refactor: move rollup plugin to own package (#382)

* refactor: move rollup plugin to own package

* refactor(sveltekit): update sveltekit to use rollup package

* Update packages/rollup/src/index.ts

Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>

* chore(deps): missing nitro dep

* chore(deps): remove unused deps from @workflow/rollup

* changeset

* chore: project LICENSE symlinks

* refactor: move @swc/core version to pnpm workspace

* chore: cleanup and add readme

---------

Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
This commit is contained in:
Adrian
2025-11-26 16:02:13 -08:00
committed by GitHub
parent 40057db00b
commit 6dd17500da
23 changed files with 203 additions and 456 deletions
+8
View File
@@ -0,0 +1,8 @@
---
"@workflow/sveltekit": patch
"workflow": patch
"@workflow/rollup": patch
"@workflow/nitro": patch
---
Refactor to use @workflow/rollup package
+1 -1
View File
@@ -39,7 +39,7 @@
"@workflow/tsconfig": "workspace:*"
},
"dependencies": {
"@swc/core": "1.11.24",
"@swc/core": "catalog:",
"@workflow/swc-plugin": "workspace:*",
"@workflow/errors": "workspace:*",
"@workflow/core": "workspace:*",
+1 -1
View File
@@ -42,7 +42,7 @@
"dependencies": {
"@oclif/core": "4.0.0",
"@oclif/plugin-help": "6.2.31",
"@swc/core": "1.11.24",
"@swc/core": "catalog:",
"@workflow/builders": "workspace:*",
"@workflow/swc-plugin": "workspace:*",
"@workflow/errors": "workspace:*",
+1 -1
View File
@@ -27,7 +27,7 @@
"clean": "tsc --build --clean && rm -rf dist"
},
"dependencies": {
"@swc/core": "1.11.24",
"@swc/core": "catalog:",
"@workflow/builders": "workspace:*",
"@workflow/core": "workspace:*",
"@workflow/swc-plugin": "workspace:*",
+2 -2
View File
@@ -18,7 +18,6 @@
},
"exports": {
".": "./dist/index.js",
"./rollup": "./dist/rollup.js",
"./vite": "./dist/vite.js"
},
"scripts": {
@@ -27,10 +26,11 @@
"clean": "tsc --build --clean && rm -rf dist"
},
"dependencies": {
"@swc/core": "1.11.24",
"@swc/core": "catalog:",
"@workflow/swc-plugin": "workspace:*",
"@workflow/builders": "workspace:*",
"@workflow/core": "workspace:*",
"@workflow/rollup": "workspace:*",
"exsolve": "1.0.7",
"pathe": "2.0.3"
},
+2 -2
View File
@@ -1,7 +1,7 @@
import type { Nitro, NitroModule, RollupConfig } from 'nitro/types';
import { join } from 'pathe';
import { LocalBuilder, VercelBuilder } from './builders.js';
import { workflowRollupPlugin } from './rollup.js';
import { workflowTransformPlugin } from '@workflow/rollup';
import type { ModuleOptions } from './types';
export type { ModuleOptions };
@@ -14,7 +14,7 @@ export default {
// Add transform plugin
nitro.hooks.hook('rollup:before', (_nitro: Nitro, config: RollupConfig) => {
(config.plugins as Array<unknown>).push(workflowRollupPlugin());
(config.plugins as Array<unknown>).push(workflowTransformPlugin());
});
// NOTE: Temporary workaround for debug unenv mock
+2 -2
View File
@@ -5,13 +5,13 @@ import { LocalBuilder } from './builders.js';
import type { Plugin as VitePlugin } from 'vite';
import type { ModuleOptions } from './index.js';
import nitroModule from './index.js';
import { workflowRollupPlugin } from './rollup.js';
import { workflowTransformPlugin } from '@workflow/rollup';
export function workflow(options?: ModuleOptions): Plugin[] {
let builder: LocalBuilder | undefined;
return [
workflowRollupPlugin() as VitePlugin,
workflowTransformPlugin() as VitePlugin,
{
name: 'workflow:nitro',
nitro: {
+1
View File
@@ -0,0 +1 @@
../../LICENSE.md
+3
View File
@@ -0,0 +1,3 @@
# @workflow/rollup
Rollup plugin for the Workflow DevKit.
+37
View File
@@ -0,0 +1,37 @@
{
"name": "@workflow/rollup",
"version": "4.0.0-beta.1",
"description": "Rollup plugin for Workflow DevKit",
"type": "module",
"main": "dist/index.js",
"files": [
"dist"
],
"publishConfig": {
"access": "public"
},
"license": "Apache-2.0",
"repository": {
"type": "git",
"url": "https://github.com/vercel/workflow.git",
"directory": "packages/rollup"
},
"exports": {
".": "./dist/index.js"
},
"scripts": {
"build": "tsc",
"dev": "tsc --watch",
"clean": "tsc --build --clean && rm -rf dist"
},
"dependencies": {
"@swc/core": "catalog:",
"@workflow/swc-plugin": "workspace:*",
"exsolve": "1.0.7"
},
"devDependencies": {
"@types/node": "catalog:",
"@workflow/tsconfig": "workspace:*",
"rollup": "^4.53.2"
}
}
@@ -1,16 +1,9 @@
import { relative } from 'node:path';
import { transform } from '@swc/core';
import { resolveModulePath } from 'exsolve';
import type { RollupConfig } from 'nitro/types';
import type { Plugin } from 'rollup';
type RollupPlugin = Exclude<
RollupConfig['plugins'],
undefined | void | null | false | Promise<unknown> | Array<unknown>
>;
// https://github.com/vercel/workflow/blob/feat/nitro/packages/next/src/loader.ts
export function workflowRollupPlugin(): RollupPlugin {
export function workflowTransformPlugin(): Plugin {
return {
name: 'workflow:transform',
// This transform applies the "use workflow"/"use step"
@@ -41,7 +34,7 @@ export function workflowRollupPlugin(): RollupPlugin {
const lowerPath = normalizedFilepath.toLowerCase();
let relativeFilename: string;
if (lowerPath.startsWith(lowerWd + '/')) {
if (lowerPath.startsWith(`${lowerWd}/`)) {
// File is under working directory - manually calculate relative path
relativeFilename = normalizedFilepath.substring(
normalizedWorkingDir.length + 1
+12
View File
@@ -0,0 +1,12 @@
{
"extends": "@workflow/tsconfig/base.json",
"compilerOptions": {
"outDir": "dist",
"target": "es2022",
"module": "preserve",
"baseUrl": ".",
"moduleResolution": "bundler"
},
"include": ["src"],
"exclude": ["node_modules", "**/*.test.ts"]
}
+2 -1
View File
@@ -25,9 +25,10 @@
"clean": "tsc --build --clean && rm -rf dist"
},
"dependencies": {
"@swc/core": "1.11.24",
"@swc/core": "catalog:",
"@workflow/builders": "workspace:*",
"@workflow/swc-plugin": "workspace:*",
"@workflow/rollup": "workspace:*",
"fs-extra": "^11.3.2",
"exsolve": "^1.0.7",
"pathe": "^2.0.3"
+55 -129
View File
@@ -1,150 +1,76 @@
import { relative } from 'node:path';
import { transform } from '@swc/core';
import { resolveModulePath } from 'exsolve';
import type { HotUpdateOptions, Plugin } from 'vite';
import { SvelteKitBuilder } from './builder.js';
import { workflowTransformPlugin } from '@workflow/rollup';
export function workflowPlugin(): Plugin {
export function workflowPlugin(): Plugin[] {
let builder: SvelteKitBuilder;
return {
name: 'workflow:sveltekit',
return [
workflowTransformPlugin(),
{
name: 'workflow:sveltekit',
// TODO: Move this to @workflow/vite or something since this is vite specific
// Transform workflow files with SWC
async transform(code: string, id: string) {
// Only apply the transform if file needs it
if (!code.match(/(use step|use workflow)/)) {
return null;
}
configResolved() {
builder = new SvelteKitBuilder();
},
const isTypeScript = id.endsWith('.ts') || id.endsWith('.tsx');
const isTsx = id.endsWith('.tsx');
// TODO: Move this to @workflow/vite or something since this is vite specific
async hotUpdate(options: HotUpdateOptions) {
const { file, server, read } = options;
const swcPlugin = resolveModulePath('@workflow/swc-plugin', {
from: [import.meta.url],
});
// Calculate relative filename for SWC plugin
// The SWC plugin uses filename to generate workflowId, so it must be relative
const workingDir = process.cwd();
const normalizedWorkingDir = workingDir
.replace(/\\/g, '/')
.replace(/\/$/, '');
const normalizedFilepath = id.replace(/\\/g, '/');
// Windows fix: Use case-insensitive comparison to work around drive letter casing issues
const lowerWd = normalizedWorkingDir.toLowerCase();
const lowerPath = normalizedFilepath.toLowerCase();
let relativeFilename: string;
if (lowerPath.startsWith(lowerWd + '/')) {
// File is under working directory - manually calculate relative path
relativeFilename = normalizedFilepath.substring(
normalizedWorkingDir.length + 1
);
} else if (lowerPath === lowerWd) {
// File IS the working directory (shouldn't happen)
relativeFilename = '.';
} else {
// Use relative() for files outside working directory
relativeFilename = relative(workingDir, id).replace(/\\/g, '/');
if (relativeFilename.startsWith('../')) {
relativeFilename = relativeFilename
.split('/')
.filter((part) => part !== '..')
.join('/');
// Check if this is a TS/JS file that might contain workflow directives
const jsTsRegex = /\.(ts|tsx|js|jsx|mjs|cjs)$/;
if (!jsTsRegex.test(file)) {
return;
}
}
// Final safety check - ensure we never pass an absolute path to SWC
if (relativeFilename.includes(':') || relativeFilename.startsWith('/')) {
// This should rarely happen, but use filename split as last resort
relativeFilename = normalizedFilepath.split('/').pop() || 'unknown.ts';
}
// Read the file to check for workflow/step directives
let content: string;
try {
content = await read();
} catch {
// File might have been deleted - trigger rebuild to update generated routes
console.log('Workflow file deleted, regenerating routes...');
try {
await builder.build();
} catch (buildError) {
// Build might fail if files are being deleted during test cleanup
// Log but don't crash - the next successful change will trigger a rebuild
console.error('Build failed during file deletion:', buildError);
}
return;
}
// Transform with SWC
const result = await transform(code, {
filename: relativeFilename,
jsc: {
parser: {
syntax: isTypeScript ? 'typescript' : 'ecmascript',
tsx: isTsx,
},
target: 'es2022',
experimental: {
plugins: [[swcPlugin, { mode: 'client' }]],
},
},
minify: false,
sourceMaps: true,
inlineSourcesContent: true,
});
const useWorkflowPattern = /^\s*(['"])use workflow\1;?\s*$/m;
const useStepPattern = /^\s*(['"])use step\1;?\s*$/m;
return {
code: result.code,
map: result.map ? JSON.parse(result.map) : null,
};
},
if (
!useWorkflowPattern.test(content) &&
!useStepPattern.test(content)
) {
return;
}
configResolved() {
builder = new SvelteKitBuilder();
},
// TODO: Move this to @workflow/vite or something since this is vite specific
async hotUpdate(options: HotUpdateOptions) {
const { file, server, read } = options;
// Check if this is a TS/JS file that might contain workflow directives
const jsTsRegex = /\.(ts|tsx|js|jsx|mjs|cjs)$/;
if (!jsTsRegex.test(file)) {
return;
}
// Read the file to check for workflow/step directives
let content: string;
try {
content = await read();
} catch {
// File might have been deleted - trigger rebuild to update generated routes
console.log('Workflow file deleted, regenerating routes...');
// Rebuild everything - simpler and more reliable than tracking individual files
console.log('Workflow file changed, regenerating routes...');
try {
await builder.build();
} catch (buildError) {
// Build might fail if files are being deleted during test cleanup
// Build might fail if files are being modified/deleted during test cleanup
// Log but don't crash - the next successful change will trigger a rebuild
console.error('Build failed during file deletion:', buildError);
console.error('Build failed during HMR:', buildError);
return;
}
// Trigger full reload of workflow routes
server.ws.send({
type: 'full-reload',
path: '*',
});
// Let Vite handle the normal HMR for the changed file
return;
}
const useWorkflowPattern = /^\s*(['"])use workflow\1;?\s*$/m;
const useStepPattern = /^\s*(['"])use step\1;?\s*$/m;
if (!useWorkflowPattern.test(content) && !useStepPattern.test(content)) {
return;
}
// Rebuild everything - simpler and more reliable than tracking individual files
console.log('Workflow file changed, regenerating routes...');
try {
await builder.build();
} catch (buildError) {
// Build might fail if files are being modified/deleted during test cleanup
// Log but don't crash - the next successful change will trigger a rebuild
console.error('Build failed during HMR:', buildError);
return;
}
// Trigger full reload of workflow routes
server.ws.send({
type: 'full-reload',
path: '*',
});
// Let Vite handle the normal HMR for the changed file
return;
},
},
};
];
}
+1 -1
View File
@@ -20,7 +20,7 @@
".": "./swc_plugin_workflow.wasm"
},
"peerDependencies": {
"@swc/core": "1.11.24"
"@swc/core": "catalog:"
},
"keywords": [
"swc-plugin"
+2 -2
View File
@@ -41,7 +41,6 @@
"./nitro": "./dist/nitro.js",
"./nuxt": "./dist/nuxt.js",
"./sveltekit": "./dist/sveltekit.js",
"./rollup": "./dist/rollup.js",
"./vite": "./dist/vite.js",
"./runtime": "./dist/runtime.js"
},
@@ -61,7 +60,8 @@
"@workflow/next": "workspace:*",
"@workflow/nitro": "workspace:*",
"@workflow/nuxt": "workspace:*",
"@workflow/sveltekit": "workspace:*"
"@workflow/sveltekit": "workspace:*",
"@workflow/rollup": "workspace:*"
},
"devDependencies": {
"@types/ms": "2.1.0",
-1
View File
@@ -1 +0,0 @@
export { workflowRollupPlugin } from '@workflow/nitro/rollup';
+63 -297
View File
@@ -9,6 +9,9 @@ catalogs:
'@biomejs/biome':
specifier: ^2.2.7
version: 2.3.3
'@swc/core':
specifier: 1.11.24
version: 1.11.24
'@types/node':
specifier: 22.19.0
version: 22.19.0
@@ -29,7 +32,7 @@ catalogs:
version: 5.0.76
esbuild:
specifier: ^0.25.11
version: 0.25.11
version: 0.25.12
nitro:
specifier: 3.0.1-alpha.1
version: 3.0.1-alpha.1
@@ -61,7 +64,7 @@ importers:
version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))
esbuild:
specifier: 'catalog:'
version: 0.25.11
version: 0.25.12
husky:
specifier: ^9.1.7
version: 9.1.7
@@ -317,7 +320,7 @@ importers:
packages/builders:
dependencies:
'@swc/core':
specifier: 1.11.24
specifier: 'catalog:'
version: 1.11.24
'@workflow/core':
specifier: workspace:*
@@ -342,7 +345,7 @@ importers:
version: 5.18.2
esbuild:
specifier: 'catalog:'
version: 0.25.11
version: 0.25.12
find-up:
specifier: 7.0.0
version: 7.0.0
@@ -366,7 +369,7 @@ importers:
specifier: 6.2.31
version: 6.2.31(typescript@5.9.3)
'@swc/core':
specifier: 1.11.24
specifier: 'catalog:'
version: 1.11.24
'@workflow/builders':
specifier: workspace:*
@@ -418,7 +421,7 @@ importers:
version: 5.18.2
esbuild:
specifier: 'catalog:'
version: 0.25.11
version: 0.25.12
find-up:
specifier: 7.0.0
version: 7.0.0
@@ -549,7 +552,7 @@ importers:
packages/next:
dependencies:
'@swc/core':
specifier: 1.11.24
specifier: 'catalog:'
version: 1.11.24
'@workflow/builders':
specifier: workspace:*
@@ -586,7 +589,7 @@ importers:
packages/nitro:
dependencies:
'@swc/core':
specifier: 1.11.24
specifier: 'catalog:'
version: 1.11.24
'@workflow/builders':
specifier: workspace:*
@@ -594,6 +597,9 @@ importers:
'@workflow/core':
specifier: workspace:*
version: link:../core
'@workflow/rollup':
specifier: workspace:*
version: link:../rollup
'@workflow/swc-plugin':
specifier: workspace:*
version: link:../swc-plugin-workflow
@@ -642,14 +648,39 @@ importers:
specifier: 4.0.0
version: 4.0.0(@biomejs/biome@2.3.3)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.19.0)(@vercel/functions@3.1.4(@aws-sdk/credential-provider-web-identity@3.844.0))(@vue/compiler-sfc@3.5.22)(better-sqlite3@11.10.0)(db0@0.3.4(better-sqlite3@11.10.0)(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@11.10.0)(pg@8.16.3)(postgres@3.4.7)))(drizzle-orm@0.44.7(@opentelemetry/api@1.9.0)(better-sqlite3@11.10.0)(pg@8.16.3)(postgres@3.4.7))(eslint@9.38.0(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.53.2)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(yaml@2.8.1)
packages/rollup:
dependencies:
'@swc/core':
specifier: 'catalog:'
version: 1.11.24
'@workflow/swc-plugin':
specifier: workspace:*
version: link:../swc-plugin-workflow
exsolve:
specifier: 1.0.7
version: 1.0.7
devDependencies:
'@types/node':
specifier: 'catalog:'
version: 22.19.0
'@workflow/tsconfig':
specifier: workspace:*
version: link:../tsconfig
rollup:
specifier: ^4.53.2
version: 4.53.2
packages/sveltekit:
dependencies:
'@swc/core':
specifier: 1.11.24
specifier: 'catalog:'
version: 1.11.24
'@workflow/builders':
specifier: workspace:*
version: link:../builders
'@workflow/rollup':
specifier: workspace:*
version: link:../rollup
'@workflow/swc-plugin':
specifier: workspace:*
version: link:../swc-plugin-workflow
@@ -679,7 +710,7 @@ importers:
packages/swc-plugin-workflow:
dependencies:
'@swc/core':
specifier: 1.11.24
specifier: 'catalog:'
version: 1.11.24
packages/tsconfig: {}
@@ -893,6 +924,9 @@ importers:
'@workflow/nuxt':
specifier: workspace:*
version: link:../nuxt
'@workflow/rollup':
specifier: workspace:*
version: link:../rollup
'@workflow/sveltekit':
specifier: workspace:*
version: link:../sveltekit
@@ -1135,7 +1169,7 @@ importers:
version: link:../../packages/world-postgres
esbuild:
specifier: 'catalog:'
version: 0.25.11
version: 0.25.12
workbench/express:
dependencies:
@@ -1470,7 +1504,7 @@ importers:
specifier: ^6.1.1
version: 6.1.1(@sveltejs/kit@2.48.4(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.3)(vite@7.1.12(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.43.3)(vite@7.1.12(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(rollup@4.53.2)
'@swc/core':
specifier: 1.11.24
specifier: 'catalog:'
version: 1.11.24
'@vercel/otel':
specifier: ^1.13.0
@@ -2047,12 +2081,6 @@ packages:
resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==}
deprecated: 'Merged into tsx: https://tsx.is'
'@esbuild/aix-ppc64@0.25.11':
resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
'@esbuild/aix-ppc64@0.25.12':
resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
engines: {node: '>=18'}
@@ -2071,12 +2099,6 @@ packages:
cpu: [arm64]
os: [android]
'@esbuild/android-arm64@0.25.11':
resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
'@esbuild/android-arm64@0.25.12':
resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
engines: {node: '>=18'}
@@ -2095,12 +2117,6 @@ packages:
cpu: [arm]
os: [android]
'@esbuild/android-arm@0.25.11':
resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
'@esbuild/android-arm@0.25.12':
resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
engines: {node: '>=18'}
@@ -2119,12 +2135,6 @@ packages:
cpu: [x64]
os: [android]
'@esbuild/android-x64@0.25.11':
resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
'@esbuild/android-x64@0.25.12':
resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
engines: {node: '>=18'}
@@ -2143,12 +2153,6 @@ packages:
cpu: [arm64]
os: [darwin]
'@esbuild/darwin-arm64@0.25.11':
resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
'@esbuild/darwin-arm64@0.25.12':
resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
engines: {node: '>=18'}
@@ -2167,12 +2171,6 @@ packages:
cpu: [x64]
os: [darwin]
'@esbuild/darwin-x64@0.25.11':
resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
'@esbuild/darwin-x64@0.25.12':
resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
engines: {node: '>=18'}
@@ -2191,12 +2189,6 @@ packages:
cpu: [arm64]
os: [freebsd]
'@esbuild/freebsd-arm64@0.25.11':
resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
'@esbuild/freebsd-arm64@0.25.12':
resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
engines: {node: '>=18'}
@@ -2215,12 +2207,6 @@ packages:
cpu: [x64]
os: [freebsd]
'@esbuild/freebsd-x64@0.25.11':
resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
'@esbuild/freebsd-x64@0.25.12':
resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
engines: {node: '>=18'}
@@ -2239,12 +2225,6 @@ packages:
cpu: [arm64]
os: [linux]
'@esbuild/linux-arm64@0.25.11':
resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
'@esbuild/linux-arm64@0.25.12':
resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
engines: {node: '>=18'}
@@ -2263,12 +2243,6 @@ packages:
cpu: [arm]
os: [linux]
'@esbuild/linux-arm@0.25.11':
resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
'@esbuild/linux-arm@0.25.12':
resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
engines: {node: '>=18'}
@@ -2287,12 +2261,6 @@ packages:
cpu: [ia32]
os: [linux]
'@esbuild/linux-ia32@0.25.11':
resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
'@esbuild/linux-ia32@0.25.12':
resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
engines: {node: '>=18'}
@@ -2311,12 +2279,6 @@ packages:
cpu: [loong64]
os: [linux]
'@esbuild/linux-loong64@0.25.11':
resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
'@esbuild/linux-loong64@0.25.12':
resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
engines: {node: '>=18'}
@@ -2335,12 +2297,6 @@ packages:
cpu: [mips64el]
os: [linux]
'@esbuild/linux-mips64el@0.25.11':
resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
'@esbuild/linux-mips64el@0.25.12':
resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
engines: {node: '>=18'}
@@ -2359,12 +2315,6 @@ packages:
cpu: [ppc64]
os: [linux]
'@esbuild/linux-ppc64@0.25.11':
resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
'@esbuild/linux-ppc64@0.25.12':
resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
engines: {node: '>=18'}
@@ -2383,12 +2333,6 @@ packages:
cpu: [riscv64]
os: [linux]
'@esbuild/linux-riscv64@0.25.11':
resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
'@esbuild/linux-riscv64@0.25.12':
resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
engines: {node: '>=18'}
@@ -2407,12 +2351,6 @@ packages:
cpu: [s390x]
os: [linux]
'@esbuild/linux-s390x@0.25.11':
resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
'@esbuild/linux-s390x@0.25.12':
resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
engines: {node: '>=18'}
@@ -2431,12 +2369,6 @@ packages:
cpu: [x64]
os: [linux]
'@esbuild/linux-x64@0.25.11':
resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
'@esbuild/linux-x64@0.25.12':
resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
engines: {node: '>=18'}
@@ -2449,12 +2381,6 @@ packages:
cpu: [x64]
os: [linux]
'@esbuild/netbsd-arm64@0.25.11':
resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
'@esbuild/netbsd-arm64@0.25.12':
resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
engines: {node: '>=18'}
@@ -2473,12 +2399,6 @@ packages:
cpu: [x64]
os: [netbsd]
'@esbuild/netbsd-x64@0.25.11':
resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
'@esbuild/netbsd-x64@0.25.12':
resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
engines: {node: '>=18'}
@@ -2491,12 +2411,6 @@ packages:
cpu: [x64]
os: [netbsd]
'@esbuild/openbsd-arm64@0.25.11':
resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
'@esbuild/openbsd-arm64@0.25.12':
resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
engines: {node: '>=18'}
@@ -2515,12 +2429,6 @@ packages:
cpu: [x64]
os: [openbsd]
'@esbuild/openbsd-x64@0.25.11':
resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
'@esbuild/openbsd-x64@0.25.12':
resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
engines: {node: '>=18'}
@@ -2533,12 +2441,6 @@ packages:
cpu: [x64]
os: [openbsd]
'@esbuild/openharmony-arm64@0.25.11':
resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
'@esbuild/openharmony-arm64@0.25.12':
resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
engines: {node: '>=18'}
@@ -2551,12 +2453,6 @@ packages:
cpu: [x64]
os: [sunos]
'@esbuild/sunos-x64@0.25.11':
resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
'@esbuild/sunos-x64@0.25.12':
resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
engines: {node: '>=18'}
@@ -2575,12 +2471,6 @@ packages:
cpu: [arm64]
os: [win32]
'@esbuild/win32-arm64@0.25.11':
resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
'@esbuild/win32-arm64@0.25.12':
resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
engines: {node: '>=18'}
@@ -2599,12 +2489,6 @@ packages:
cpu: [ia32]
os: [win32]
'@esbuild/win32-ia32@0.25.11':
resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
'@esbuild/win32-ia32@0.25.12':
resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
engines: {node: '>=18'}
@@ -2623,12 +2507,6 @@ packages:
cpu: [x64]
os: [win32]
'@esbuild/win32-x64@0.25.11':
resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
'@esbuild/win32-x64@0.25.12':
resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
engines: {node: '>=18'}
@@ -7962,11 +7840,6 @@ packages:
engines: {node: '>=12'}
hasBin: true
esbuild@0.25.11:
resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==}
engines: {node: '>=18'}
hasBin: true
esbuild@0.25.12:
resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
engines: {node: '>=18'}
@@ -13434,9 +13307,6 @@ snapshots:
'@esbuild-kit/core-utils': 3.3.2
get-tsconfig: 4.12.0
'@esbuild/aix-ppc64@0.25.11':
optional: true
'@esbuild/aix-ppc64@0.25.12':
optional: true
@@ -13446,9 +13316,6 @@ snapshots:
'@esbuild/android-arm64@0.18.20':
optional: true
'@esbuild/android-arm64@0.25.11':
optional: true
'@esbuild/android-arm64@0.25.12':
optional: true
@@ -13458,9 +13325,6 @@ snapshots:
'@esbuild/android-arm@0.18.20':
optional: true
'@esbuild/android-arm@0.25.11':
optional: true
'@esbuild/android-arm@0.25.12':
optional: true
@@ -13470,9 +13334,6 @@ snapshots:
'@esbuild/android-x64@0.18.20':
optional: true
'@esbuild/android-x64@0.25.11':
optional: true
'@esbuild/android-x64@0.25.12':
optional: true
@@ -13482,9 +13343,6 @@ snapshots:
'@esbuild/darwin-arm64@0.18.20':
optional: true
'@esbuild/darwin-arm64@0.25.11':
optional: true
'@esbuild/darwin-arm64@0.25.12':
optional: true
@@ -13494,9 +13352,6 @@ snapshots:
'@esbuild/darwin-x64@0.18.20':
optional: true
'@esbuild/darwin-x64@0.25.11':
optional: true
'@esbuild/darwin-x64@0.25.12':
optional: true
@@ -13506,9 +13361,6 @@ snapshots:
'@esbuild/freebsd-arm64@0.18.20':
optional: true
'@esbuild/freebsd-arm64@0.25.11':
optional: true
'@esbuild/freebsd-arm64@0.25.12':
optional: true
@@ -13518,9 +13370,6 @@ snapshots:
'@esbuild/freebsd-x64@0.18.20':
optional: true
'@esbuild/freebsd-x64@0.25.11':
optional: true
'@esbuild/freebsd-x64@0.25.12':
optional: true
@@ -13530,9 +13379,6 @@ snapshots:
'@esbuild/linux-arm64@0.18.20':
optional: true
'@esbuild/linux-arm64@0.25.11':
optional: true
'@esbuild/linux-arm64@0.25.12':
optional: true
@@ -13542,9 +13388,6 @@ snapshots:
'@esbuild/linux-arm@0.18.20':
optional: true
'@esbuild/linux-arm@0.25.11':
optional: true
'@esbuild/linux-arm@0.25.12':
optional: true
@@ -13554,9 +13397,6 @@ snapshots:
'@esbuild/linux-ia32@0.18.20':
optional: true
'@esbuild/linux-ia32@0.25.11':
optional: true
'@esbuild/linux-ia32@0.25.12':
optional: true
@@ -13566,9 +13406,6 @@ snapshots:
'@esbuild/linux-loong64@0.18.20':
optional: true
'@esbuild/linux-loong64@0.25.11':
optional: true
'@esbuild/linux-loong64@0.25.12':
optional: true
@@ -13578,9 +13415,6 @@ snapshots:
'@esbuild/linux-mips64el@0.18.20':
optional: true
'@esbuild/linux-mips64el@0.25.11':
optional: true
'@esbuild/linux-mips64el@0.25.12':
optional: true
@@ -13590,9 +13424,6 @@ snapshots:
'@esbuild/linux-ppc64@0.18.20':
optional: true
'@esbuild/linux-ppc64@0.25.11':
optional: true
'@esbuild/linux-ppc64@0.25.12':
optional: true
@@ -13602,9 +13433,6 @@ snapshots:
'@esbuild/linux-riscv64@0.18.20':
optional: true
'@esbuild/linux-riscv64@0.25.11':
optional: true
'@esbuild/linux-riscv64@0.25.12':
optional: true
@@ -13614,9 +13442,6 @@ snapshots:
'@esbuild/linux-s390x@0.18.20':
optional: true
'@esbuild/linux-s390x@0.25.11':
optional: true
'@esbuild/linux-s390x@0.25.12':
optional: true
@@ -13626,18 +13451,12 @@ snapshots:
'@esbuild/linux-x64@0.18.20':
optional: true
'@esbuild/linux-x64@0.25.11':
optional: true
'@esbuild/linux-x64@0.25.12':
optional: true
'@esbuild/linux-x64@0.25.5':
optional: true
'@esbuild/netbsd-arm64@0.25.11':
optional: true
'@esbuild/netbsd-arm64@0.25.12':
optional: true
@@ -13647,18 +13466,12 @@ snapshots:
'@esbuild/netbsd-x64@0.18.20':
optional: true
'@esbuild/netbsd-x64@0.25.11':
optional: true
'@esbuild/netbsd-x64@0.25.12':
optional: true
'@esbuild/netbsd-x64@0.25.5':
optional: true
'@esbuild/openbsd-arm64@0.25.11':
optional: true
'@esbuild/openbsd-arm64@0.25.12':
optional: true
@@ -13668,27 +13481,18 @@ snapshots:
'@esbuild/openbsd-x64@0.18.20':
optional: true
'@esbuild/openbsd-x64@0.25.11':
optional: true
'@esbuild/openbsd-x64@0.25.12':
optional: true
'@esbuild/openbsd-x64@0.25.5':
optional: true
'@esbuild/openharmony-arm64@0.25.11':
optional: true
'@esbuild/openharmony-arm64@0.25.12':
optional: true
'@esbuild/sunos-x64@0.18.20':
optional: true
'@esbuild/sunos-x64@0.25.11':
optional: true
'@esbuild/sunos-x64@0.25.12':
optional: true
@@ -13698,9 +13502,6 @@ snapshots:
'@esbuild/win32-arm64@0.18.20':
optional: true
'@esbuild/win32-arm64@0.25.11':
optional: true
'@esbuild/win32-arm64@0.25.12':
optional: true
@@ -13710,9 +13511,6 @@ snapshots:
'@esbuild/win32-ia32@0.18.20':
optional: true
'@esbuild/win32-ia32@0.25.11':
optional: true
'@esbuild/win32-ia32@0.25.12':
optional: true
@@ -13722,9 +13520,6 @@ snapshots:
'@esbuild/win32-x64@0.18.20':
optional: true
'@esbuild/win32-x64@0.25.11':
optional: true
'@esbuild/win32-x64@0.25.12':
optional: true
@@ -14656,7 +14451,7 @@ snapshots:
consola: 3.4.2
cssnano: 7.1.1(postcss@8.5.6)
defu: 6.1.4
esbuild: 0.25.11
esbuild: 0.25.12
escape-string-regexp: 5.0.0
exsolve: 1.0.7
get-port-please: 3.2.0
@@ -14741,7 +14536,7 @@ snapshots:
consola: 3.4.2
cssnano: 7.1.1(postcss@8.5.6)
defu: 6.1.4
esbuild: 0.25.11
esbuild: 0.25.12
escape-string-regexp: 5.0.0
exsolve: 1.0.7
get-port-please: 3.2.0
@@ -14757,7 +14552,7 @@ snapshots:
rollup-plugin-visualizer: 6.0.5(rollup@4.53.2)
std-env: 3.10.0
ufo: 1.6.1
unenv: 2.0.0-rc.21
unenv: 2.0.0-rc.24
vite: 7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
vite-node: 3.2.4(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
vite-plugin-checker: 0.11.0(@biomejs/biome@2.3.3)(eslint@9.38.0(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))
@@ -17256,7 +17051,7 @@ snapshots:
dependencies:
'@sveltejs/kit': 2.48.4(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.3)(vite@7.1.12(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.43.3)(vite@7.1.12(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))
'@vercel/nft': 0.30.3(rollup@4.53.2)
esbuild: 0.25.11
esbuild: 0.25.12
transitivePeerDependencies:
- encoding
- rollup
@@ -19439,8 +19234,8 @@ snapshots:
dependencies:
'@drizzle-team/brocli': 0.10.2
'@esbuild-kit/esm-loader': 2.6.5
esbuild: 0.25.11
esbuild-register: 3.6.0(esbuild@0.25.11)
esbuild: 0.25.12
esbuild-register: 3.6.0(esbuild@0.25.12)
transitivePeerDependencies:
- supports-color
@@ -19558,10 +19353,10 @@ snapshots:
esast-util-from-estree: 2.0.0
vfile-message: 4.0.2
esbuild-register@3.6.0(esbuild@0.25.11):
esbuild-register@3.6.0(esbuild@0.25.12):
dependencies:
debug: 4.4.3(supports-color@8.1.1)
esbuild: 0.25.11
esbuild: 0.25.12
transitivePeerDependencies:
- supports-color
@@ -19590,35 +19385,6 @@ snapshots:
'@esbuild/win32-ia32': 0.18.20
'@esbuild/win32-x64': 0.18.20
esbuild@0.25.11:
optionalDependencies:
'@esbuild/aix-ppc64': 0.25.11
'@esbuild/android-arm': 0.25.11
'@esbuild/android-arm64': 0.25.11
'@esbuild/android-x64': 0.25.11
'@esbuild/darwin-arm64': 0.25.11
'@esbuild/darwin-x64': 0.25.11
'@esbuild/freebsd-arm64': 0.25.11
'@esbuild/freebsd-x64': 0.25.11
'@esbuild/linux-arm': 0.25.11
'@esbuild/linux-arm64': 0.25.11
'@esbuild/linux-ia32': 0.25.11
'@esbuild/linux-loong64': 0.25.11
'@esbuild/linux-mips64el': 0.25.11
'@esbuild/linux-ppc64': 0.25.11
'@esbuild/linux-riscv64': 0.25.11
'@esbuild/linux-s390x': 0.25.11
'@esbuild/linux-x64': 0.25.11
'@esbuild/netbsd-arm64': 0.25.11
'@esbuild/netbsd-x64': 0.25.11
'@esbuild/openbsd-arm64': 0.25.11
'@esbuild/openbsd-x64': 0.25.11
'@esbuild/openharmony-arm64': 0.25.11
'@esbuild/sunos-x64': 0.25.11
'@esbuild/win32-arm64': 0.25.11
'@esbuild/win32-ia32': 0.25.11
'@esbuild/win32-x64': 0.25.11
esbuild@0.25.12:
optionalDependencies:
'@esbuild/aix-ppc64': 0.25.12
@@ -21786,7 +21552,7 @@ snapshots:
citty: 0.1.6
cssnano: 7.1.1(postcss@8.5.6)
defu: 6.1.4
esbuild: 0.25.11
esbuild: 0.25.12
jiti: 1.21.7
mlly: 1.8.0
pathe: 2.0.3
@@ -22114,7 +21880,7 @@ snapshots:
defu: 6.1.4
destr: 2.0.5
dot-prop: 9.0.0
esbuild: 0.25.11
esbuild: 0.25.12
escape-string-regexp: 5.0.0
etag: 1.8.1
exsolve: 1.0.7
@@ -22216,7 +21982,7 @@ snapshots:
defu: 6.1.4
destr: 2.0.5
dot-prop: 10.1.0
esbuild: 0.25.11
esbuild: 0.25.12
escape-string-regexp: 5.0.0
etag: 1.8.1
exsolve: 1.0.7
@@ -22384,7 +22150,7 @@ snapshots:
destr: 2.0.5
devalue: 5.5.0
errx: 0.1.0
esbuild: 0.25.11
esbuild: 0.25.12
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
exsolve: 1.0.7
@@ -22510,7 +22276,7 @@ snapshots:
destr: 2.0.5
devalue: 5.5.0
errx: 0.1.0
esbuild: 0.25.11
esbuild: 0.25.12
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
exsolve: 1.0.7
@@ -24784,7 +24550,7 @@ snapshots:
citty: 0.1.6
consola: 3.4.2
defu: 6.1.4
esbuild: 0.25.11
esbuild: 0.25.12
fix-dts-default-cjs-exports: 1.0.1
hookable: 5.5.3
jiti: 2.6.1
@@ -25279,7 +25045,7 @@ snapshots:
vite@7.1.11(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1):
dependencies:
esbuild: 0.25.11
esbuild: 0.25.12
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
@@ -25296,7 +25062,7 @@ snapshots:
vite@7.1.12(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1):
dependencies:
esbuild: 0.25.11
esbuild: 0.25.12
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
@@ -25313,7 +25079,7 @@ snapshots:
vite@7.1.12(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1):
dependencies:
esbuild: 0.25.11
esbuild: 0.25.12
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
+3 -2
View File
@@ -4,16 +4,17 @@ packages:
- docs
catalog:
"@types/node": 22.19.0
"@biomejs/biome": ^2.2.7
"@swc/core": 1.11.24
"@types/json-schema": ^7.0.15
"@types/node": 22.19.0
"@vercel/functions": ^3.1.4
"@vercel/oidc": 3.0.5
"@vercel/queue": 0.0.0-alpha.29
"@vitest/coverage-v8": ^3.2.4
"nitro": "3.0.1-alpha.1"
ai: 5.0.76
esbuild: ^0.25.11
nitro: 3.0.1-alpha.1
typescript: ^5.9.3
vitest: ^3.2.4
zod: 4.1.11
+1 -1
View File
@@ -1 +1 @@
../nitro-v3/LICENSE.md
../../LICENSE.md
+1 -1
View File
@@ -1 +1 @@
../nitro-v2/LICENSE.md
../../LICENSE.md
+1 -1
View File
@@ -31,7 +31,7 @@
"@opentelemetry/api": "^1.9.0",
"@sveltejs/adapter-node": "^5.4.0",
"@sveltejs/adapter-vercel": "^6.1.1",
"@swc/core": "1.11.24",
"@swc/core": "catalog:",
"@vercel/otel": "^1.13.0",
"@workflow/ai": "workspace:*",
"ai": "catalog:",
+1 -1
View File
@@ -1 +1 @@
../nitro-v3/LICENSE.md
../../LICENSE.md