diff --git a/.changeset/twenty-socks-swim.md b/.changeset/twenty-socks-swim.md new file mode 100644 index 0000000000..6f8d27377e --- /dev/null +++ b/.changeset/twenty-socks-swim.md @@ -0,0 +1,7 @@ +--- +"@workflow/nitro": major +--- + +Bundle workflow routes within the Nitro server using base builder + +This update drops support for Nitro v2 due to dependency on `functionRules` which is only available in Nitro v3+ diff --git a/packages/nitro/src/builders.ts b/packages/nitro/src/builders.ts deleted file mode 100644 index fa67ec5cac..0000000000 --- a/packages/nitro/src/builders.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { mkdir, readFile, writeFile } from 'node:fs/promises'; -import { - BaseBuilder, - createBaseBuilderConfig, - VercelBuildOutputAPIBuilder, -} from '@workflow/builders'; -import type { Nitro } from 'nitro/types'; -import { join } from 'pathe'; - -export class VercelBuilder extends VercelBuildOutputAPIBuilder { - constructor(nitro: Nitro) { - super({ - ...createBaseBuilderConfig({ - workingDir: nitro.options.rootDir, - dirs: ['.'], // Different apps that use nitro have different directories - runtime: nitro.options.workflow?.runtime, - }), - buildTarget: 'vercel-build-output-api', - }); - } - override async build(): Promise { - const configPath = join( - this.config.workingDir, - '.vercel/output/config.json' - ); - const originalConfig = JSON.parse(await readFile(configPath, 'utf-8')); - await super.build(); - const newConfig = JSON.parse(await readFile(configPath, 'utf-8')); - originalConfig.routes.unshift(...newConfig.routes); - await writeFile(configPath, JSON.stringify(originalConfig, null, 2)); - } -} - -export class LocalBuilder extends BaseBuilder { - #outDir: string; - constructor(nitro: Nitro) { - const outDir = join(nitro.options.buildDir, 'workflow'); - super({ - ...createBaseBuilderConfig({ - workingDir: nitro.options.rootDir, - watch: nitro.options.dev, - dirs: ['.'], // Different apps that use nitro have different directories - }), - buildTarget: 'next', // Placeholder, not actually used - }); - this.#outDir = outDir; - } - - override async build(): Promise { - const inputFiles = await this.getInputFiles(); - await mkdir(this.#outDir, { recursive: true }); - - const { manifest: workflowsManifest } = await this.createWorkflowsBundle({ - outfile: join(this.#outDir, 'workflows.mjs'), - bundleFinalOutput: false, - format: 'esm', - inputFiles, - }); - - const { manifest: stepsManifest } = await this.createStepsBundle({ - outfile: join(this.#outDir, 'steps.mjs'), - externalizeNonSteps: true, - format: 'esm', - inputFiles, - }); - - const webhookRouteFile = join(this.#outDir, 'webhook.mjs'); - - await this.createWebhookBundle({ - outfile: webhookRouteFile, - bundle: false, - }); - - // Merge manifests from both bundles - const manifest = { - steps: { ...stepsManifest.steps, ...workflowsManifest.steps }, - workflows: { ...stepsManifest.workflows, ...workflowsManifest.workflows }, - classes: { ...stepsManifest.classes, ...workflowsManifest.classes }, - }; - - // Generate manifest - const workflowBundlePath = join(this.#outDir, 'workflows.mjs'); - await this.createManifest({ - workflowBundlePath, - manifestDir: this.#outDir, - manifest, - }); - } -} diff --git a/packages/nitro/src/index.ts b/packages/nitro/src/index.ts index 8590c7e5d2..3fa4b4d468 100644 --- a/packages/nitro/src/index.ts +++ b/packages/nitro/src/index.ts @@ -1,10 +1,72 @@ import { mkdirSync, readFileSync, writeFileSync } from 'node:fs'; +import { mkdir } from 'node:fs/promises'; +import { + BaseBuilder, + createBaseBuilderConfig, + STEP_QUEUE_TRIGGER, + WORKFLOW_QUEUE_TRIGGER, +} from '@workflow/builders'; import { workflowTransformPlugin } from '@workflow/rollup'; import type { Nitro, NitroModule, RollupConfig } from 'nitro/types'; import { join } from 'pathe'; -import { LocalBuilder, VercelBuilder } from './builders.js'; import type { ModuleOptions } from './types'; +export class WorkflowBuilder extends BaseBuilder { + #outDir: string; + constructor(nitro: Nitro) { + const outDir = join(nitro.options.buildDir, 'workflow'); + super({ + ...createBaseBuilderConfig({ + workingDir: nitro.options.rootDir, + watch: nitro.options.dev, + dirs: ['.'], // Different apps that use nitro have different directories + }), + buildTarget: 'next', // Placeholder, not actually used + }); + this.#outDir = outDir; + } + + override async build(): Promise { + const inputFiles = await this.getInputFiles(); + await mkdir(this.#outDir, { recursive: true }); + + const { manifest: workflowsManifest } = await this.createWorkflowsBundle({ + outfile: join(this.#outDir, 'workflows.mjs'), + bundleFinalOutput: false, + format: 'esm', + inputFiles, + }); + + const { manifest: stepsManifest } = await this.createStepsBundle({ + outfile: join(this.#outDir, 'steps.mjs'), + externalizeNonSteps: true, + format: 'esm', + inputFiles, + }); + + await this.createWebhookBundle({ + outfile: join(this.#outDir, 'webhook.mjs'), + bundle: false, + }); + + // Merge manifests from both bundles + const manifest = { + steps: { ...stepsManifest.steps, ...workflowsManifest.steps }, + workflows: { + ...stepsManifest.workflows, + ...workflowsManifest.workflows, + }, + classes: { ...stepsManifest.classes, ...workflowsManifest.classes }, + }; + + await this.createManifest({ + workflowBundlePath: join(this.#outDir, 'workflows.mjs'), + manifestDir: this.#outDir, + manifest, + }); + } +} + export type { ModuleOptions }; export default { @@ -34,14 +96,6 @@ export default { nitro.options.alias['debug'] ??= 'debug'; } - // NOTE: Externalize .nitro/workflow to prevent dev reloads - if (nitro.options.dev) { - nitro.options.externals ||= {}; - nitro.options.externals.external ||= []; - const outDir = join(nitro.options.buildDir, 'workflow'); - nitro.options.externals.external.push((id) => id.startsWith(outDir)); - } - // Add tsConfig plugin if (nitro.options.workflow?.typescriptPlugin) { nitro.options.typescript.tsConfig ||= {}; @@ -52,79 +106,93 @@ export default { }); } - // Generate functions for vercel build + // Configure Vercel function rules for workflow routes (queue triggers, maxDuration). if (isVercelDeploy) { - nitro.hooks.hook('compiled', async () => { - await new VercelBuilder(nitro).build(); - }); - } + nitro.options.vercel ??= {}; + nitro.options.vercel.functionRules ??= {}; - // Generate local bundles for dev and local prod - if (!isVercelDeploy) { - const builder = new LocalBuilder(nitro); - let isInitialBuild = true; + const runtime = nitro.options.workflow?.runtime; - nitro.hooks.hook('build:before', async () => { - await builder.build(); + nitro.options.vercel.functionRules['/.well-known/workflow/v1/step'] = { + ...(runtime && { runtime }), + // @ts-expect-error - TODO: fixed in next nitro release + maxDuration: 'max', + experimentalTriggers: [STEP_QUEUE_TRIGGER], + }; - // For prod: write the manifest handler file with inlined content - // now that the builder has generated the manifest. Rollup will - // bundle this file into the compiled output. - if ( - !nitro.options.dev && - process.env.WORKFLOW_PUBLIC_MANIFEST === '1' - ) { - writeManifestHandler(nitro); - } - }); + nitro.options.vercel.functionRules['/.well-known/workflow/v1/flow'] = { + ...(runtime && { runtime }), + maxDuration: 60, + experimentalTriggers: [WORKFLOW_QUEUE_TRIGGER], + }; - // Allows for HMR - but skip the first dev:reload since build:before already ran - if (nitro.options.dev) { - nitro.hooks.hook('dev:reload', async () => { - if (isInitialBuild) { - isInitialBuild = false; - return; - } - await builder.build(); - }); + if (runtime) { + nitro.options.vercel.functionRules[ + '/.well-known/workflow/v1/webhook/**' + ] = { runtime }; } + } - addVirtualHandler( - nitro, - '/.well-known/workflow/v1/webhook/:token', - 'workflow/webhook.mjs' - ); + // Generate workflow bundles (used by virtual handlers below) + const builder = new WorkflowBuilder(nitro); + let isInitialBuild = true; - addVirtualHandler( - nitro, - '/.well-known/workflow/v1/step', - 'workflow/steps.mjs' - ); + nitro.hooks.hook('build:before', async () => { + await builder.build(); - addVirtualHandler( - nitro, - '/.well-known/workflow/v1/flow', - 'workflow/workflows.mjs' - ); + // For prod: write the manifest handler file with inlined content + // now that the builder has generated the manifest. Rollup will + // bundle this file into the compiled output. + if (!nitro.options.dev && process.env.WORKFLOW_PUBLIC_MANIFEST === '1') { + writeManifestHandler(nitro); + } + }); - // Expose manifest as a public HTTP route when WORKFLOW_PUBLIC_MANIFEST=1 - if (process.env.WORKFLOW_PUBLIC_MANIFEST === '1') { - // Write a placeholder manifest-data.mjs so rollup can resolve the - // import. It will be overwritten with the real manifest in build:before. - // Write a placeholder handler file so rollup can resolve the path - // during prod compilation. It will be overwritten with the real - // manifest content by writeManifestHandler() in build:before. - if (!nitro.options.dev) { - const dir = join(nitro.options.buildDir, 'workflow'); - mkdirSync(dir, { recursive: true }); - const handlerPath = join(dir, 'manifest-handler.mjs'); - writeFileSync( - handlerPath, - 'export default async () => new Response("Manifest not found", { status: 404 });\n' - ); + // Allows for HMR - but skip the first dev:reload since build:before already ran + if (nitro.options.dev) { + nitro.hooks.hook('dev:reload', async () => { + if (isInitialBuild) { + isInitialBuild = false; + return; } - addManifestHandler(nitro); + await builder.build(); + }); + } + + // Register workflow routes as handlers + addVirtualHandler( + nitro, + '/.well-known/workflow/v1/webhook/:token', + 'workflow/webhook.mjs' + ); + + addVirtualHandler( + nitro, + '/.well-known/workflow/v1/step', + 'workflow/steps.mjs' + ); + + addVirtualHandler( + nitro, + '/.well-known/workflow/v1/flow', + 'workflow/workflows.mjs' + ); + + // Expose manifest as a public HTTP route when WORKFLOW_PUBLIC_MANIFEST=1 + if (process.env.WORKFLOW_PUBLIC_MANIFEST === '1') { + // Write a placeholder handler file so rollup can resolve the path + // during prod compilation. It will be overwritten with the real + // manifest content by writeManifestHandler() in build:before. + if (!nitro.options.dev) { + const dir = join(nitro.options.buildDir, 'workflow'); + mkdirSync(dir, { recursive: true }); + const handlerPath = join(dir, 'manifest-handler.mjs'); + writeFileSync( + handlerPath, + 'export default async () => new Response("Manifest not found", { status: 404 });\n' + ); } + addManifestHandler(nitro); } }, } satisfies NitroModule; @@ -135,16 +203,7 @@ function addVirtualHandler(nitro: Nitro, route: string, buildPath: string) { handler: `#${buildPath}`, }); - if (!nitro.routing) { - // Nitro v2 (legacy) - nitro.options.virtual[`#${buildPath}`] = /* js */ ` - import { fromWebHandler } from "h3"; - import { POST } from "${join(nitro.options.buildDir, buildPath)}"; - export default fromWebHandler(POST); - `; - } else { - // Nitro v3+ (native web handlers) - nitro.options.virtual[`#${buildPath}`] = /* js */ ` + nitro.options.virtual[`#${buildPath}`] = /* js */ ` import { POST } from "${join(nitro.options.buildDir, buildPath)}"; export default async ({ req }) => { try { @@ -155,7 +214,6 @@ function addVirtualHandler(nitro: Nitro, route: string, buildPath: string) { } }; `; - } } const MANIFEST_VIRTUAL_ID = '#workflow/manifest-handler'; @@ -172,23 +230,7 @@ function addManifestHandler(nitro: Nitro) { // Dev mode: use a virtual handler that reads the manifest from disk at // request time. The absolute path is valid because we're on the build machine. nitro.options.handlers.push({ route, handler: MANIFEST_VIRTUAL_ID }); - nitro.options.virtual[MANIFEST_VIRTUAL_ID] = !nitro.routing - ? /* js */ ` - import { fromWebHandler } from "h3"; - import { readFileSync } from "node:fs"; - function GET() { - try { - const manifest = readFileSync(${JSON.stringify(manifestPath)}, "utf-8"); - return new Response(manifest, { - headers: { "content-type": "application/json" }, - }); - } catch { - return new Response("Manifest not found", { status: 404 }); - } - } - export default fromWebHandler(GET); - ` - : /* js */ ` + nitro.options.virtual[MANIFEST_VIRTUAL_ID] = /* js */ ` import { readFileSync } from "node:fs"; export default async () => { try { @@ -227,27 +269,19 @@ function writeManifestHandler(nitro: Nitro) { const manifestContent = readFileSync(manifestPath, 'utf-8'); JSON.parse(manifestContent); // validate - const handlerCode = !nitro.routing - ? `import { fromWebHandler } from "h3"; -const manifest = ${JSON.stringify(manifestContent)}; -export default fromWebHandler(() => new Response(manifest, { - headers: { "content-type": "application/json" }, -})); -` - : `const manifest = ${JSON.stringify(manifestContent)}; + writeFileSync( + handlerPath, + `const manifest = ${JSON.stringify(manifestContent)}; export default async () => new Response(manifest, { headers: { "content-type": "application/json" }, }); -`; - writeFileSync(handlerPath, handlerCode); +` + ); } catch { - // Write a 404 fallback handler - const fallback = !nitro.routing - ? `import { fromWebHandler } from "h3"; -export default fromWebHandler(() => new Response("Manifest not found", { status: 404 })); + writeFileSync( + handlerPath, + `export default async () => new Response("Manifest not found", { status: 404 }); ` - : `export default async () => new Response("Manifest not found", { status: 404 }); -`; - writeFileSync(handlerPath, fallback); + ); } } diff --git a/packages/nitro/src/types.ts b/packages/nitro/src/types.ts index d8fd832f52..4835b3fabc 100644 --- a/packages/nitro/src/types.ts +++ b/packages/nitro/src/types.ts @@ -28,10 +28,3 @@ declare module 'nitro/types' { workflow?: ModuleOptions; } } - -// @ts-expect-error (legacy) -declare module 'nitropack' { - interface NitroOptions { - workflow?: ModuleOptions; - } -} diff --git a/packages/nitro/src/vite.ts b/packages/nitro/src/vite.ts index d80af7da80..2f571826e3 100644 --- a/packages/nitro/src/vite.ts +++ b/packages/nitro/src/vite.ts @@ -5,12 +5,11 @@ import type { Nitro } from 'nitro/types'; import type {} from 'nitro/vite'; import { join } from 'pathe'; import type { Plugin } from 'vite'; -import { LocalBuilder } from './builders.js'; -import type { ModuleOptions } from './index.js'; +import { WorkflowBuilder, type ModuleOptions } from './index.js'; import nitroModule from './index.js'; export function workflow(options?: ModuleOptions): Plugin[] { - let builder: LocalBuilder; + let builder: WorkflowBuilder; let workflowBuildDir: string; const enqueue = createBuildQueue(); @@ -42,7 +41,7 @@ export function workflow(options?: ModuleOptions): Plugin[] { _vite: true, }; if (nitro.options.dev) { - builder = new LocalBuilder(nitro); + builder = new WorkflowBuilder(nitro); } return nitroModule.setup(nitro); }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5aa47b0b6a..a35df1b6b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,8 +34,8 @@ catalogs: specifier: ^0.27.3 version: 0.27.3 nitro: - specifier: 3.0.1-alpha.1 - version: 3.0.1-alpha.1 + specifier: npm:nitro-nightly@3.0.1-20260329-223454-55f30f48 + version: 3.0.1-20260329-223454-55f30f48 typescript: specifier: ^5.9.3 version: 5.9.3 @@ -794,7 +794,7 @@ importers: version: link:../tsconfig nitro: specifier: 'catalog:' - version: 3.0.1-alpha.1(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@4.0.3)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lru-cache@11.2.2)(rollup@4.60.0)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) + version: nitro-nightly@3.0.1-20260329-223454-55f30f48(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@5.0.0)(dotenv@17.3.1)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(giget@3.1.2)(ioredis@5.10.1)(jiti@2.6.1)(rollup@4.60.0)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) vite: specifier: 7.1.12 version: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3) @@ -822,7 +822,7 @@ importers: version: link:../tsconfig nuxt: specifier: 4.4.2 - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@7.0.1(rollup@4.53.2))(rollup@4.53.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.12)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.12)(rollup@4.60.0))(rollup@4.60.0)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) packages/rollup: dependencies: @@ -1567,7 +1567,7 @@ importers: version: 5.2.1 nitro: specifier: 'catalog:' - version: 3.0.1-alpha.1(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@4.0.3)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lru-cache@11.2.2)(rollup@4.60.0)(vite@7.3.1(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) + version: nitro-nightly@3.0.1-20260329-223454-55f30f48(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@5.0.0)(dotenv@17.3.1)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(giget@3.1.2)(ioredis@5.10.1)(jiti@2.6.1)(rollup@4.60.0)(vite@7.3.1(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) devDependencies: '@types/express': specifier: ^5.0.5 @@ -1601,7 +1601,7 @@ importers: version: 5.8.4 nitro: specifier: 'catalog:' - version: 3.0.1-alpha.1(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@4.0.3)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lru-cache@11.2.2)(rollup@4.60.0)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) + version: nitro-nightly@3.0.1-20260329-223454-55f30f48(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@5.0.0)(dotenv@17.3.1)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(giget@3.1.2)(ioredis@5.10.1)(jiti@2.6.1)(rollup@4.60.0)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) devDependencies: '@types/node': specifier: 'catalog:' @@ -1650,7 +1650,7 @@ importers: version: 4.2.0 nitro: specifier: 'catalog:' - version: 3.0.1-alpha.1(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@4.0.3)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lru-cache@11.2.2)(rollup@4.60.0)(vite@7.3.1(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) + version: nitro-nightly@3.0.1-20260329-223454-55f30f48(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@5.0.0)(dotenv@17.3.1)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(giget@3.1.2)(ioredis@5.10.1)(jiti@2.6.1)(rollup@4.60.0)(vite@7.3.1(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) openai: specifier: ^6.6.0 version: 6.6.0(ws@8.20.0)(zod@4.3.6) @@ -1973,36 +1973,6 @@ importers: specifier: 'catalog:' version: 5.9.3 - workbench/nitro-v2: - devDependencies: - '@types/node': - specifier: 'catalog:' - version: 22.19.0 - '@workflow/world-postgres': - specifier: workspace:* - version: link:../../packages/world-postgres - ai: - specifier: 'catalog:' - version: 6.0.116(zod@4.3.6) - h3: - specifier: ^1.15.4 - version: 1.15.4 - lodash.chunk: - specifier: ^4.2.0 - version: 4.2.0 - nitropack: - specifier: ^2.13.1 - version: 2.13.2(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)) - openai: - specifier: ^6.6.0 - version: 6.6.0(ws@8.20.0)(zod@4.3.6) - workflow: - specifier: workspace:* - version: link:../../packages/workflow - zod: - specifier: 'catalog:' - version: 4.3.6 - workbench/nitro-v3: dependencies: '@node-rs/xxhash': @@ -2023,7 +1993,7 @@ importers: version: 4.2.0 nitro: specifier: 'catalog:' - version: 3.0.1-alpha.1(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@4.0.3)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lru-cache@11.2.2)(rollup@4.53.2)(vite@7.3.1(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) + version: nitro-nightly@3.0.1-20260329-223454-55f30f48(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@5.0.0)(dotenv@17.3.1)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(giget@3.1.2)(ioredis@5.10.1)(jiti@2.6.1)(rollup@4.53.2)(vite@7.3.1(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) openai: specifier: ^6.1.0 version: 6.6.0(ws@8.20.0)(zod@4.3.6) @@ -2063,7 +2033,7 @@ importers: version: 4.2.0 nuxt: specifier: ^4.4.2 - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@7.0.1(rollup@4.60.0))(rollup@4.60.0)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.12)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.12)(rollup@4.60.0))(rollup@4.60.0)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) openai: specifier: ^6.6.0 version: 6.6.0(ws@8.20.0)(zod@4.3.6) @@ -2154,7 +2124,7 @@ importers: version: 1.15.3 '@vercel/analytics': specifier: latest - version: 2.0.1(baf0aac73cdb99e7b4aee2bd440a0745) + version: 2.0.1(77ff40603e50fbf2c6c050eba5f41cd5) '@workflow/swc-plugin': specifier: workspace:* version: link:../../packages/swc-plugin-workflow @@ -2240,7 +2210,7 @@ importers: version: 4.2.0 nitro: specifier: 'catalog:' - version: 3.0.1-alpha.1(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@4.0.3)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lru-cache@11.2.2)(rollup@4.60.0)(vite@7.1.12(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) + version: nitro-nightly@3.0.1-20260329-223454-55f30f48(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@5.0.0)(dotenv@17.3.1)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(giget@3.1.2)(ioredis@5.10.1)(jiti@2.6.1)(rollup@4.60.0)(vite@7.1.12(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) openai: specifier: ^6.6.0 version: 6.6.0(ws@8.20.0)(zod@4.3.6) @@ -4419,9 +4389,6 @@ packages: '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - '@napi-rs/wasm-runtime@1.0.7': - resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} - '@napi-rs/wasm-runtime@1.1.1': resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} @@ -4877,96 +4844,48 @@ packages: cpu: [arm64] os: [android] - '@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-darwin-arm64@0.117.0': resolution: {integrity: sha512-lLBf75cxUSLydumToKtGTwbLqO/1urScblJ33Vx0uF38M2ZbL2x51AybBV5vlfLjYNrxvQ8ov0Bj/OhsVO/biA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@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-x64@0.117.0': resolution: {integrity: sha512-wBWwP1voLZMuN4hpe1HRtkPBd4/o/1qan5XssmmI/hewBvGHEHkyvVLS0zu+cKqXDxYzYvb/p+EqU+xSXhEl4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] 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-freebsd-x64@0.117.0': resolution: {integrity: sha512-pYSacHw698oH2vb70iP1cHk6x0zhvAuOvdskvNtEqvfziu8MSjKXa699vA9Cx72+DH5rwVuj1I3f+7no2fWglA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@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-linux-arm-gnueabihf@0.117.0': resolution: {integrity: sha512-Ugm4Qj7F2+bccjhHCjjnSNHBDPyvjPXWrntID4WJpSrPqt+Az/o0EGdty9sWOjQXRZiTVpa80uqCWZQUn94yTA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@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-musleabihf@0.117.0': resolution: {integrity: sha512-qrY6ZviO9wVRI/jl4nRZO4B9os8jaJQemMeWIyFInZNk3lhqihId8iBqMKibJnRaf+JRxLM9j68atXkFRhOHrg==} 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-arm64-gnu@0.117.0': resolution: {integrity: sha512-2VLJHKEFBRhCihT/8uesuDPhXpbWu1OlHCxqQ7pdFVqKik1Maj5E9oSDcYzxqfaCRStvTHkmLVWJBK5CVcIadg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] 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-musl@0.117.0': resolution: {integrity: sha512-C3zapJconWpl2Y7LR3GkRkH6jxpuV2iVUfkFcHT5Ffn4Zu7l88mZa2dhcfdULZDybN1Phka/P34YUzuskUUrXw==} 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-ppc64-gnu@0.117.0': resolution: {integrity: sha512-2T/Bm+3/qTfuNS4gKSzL8qbiYk+ErHW2122CtDx+ilZAzvWcJ8IbqdZIbEWOlwwe03lESTxPwTBLFqVgQU2OeQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4979,12 +4898,6 @@ packages: cpu: [riscv64] 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-musl@0.117.0': resolution: {integrity: sha512-UFVcbPvKUStry6JffriobBp8BHtjmLLPl4bCY+JMxIn/Q3pykCpZzRwFTcDurG/kY8tm+uSNfKKdRNa5Nh9A7g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4997,36 +4910,18 @@ packages: cpu: [s390x] 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-x64-gnu@0.117.0': resolution: {integrity: sha512-fXfhtr+WWBGNy4M5GjAF5vu/lpulR4Me34FjTyaK9nDrTZs7LM595UDsP1wliksqp4hD/KdoqHGmbCrC+6d4vA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] 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-musl@0.117.0': resolution: {integrity: sha512-jFBgGbx1oLadb83ntJmy1dWlAHSQanXTS21G4PgkxyONmxZdZ/UMKr7KsADzMuoPsd2YhJHxzRpwJd9U+4BFBw==} 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-openharmony-arm64@0.117.0': resolution: {integrity: sha512-nxPd9vx1vYz8IlIMdl9HFdOK/ood1H5hzbSFsyO8JU55tkcJoBL8TLCbuFf9pHpOy27l2gcPyV6z3p4eAcTH5Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5038,23 +4933,12 @@ packages: engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-wasm32-wasi@0.96.0': - resolution: {integrity: sha512-bjGDjkGzo3GWU9Vg2qiFUrfoo5QxojPNV/2RHTlbIB5FWkkV4ExVjsfyqihFiAuj0NXIZqd2SAiEq9htVd3RFw==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.117.0': resolution: {integrity: sha512-9NoT9baFrWPdJRIZVQ1jzPZW9TjPT2sbzQyDdoK7uD1V8JXCe1L2y7sp9k2ldZZheaIcmtNwHc7jyD7kYz/0XQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@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-ia32-msvc@0.117.0': resolution: {integrity: sha512-E51LTjkRei5u2dpFiYSObuh+e43xg45qlmilSTd0XDGFdYJCOv62Q0MEn61TR+efQYPNleYwWdTS9t+tp9p/4w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5067,12 +4951,6 @@ packages: cpu: [x64] 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-parser/binding-android-arm-eabi@0.117.0': resolution: {integrity: sha512-XarGPJpaobgKjfm7xRfCGWWszuPbm/OeP91NdMhxtcLZ/qLTmWF0P0z0gqmr0Uysi1F1v1BNtcST11THMrcEOw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5195,6 +5073,9 @@ packages: '@oxc-project/types@0.117.0': resolution: {integrity: sha512-C/kPXBphID44fXdsa2xSOCuzX8fKZiFxPsvucJ6Yfkr6CJlMA+kNLPNKyLoI+l9XlDsNxBrz6h7IIjKU8pB69w==} + '@oxc-project/types@0.122.0': + resolution: {integrity: sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==} + '@oxc-transform/binding-android-arm-eabi@0.117.0': resolution: {integrity: sha512-17giX7h5VR9Eodru4OoSCFdgwLFIaUxeEn8JWe0vMZrAuRbT9NiDTy5dXdbGQBoO8aXPkbGS38FGlvbi31aujw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5207,96 +5088,48 @@ packages: cpu: [arm64] os: [android] - '@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-darwin-arm64@0.117.0': resolution: {integrity: sha512-K1Xo52xJOvFfHSkz2ax9X5Qsku23RCfTIPbHZWdUCAQ1TQooI+sFcewSubhVUJ4DVK12/tYT//XXboumin+FHA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@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-x64@0.117.0': resolution: {integrity: sha512-ftFT/8Laolfq49mRRWLkIhd1AbJ0MI5bW3LwddvdoAg9zXwkx4qhzTYyBPRZhvXWftts+NjlHfHsXCOqI4tPtw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] 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-freebsd-x64@0.117.0': resolution: {integrity: sha512-QDRyw0atg9BMnwOwnJeW6REzWPLEjiWtsCc2Sj612F1hCdvP+n0L3o8sHinEWM+BiOkOYtUxHA69WjUslc3G+g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@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-linux-arm-gnueabihf@0.117.0': resolution: {integrity: sha512-UvpvOjyQVgiIJahIpMT0qAsLJT8O1ibHTBgXGOsZkQgw1xmjARPQ07dpRcucPPn6cqCF3wrxfbqtr2vFHaMkdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@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-musleabihf@0.117.0': resolution: {integrity: sha512-cIhztGFjKk8ngP+/7EPkEhzWMGr2neezxgWirSn/f/MirjH234oHHGJ2diKIbGQEsy0aOuJMTkL9NLfzfmH51A==} 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-arm64-gnu@0.117.0': resolution: {integrity: sha512-mXbDfvDN0RZVg7v4LohNzU0kK3fMAZgkUKTkpFVgxEvzibEG5VpSznkypUwHI4a8U8pz+K6mGaLetX3Xt+CvvA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] 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-musl@0.117.0': resolution: {integrity: sha512-ykxpPQp0eAcSmhy0Y3qKvdanHY4d8THPonDfmCoktUXb6r0X6qnjpJB3V+taN1wevW55bOEZd97kxtjTKjqhmg==} 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-ppc64-gnu@0.117.0': resolution: {integrity: sha512-Rvspti4Kr7eq6zSrURK5WjscfWQPvmy/KjJZV45neRKW8RLonE3r9+NgrwSLGoHvQ3F24fbqlkplox1RtlhH5A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5309,12 +5142,6 @@ packages: cpu: [riscv64] 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-musl@0.117.0': resolution: {integrity: sha512-oD1Bnes1bIC3LVBSrWEoSUBj6fvatESPwAVWfJVGVQlqWuOs/ZBn1e4Nmbipo3KGPHK7DJY75r/j7CQCxhrOFQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5327,36 +5154,18 @@ packages: cpu: [s390x] 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-x64-gnu@0.117.0': resolution: {integrity: sha512-2YEO5X+KgNzFqRVO5dAkhjcI5gwxus4NSWVl/+cs2sI6P0MNPjqE3VWPawl4RTC11LvetiiZdHcujUCPM8aaUw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] 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-musl@0.117.0': resolution: {integrity: sha512-3wqWbTSaIFZvDr1aqmTul4cg8PRWYh6VC52E8bLI7ytgS/BwJLW+sDUU2YaGIds4sAf/1yKeJRmudRCDPW9INg==} 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-openharmony-arm64@0.117.0': resolution: {integrity: sha512-Ebxx6NPqhzlrjvx4+PdSqbOq+li0f7X59XtJljDghkbJsbnkHvhLmPR09ifHt5X32UlZN63ekjwcg/nbmHLLlA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5368,23 +5177,12 @@ packages: engines: {node: '>=14.0.0'} cpu: [wasm32] - '@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-win32-arm64-msvc@0.117.0': resolution: {integrity: sha512-15cbsF8diXWGnHrTsVgVeabETiT/KdMAfRAcot99xsaVecJs3pITNNjC6Qj+/TPNpehbgIFjlhhxOVSbQsTBgg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@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-ia32-msvc@0.117.0': resolution: {integrity: sha512-I6DkhCuFX6p9rckdWiLuZfBWrrYUC7sNX+zLaCfa5zvrPNwo1/29KkefvqXVxu3AWT/6oZAbtc0A8/mqhETJPQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5397,12 +5195,6 @@ packages: cpu: [x64] 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] - '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -6666,9 +6458,101 @@ packages: '@remix-run/node-fetch-server@0.13.0': resolution: {integrity: sha512-1EsNo0ZpgXu/90AWoRZf/oE3RVTUS80tiTUpt+hv5pjtAkw7icN4WskDwz/KdAw5ARbJLMhZBrO1NqThmy/McA==} + '@rolldown/binding-android-arm64@1.0.0-rc.12': + resolution: {integrity: sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-rc.12': + resolution: {integrity: sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-rc.12': + resolution: {integrity: sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-rc.12': + resolution: {integrity: sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.12': + resolution: {integrity: sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.12': + resolution: {integrity: sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.12': + resolution: {integrity: sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.12': + resolution: {integrity: sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.12': + resolution: {integrity: sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.12': + resolution: {integrity: sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.12': + resolution: {integrity: sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.12': + resolution: {integrity: sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.12': + resolution: {integrity: sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.12': + resolution: {integrity: sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.12': + resolution: {integrity: sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-rc.11': resolution: {integrity: sha512-xQO9vbwBecJRv9EUcQ/y0dzSTJgA7Q6UVN7xp6B81+tBGSLVAK03yJ9NkJaUA7JFD91kbjxRSC/mDnmvXzbHoQ==} + '@rolldown/pluginutils@1.0.0-rc.12': + resolution: {integrity: sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==} + '@rolldown/pluginutils@1.0.0-rc.2': resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} @@ -9290,8 +9174,8 @@ packages: crossws@0.3.5: resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} - crossws@0.4.1: - resolution: {integrity: sha512-E7WKBcHVhAVrY6JYD5kteNqVq1GSZxqGrdSiwXR9at+XHi43HJoCQKXcCczR5LBnBquFZPsB3o7HklulKoBU5w==} + crossws@0.4.4: + resolution: {integrity: sha512-w6c4OdpRNnudVmcgr7brb/+/HmYjMQvYToO/oTrprTwxRUiom3LYWU1PMWuD006okbUWpII1Ea9/+kwpUfmyRg==} peerDependencies: srvx: '>=0.7.1' peerDependenciesMeta: @@ -9972,6 +9856,18 @@ packages: resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + env-runner@0.1.7: + resolution: {integrity: sha512-i7h96jxETJYhXy5grgHNJ9xNzCzWIn9Ck/VkkYgOlE4gOqknsLX3CmlVb5LmwNex8sOoLFVZLz+TIw/+b5rktA==} + hasBin: true + peerDependencies: + '@netlify/runtime': ^4 + miniflare: ^4.20260317.3 + peerDependenciesMeta: + '@netlify/runtime': + optional: true + miniflare: + optional: true + environment@1.1.0: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} @@ -10650,9 +10546,10 @@ packages: h3@1.15.5: resolution: {integrity: sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==} - h3@2.0.1-rc.5: - resolution: {integrity: sha512-qkohAzCab0nLzXNm78tBjZDvtKMTmtygS8BJLT3VPczAQofdqlFXDPkXdLMJN4r05+xqneG8snZJ0HgkERCZTg==} + h3@2.0.1-rc.20: + resolution: {integrity: sha512-28ljodXuUp0fZovdiSRq4G9OgrxCztrJe5VdYzXAB7ueRvI7pIUqLU14Xi3XqdYJ/khXjfpUOOD2EQa6CmBgsg==} engines: {node: '>=20.11.1'} + hasBin: true peerDependencies: crossws: ^0.4.1 peerDependenciesMeta: @@ -10795,6 +10692,9 @@ packages: httpxy@0.3.1: resolution: {integrity: sha512-XjG/CEoofEisMrnFr0D6U6xOZ4mRfnwcYQ9qvvnT4lvnX8BoeA3x3WofB75D+vZwpaobFVkBIHrZzoK40w8XSw==} + httpxy@0.5.0: + resolution: {integrity: sha512-qwX7QX/rK2visT10/b7bSeZWQOMlSm3svTD0pZpU+vJjNUP0YHtNv4c3z+MO+MSnGuRFWJFdCZiV+7F7dXIOzg==} + human-id@4.1.1: resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} hasBin: true @@ -12097,20 +11997,27 @@ packages: sass: optional: true - nf3@0.1.10: - resolution: {integrity: sha512-bT6FITvXLd8Z9Qbt0NsMz90diyLNK8H4Sp2vZ9IGLrKxsF5djM+F2vQmR6GyvtlP2y47XMZjjVFpPClgMB8USQ==} + nf3@0.3.14: + resolution: {integrity: sha512-MjG9u/IlvSq5txxY0oug1sjrGZ2l37IuhExI1iPuwV4S3RcyRNGoy6xLwznH3ATK6PUAM4fbQVb4Rzy1L1nlzw==} - nitro@3.0.1-alpha.1: - resolution: {integrity: sha512-U4AxIsXxdkxzkFrK0XAw0e5Qbojk8jQ50MjjRBtBakC4HurTtQoiZvF+lSe382jhuQZCfAyywGWOFa9QzXLFaw==} + nitro-nightly@3.0.1-20260329-223454-55f30f48: + resolution: {integrity: sha512-uQ7Ww+boZKlCf21zVeWA13WFxTwtvCc8/sfv2fcKZjgBvFIZZWrpx5pxM0NzFDUbOTo3x+cq+76W+HREwuZwDw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - rolldown: '*' - rollup: ^4 - vite: ^7 + dotenv: '*' + giget: '*' + jiti: ^2.6.1 + rollup: ^4.60.0 + vite: ^7 || ^8 xml2js: ^0.6.2 + zephyr-agent: ^0.1.15 peerDependenciesMeta: - rolldown: + dotenv: + optional: true + giget: + optional: true + jiti: optional: true rollup: optional: true @@ -12118,6 +12025,8 @@ packages: optional: true xml2js: optional: true + zephyr-agent: + optional: true nitropack@2.13.2: resolution: {integrity: sha512-R5TMzSBoTDG4gi6Y+pvvyCNnooShHePHsHxMLP9EXDGdrlR5RvNdSd4e5k8z0/EzP9Ske7ABRMDWg6O7Dm2OYw==} @@ -12255,6 +12164,9 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + ocache@0.1.4: + resolution: {integrity: sha512-e7geNdWjxSnvsSgvLuPvgKgu7ubM10ZmTPOgpr7mz2BXYtvjMKTiLhjFi/gWU8chkuP6hNkZBsa9LzOusyaqkQ==} + ofetch@1.5.1: resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} @@ -12380,10 +12292,6 @@ packages: resolution: {integrity: sha512-JHsv/b+bmBJkAzkHXgTN7RThloVxLHPT0ojHfjqxVeHuQB7LPpLUbJ2qfwz37sto9stZ9+AVwUP4b3gtR7p/Tw==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-minify@0.96.0: - resolution: {integrity: sha512-dXeeGrfPJJ4rMdw+NrqiCRtbzVX2ogq//R0Xns08zql2HjV3Zi2SBJ65saqfDaJzd2bcHqvGWH+M44EQCHPAcA==} - engines: {node: ^20.19.0 || >=22.12.0} - oxc-parser@0.117.0: resolution: {integrity: sha512-l3cbgK5wUvWDVNWM/JFU77qDdGZK1wudnLsFcrRyNo/bL1CyU8pC25vDhMHikVY29lbK2InTWsX42RxVSutUdQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12392,10 +12300,6 @@ packages: resolution: {integrity: sha512-u1Stl2uhDh9bFuOGjGXQIqx46IRUNMyHQkq59LayXNGS2flNv7RpZpRSWs5S5deuNP6jJZ12gtMBze+m4dOhmw==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.96.0: - resolution: {integrity: sha512-dQPNIF+gHpSkmC0+Vg9IktNyhcn28Y8R3eTLyzn52UNymkasLicl3sFAtz7oEVuFmCpgGjaUTKkwk+jW2cHpDQ==} - engines: {node: ^20.19.0 || >=22.12.0} - oxc-walker@0.7.0: resolution: {integrity: sha512-54B4KUhrzbzc4sKvKwVYm7E2PgeROpGba0/2nlNZMqfDyca+yOor5IMb4WLGBatGDT0nkzYdYuzylg7n3YfB7A==} peerDependencies: @@ -13460,6 +13364,11 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + rolldown@1.0.0-rc.12: + resolution: {integrity: sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-dts@6.2.3: resolution: {integrity: sha512-UgnEsfciXSPpASuOelix7m4DrmyQgiaWBnvI0TM4GxuDh5FkqW8E5hu57bCxXB90VvR1WNfLV80yEDN18UogSA==} engines: {node: '>=16'} @@ -13490,9 +13399,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rou3@0.7.10: - resolution: {integrity: sha512-aoFj6f7MJZ5muJ+Of79nrhs9N3oLGqi2VEMe94Zbkjb6Wupha46EuoYgpWSOZlXww3bbd8ojgXTAA2mzimX5Ww==} - rou3@0.8.1: resolution: {integrity: sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==} @@ -13817,11 +13723,6 @@ packages: engines: {node: '>=20.16.0'} hasBin: true - srvx@0.9.6: - resolution: {integrity: sha512-5L4rT6qQqqb+xcoDoklUgCNdmzqJ6vbcDRwPVGRXewF55IJH0pqh0lQlrJ266ZWTKJ4mfeioqHQJeAYesS+RrQ==} - engines: {node: '>=20.16.0'} - hasBin: true - ssh-remote-port-forward@1.0.4: resolution: {integrity: sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==} @@ -14629,32 +14530,32 @@ packages: uploadthing: optional: true - unstorage@2.0.0-alpha.4: - resolution: {integrity: sha512-ywXZMZRfrvmO1giJeMTCw6VUn0ALYxVl8pFqJPStiyQUvgJImejtAHrKvXPj4QGJAoS/iLGcVGF6ljN/lkh1bw==} + unstorage@2.0.0-alpha.7: + resolution: {integrity: sha512-ELPztchk2zgFJnakyodVY3vJWGW9jy//keJ32IOJVGUMyaPydwcA1FtVvWqT0TNRch9H+cMNEGllfVFfScImog==} 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' + '@azure/app-configuration': ^1.11.0 + '@azure/cosmos': ^4.9.1 + '@azure/data-tables': ^13.3.2 + '@azure/identity': ^4.13.0 + '@azure/keyvault-secrets': ^4.10.0 + '@azure/storage-blob': ^12.31.0 + '@capacitor/preferences': ^6 || ^7 || ^8 + '@deno/kv': '>=0.13.0' '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.1' + '@upstash/redis': ^1.36.2 + '@vercel/blob': '>=0.27.3' '@vercel/functions': ^2.2.12 || ^3.0.0 '@vercel/kv': ^1.0.1 aws4fetch: ^1.0.20 - chokidar: ^4.0.3 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - lru-cache: ^11.2.2 - mongodb: ^6.20.0 + chokidar: ^4 || ^5 + db0: '>=0.3.4' + idb-keyval: ^6.2.2 + ioredis: ^5.9.3 + lru-cache: ^11.2.6 + mongodb: ^6 || ^7 ofetch: '*' - uploadthing: ^7.4.4 + uploadthing: ^7.7.4 peerDependenciesMeta: '@azure/app-configuration': optional: true @@ -17603,13 +17504,6 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true - '@napi-rs/wasm-runtime@1.0.7': - dependencies: - '@emnapi/core': 1.6.0 - '@emnapi/runtime': 1.5.0 - '@tybys/wasm-util': 0.10.1 - optional: true - '@napi-rs/wasm-runtime@1.1.1': dependencies: '@emnapi/core': 1.9.1 @@ -17969,7 +17863,7 @@ snapshots: - vue - vue-tsc - '@nuxt/nitro-server@4.4.2(259d9be2aa47264dc1c189ed70c24658)': + '@nuxt/nitro-server@4.4.2(cfe08e0518420161c48092bbffe0812d)': dependencies: '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@nuxt/devalue': 2.0.2 @@ -17987,8 +17881,8 @@ snapshots: impound: 1.1.5 klona: 2.0.6 mocked-exports: 0.1.1 - nitropack: 2.13.2(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@7.0.1(rollup@4.60.0))(rollup@4.60.0)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) + nitropack: 2.13.2(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(rolldown@1.0.0-rc.12) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.12)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.12)(rollup@4.60.0))(rollup@4.60.0)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) nypm: 0.6.5 ohash: 2.0.11 pathe: 2.0.3 @@ -18037,75 +17931,7 @@ snapshots: - uploadthing - xml2js - '@nuxt/nitro-server@4.4.2(947e8b246d492c81837dc6b9d7c54bf3)': - dependencies: - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) - '@nuxt/devalue': 2.0.2 - '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.9.3)) - '@vue/shared': 3.5.30 - consola: 3.4.2 - defu: 6.1.4 - destr: 2.0.5 - devalue: 5.6.3 - errx: 0.1.0 - escape-string-regexp: 5.0.0 - exsolve: 1.0.8 - h3: 1.15.10 - impound: 1.1.5 - klona: 2.0.6 - mocked-exports: 0.1.1 - nitropack: 2.13.2(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@7.0.1(rollup@4.53.2))(rollup@4.53.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) - nypm: 0.6.5 - ohash: 2.0.11 - pathe: 2.0.3 - pkg-types: 2.3.0 - rou3: 0.8.1 - std-env: 4.0.0 - ufo: 1.6.3 - unctx: 2.5.0 - unstorage: 1.17.4(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1) - vue: 3.5.30(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' - - '@babel/core' - - '@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/opencollective@0.4.1': + '@nuxt/opencollective@0.4.1': dependencies: consola: 3.4.2 @@ -18126,67 +17952,7 @@ snapshots: rc9: 3.0.0 std-env: 3.10.0 - '@nuxt/vite-builder@4.4.2(618c71b44a8b09c1e4887794239a9e73)': - dependencies: - '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@rollup/plugin-replace': 6.0.3(rollup@4.53.2) - '@vitejs/plugin-vue': 6.0.5(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(vue@3.5.30(typescript@5.9.3)) - '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(vue@3.5.30(typescript@5.9.3)) - autoprefixer: 10.4.27(postcss@8.5.8) - consola: 3.4.2 - cssnano: 7.1.3(postcss@8.5.8) - defu: 6.1.4 - escape-string-regexp: 5.0.0 - exsolve: 1.0.8 - get-port-please: 3.2.0 - jiti: 2.6.1 - knitwork: 1.3.0 - magic-string: 0.30.21 - mlly: 1.8.2 - mocked-exports: 0.1.1 - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@7.0.1(rollup@4.53.2))(rollup@4.53.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) - nypm: 0.6.5 - pathe: 2.0.3 - pkg-types: 2.3.0 - postcss: 8.5.8 - seroval: 1.5.1 - std-env: 4.0.0 - ufo: 1.6.3 - unenv: 2.0.0-rc.24 - vite: 7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3) - vite-node: 5.3.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.3) - vite-plugin-checker: 0.12.0(@biomejs/biome@2.4.4)(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) - vue: 3.5.30(typescript@5.9.3) - vue-bundle-renderer: 2.2.0 - optionalDependencies: - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) - rollup-plugin-visualizer: 7.0.1(rollup@4.53.2) - transitivePeerDependencies: - - '@biomejs/biome' - - '@types/node' - - eslint - - less - - lightningcss - - magicast - - meow - - optionator - - oxlint - - rollup - - sass - - sass-embedded - - stylelint - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - vls - - vti - - vue-tsc - - yaml - - '@nuxt/vite-builder@4.4.2(b9e78aa802fa71508222deaa554c3b78)': + '@nuxt/vite-builder@4.4.2(8b00c1fd9769f413e7f456c50cf6381c)': dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) '@rollup/plugin-replace': 6.0.3(rollup@4.60.0) @@ -18204,7 +17970,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.2 mocked-exports: 0.1.1 - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@7.0.1(rollup@4.60.0))(rollup@4.60.0)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.12)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.12)(rollup@4.60.0))(rollup@4.60.0)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) nypm: 0.6.5 pathe: 2.0.3 pkg-types: 2.3.0 @@ -18220,7 +17986,8 @@ snapshots: vue-bundle-renderer: 2.2.0 optionalDependencies: '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) - rollup-plugin-visualizer: 7.0.1(rollup@4.60.0) + rolldown: 1.0.0-rc.12 + rollup-plugin-visualizer: 7.0.1(rolldown@1.0.0-rc.12)(rollup@4.60.0) transitivePeerDependencies: - '@biomejs/biome' - '@types/node' @@ -18371,81 +18138,45 @@ snapshots: '@oxc-minify/binding-android-arm64@0.117.0': optional: true - '@oxc-minify/binding-android-arm64@0.96.0': - optional: true - '@oxc-minify/binding-darwin-arm64@0.117.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.96.0': - optional: true - '@oxc-minify/binding-darwin-x64@0.117.0': optional: true - '@oxc-minify/binding-darwin-x64@0.96.0': - optional: true - '@oxc-minify/binding-freebsd-x64@0.117.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.96.0': - optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.117.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': - optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.117.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': - optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.117.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.96.0': - optional: true - '@oxc-minify/binding-linux-arm64-musl@0.117.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.96.0': - optional: true - '@oxc-minify/binding-linux-ppc64-gnu@0.117.0': optional: true '@oxc-minify/binding-linux-riscv64-gnu@0.117.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': - optional: true - '@oxc-minify/binding-linux-riscv64-musl@0.117.0': optional: true '@oxc-minify/binding-linux-s390x-gnu@0.117.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.96.0': - optional: true - '@oxc-minify/binding-linux-x64-gnu@0.117.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.96.0': - optional: true - '@oxc-minify/binding-linux-x64-musl@0.117.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.96.0': - optional: true - '@oxc-minify/binding-openharmony-arm64@0.117.0': optional: true @@ -18454,26 +18185,15 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-minify/binding-wasm32-wasi@0.96.0': - dependencies: - '@napi-rs/wasm-runtime': 1.0.7 - optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.117.0': optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.96.0': - optional: true - '@oxc-minify/binding-win32-ia32-msvc@0.117.0': optional: true '@oxc-minify/binding-win32-x64-msvc@0.117.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.96.0': - optional: true - '@oxc-parser/binding-android-arm-eabi@0.117.0': optional: true @@ -18538,87 +18258,53 @@ snapshots: '@oxc-project/types@0.117.0': {} + '@oxc-project/types@0.122.0': {} + '@oxc-transform/binding-android-arm-eabi@0.117.0': optional: true '@oxc-transform/binding-android-arm64@0.117.0': optional: true - '@oxc-transform/binding-android-arm64@0.96.0': - optional: true - '@oxc-transform/binding-darwin-arm64@0.117.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.96.0': - optional: true - '@oxc-transform/binding-darwin-x64@0.117.0': optional: true - '@oxc-transform/binding-darwin-x64@0.96.0': - optional: true - '@oxc-transform/binding-freebsd-x64@0.117.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.96.0': - optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.117.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': - optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.117.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.96.0': - optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.117.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.96.0': - optional: true - '@oxc-transform/binding-linux-arm64-musl@0.117.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.96.0': - optional: true - '@oxc-transform/binding-linux-ppc64-gnu@0.117.0': optional: true '@oxc-transform/binding-linux-riscv64-gnu@0.117.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.96.0': - optional: true - '@oxc-transform/binding-linux-riscv64-musl@0.117.0': optional: true '@oxc-transform/binding-linux-s390x-gnu@0.117.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.96.0': - optional: true - '@oxc-transform/binding-linux-x64-gnu@0.117.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.96.0': - optional: true - '@oxc-transform/binding-linux-x64-musl@0.117.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.96.0': - optional: true - '@oxc-transform/binding-openharmony-arm64@0.117.0': optional: true @@ -18627,26 +18313,15 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-transform/binding-wasm32-wasi@0.96.0': - dependencies: - '@napi-rs/wasm-runtime': 1.0.7 - optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.117.0': optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.96.0': - optional: true - '@oxc-transform/binding-win32-ia32-msvc@0.117.0': optional: true '@oxc-transform/binding-win32-x64-msvc@0.117.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.96.0': - optional: true - '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -20976,8 +20651,57 @@ snapshots: '@remix-run/node-fetch-server@0.13.0': {} + '@rolldown/binding-android-arm64@1.0.0-rc.12': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-rc.12': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-rc.12': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-rc.12': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.12': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.12': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.12': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.12': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.12': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.12': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.12': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.12': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.12': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.12': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.12': + optional: true + '@rolldown/pluginutils@1.0.0-rc.11': {} + '@rolldown/pluginutils@1.0.0-rc.12': {} + '@rolldown/pluginutils@1.0.0-rc.2': {} '@rollup/plugin-alias@5.1.1(rollup@4.53.2)': @@ -21059,13 +20783,6 @@ snapshots: optionalDependencies: rollup: 4.53.2 - '@rollup/plugin-replace@6.0.3(rollup@4.53.2)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.2) - magic-string: 0.30.21 - optionalDependencies: - rollup: 4.53.2 - '@rollup/plugin-replace@6.0.3(rollup@4.60.0)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.60.0) @@ -22487,11 +22204,11 @@ snapshots: vue: 3.5.30(typescript@5.9.3) vue-router: 4.6.3(vue@3.5.30(typescript@5.9.3)) - '@vercel/analytics@2.0.1(baf0aac73cdb99e7b4aee2bd440a0745)': + '@vercel/analytics@2.0.1(77ff40603e50fbf2c6c050eba5f41cd5)': optionalDependencies: '@sveltejs/kit': 2.55.0(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.55.0)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)))(svelte@5.55.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)) next: 16.2.1(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@7.0.1(rollup@4.60.0))(rollup@4.60.0)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.12)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.12)(rollup@4.60.0))(rollup@4.60.0)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3) react: 19.2.4 svelte: 5.55.0 vue: 3.5.30(typescript@5.9.3) @@ -23148,6 +22865,10 @@ snapshots: dependencies: acorn: 8.15.0 + acorn-import-attributes@1.9.5(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + acorn-import-phases@1.0.4(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -24213,9 +23934,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.9.6): + crossws@0.4.4(srvx@0.11.13): optionalDependencies: - srvx: 0.9.6 + srvx: 0.11.13 css-declaration-sorter@7.3.0(postcss@8.5.6): dependencies: @@ -24848,6 +24569,13 @@ snapshots: env-paths@3.0.0: optional: true + env-runner@0.1.7: + dependencies: + crossws: 0.4.4(srvx@0.11.13) + exsolve: 1.0.8 + httpxy: 0.5.0 + srvx: 0.11.13 + environment@1.1.0: {} error-ex@1.3.4: @@ -25861,12 +25589,12 @@ snapshots: ufo: 1.6.3 uncrypto: 0.1.3 - h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.6)): + h3@2.0.1-rc.20(crossws@0.4.4(srvx@0.11.13)): dependencies: - rou3: 0.7.10 - srvx: 0.9.6 + rou3: 0.8.1 + srvx: 0.11.13 optionalDependencies: - crossws: 0.4.1(srvx@0.9.6) + crossws: 0.4.4(srvx@0.11.13) hachure-fill@0.5.2: {} @@ -26102,6 +25830,8 @@ snapshots: httpxy@0.3.1: {} + httpxy@0.5.0: {} + human-id@4.1.1: {} human-signals@2.1.0: {} @@ -26141,8 +25871,8 @@ snapshots: import-in-the-middle@1.15.0: dependencies: - acorn: 8.15.0 - acorn-import-attributes: 1.9.5(acorn@8.15.0) + acorn: 8.16.0 + acorn-import-attributes: 1.9.5(acorn@8.16.0) cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 @@ -27672,25 +27402,28 @@ snapshots: - babel-plugin-macros optional: true - nf3@0.1.10: {} + nf3@0.3.14: {} - nitro@3.0.1-alpha.1(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@4.0.3)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lru-cache@11.2.2)(rollup@4.53.2)(vite@7.3.1(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)): + nitro-nightly@3.0.1-20260329-223454-55f30f48(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@5.0.0)(dotenv@17.3.1)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(giget@3.1.2)(ioredis@5.10.1)(jiti@2.6.1)(rollup@4.53.2)(vite@7.3.1(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)): dependencies: consola: 3.4.2 - crossws: 0.4.1(srvx@0.9.6) + crossws: 0.4.4(srvx@0.11.13) db0: 0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)) - h3: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.6)) - jiti: 2.6.1 - nf3: 0.1.10 + env-runner: 0.1.7 + h3: 2.0.1-rc.20(crossws@0.4.4(srvx@0.11.13)) + hookable: 6.1.0 + nf3: 0.3.14 + ocache: 0.1.4 ofetch: 2.0.0-alpha.3 ohash: 2.0.11 - oxc-minify: 0.96.0 - oxc-transform: 0.96.0 - srvx: 0.9.6 - undici: 7.22.0 + rolldown: 1.0.0-rc.12 + srvx: 0.11.13 unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.4(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(chokidar@4.0.3)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1)(lru-cache@11.2.2)(ofetch@2.0.0-alpha.3) + unstorage: 2.0.0-alpha.7(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1)(ofetch@2.0.0-alpha.3) optionalDependencies: + dotenv: 17.3.1 + giget: 3.1.2 + jiti: 2.6.1 rollup: 4.53.2 vite: 7.3.1(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3) transitivePeerDependencies: @@ -27705,6 +27438,7 @@ snapshots: - '@electric-sql/pglite' - '@libsql/client' - '@netlify/blobs' + - '@netlify/runtime' - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' @@ -27717,28 +27451,32 @@ snapshots: - idb-keyval - ioredis - lru-cache + - miniflare - mongodb - mysql2 - sqlite3 - uploadthing - nitro@3.0.1-alpha.1(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@4.0.3)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lru-cache@11.2.2)(rollup@4.60.0)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)): + nitro-nightly@3.0.1-20260329-223454-55f30f48(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@5.0.0)(dotenv@17.3.1)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(giget@3.1.2)(ioredis@5.10.1)(jiti@2.6.1)(rollup@4.60.0)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)): dependencies: consola: 3.4.2 - crossws: 0.4.1(srvx@0.9.6) + crossws: 0.4.4(srvx@0.11.13) db0: 0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)) - h3: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.6)) - jiti: 2.6.1 - nf3: 0.1.10 + env-runner: 0.1.7 + h3: 2.0.1-rc.20(crossws@0.4.4(srvx@0.11.13)) + hookable: 6.1.0 + nf3: 0.3.14 + ocache: 0.1.4 ofetch: 2.0.0-alpha.3 ohash: 2.0.11 - oxc-minify: 0.96.0 - oxc-transform: 0.96.0 - srvx: 0.9.6 - undici: 7.22.0 + rolldown: 1.0.0-rc.12 + srvx: 0.11.13 unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.4(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(chokidar@4.0.3)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1)(lru-cache@11.2.2)(ofetch@2.0.0-alpha.3) + unstorage: 2.0.0-alpha.7(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1)(ofetch@2.0.0-alpha.3) optionalDependencies: + dotenv: 17.3.1 + giget: 3.1.2 + jiti: 2.6.1 rollup: 4.60.0 vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3) transitivePeerDependencies: @@ -27753,6 +27491,7 @@ snapshots: - '@electric-sql/pglite' - '@libsql/client' - '@netlify/blobs' + - '@netlify/runtime' - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' @@ -27765,28 +27504,32 @@ snapshots: - idb-keyval - ioredis - lru-cache + - miniflare - mongodb - mysql2 - sqlite3 - uploadthing - nitro@3.0.1-alpha.1(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@4.0.3)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lru-cache@11.2.2)(rollup@4.60.0)(vite@7.1.12(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)): + nitro-nightly@3.0.1-20260329-223454-55f30f48(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@5.0.0)(dotenv@17.3.1)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(giget@3.1.2)(ioredis@5.10.1)(jiti@2.6.1)(rollup@4.60.0)(vite@7.1.12(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)): dependencies: consola: 3.4.2 - crossws: 0.4.1(srvx@0.9.6) + crossws: 0.4.4(srvx@0.11.13) db0: 0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)) - h3: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.6)) - jiti: 2.6.1 - nf3: 0.1.10 + env-runner: 0.1.7 + h3: 2.0.1-rc.20(crossws@0.4.4(srvx@0.11.13)) + hookable: 6.1.0 + nf3: 0.3.14 + ocache: 0.1.4 ofetch: 2.0.0-alpha.3 ohash: 2.0.11 - oxc-minify: 0.96.0 - oxc-transform: 0.96.0 - srvx: 0.9.6 - undici: 7.22.0 + rolldown: 1.0.0-rc.12 + srvx: 0.11.13 unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.4(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(chokidar@4.0.3)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1)(lru-cache@11.2.2)(ofetch@2.0.0-alpha.3) + unstorage: 2.0.0-alpha.7(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1)(ofetch@2.0.0-alpha.3) optionalDependencies: + dotenv: 17.3.1 + giget: 3.1.2 + jiti: 2.6.1 rollup: 4.60.0 vite: 7.1.12(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3) transitivePeerDependencies: @@ -27801,6 +27544,7 @@ snapshots: - '@electric-sql/pglite' - '@libsql/client' - '@netlify/blobs' + - '@netlify/runtime' - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' @@ -27813,28 +27557,32 @@ snapshots: - idb-keyval - ioredis - lru-cache + - miniflare - mongodb - mysql2 - sqlite3 - uploadthing - nitro@3.0.1-alpha.1(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@4.0.3)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lru-cache@11.2.2)(rollup@4.60.0)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)): + nitro-nightly@3.0.1-20260329-223454-55f30f48(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@5.0.0)(dotenv@17.3.1)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(giget@3.1.2)(ioredis@5.10.1)(jiti@2.6.1)(rollup@4.60.0)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)): dependencies: consola: 3.4.2 - crossws: 0.4.1(srvx@0.9.6) + crossws: 0.4.4(srvx@0.11.13) db0: 0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)) - h3: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.6)) - jiti: 2.6.1 - nf3: 0.1.10 + env-runner: 0.1.7 + h3: 2.0.1-rc.20(crossws@0.4.4(srvx@0.11.13)) + hookable: 6.1.0 + nf3: 0.3.14 + ocache: 0.1.4 ofetch: 2.0.0-alpha.3 ohash: 2.0.11 - oxc-minify: 0.96.0 - oxc-transform: 0.96.0 - srvx: 0.9.6 - undici: 7.22.0 + rolldown: 1.0.0-rc.12 + srvx: 0.11.13 unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.4(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(chokidar@4.0.3)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1)(lru-cache@11.2.2)(ofetch@2.0.0-alpha.3) + unstorage: 2.0.0-alpha.7(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1)(ofetch@2.0.0-alpha.3) optionalDependencies: + dotenv: 17.3.1 + giget: 3.1.2 + jiti: 2.6.1 rollup: 4.60.0 vite: 7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3) transitivePeerDependencies: @@ -27849,6 +27597,7 @@ snapshots: - '@electric-sql/pglite' - '@libsql/client' - '@netlify/blobs' + - '@netlify/runtime' - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' @@ -27861,28 +27610,32 @@ snapshots: - idb-keyval - ioredis - lru-cache + - miniflare - mongodb - mysql2 - sqlite3 - uploadthing - nitro@3.0.1-alpha.1(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@4.0.3)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lru-cache@11.2.2)(rollup@4.60.0)(vite@7.3.1(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)): + nitro-nightly@3.0.1-20260329-223454-55f30f48(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(chokidar@5.0.0)(dotenv@17.3.1)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(giget@3.1.2)(ioredis@5.10.1)(jiti@2.6.1)(rollup@4.60.0)(vite@7.3.1(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3)): dependencies: consola: 3.4.2 - crossws: 0.4.1(srvx@0.9.6) + crossws: 0.4.4(srvx@0.11.13) db0: 0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)) - h3: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.6)) - jiti: 2.6.1 - nf3: 0.1.10 + env-runner: 0.1.7 + h3: 2.0.1-rc.20(crossws@0.4.4(srvx@0.11.13)) + hookable: 6.1.0 + nf3: 0.3.14 + ocache: 0.1.4 ofetch: 2.0.0-alpha.3 ohash: 2.0.11 - oxc-minify: 0.96.0 - oxc-transform: 0.96.0 - srvx: 0.9.6 - undici: 7.22.0 + rolldown: 1.0.0-rc.12 + srvx: 0.11.13 unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.4(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(chokidar@4.0.3)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1)(lru-cache@11.2.2)(ofetch@2.0.0-alpha.3) + unstorage: 2.0.0-alpha.7(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1)(ofetch@2.0.0-alpha.3) optionalDependencies: + dotenv: 17.3.1 + giget: 3.1.2 + jiti: 2.6.1 rollup: 4.60.0 vite: 7.3.1(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3) transitivePeerDependencies: @@ -27897,6 +27650,7 @@ snapshots: - '@electric-sql/pglite' - '@libsql/client' - '@netlify/blobs' + - '@netlify/runtime' - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' @@ -27909,12 +27663,13 @@ snapshots: - idb-keyval - ioredis - lru-cache + - miniflare - mongodb - mysql2 - sqlite3 - uploadthing - nitropack@2.13.2(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)): + nitropack@2.13.2(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(rolldown@1.0.0-rc.12): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@rollup/plugin-alias': 6.0.0(rollup@4.60.0) @@ -27967,7 +27722,7 @@ snapshots: pretty-bytes: 7.1.0 radix3: 1.1.2 rollup: 4.60.0 - rollup-plugin-visualizer: 7.0.1(rollup@4.60.0) + rollup-plugin-visualizer: 7.0.1(rolldown@1.0.0-rc.12)(rollup@4.60.0) scule: 1.3.0 semver: 7.7.4 serve-placeholder: 2.0.2 @@ -28093,145 +27848,16 @@ snapshots: dependencies: boolbase: 1.0.0 - nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@7.0.1(rollup@4.53.2))(rollup@4.53.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3): + nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.12)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.12)(rollup@4.60.0))(rollup@4.60.0)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3): dependencies: '@dxup/nuxt': 0.4.0(magicast@0.5.2)(typescript@5.9.3) '@nuxt/cli': 3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.5.2) '@nuxt/devtools': 3.2.4(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(vue@3.5.30(typescript@5.9.3)) '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@nuxt/nitro-server': 4.4.2(947e8b246d492c81837dc6b9d7c54bf3) + '@nuxt/nitro-server': 4.4.2(cfe08e0518420161c48092bbffe0812d) '@nuxt/schema': 4.4.2 '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.4.2(magicast@0.5.2)) - '@nuxt/vite-builder': 4.4.2(618c71b44a8b09c1e4887794239a9e73) - '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.9.3)) - '@vue/shared': 3.5.30 - c12: 3.3.3(magicast@0.5.2) - chokidar: 5.0.0 - compatx: 0.2.0 - consola: 3.4.2 - cookie-es: 2.0.0 - defu: 6.1.4 - devalue: 5.6.3 - errx: 0.1.0 - escape-string-regexp: 5.0.0 - exsolve: 1.0.8 - hookable: 6.1.0 - ignore: 7.0.5 - impound: 1.1.5 - jiti: 2.6.1 - klona: 2.0.6 - knitwork: 1.3.0 - magic-string: 0.30.21 - mlly: 1.8.2 - nanotar: 0.3.0 - nypm: 0.6.5 - ofetch: 1.5.1 - ohash: 2.0.11 - on-change: 6.0.2 - oxc-minify: 0.117.0 - oxc-parser: 0.117.0 - oxc-transform: 0.117.0 - oxc-walker: 0.7.0(oxc-parser@0.117.0) - pathe: 2.0.3 - perfect-debounce: 2.1.0 - picomatch: 4.0.3 - pkg-types: 2.3.0 - rou3: 0.8.1 - scule: 1.3.0 - semver: 7.7.4 - std-env: 4.0.0 - tinyglobby: 0.2.15 - ufo: 1.6.3 - ultrahtml: 1.6.0 - uncrypto: 0.1.3 - unctx: 2.5.0 - unimport: 6.0.2 - unplugin: 3.0.0 - unrouting: 0.1.7 - untyped: 2.0.0 - vue: 3.5.30(typescript@5.9.3) - vue-router: 5.0.4(@vue/compiler-sfc@3.5.30)(vue@3.5.30(typescript@5.9.3)) - optionalDependencies: - '@parcel/watcher': 2.5.1 - '@types/node': 22.19.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@babel/core' - - '@babel/plugin-proposal-decorators' - - '@babel/plugin-syntax-jsx' - - '@biomejs/biome' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@libsql/client' - - '@netlify/blobs' - - '@pinia/colada' - - '@planetscale/database' - - '@rollup/plugin-babel' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - '@vitejs/devtools' - - '@vue/compiler-sfc' - - aws4fetch - - bare-abort-controller - - better-sqlite3 - - bufferutil - - cac - - commander - - db0 - - drizzle-orm - - encoding - - eslint - - idb-keyval - - ioredis - - less - - lightningcss - - magicast - - meow - - mysql2 - - optionator - - oxlint - - pinia - - react-native-b4a - - rolldown - - rollup - - rollup-plugin-visualizer - - sass - - sass-embedded - - sqlite3 - - stylelint - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - uploadthing - - utf-8-validate - - vite - - vls - - vti - - vue-tsc - - xml2js - - yaml - - nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@biomejs/biome@2.4.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(@vue/compiler-sfc@3.5.30)(better-sqlite3@11.10.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8))(ioredis@5.10.1)(lightningcss@1.30.2)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@7.0.1(rollup@4.60.0))(rollup@4.60.0)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(yaml@2.8.3): - dependencies: - '@dxup/nuxt': 0.4.0(magicast@0.5.2)(typescript@5.9.3) - '@nuxt/cli': 3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.5.2) - '@nuxt/devtools': 3.2.4(vite@7.3.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.3))(vue@3.5.30(typescript@5.9.3)) - '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@nuxt/nitro-server': 4.4.2(259d9be2aa47264dc1c189ed70c24658) - '@nuxt/schema': 4.4.2 - '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.4.2(magicast@0.5.2)) - '@nuxt/vite-builder': 4.4.2(b9e78aa802fa71508222deaa554c3b78) + '@nuxt/vite-builder': 4.4.2(8b00c1fd9769f413e7f456c50cf6381c) '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.9.3)) '@vue/shared': 3.5.30 c12: 3.3.3(magicast@0.5.2) @@ -28365,6 +27991,10 @@ snapshots: obug@2.1.1: {} + ocache@0.1.4: + dependencies: + ohash: 2.0.11 + ofetch@1.5.1: dependencies: destr: 2.0.5 @@ -28510,24 +28140,6 @@ snapshots: '@oxc-minify/binding-win32-ia32-msvc': 0.117.0 '@oxc-minify/binding-win32-x64-msvc': 0.117.0 - 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-parser@0.117.0: dependencies: '@oxc-project/types': 0.117.0 @@ -28576,24 +28188,6 @@ snapshots: '@oxc-transform/binding-win32-ia32-msvc': 0.117.0 '@oxc-transform/binding-win32-x64-msvc': 0.117.0 - oxc-transform@0.96.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-walker@0.7.0(oxc-parser@0.117.0): dependencies: magic-regexp: 0.10.0 @@ -30003,6 +29597,27 @@ snapshots: robust-predicates@3.0.2: {} + rolldown@1.0.0-rc.12: + dependencies: + '@oxc-project/types': 0.122.0 + '@rolldown/pluginutils': 1.0.0-rc.12 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.12 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.12 + '@rolldown/binding-darwin-x64': 1.0.0-rc.12 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.12 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.12 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.12 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.12 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.12 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.12 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.12 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.12 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.12 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.12 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.12 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.12 + rollup-plugin-dts@6.2.3(rollup@4.53.2)(typescript@5.9.3): dependencies: magic-string: 0.30.21 @@ -30011,23 +29626,14 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@7.0.1(rollup@4.53.2): - dependencies: - open: 11.0.0 - picomatch: 4.0.3 - source-map: 0.7.6 - yargs: 18.0.0 - optionalDependencies: - rollup: 4.53.2 - optional: true - - rollup-plugin-visualizer@7.0.1(rollup@4.60.0): + rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.12)(rollup@4.60.0): dependencies: open: 11.0.0 picomatch: 4.0.3 source-map: 0.7.6 yargs: 18.0.0 optionalDependencies: + rolldown: 1.0.0-rc.12 rollup: 4.60.0 rollup@4.53.2: @@ -30089,8 +29695,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.60.0 fsevents: 2.3.3 - rou3@0.7.10: {} - rou3@0.8.1: {} roughjs@4.6.6: @@ -30515,8 +30119,6 @@ snapshots: srvx@0.11.13: {} - srvx@0.9.6: {} - ssh-remote-port-forward@1.0.4: dependencies: '@types/ssh2': 0.5.52 @@ -31359,7 +30961,7 @@ snapshots: anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 - h3: 1.15.4 + h3: 1.15.10 lru-cache: 10.4.3 node-fetch-native: 1.6.7 ofetch: 1.5.1 @@ -31388,15 +30990,14 @@ snapshots: db0: 0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)) ioredis: 5.10.1 - unstorage@2.0.0-alpha.4(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(chokidar@4.0.3)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1)(lru-cache@11.2.2)(ofetch@2.0.0-alpha.3): + unstorage@2.0.0-alpha.7(@netlify/blobs@9.1.2)(@vercel/blob@2.0.0)(@vercel/functions@3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13))(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)))(ioredis@5.10.1)(ofetch@2.0.0-alpha.3): optionalDependencies: '@netlify/blobs': 9.1.2 '@vercel/blob': 2.0.0 '@vercel/functions': 3.4.3(@aws-sdk/credential-provider-web-identity@3.972.13) - chokidar: 4.0.3 + chokidar: 5.0.0 db0: 0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.20.0)(better-sqlite3@11.10.0)(pg@8.20.0)(postgres@3.4.8)) ioredis: 5.10.1 - lru-cache: 11.2.2 ofetch: 2.0.0-alpha.3 untun@0.1.3: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 80605c1166..388d4d3a9b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -15,7 +15,7 @@ catalog: "@vitest/coverage-v8": ^4.0.18 ai: 6.0.116 esbuild: ^0.27.3 - nitro: 3.0.1-alpha.1 + nitro: npm:nitro-nightly@3.0.1-20260329-223454-55f30f48 typescript: ^5.9.3 ulid: ~3.0.1 undici: 7.22.0 diff --git a/workbench/nitro-v2/.gitignore b/workbench/nitro-v2/.gitignore deleted file mode 100644 index c80a833d3b..0000000000 --- a/workbench/nitro-v2/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -manifest.js -.well-known/ -.nitro -.output -.data -.vercel -_workflows.ts diff --git a/workbench/nitro-v2/LICENSE.md b/workbench/nitro-v2/LICENSE.md deleted file mode 120000 index f0608a63ae..0000000000 --- a/workbench/nitro-v2/LICENSE.md +++ /dev/null @@ -1 +0,0 @@ -../../LICENSE.md \ No newline at end of file diff --git a/workbench/nitro-v2/README.md b/workbench/nitro-v2/README.md deleted file mode 100644 index cc3930e994..0000000000 --- a/workbench/nitro-v2/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Workflows with Nitro v2 - -Learn more about Nitro: https://nitro.build/ - -## Commands - -**Local development:** - -```sh -npm run dev -``` - -**Production build (Vercel):** - -```sh -NITRO_PRESET=vercel npm run build -npx vercel --prebuilt -``` - -**Production build (Node.js):** - -```sh -npm run build -node .output/server/index.mjs -``` diff --git a/workbench/nitro-v2/nitro.config.ts b/workbench/nitro-v2/nitro.config.ts deleted file mode 100644 index 2b89d98c31..0000000000 --- a/workbench/nitro-v2/nitro.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineNitroConfig } from 'nitropack/config'; - -export default defineNitroConfig({ - compatibilityDate: 'latest', - srcDir: 'server', - modules: ['workflow/nitro'], -}); diff --git a/workbench/nitro-v2/package.json b/workbench/nitro-v2/package.json deleted file mode 100644 index dee7f19f46..0000000000 --- a/workbench/nitro-v2/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@workflow/example-nitro-v2", - "private": true, - "type": "module", - "version": "0.0.0", - "license": "Apache-2.0", - "scripts": { - "generate:workflows": "node ../scripts/generate-workflows-registry.js", - "predev": "pnpm generate:workflows", - "prebuild": "pnpm generate:workflows", - "dev": "nitro dev", - "build": "nitro build", - "start": "node .output/server/index.mjs" - }, - "devDependencies": { - "@workflow/world-postgres": "workspace:*", - "@types/node": "catalog:", - "workflow": "workspace:*", - "ai": "catalog:", - "h3": "^1.15.4", - "lodash.chunk": "^4.2.0", - "nitropack": "^2.13.1", - "openai": "^6.6.0", - "zod": "catalog:" - } -} diff --git a/workbench/nitro-v2/server/api/chat.post.ts b/workbench/nitro-v2/server/api/chat.post.ts deleted file mode 100644 index c534d8d4b3..0000000000 --- a/workbench/nitro-v2/server/api/chat.post.ts +++ /dev/null @@ -1,9 +0,0 @@ -// THIS FILE IS JUST FOR TESTING HMR AS AN ENTRY NEEDS -// TO IMPORT THE WORKFLOWS TO DISCOVER THEM AND WATCH - -import * as workflows from '../../workflows/3_streams.js'; - -export default async ({ req }: { req: Request }) => { - console.log(workflows); - return Response.json('hello world'); -}; diff --git a/workbench/nitro-v2/server/public/index.html b/workbench/nitro-v2/server/public/index.html deleted file mode 120000 index 2ab960bce8..0000000000 --- a/workbench/nitro-v2/server/public/index.html +++ /dev/null @@ -1 +0,0 @@ -../../../nitro-v3/index.html \ No newline at end of file diff --git a/workbench/nitro-v2/tsconfig.json b/workbench/nitro-v2/tsconfig.json deleted file mode 100644 index 6eaef8b8de..0000000000 --- a/workbench/nitro-v2/tsconfig.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "compilerOptions": { - "target": "es2022", - "module": "NodeNext", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "noEmit": true, - "esModuleInterop": true, - "moduleResolution": "NodeNext", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "paths": { - "@/*": ["./*"] - }, - "plugins": [ - { - "name": "workflow" - } - ] - }, - "include": ["**/*.ts", "**/*.tsx", "*.js"], - "exclude": ["node_modules"] -} diff --git a/workbench/nitro-v2/turbo.json b/workbench/nitro-v2/turbo.json deleted file mode 100644 index 29fc5e458b..0000000000 --- a/workbench/nitro-v2/turbo.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "https://turborepo.org/schema.json", - "extends": ["//"], - "tasks": { - "build": { - "outputs": [".output/**", ".nuxt/**", ".nitro/**"] - } - } -} diff --git a/workbench/nitro-v2/vercel.json b/workbench/nitro-v2/vercel.json deleted file mode 100644 index 613ec74002..0000000000 --- a/workbench/nitro-v2/vercel.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "env": { - "WORKFLOW_PUBLIC_MANIFEST": "1" - } -} diff --git a/workbench/nitro-v2/workflows b/workbench/nitro-v2/workflows deleted file mode 120000 index 876d7a80cb..0000000000 --- a/workbench/nitro-v2/workflows +++ /dev/null @@ -1 +0,0 @@ -../nitro-v3/workflows \ No newline at end of file diff --git a/workbench/nitro-v3/README.md b/workbench/nitro-v3/README.md index 3a87bf060e..96f6956f94 100644 --- a/workbench/nitro-v3/README.md +++ b/workbench/nitro-v3/README.md @@ -1,6 +1,6 @@ # Workflows with Nitro v3 -Learn more about Nitro: https://v3.nitro.build/ +Learn more about Nitro: https://nitro.build/ ## Commands diff --git a/workbench/nitro-v3/plugins/start-pg-world.ts b/workbench/nitro-v3/plugins/start-pg-world.ts index 7e9cff2247..7610b24823 100644 --- a/workbench/nitro-v3/plugins/start-pg-world.ts +++ b/workbench/nitro-v3/plugins/start-pg-world.ts @@ -1,8 +1,8 @@ -import { defineNitroPlugin } from 'nitro/~internal/runtime/plugin'; +import { definePlugin } from 'nitro'; // Start the Postgres World // Needed since we test this in CI -export default defineNitroPlugin(async () => { +export default definePlugin(async () => { if (process.env.WORKFLOW_TARGET_WORLD === '@workflow/world-postgres') { import('workflow/runtime').then(async ({ getWorld }) => { console.log('Starting Postgres World...');