diff --git a/apps/web/package.json b/apps/web/package.json index 1a2067139..e49e13e10 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -63,7 +63,7 @@ "undici": "^8.12.3", "use-sync-external-store": "^1.7.0", "v0": "3.0.12", - "workflow": "^4.8.9", + "workflow": "^5.2.3", "yaml": "^2.9.1", "zod": "^4.6.7", "zustand": "^5.0.16" diff --git a/apps/web/scripts/patch-world-vercel-undici-fetch.mjs b/apps/web/scripts/patch-world-vercel-undici-fetch.mjs index 5c5f41068..40aee2379 100644 --- a/apps/web/scripts/patch-world-vercel-undici-fetch.mjs +++ b/apps/web/scripts/patch-world-vercel-undici-fetch.mjs @@ -4,9 +4,9 @@ * Agent as `dispatcher`. Those are different undici class copies, so * dispatch() throws "Cannot read private member #P". * - * Remove the custom dispatcher from world-vercel call sites that ultimately - * reach Node/Next global fetch. For world-local, use npm `undici.fetch` with - * the npm `Agent` so its long-running-step timeout configuration is preserved. + * Remove the custom dispatcher where a Request must reach Node/Next global + * fetch. For string URLs in Workflow 5's shared HTTP core and world-local, + * use npm `undici.fetch` with the npm `Agent` so transport settings survive. * Idempotent. Safe to skip if the package is absent. * * Lives under apps/web. Root .vercelignore must use `/scripts/` (anchored). @@ -23,6 +23,8 @@ export function patchSource(src) { const hasAffectedCallSite = src.includes('await fetch(') || src.includes('await undiciFetch(') || + src.includes(': fetch(url, {') || + src.includes(': undiciFetch(url, {') || src.includes('dispatcher: getDispatcher('); if (!hasAffectedCallSite) { return { src, result: 'no-fetch-call' }; @@ -31,17 +33,26 @@ export function patchSource(src) { // Keep global/Next fetch. undici.fetch rejects Request objects // ("Failed to parse URL from [object Request]") which getRun uses. // dpl_BBme started (runId) but status poll 500'd after the rename. - if (next.includes('fetch as undiciFetch')) { + if (next.includes('await undiciFetch(')) { next = next.replace( /^import \{ fetch as undiciFetch \} from 'undici';\n/m, '', ); next = next.replaceAll('await undiciFetch(', 'await fetch('); } + // Workflow 5's shared HTTP core uses a string URL. Keep its custom Agent + // paired with npm undici instead of passing it to Node/Next global fetch. + if (next.includes(': fetch(url, {') && next.includes('dispatcher,')) { + next = "import { fetch as undiciFetch } from 'undici';\n" + next; + next = next.replace(': fetch(url, {', ': undiciFetch(url, {'); + } // Do not pass Agent across fetch (#P / #dispatch). next = next .replace(/\s*dispatcher:\s*getDispatcher\([^)]*\),?/g, '') - .replace(/^\s*dispatcher,\s*$/gm, ''); + .replace(/^\s*dispatcher:\s*undiciDispatcher,\s*$/gm, ''); + if (!next.includes(': undiciFetch(url, {')) { + next = next.replace(/^\s*dispatcher,\s*$/gm, ''); + } if (next === src) { return { src, result: 'already-patched' }; } diff --git a/apps/web/src/lib/__tests__/patch-world-vercel-undici-fetch.test.ts b/apps/web/src/lib/__tests__/patch-world-vercel-undici-fetch.test.ts index 089995c0c..f136e9367 100644 --- a/apps/web/src/lib/__tests__/patch-world-vercel-undici-fetch.test.ts +++ b/apps/web/src/lib/__tests__/patch-world-vercel-undici-fetch.test.ts @@ -34,6 +34,19 @@ export function createQueue(config) { } `; +const WORKFLOW_5_UTILS_FIXTURE = `const response = await fetch(undiciRequest, { + dispatcher: undiciDispatcher, +}); +`; + +const WORKFLOW_5_HTTP_CORE_FIXTURE = `const pending = nodeAgents + ? nodeHttpFetch(url, { method }) + : fetch(url, { + method, + dispatcher, + }); +`; + const LOCAL_QUEUE_FIXTURE = `import { Agent } from 'undici'; export async function deliver(url, httpAgent) { return (response = await fetch(createWorkflowUrl(url), { @@ -85,6 +98,23 @@ describe('patch-world-vercel-undici-fetch (issue #1538)', () => { expect(src).not.toMatch(/dispatcher:\s*getDispatcher/); }); + it('keeps Workflow 5 Request inputs on global fetch without a foreign Agent', () => { + const { src, result } = patchSource(WORKFLOW_5_UTILS_FIXTURE); + expect(result).toBe('patched'); + expect(src).toContain('await fetch(undiciRequest, {'); + expect(src).not.toContain('dispatcher: undiciDispatcher'); + expect(patchSource(src)).toEqual({ src, result: 'already-patched' }); + }); + + it('pairs Workflow 5 string URL fetches with their npm undici Agent', () => { + const { src, result } = patchSource(WORKFLOW_5_HTTP_CORE_FIXTURE); + expect(result).toBe('patched'); + expect(src).toContain("import { fetch as undiciFetch } from 'undici';"); + expect(src).toContain(': undiciFetch(url, {'); + expect(src).toMatch(/^\s*dispatcher,\s*$/m); + expect(patchSource(src)).toEqual({ src, result: 'already-patched' }); + }); + it('pairs world-local fetch with its npm Agent and preserves dispatcher settings', () => { const { src, result } = patchWorldLocalSource(LOCAL_QUEUE_FIXTURE); expect(result).toBe('patched'); @@ -163,10 +193,12 @@ describe('patch-world-vercel-undici-fetch (issue #1538)', () => { 'utf8', ); expect(utils).toContain('await fetch('); - expect(httpCore).toContain('await fetch('); + expect(httpCore).toContain(': undiciFetch(url, {'); + expect(httpCore).toContain("import { fetch as undiciFetch } from 'undici';"); expect(utils).not.toContain('undiciFetch'); expect(utils).not.toMatch(/dispatcher:\s*getDispatcher/); - expect(httpCore).not.toMatch(/^\s*dispatcher,\s*$/m); + expect(httpCore).toMatch(/^\s*dispatcher,\s*$/m); + expect(utils).not.toContain('dispatcher: undiciDispatcher'); expect(queue).not.toMatch(/dispatcher:\s*getDispatcher/); expect(localQueue).toContain("fetch as undiciFetch } from 'undici'"); // world-local 4.2.x patches fetch(createWorkflowUrl(...)). Newer builds diff --git a/apps/web/src/lib/video-pack.ts b/apps/web/src/lib/video-pack.ts index 47e6c469b..d1bc3572c 100644 --- a/apps/web/src/lib/video-pack.ts +++ b/apps/web/src/lib/video-pack.ts @@ -2,7 +2,6 @@ import { canonicalYouTubeSource, resolveYouTubeSourceId } from '@/lib/video-sour import { createHash } from 'node:crypto'; import { reasonEnvelope, reasonEnvelopeJson } from '@/lib/api-reason-envelope'; import { canonicalReviewContent, invalidGroundedSpec, parseGroundedSpec, sourceForGroundedSpec, type GroundedSpecRecord } from '@/lib/grounded-build-spec'; -import { start } from 'workflow/api'; import { NextResponse } from 'next/server'; import { resolveVideoUrl } from '@/lib/video-url-request'; import { withWorldVercelFetch } from '@/lib/world-vercel-fetch'; @@ -262,6 +261,7 @@ const SOURCE_HASH = /^[a-f0-9]{64}$/; type StartVideoPackExtraction = (identity: VideoPackV0Json) => Promise; async function startDurableVideoPackExtraction(identity: VideoPackV0Json): Promise { + const { start } = await import('workflow/api'); await withWorldVercelFetch(async () => { await start(videoPackExtractionWorkflow, [identity]); }); diff --git a/package-lock.json b/package-lock.json index 7965daf5d..a9513dc44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -90,7 +90,7 @@ "undici": "^8.12.3", "use-sync-external-store": "^1.7.0", "v0": "3.0.12", - "workflow": "^4.8.9", + "workflow": "^5.2.3", "yaml": "^2.9.1", "zod": "^4.6.7", "zustand": "^5.0.16" @@ -2211,16 +2211,6 @@ } } }, - "apps/web/node_modules/jsdom/node_modules/undici": { - "version": "8.12.3", - "resolved": "https://registry.npmjs.org/undici/-/undici-8.12.3.tgz", - "integrity": "sha512-+fdndUTwBP86cVjihTp21hZHo7d6oj1c/47XPA3lL8mM0XHs+C4EkcjmgRsFnFk2f/UONGDy9ItBItmXsLOQHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=22.19.0" - } - }, "apps/web/node_modules/lightningcss": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", @@ -8028,9 +8018,9 @@ } }, "node_modules/@vercel/queue": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@vercel/queue/-/queue-0.3.1.tgz", - "integrity": "sha512-6pjdXyNfdCQnj1nyeB1rPtll/XUhmciyeZJD0rpIUUwmcIfR+utDl6+iFvlHvsBdqAVT8UC6ydObT0v+xldfUQ==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@vercel/queue/-/queue-0.8.0.tgz", + "integrity": "sha512-Rwaoq8DbSN2/qVPMdHzBdBXqpoD2h2s7+gOSaE3Gff9XI1NjNh281uMesP30k1kbsnjgeaibLTSiuYDlNPlw+g==", "license": "MIT", "dependencies": { "@vercel/oidc": "^3.0.5", @@ -8040,6 +8030,14 @@ }, "engines": { "node": ">=20.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } } }, "node_modules/@vercel/queue/node_modules/minimatch": { @@ -8228,31 +8226,32 @@ } }, "node_modules/@workflow/astro": { - "version": "4.0.24", - "resolved": "https://registry.npmjs.org/@workflow/astro/-/astro-4.0.24.tgz", - "integrity": "sha512-i8T+PKvEXxsYb4gu+GJotV4tX6S+IfSoODZTFZW3uEtXogtZHQKQ8bUchl49orSvEcR0Rz6PYd9bRYa1+74dhg==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@workflow/astro/-/astro-5.0.6.tgz", + "integrity": "sha512-qEANNsure7HB3o05KbCgEwJVTIN88jAYZkNagcnWmdfIzL/djwo+hLIkx5MKm1q/vuTO6gnXhjoCCh4vYrwcoQ==", "license": "Apache-2.0", "dependencies": { "@swc/core": "1.15.3", - "@workflow/builders": "4.1.14", - "@workflow/rollup": "4.0.24", - "@workflow/swc-plugin": "4.1.3", - "@workflow/vite": "4.0.24", + "@workflow/builders": "5.0.6", + "@workflow/rollup": "5.0.6", + "@workflow/swc-plugin": "5.0.1", + "@workflow/vite": "5.0.6", "exsolve": "^1.0.8", "pathe": "^2.0.3" } }, "node_modules/@workflow/builders": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@workflow/builders/-/builders-4.1.14.tgz", - "integrity": "sha512-lLmlsPXTVzC00vn9z5BvZrpL5+KdTF3QeJdhVW+AlUeeAizTjTBw+5eyTA3r+VSbyIFOsxd3mtYnPQHkcGQAjw==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@workflow/builders/-/builders-5.0.6.tgz", + "integrity": "sha512-JNnj/CHBVihoH1301ebm7zfxN08uZ7SyJj8WroBjLkSn/te7UKaso95M5ECR+aeOp3BH523STRl5MAZy32B6gw==", "license": "Apache-2.0", "dependencies": { "@swc/core": "1.15.3", - "@workflow/core": "4.8.9", - "@workflow/errors": "4.2.1", - "@workflow/swc-plugin": "4.1.3", - "@workflow/utils": "4.1.4", + "@workflow/core": "5.2.3", + "@workflow/errors": "5.0.5", + "@workflow/swc-plugin": "5.0.1", + "@workflow/utils": "5.0.2", + "acorn": "8.16.0", "builtin-modules": "5.0.0", "chalk": "5.6.2", "enhanced-resolve": "5.19.0", @@ -8262,6 +8261,18 @@ "tinyglobby": "0.2.17" } }, + "node_modules/@workflow/builders/node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/@workflow/builders/node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", @@ -8371,24 +8382,24 @@ } }, "node_modules/@workflow/cli": { - "version": "4.3.13", - "resolved": "https://registry.npmjs.org/@workflow/cli/-/cli-4.3.13.tgz", - "integrity": "sha512-he73BvtzBHsAWN72bVqw3bXagxy6Ctg6eOfGKW4VEC4tO1fRHUfDfmqlSo2+v2KIj3O0gezydq2gO5fAVMj6Tg==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@workflow/cli/-/cli-5.0.6.tgz", + "integrity": "sha512-3W0BF5kXojkQNWS5yHNZPHrAUophrvFHU6m+yVF1rnqfIMmTCW2yG8lLIgbGtHwDyL30Tc73Ck8KjWjcAT8zUQ==", "license": "Apache-2.0", "dependencies": { "@oclif/core": "4.11.4", "@oclif/plugin-help": "6.2.37", "@swc/core": "1.15.3", "@vercel/cli-auth": "0.0.1", - "@workflow/builders": "4.1.14", - "@workflow/core": "4.8.9", - "@workflow/errors": "4.2.1", - "@workflow/swc-plugin": "4.1.3", - "@workflow/utils": "4.1.4", - "@workflow/web": "4.1.25", - "@workflow/world": "4.5.0", - "@workflow/world-local": "4.4.1", - "@workflow/world-vercel": "4.7.4", + "@workflow/builders": "5.0.6", + "@workflow/core": "5.2.3", + "@workflow/errors": "5.0.5", + "@workflow/swc-plugin": "5.0.1", + "@workflow/utils": "5.0.2", + "@workflow/web": "5.0.6", + "@workflow/world": "5.0.5", + "@workflow/world-local": "5.1.2", + "@workflow/world-vercel": "5.2.3", "boxen": "8.0.1", "builtin-modules": "5.0.0", "chalk": "5.6.2", @@ -8405,7 +8416,7 @@ "terminal-link": "5.0.0", "tinyglobby": "0.2.17", "xdg-app-paths": "5.1.0", - "zod": "~4.3.6" + "zod": "~4.5.4" }, "bin": { "wf": "bin/run.js", @@ -8532,31 +8543,41 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@workflow/cli/node_modules/zod": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.6.tgz", + "integrity": "sha512-4UmzQUF5fxvfcYHlbjBmejU+w+hbDnWFx4aS8kBx7nPBHcO2SqPbpAG8snbdg+Xse4pRefR98hgjFgIMCI/UhA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/@workflow/core": { - "version": "4.8.9", - "resolved": "https://registry.npmjs.org/@workflow/core/-/core-4.8.9.tgz", - "integrity": "sha512-tUXOJH1NgdG1ELj15XCCc8ygiIKzm93OThTch/fFGgZhkdT/gIKr0Ry66MkdySbrDYXh7wXKWLZghoCWoLgZDQ==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@workflow/core/-/core-5.2.3.tgz", + "integrity": "sha512-mhV8UhqmSZl4Z3K1FYA4R4WUiS+uVrqDKwJ+3fYCFzJNKb2jnvVf3FAXxvr+yI0BDYmCzDcueucDLe+uw09/2w==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-web-identity": "3.972.49", "@jridgewell/trace-mapping": "0.3.31", "@standard-schema/spec": "1.0.0", "@types/ms": "2.1.0", - "@vercel/functions": "^3.4.3", - "@workflow/errors": "4.2.1", - "@workflow/serde": "4.1.2", - "@workflow/utils": "4.1.4", - "@workflow/world": "4.5.0", - "@workflow/world-local": "4.4.1", - "@workflow/world-vercel": "4.7.4", + "@vercel/functions": "^3.8.0", + "@workflow/errors": "5.0.5", + "@workflow/serde": "5.0.0", + "@workflow/utils": "5.0.2", + "@workflow/world": "5.0.5", + "@workflow/world-local": "5.1.2", + "@workflow/world-vercel": "5.2.3", + "acorn": "8.15.0", "debug": "4.4.3", - "devalue": "5.9.2", + "devalue": "6.0.3", "ms": "2.1.3", - "nanoid": "5.1.6", + "quickjs-wasi": "3.4.0", "seedrandom": "3.0.5", "semver": "7.7.4", "ulid": "~3.0.1", - "zod": "~4.3.6" + "zod": "~4.5.4" }, "peerDependencies": { "@opentelemetry/api": "1" @@ -8574,27 +8595,21 @@ "license": "MIT" }, "node_modules/@workflow/core/node_modules/@workflow/serde": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@workflow/serde/-/serde-4.1.2.tgz", - "integrity": "sha512-KkkSUddEcaIvW7/QfVUk2PR93117HkDum45cXQEGkoxEmHOmqfOLJ4T1m4a1QABVC7O9TIqPxsBtDPgKIO+LOw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@workflow/serde/-/serde-5.0.0.tgz", + "integrity": "sha512-78smVK/ejx/MIrjOwqAH14jGZkGBIO3u3B6u6WhWOyfjBJWl21xyHdsh0gFsncD96HlavCTbsWg/pN7MLSnrbw==", "license": "Apache-2.0" }, - "node_modules/@workflow/core/node_modules/nanoid": { - "version": "5.1.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.16.tgz", - "integrity": "sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/@workflow/core/node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", "bin": { - "nanoid": "bin/nanoid.js" + "acorn": "bin/acorn" }, "engines": { - "node": "^18 || >=20" + "node": ">=0.4.0" } }, "node_modules/@workflow/core/node_modules/semver": { @@ -8609,25 +8624,37 @@ "node": ">=10" } }, + "node_modules/@workflow/core/node_modules/zod": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.6.tgz", + "integrity": "sha512-4UmzQUF5fxvfcYHlbjBmejU+w+hbDnWFx4aS8kBx7nPBHcO2SqPbpAG8snbdg+Xse4pRefR98hgjFgIMCI/UhA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/@workflow/errors": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@workflow/errors/-/errors-4.2.1.tgz", - "integrity": "sha512-gIe3vf2POUw2DV4Mi6BGiYGQdUZ4YMcWhDahVT9xI1W1NSsqifX73Hvk/68x/haPnDOr7/VnWN8/YAgeEVYE4A==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@workflow/errors/-/errors-5.0.5.tgz", + "integrity": "sha512-aPf+vFXJRK5jOtbYg+o2q+x5PxeTXYLrCbi+Ftevdu5jklBxiW52ArfSyLtrkQv2fD1Xm6zU5D3qdQR/IqfaIw==", "license": "Apache-2.0", "dependencies": { - "@workflow/utils": "4.1.4", + "@workflow/utils": "5.0.2", + "@workflow/world": "5.0.5", "ms": "2.1.3" } }, "node_modules/@workflow/nest": { - "version": "4.0.25", - "resolved": "https://registry.npmjs.org/@workflow/nest/-/nest-4.0.25.tgz", - "integrity": "sha512-D/60JKPBJ3QslB3niUNDCIwqKojSi51QSgLhE0dZLVuDmAYg5iunl6Gx++VI/HNXkMQUfhT2VRaaPXMLKtwVyw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@workflow/nest/-/nest-5.1.4.tgz", + "integrity": "sha512-lB+Av4Pl6oF6dNevmhsVseJeRYr0QE4TOivjcgv1jN1PPFnzacH/mfUXq/M3zZwH//iEdN5/ElybguqRcxH8Xg==", "license": "Apache-2.0", "dependencies": { "@swc/core": "1.15.3", - "@workflow/builders": "4.1.14", - "@workflow/swc-plugin": "4.1.3", + "@workflow/builders": "5.0.6", + "@workflow/swc-plugin": "5.0.1", + "@workflow/utils": "5.0.2", + "esbuild": "^0.28.1", "pathe": "2.0.3" }, "bin": { @@ -8655,15 +8682,16 @@ } }, "node_modules/@workflow/next": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@workflow/next/-/next-4.1.13.tgz", - "integrity": "sha512-3fWNU+2Jq+yDtWGlXidKIpZGveJm3YbBnj/lET/sebKTdYHcCZhYzU0je+t9UGj1aZ2PWLHaqPE8hUsCyqO3DA==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@workflow/next/-/next-5.0.6.tgz", + "integrity": "sha512-kF++0qyzpYiFA5NMYBDO4vGrHOMW+hSvSQATT42sBVidd2estw3S6nxvYUT8wmXn3nl/seWeIiwkR2XQzQrycQ==", "license": "Apache-2.0", "dependencies": { "@swc/core": "1.15.3", - "@workflow/builders": "4.1.14", - "@workflow/core": "4.8.9", - "@workflow/swc-plugin": "4.1.3", + "@workflow/builders": "5.0.6", + "@workflow/core": "5.2.3", + "@workflow/swc-plugin": "5.0.1", + "ignore": "7.0.5", "semver": "7.7.4", "watchpack": "2.5.1" }, @@ -8676,6 +8704,15 @@ } } }, + "node_modules/@workflow/next/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/@workflow/next/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -8689,18 +8726,18 @@ } }, "node_modules/@workflow/nitro": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/@workflow/nitro/-/nitro-4.1.15.tgz", - "integrity": "sha512-r11xD/HpMpUAol3m1EFTYA3uQl5HMCcJvMdY/ifVOfu1TDzaBxE6739ma8pAc+6hkPSGbGHVivxW6bmFu9ZR5A==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@workflow/nitro/-/nitro-5.0.6.tgz", + "integrity": "sha512-44gSd219CklRCPcHJavsYs/9Zz2tuelpi6gQGdWhf0yfY70lghaQALzmp7xj/PEiqMcEvQTB9NCnSc3lAWtDoA==", "license": "Apache-2.0", "dependencies": { "@swc/core": "1.15.3", - "@workflow/builders": "4.1.14", - "@workflow/core": "4.8.9", - "@workflow/rollup": "4.0.24", - "@workflow/swc-plugin": "4.1.3", - "@workflow/vite": "4.0.24", - "@workflow/web": "4.1.25", + "@workflow/builders": "5.0.6", + "@workflow/core": "5.2.3", + "@workflow/rollup": "5.0.6", + "@workflow/swc-plugin": "5.0.1", + "@workflow/vite": "5.0.6", + "@workflow/web": "5.0.6", "exsolve": "1.0.8", "pathe": "2.0.3" } @@ -8712,24 +8749,24 @@ "license": "MIT" }, "node_modules/@workflow/nuxt": { - "version": "4.0.25", - "resolved": "https://registry.npmjs.org/@workflow/nuxt/-/nuxt-4.0.25.tgz", - "integrity": "sha512-bZURu9ZBGniofTu01cIxQDyk2owuj4DM1dTBSLbH+NYFVLNy3WozBpkvr1/aifVNa98ILJ0ugGnnKJ62E0yFFA==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@workflow/nuxt/-/nuxt-5.0.6.tgz", + "integrity": "sha512-HqJvuIe20/9XC8dtbpR7L37tI/K/2ZvNKBB5ejon/D6qAIjsBZpetqu2NUL2h+bWQW8WBb7+uOU4iG8RRTk7Bg==", "license": "Apache-2.0", "dependencies": { "@nuxt/kit": "4.4.8", - "@workflow/nitro": "4.1.15" + "@workflow/nitro": "5.0.6" } }, "node_modules/@workflow/rollup": { - "version": "4.0.24", - "resolved": "https://registry.npmjs.org/@workflow/rollup/-/rollup-4.0.24.tgz", - "integrity": "sha512-XLTeKKuS7ROndPLa2CxZaoPNTzIU1/lr8uCdgbOPyC4OELKlcP9QLQqF+HBw4sEjtctwx87gn8CSGgCj82IBFg==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@workflow/rollup/-/rollup-5.0.6.tgz", + "integrity": "sha512-9eB9GNM36PKs8Xx0tKWS2X1GHBVYTHuyzFW2F66BZ8nFZawHPKrMwF07lV+pMqyKFw4J99M0+apXLsTD3Hi/Ow==", "license": "Apache-2.0", "dependencies": { "@swc/core": "1.15.3", - "@workflow/builders": "4.1.14", - "@workflow/swc-plugin": "4.1.3", + "@workflow/builders": "5.0.6", + "@workflow/swc-plugin": "5.0.1", "exsolve": "1.0.7" } }, @@ -8746,91 +8783,99 @@ "license": "Apache-2.0" }, "node_modules/@workflow/sveltekit": { - "version": "4.0.24", - "resolved": "https://registry.npmjs.org/@workflow/sveltekit/-/sveltekit-4.0.24.tgz", - "integrity": "sha512-ieWWKTGbyZSxT7MogQm4xPGCJv3oOVfpfq47F5xC0WCOROq7lEAa7+ZVkfeGm+xzxy2Ay7rZoKAwSEL7Wggk+w==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@workflow/sveltekit/-/sveltekit-5.0.6.tgz", + "integrity": "sha512-mMOxjaObJkbpLjNtP1MzlAnUZ4UOYPiEQQWqEHN/eDnNvNrFZy36v6EffV3o0AZ+s1cYZkGicD98UW9NsqP2Iw==", "license": "Apache-2.0", "dependencies": { "@sveltejs/load-config": "^0.2.3", "@swc/core": "1.15.3", - "@workflow/builders": "4.1.14", - "@workflow/rollup": "4.0.24", - "@workflow/swc-plugin": "4.1.3", - "@workflow/vite": "4.0.24", + "@workflow/builders": "5.0.6", + "@workflow/rollup": "5.0.6", + "@workflow/swc-plugin": "5.0.1", + "@workflow/vite": "5.0.6", "exsolve": "^1.0.8", "fs-extra": "^11.3.2", "pathe": "^2.0.3" } }, "node_modules/@workflow/swc-plugin": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@workflow/swc-plugin/-/swc-plugin-4.1.3.tgz", - "integrity": "sha512-MLcdCaqelBB2J3se278kgWuO5vgnLGyS8wk32JPG+8VfmKJHEDf8mHSig8cHzRDq57OZ9/ZNQ99iqCoKT5J+HQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@workflow/swc-plugin/-/swc-plugin-5.0.1.tgz", + "integrity": "sha512-uO6u9nWJKGrD3x9F9GhkwYwIIHJXrBO5xXiAePizLuWXoBSt7NlLKTmoOBgPQcN58j5m3pyWh+ZEeqK5x1g3Sg==", "license": "Apache-2.0", "peerDependencies": { "@swc/core": "1.15.3" } }, "node_modules/@workflow/typescript-plugin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@workflow/typescript-plugin/-/typescript-plugin-4.0.3.tgz", - "integrity": "sha512-QJ7hmPHrrudgSsOFMML6AbHQpOzAThcQL9AKS06QWX96ZGba+bfsjq/czlyAVXtoluBfN4fw0pSfz/itUB7XVQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@workflow/typescript-plugin/-/typescript-plugin-5.0.0.tgz", + "integrity": "sha512-OklEiKRYbehA2q8wNG9CZE3iwBP93meLbAWbd8n8QTAByEc09iliJ5Tjsvw4s8r1GssrSLeokb+VKUbHiykiUA==", "license": "Apache-2.0", "peerDependencies": { "typescript": ">=5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@workflow/utils": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@workflow/utils/-/utils-4.1.4.tgz", - "integrity": "sha512-2zGTa0vCJJczErE8oI7JPKpGmXNbhgnGW7JWcz3qTTs5TKibtaAxha5DLq3WTTbwsgvuuxcnvtWqQ5hFxhWATg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@workflow/utils/-/utils-5.0.2.tgz", + "integrity": "sha512-TP5yOOJ82wuSB0io7d476ZBQuPEhR+VQ1k3zqOpaY0UXYHo+zUCeOIdQtIAeNsJwKkg+8f1bQPZrA8ZoMDA8Cw==", "license": "Apache-2.0", "dependencies": { "ms": "2.1.3" } }, "node_modules/@workflow/vite": { - "version": "4.0.24", - "resolved": "https://registry.npmjs.org/@workflow/vite/-/vite-4.0.24.tgz", - "integrity": "sha512-BEtcasI/L7Vcdt/LhFmT9aJUsIuigU3vtQxd3qXszOmnhTd/TMAQMPs6KOR3LDglgCozsqbvHuEZ6oqBfE8uEw==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@workflow/vite/-/vite-5.0.6.tgz", + "integrity": "sha512-vKidXneLqPDBMj5vx4u4vxP2HeLD7Zw9wMN+SDqYXQFj0pEgJT3AE4kY1ufN+zgjKKBywgRpHKsPbZ3KCCIg+A==", "license": "Apache-2.0", "dependencies": { - "@workflow/builders": "4.1.14" + "@workflow/builders": "5.0.6" } }, "node_modules/@workflow/web": { - "version": "4.1.25", - "resolved": "https://registry.npmjs.org/@workflow/web/-/web-4.1.25.tgz", - "integrity": "sha512-zr+d80gk5DfEbH12JwlNXy1gW8fQX1hvjnFZWsKN9b00yOEOlnVjNIOBZxLBWnb0q1QT1Gb6UfS7iSZIpgmqNQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@workflow/web/-/web-5.0.6.tgz", + "integrity": "sha512-WrKULOo/Ku0u4kJcTcd6dWPU9ak+nxPxvDubyu+vhlUrrdrBVhcYVCaymdAnBwrjFOszsdY5AdjlQljKc6aZkQ==", "license": "Apache-2.0", "dependencies": { - "express": "^5.2.1" + "@workflow/world-local": "5.1.2", + "srvx": "^0.12.4", + "swr": "^2.3.6" } }, "node_modules/@workflow/world": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@workflow/world/-/world-4.5.0.tgz", - "integrity": "sha512-ubKnoyxEL9s9GbnUZAeoLFEPQ/GnsFU91GMeUlOMs9q/HEEQQiFUpNhff0Jv0OrrVLFBMkM4L1Xf6qLSOvFcfw==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@workflow/world/-/world-5.0.5.tgz", + "integrity": "sha512-/Kg87kfZheyLrGjUo0HYXIs0yHSI/8VMWUeoBjfFfecmOgX9XufnsWisYiGiqX6mRzrl+6exorgw043BnLWnXQ==", "license": "Apache-2.0", "dependencies": { "ulid": "~3.0.1", - "zod": "~4.3.6" + "zod": "~4.5.4" } }, "node_modules/@workflow/world-local": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@workflow/world-local/-/world-local-4.4.1.tgz", - "integrity": "sha512-g4h1uvlhFA9PXVILpcGXD2azH5MFne5kMNcapC3GBVXuFsHogKL0TV0MR2CooCaBm/UTs1A/fHoQ6erp6pAR3g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@workflow/world-local/-/world-local-5.1.2.tgz", + "integrity": "sha512-QGyWRpYfAVqnY2UWA4xjNuVdwlYsCURk4mgqyxV1R78KfVwq7OaV26XJbMADppiIr8eWVmxcgYOrAqw5jieT5g==", "license": "Apache-2.0", "dependencies": { - "@vercel/queue": "0.3.1", - "@workflow/errors": "4.2.1", - "@workflow/utils": "4.1.4", - "@workflow/world": "4.5.0", + "@vercel/queue": "0.8.0", + "@workflow/errors": "5.0.5", + "@workflow/utils": "5.0.2", + "@workflow/world": "5.0.5", "async-sema": "3.1.1", + "proper-lockfile": "4.1.2", "ulid": "~3.0.1", - "undici": "7.28.0", - "zod": "~4.3.6" + "undici": "7.30.0", + "zod": "~4.5.4" }, "peerDependencies": { "@opentelemetry/api": "1" @@ -8842,27 +8887,40 @@ } }, "node_modules/@workflow/world-local/node_modules/undici": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.1.tgz", - "integrity": "sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==", + "version": "7.30.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.30.1.tgz", + "integrity": "sha512-03KrMbjIFDWQR5RNPrSw3bd1r12JpyFQl9/yxjUbJtqkjmllqC5lFjZh6ujeuJCKr8EOQvRW872Oy/az+nLYxg==", "license": "MIT", "engines": { "node": ">=20.18.1" } }, + "node_modules/@workflow/world-local/node_modules/zod": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.6.tgz", + "integrity": "sha512-4UmzQUF5fxvfcYHlbjBmejU+w+hbDnWFx4aS8kBx7nPBHcO2SqPbpAG8snbdg+Xse4pRefR98hgjFgIMCI/UhA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/@workflow/world-vercel": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/@workflow/world-vercel/-/world-vercel-4.7.4.tgz", - "integrity": "sha512-qq+kJ2CaFaq4qOnduNxIuS0oIGqyOaeYcZp3gTtM45vehxoggQfi36tGuPWJv1X0soRXoEcClrpT2mK8+0S2tQ==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@workflow/world-vercel/-/world-vercel-5.2.3.tgz", + "integrity": "sha512-cutA7lAIahDAEvyDaysbx43T4nX192hjrN9RcG5KRZ9zjJAcxz88UJy9eemKam/HHJrJLKRbGpFRSUJV//BJ6g==", "license": "Apache-2.0", "dependencies": { + "@vercel/functions": "^3.8.0", "@vercel/oidc": "3.2.0", - "@vercel/queue": "0.3.1", - "@workflow/errors": "4.2.1", - "@workflow/world": "4.5.0", + "@vercel/queue": "0.8.0", + "@workflow/errors": "5.0.5", + "@workflow/utils": "5.0.2", + "@workflow/world": "5.0.5", "cbor-x": "1.6.0", - "undici": "7.28.0", - "zod": "~4.3.6" + "ulid": "~3.0.1", + "undici": "7.30.0", + "ws": "^8.20.0", + "zod": "~4.5.4" }, "peerDependencies": { "@opentelemetry/api": "1" @@ -8874,18 +8932,37 @@ } }, "node_modules/@workflow/world-vercel/node_modules/undici": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.1.tgz", - "integrity": "sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==", + "version": "7.30.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.30.1.tgz", + "integrity": "sha512-03KrMbjIFDWQR5RNPrSw3bd1r12JpyFQl9/yxjUbJtqkjmllqC5lFjZh6ujeuJCKr8EOQvRW872Oy/az+nLYxg==", "license": "MIT", "engines": { "node": ">=20.18.1" } }, + "node_modules/@workflow/world-vercel/node_modules/zod": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.6.tgz", + "integrity": "sha512-4UmzQUF5fxvfcYHlbjBmejU+w+hbDnWFx4aS8kBx7nPBHcO2SqPbpAG8snbdg+Xse4pRefR98hgjFgIMCI/UhA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@workflow/world/node_modules/zod": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.6.tgz", + "integrity": "sha512-4UmzQUF5fxvfcYHlbjBmejU+w+hbDnWFx4aS8kBx7nPBHcO2SqPbpAG8snbdg+Xse4pRefR98hgjFgIMCI/UhA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/accepts": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dev": true, "license": "MIT", "dependencies": { "mime-types": "^3.0.0", @@ -9397,18 +9474,19 @@ } }, "node_modules/body-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", - "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.4.0.tgz", + "integrity": "sha512-Ifk1KcLrxaGt1occQagQNFNNOqRt1LFuehEnHHzB8Z6cRgIxRU1TBaiIsUiCdA+gy5PL7Y1IX31DNKkRmxtXjQ==", + "dev": true, "license": "MIT", "dependencies": { "bytes": "^3.1.2", - "content-type": "^2.0.0", + "content-type": "^2.1.0", "debug": "^4.4.3", "http-errors": "^2.0.1", - "iconv-lite": "^0.7.2", + "iconv-lite": "^0.7.3", "on-finished": "^2.4.1", - "qs": "^6.15.2", + "qs": "^6.16.1", "raw-body": "^3.0.2", "type-is": "^2.1.0" }, @@ -9421,9 +9499,10 @@ } }, "node_modules/body-parser/node_modules/content-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", - "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -9684,6 +9763,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -9780,6 +9860,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -9793,6 +9874,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -10115,6 +10197,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -10128,6 +10211,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -10153,6 +10237,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.6.0" @@ -10421,6 +10506,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -10496,6 +10582,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -10543,6 +10630,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, "license": "MIT" }, "node_modules/ejs": { @@ -10578,6 +10666,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -10729,6 +10818,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -10738,6 +10828,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -10782,6 +10873,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -10893,6 +10985,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { @@ -11353,6 +11446,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -11442,6 +11536,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "dev": true, "license": "MIT", "dependencies": { "accepts": "^2.0.0", @@ -11690,6 +11785,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dev": true, "license": "MIT", "dependencies": { "debug": "^4.4.0", @@ -11777,6 +11873,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -11800,6 +11897,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -11837,6 +11935,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11989,6 +12088,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -12022,6 +12122,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -12273,6 +12374,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -12342,6 +12444,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -12370,6 +12473,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -12422,6 +12526,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, "license": "MIT", "dependencies": { "depd": "~2.0.0", @@ -12482,6 +12587,7 @@ "version": "0.7.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -12590,6 +12696,7 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.10" @@ -12977,6 +13084,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true, "license": "MIT" }, "node_modules/is-reference": { @@ -13866,6 +13974,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -13882,6 +13991,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -13891,6 +14001,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -13933,6 +14044,7 @@ "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -13942,6 +14054,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dev": true, "license": "MIT", "dependencies": { "mime-db": "^1.54.0" @@ -14113,6 +14226,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -14286,6 +14400,7 @@ "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -14427,6 +14542,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -14774,6 +14890,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -14834,6 +14951,7 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -15026,6 +15144,32 @@ "dev": true, "license": "MIT" }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/proper-lockfile/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/proper-lockfile/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, "node_modules/proto3-json-serializer": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-4.0.2.tgz", @@ -15065,6 +15209,7 @@ "version": "2.0.8", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz", "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==", + "dev": true, "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -15089,9 +15234,10 @@ } }, "node_modules/qs": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", - "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", + "version": "6.17.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.17.1.tgz", + "integrity": "sha512-jd3COkaKVgGUW+ZHyEHCG9bH7RoaaiWuMgzsIBjUMVjLAaWGWpoUAVwljVvBHxRu/2qEHnadLGZrkutYUBPQJA==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "es-define-property": "^1.0.1", @@ -15125,10 +15271,17 @@ ], "license": "MIT" }, + "node_modules/quickjs-wasi": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/quickjs-wasi/-/quickjs-wasi-3.4.0.tgz", + "integrity": "sha512-ttKaBD8u0RXhz2UqDU8wOEruhxADt0WWHfMfnNR8aO0UyhlifFS6NvPYFbyhASjqIp2/1dpneoP1IzBUxION1w==", + "license": "MIT" + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -15138,6 +15291,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "dev": true, "license": "MIT", "dependencies": { "bytes": "~3.1.2", @@ -15465,6 +15619,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "dev": true, "license": "MIT", "dependencies": { "debug": "^4.4.0", @@ -15592,6 +15747,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, "license": "MIT" }, "node_modules/saxes": { @@ -15641,6 +15797,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dev": true, "license": "MIT", "dependencies": { "debug": "^4.4.3", @@ -15667,6 +15824,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dev": true, "license": "MIT", "dependencies": { "encodeurl": "^2.0.0", @@ -15741,6 +15899,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, "license": "ISC" }, "node_modules/sharp": { @@ -15818,6 +15977,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -15837,6 +15997,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -15853,6 +16014,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -15871,6 +16033,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -15914,6 +16077,18 @@ "node": ">=0.10.0" } }, + "node_modules/srvx": { + "version": "0.12.8", + "resolved": "https://registry.npmjs.org/srvx/-/srvx-0.12.8.tgz", + "integrity": "sha512-7k9HoDhluTlD7UJ+F+OopZoPZXB2J8f/5nW2VMLaB8KsSlZlRQxyyoX0hWEQCxB+F+3ZvB5QX3LqB6xSBRfxQQ==", + "license": "MIT", + "bin": { + "srvx": "bin/srvx.mjs" + }, + "engines": { + "node": ">=20.16.0" + } + }, "node_modules/stable-hash": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", @@ -15953,6 +16128,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -16006,15 +16182,6 @@ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", "license": "MIT" }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -16149,6 +16316,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -16516,6 +16692,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.6" @@ -16667,6 +16844,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "dev": true, "license": "MIT", "dependencies": { "content-type": "^2.0.0", @@ -16685,6 +16863,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -16905,6 +17084,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -17105,6 +17285,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -17775,23 +17956,23 @@ "license": "MIT" }, "node_modules/workflow": { - "version": "4.8.9", - "resolved": "https://registry.npmjs.org/workflow/-/workflow-4.8.9.tgz", - "integrity": "sha512-e07UCu3V8RFyOy7cr+gNfWdBDoQgS40+SPEk2XBQy2WBT1LcTGoWs9HPwI5AvcawV5TB7TrVKqBBKoqGlDomwQ==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/workflow/-/workflow-5.2.3.tgz", + "integrity": "sha512-MrFCs7XD4lIMblcJt4pBV8gA32DCm4ugip2q7NAPOiZ3AYybqZFJh8b13/8lnaNmHJWdktbOs/Qw+Yc6GxUlhA==", "license": "Apache-2.0", "dependencies": { - "@workflow/astro": "4.0.24", - "@workflow/cli": "4.3.13", - "@workflow/core": "4.8.9", - "@workflow/errors": "4.2.1", - "@workflow/nest": "4.0.25", - "@workflow/next": "4.1.13", - "@workflow/nitro": "4.1.15", - "@workflow/nuxt": "4.0.25", - "@workflow/rollup": "4.0.24", - "@workflow/sveltekit": "4.0.24", - "@workflow/typescript-plugin": "4.0.3", - "@workflow/utils": "4.1.4", + "@workflow/astro": "5.0.6", + "@workflow/cli": "5.0.6", + "@workflow/core": "5.2.3", + "@workflow/errors": "5.0.5", + "@workflow/nest": "5.1.4", + "@workflow/next": "5.0.6", + "@workflow/nitro": "5.0.6", + "@workflow/nuxt": "5.0.6", + "@workflow/rollup": "5.0.6", + "@workflow/sveltekit": "5.0.6", + "@workflow/typescript-plugin": "5.0.0", + "@workflow/utils": "5.0.2", "ms": "2.1.3" }, "bin": { @@ -17991,9 +18172,9 @@ } }, "node_modules/zod": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", + "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/package.json b/package.json index ebc02195a..5c84b421c 100644 --- a/package.json +++ b/package.json @@ -36,11 +36,19 @@ "next": "16.4.3", "nth-check": "^2.0.1", "postcss": "^8.5.18", + "@workflow/cli": { + "zod": "4.6.6" + }, + "@workflow/world": { + "zod": "4.6.6" + }, "@workflow/world-local": { - "undici": "^7.29.0" + "undici": "^7.29.0", + "zod": "4.6.6" }, "@workflow/world-vercel": { - "undici": "^7.29.0" + "undici": "^7.29.0", + "zod": "4.6.6" }, "esbuild": "^0.28.1", "uuid": "11.1.1", @@ -58,7 +66,8 @@ "nanoid@^3.0.0": "3.3.18", "@workflow/core": { "nanoid": "5.1.16", - "devalue": "5.9.3" + "devalue": "5.9.3", + "zod": "4.6.6" }, "minimatch@3.1.5": { "brace-expansion": "^1.1.17"