From 4e77bdb4fa2745fe6c57bc766e13659b57e538ac Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 13:21:07 +0100 Subject: [PATCH 01/21] feat: add workflow to polish CLI output with listr2 + chalk Co-Authored-By: Claude Sonnet 4.6 --- workflows/polish-workflow-output.ts | 229 ++++++++++++++++++++++++++++ 1 file changed, 229 insertions(+) create mode 100644 workflows/polish-workflow-output.ts diff --git a/workflows/polish-workflow-output.ts b/workflows/polish-workflow-output.ts new file mode 100644 index 000000000..061f985c4 --- /dev/null +++ b/workflows/polish-workflow-output.ts @@ -0,0 +1,229 @@ +import { workflow } from '@agent-relay/sdk/workflows'; + +const result = await workflow('polish-workflow-output') + .description('Replace plain console.log workflow output with listr2 + chalk for a polished CLI experience') + .pattern('dag') + .channel('wf-polish-workflow-output') + .maxConcurrency(4) + .timeout(3600000) + + .agent('lead', { + cli: 'claude', + role: 'Architect and reviewer. Plans the listr2 integration and reviews implementation.', + }) + .agent('cli-worker', { + cli: 'codex', + preset: 'worker', + role: 'Implements the new cli.ts with listr2 rendering.', + model: 'gpt-5.3-codex', + }) + .agent('runner-worker', { + cli: 'codex', + preset: 'worker', + role: 'Enhances runner.ts log/summary methods with chalk color.', + model: 'gpt-5.3-codex', + }) + + // ── Phase 1: Read context (parallel) ────────────────────────────────── + .step('create-branch', { + type: 'deterministic', + command: [ + 'git checkout -b feature/polish-workflow-output 2>&1 ||', + 'git checkout feature/polish-workflow-output 2>&1', + '&& echo "branch=$(git branch --show-current)"', + ].join(' '), + captureOutput: true, + failOnError: true, + }) + .step('read-cli', { + type: 'deterministic', + dependsOn: ['create-branch'], + command: 'cat packages/sdk/src/workflows/cli.ts', + captureOutput: true, + }) + .step('read-runner-segments', { + type: 'deterministic', + dependsOn: ['create-branch'], + command: [ + 'echo "=== runner.ts: log() method ==="', + "sed -n '983,994p' packages/sdk/src/workflows/runner.ts", + 'echo ""', + 'echo "=== runner.ts: broker stderr wiring ==="', + "sed -n '2236,2239p' packages/sdk/src/workflows/runner.ts", + 'echo ""', + 'echo "=== runner.ts: logRunSummary() method ==="', + "sed -n '6000,6039p' packages/sdk/src/workflows/runner.ts", + ].join('\n'), + captureOutput: true, + }) + .step('read-package-json', { + type: 'deterministic', + dependsOn: ['create-branch'], + command: 'cat packages/sdk/package.json', + captureOutput: true, + }) + + // ── Phase 2: Plan ────────────────────────────────────────────────────── + .step('plan', { + agent: 'lead', + dependsOn: ['read-cli', 'read-runner-segments', 'read-package-json'], + task: `You are planning the integration of \`listr2\` and \`chalk\` into the +agent-relay workflow output system to make running workflows a polished, +beautiful CLI experience. + +**Current output (plain text, no color):** + [workflow 00:00] Starting workflow "default" (15 steps) + [run] started + [step] apply-stash started + [step] apply-stash completed + [workflow 00:04] [architecture-plan] Started (owner: architect) + [broker] Broker ready (hello handshake complete) + +**Target output:** + ✔ apply-stash + ✔ read-context + ⠸ architecture-plan [owner: architect · 00:04] + → Spawning owner "architect" (cli: claude) + +**Two files to modify:** + +1. \`packages/sdk/src/workflows/cli.ts\` — Replace the \`formatEvent()\` + + \`console.log\` pattern with a listr2 renderer that dynamically tracks steps + as tasks. Steps are discovered via streaming events (step:started, + step:completed, step:failed, etc.), not upfront. Use listr2's task map + approach with dynamic task addition. The \`[workflow HH:MM]\` and \`[broker]\` + lines from runner.ts come through console.log directly and must not break the + listr2 renderer — use listr2's verbose/simple renderer or a logger that is + compatible with interleaved console output. + +2. \`packages/sdk/src/workflows/runner.ts\` — Targeted chalk enhancements to + 3 specific locations (do not rewrite the file): + - \`log()\` method (~line 985): color the \`[workflow HH:MM]\` prefix in dim cyan + - broker stderr wiring (~line 2237): color \`[broker]\` prefix in dim yellow + - \`logRunSummary()\` method (~line 6000): color ✓ green, ✗ red, ⊘ dim, + and the ━━━ header/footer lines in dim + +**IMPORTANT — chalk version:** The project uses CommonJS (no \`"type": "module"\` +in package.json). Use \`chalk\` v4.x (last CJS-compatible version) NOT chalk v5+ +which is ESM-only and will fail to import. + +**Current cli.ts:** +{{steps.read-cli.output}} + +**Current runner.ts segments:** +{{steps.read-runner-segments.output}} + +**Current package.json:** +{{steps.read-package-json.output}} + +Produce a detailed implementation plan covering: +1. Exact npm install command (listr2 version, chalk@4 pinned) +2. Complete new implementation for \`cli.ts\` (write the full file) +3. Exact before/after replacements for the 3 runner.ts locations +4. TypeScript import style for chalk and listr2 in CJS context +5. How the listr2 task map is keyed (stepName → task) and updated per event +6. How step:owner-assigned, step:retrying, step:nudged events render as + subtask output lines rather than top-level tasks + +PLAN_COMPLETE`, + verification: { type: 'output_contains', value: 'PLAN_COMPLETE' }, + }) + + // ── Phase 3: Install deps ────────────────────────────────────────────── + .step('install-deps', { + type: 'deterministic', + dependsOn: ['plan'], + command: 'cd packages/sdk && npm install listr2 chalk@4 2>&1 && echo "exit=0"', + captureOutput: true, + failOnError: true, + }) + + // ── Phase 4: Implement (parallel workers) ────────────────────────────── + .step('implement-cli', { + agent: 'cli-worker', + dependsOn: ['install-deps', 'plan', 'read-cli'], + task: `Rewrite packages/sdk/src/workflows/cli.ts to use listr2 for beautiful +workflow step rendering. + +Architect's plan (follow this precisely): +{{steps.plan.output}} + +Current file to replace: +{{steps.read-cli.output}} + +Write the complete new file to disk at: + packages/sdk/src/workflows/cli.ts + +IMPORTANT: Write the file using your file-writing tools. +Do NOT print the code to stdout — it must exist on disk when you finish.`, + verification: { type: 'exit_code' }, + }) + .step('implement-runner', { + agent: 'runner-worker', + dependsOn: ['install-deps', 'plan', 'read-runner-segments'], + task: `Add chalk color to 3 targeted locations in +packages/sdk/src/workflows/runner.ts. + +Architect's plan (follow this precisely): +{{steps.plan.output}} + +The exact code segments you need to find and edit: +{{steps.read-runner-segments.output}} + +Make surgical edits to packages/sdk/src/workflows/runner.ts: +1. Find the log() method (~line 985) — add chalk color to [workflow HH:MM] +2. Find the broker stderr wiring (~line 2237) — add chalk to [broker] +3. Find logRunSummary() (~line 6000) — add chalk colors to icons and borders + +Do NOT rewrite the entire runner.ts file — only edit those 3 sections. +Use search-and-replace editing so you touch only the lines shown above. +Write changes to disk using your file-editing tools.`, + verification: { type: 'exit_code' }, + }) + + // ── Phase 5: Verify build ────────────────────────────────────────────── + .step('verify-build', { + type: 'deterministic', + dependsOn: ['implement-cli', 'implement-runner'], + command: [ + 'cd packages/sdk', + 'npx tsc --noEmit 2>&1 | head -80', + 'TSC_EXIT=${PIPESTATUS[0]}', + 'echo ""', + 'echo "tsc exit code: $TSC_EXIT"', + ].join('\n'), + captureOutput: true, + failOnError: false, + }) + + // ── Phase 6: Review + fix ────────────────────────────────────────────── + .step('review', { + agent: 'lead', + dependsOn: ['verify-build'], + task: `Review the listr2 + chalk implementation. + +TypeScript build output: +{{steps.verify-build.output}} + +1. Read packages/sdk/src/workflows/cli.ts and verify: + - listr2 is imported and used correctly + - Steps render with spinners / completion icons + - The file compiles (check build output above) + +2. Check packages/sdk/src/workflows/runner.ts at lines ~985, ~2237, ~6000 + to verify chalk was added correctly to log(), broker wiring, + and logRunSummary(). + +3. If there are TypeScript compilation errors in the build output, fix them + by editing the affected files directly. Then confirm the fix is correct. + +4. When satisfied that the implementation is correct and compiles cleanly, + commit the changes with a concise commit message. + +Approve when the implementation is complete and working.`, + }) + + .onError('retry', { maxRetries: 2, retryDelayMs: 10000 }) + .run({ onEvent: (e: { type: string }) => console.log(`[${e.type}]`) }); + +console.log('Result:', result.status); From 959acd4163190f0c4f4f7debb7f54126824d1ce4 Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 13:26:15 +0100 Subject: [PATCH 02/21] ci: add workflow validation and dry-run check on PR Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/workflow-validation.yml | 70 +++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 .github/workflows/workflow-validation.yml diff --git a/.github/workflows/workflow-validation.yml b/.github/workflows/workflow-validation.yml new file mode 100644 index 000000000..0c580be6e --- /dev/null +++ b/.github/workflows/workflow-validation.yml @@ -0,0 +1,70 @@ +name: Workflow Validation + +on: + pull_request: + branches: [main] + paths: + - 'workflows/**' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + validate: + name: Validate & Dry Run + runs-on: ubuntu-latest + env: + NPM_CONFIG_FUND: false + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '22' + cache: 'npm' + + - name: Cache node_modules + id: cache-modules + uses: actions/cache@v4 + with: + path: node_modules + key: modules-${{ hashFiles('package-lock.json') }} + + - name: Install dependencies + if: steps.cache-modules.outputs.cache-hit != 'true' + run: npm ci + + - name: Build packages + run: npm run build + + - name: Find changed workflow files + id: changed + run: | + files=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- 'workflows/**' \ + | grep -E '\.(ts|yaml|yml)$' \ + | tr '\n' ' ') + echo "files=$files" >> "$GITHUB_OUTPUT" + echo "Found: $files" + + - name: Validate workflows (YAML only) + if: steps.changed.outputs.files != '' + run: | + for f in ${{ steps.changed.outputs.files }}; do + if [[ "$f" == *.yaml || "$f" == *.yml ]]; then + echo "=== Validating $f ===" + node dist/src/cli/index.js run --validate "$f" + fi + done + + - name: Dry run workflows + if: steps.changed.outputs.files != '' + run: | + for f in ${{ steps.changed.outputs.files }}; do + echo "=== Dry run: $f ===" + DRY_RUN=1 node dist/src/cli/index.js run "$f" + echo "" + done From fb69ea3cd15bca6a2a39829a8ab94bb5552c7f09 Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 13:32:39 +0100 Subject: [PATCH 03/21] fix(ci): fetch full history for git diff, run dry-run on all workflow types Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/workflow-validation.yml | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/.github/workflows/workflow-validation.yml b/.github/workflows/workflow-validation.yml index 0c580be6e..2ef548750 100644 --- a/.github/workflows/workflow-validation.yml +++ b/.github/workflows/workflow-validation.yml @@ -20,6 +20,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v4 + with: + fetch-depth: 0 - name: Setup Node.js uses: actions/setup-node@v4 @@ -50,21 +52,14 @@ jobs: echo "files=$files" >> "$GITHUB_OUTPUT" echo "Found: $files" - - name: Validate workflows (YAML only) + - name: Validate & dry run workflows if: steps.changed.outputs.files != '' run: | for f in ${{ steps.changed.outputs.files }}; do + echo "=== $f ===" if [[ "$f" == *.yaml || "$f" == *.yml ]]; then - echo "=== Validating $f ===" node dist/src/cli/index.js run --validate "$f" fi - done - - - name: Dry run workflows - if: steps.changed.outputs.files != '' - run: | - for f in ${{ steps.changed.outputs.files }}; do - echo "=== Dry run: $f ===" DRY_RUN=1 node dist/src/cli/index.js run "$f" echo "" done From cefee359dcd8bea9c8f7f2648d6597b236b78785 Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 13:53:43 +0100 Subject: [PATCH 04/21] feat(sdk): polish workflow CLI output with listr2 spinners and chalk colors - Replace plain console.log progress in cli.ts with listr2 task list - Per-step spinners show owner, retry, nudge, force-release, and review events - chalk colors: cyan for timestamps, green/red/yellow for status, dim for metadata - logRunSummary() and broker stderr use chalk for visual hierarchy Co-Authored-By: Claude Sonnet 4.6 --- package-lock.json | 501 ++++++++++++++++++++++++--- packages/sdk/package.json | 2 + packages/sdk/src/workflows/cli.ts | 281 ++++++++++++--- packages/sdk/src/workflows/runner.ts | 20 +- 4 files changed, 707 insertions(+), 97 deletions(-) diff --git a/package-lock.json b/package-lock.json index 518a4d640..165f9850e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "agent-relay", - "version": "3.2.6", + "version": "3.2.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "agent-relay", - "version": "3.2.6", + "version": "3.2.7", "bundleDependencies": [ "@agent-relay/sdk", "@agent-relay/config", @@ -23,13 +23,13 @@ "openclaw-web" ], "dependencies": { - "@agent-relay/config": "3.2.6", - "@agent-relay/hooks": "3.2.6", - "@agent-relay/sdk": "3.2.6", - "@agent-relay/telemetry": "3.2.6", - "@agent-relay/trajectory": "3.2.6", - "@agent-relay/user-directory": "3.2.6", - "@agent-relay/utils": "3.2.6", + "@agent-relay/config": "3.2.7", + "@agent-relay/hooks": "3.2.7", + "@agent-relay/sdk": "3.2.7", + "@agent-relay/telemetry": "3.2.7", + "@agent-relay/trajectory": "3.2.7", + "@agent-relay/user-directory": "3.2.7", + "@agent-relay/utils": "3.2.7", "@modelcontextprotocol/sdk": "^1.0.0", "@relaycast/mcp": "0.5.3", "@relaycast/sdk": "0.5.3", @@ -690,7 +690,7 @@ }, "node_modules/@clack/prompts/node_modules/is-unicode-supported": { "version": "1.3.0", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6037,6 +6037,21 @@ } } }, + "node_modules/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -6051,7 +6066,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -6681,7 +6695,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -6698,7 +6711,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -6800,6 +6812,80 @@ "node": ">=6" } }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", + "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", + "license": "MIT", + "dependencies": { + "slice-ansi": "^8.0.0", + "string-width": "^8.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", + "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -6848,7 +6934,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "devOptional": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -6861,7 +6946,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "devOptional": true, "license": "MIT" }, "node_modules/color-string": { @@ -9107,6 +9191,18 @@ "node": ">=6" } }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", @@ -10328,6 +10424,18 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -10663,7 +10771,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -12075,6 +12182,100 @@ "node": ">= 0.8.0" } }, + "node_modules/listr2": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-10.2.1.tgz", + "integrity": "sha512-7I5knELsJKTUjXG+A6BkKAiGkW1i25fNa/xlUl9hFtk15WbE9jndA89xu5FzQKrY5llajE1hfZZFMILXkDHk/Q==", + "license": "MIT", + "dependencies": { + "cli-truncate": "^5.2.0", + "eventemitter3": "^5.0.4", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^10.0.0" + }, + "engines": { + "node": ">=22.13.0" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/listr2/node_modules/string-width": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", + "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", + "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.3", + "string-width": "^8.2.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -12177,6 +12378,135 @@ "optional": true, "peer": true }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/logform": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", @@ -12597,6 +12927,18 @@ "url": "https://opencollective.com/express" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mimic-response": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", @@ -13388,6 +13730,21 @@ "fn.name": "1.x.x" } }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/open": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", @@ -14606,6 +14963,22 @@ "node": ">=4" } }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", @@ -14644,6 +15017,12 @@ "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -15123,7 +15502,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "devOptional": true, "license": "ISC", "engines": { "node": ">=14" @@ -15193,6 +15571,49 @@ "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", + "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.3", + "is-fullwidth-code-point": "^5.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -17684,10 +18105,10 @@ }, "packages/acp-bridge": { "name": "@agent-relay/acp-bridge", - "version": "3.2.6", + "version": "3.2.7", "license": "Apache-2.0", "dependencies": { - "@agent-relay/sdk": "3.2.6", + "@agent-relay/sdk": "3.2.7", "@agentclientprotocol/sdk": "^0.12.0" }, "bin": { @@ -17704,7 +18125,7 @@ }, "packages/config": { "name": "@agent-relay/config", - "version": "3.2.6", + "version": "3.2.7", "dependencies": { "zod": "^3.23.8", "zod-to-json-schema": "^3.23.1" @@ -17717,11 +18138,11 @@ }, "packages/hooks": { "name": "@agent-relay/hooks", - "version": "3.2.6", + "version": "3.2.7", "dependencies": { - "@agent-relay/config": "3.2.6", - "@agent-relay/sdk": "3.2.6", - "@agent-relay/trajectory": "3.2.6" + "@agent-relay/config": "3.2.7", + "@agent-relay/sdk": "3.2.7", + "@agent-relay/trajectory": "3.2.7" }, "devDependencies": { "@types/node": "^22.19.3", @@ -17731,9 +18152,9 @@ }, "packages/memory": { "name": "@agent-relay/memory", - "version": "3.2.6", + "version": "3.2.7", "dependencies": { - "@agent-relay/hooks": "3.2.6" + "@agent-relay/hooks": "3.2.7" }, "devDependencies": { "@types/node": "^22.19.3", @@ -17743,11 +18164,11 @@ }, "packages/openclaw": { "name": "@agent-relay/openclaw", - "version": "3.2.6", + "version": "3.2.7", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@agent-relay/sdk": "3.2.6", + "@agent-relay/sdk": "3.2.7", "@relaycast/sdk": "^0.4.0", "ws": "^8.0.0" }, @@ -18571,9 +18992,9 @@ }, "packages/policy": { "name": "@agent-relay/policy", - "version": "3.2.6", + "version": "3.2.7", "dependencies": { - "@agent-relay/config": "3.2.6" + "@agent-relay/config": "3.2.7" }, "devDependencies": { "@types/node": "^22.19.3", @@ -18583,11 +19004,13 @@ }, "packages/sdk": { "name": "@agent-relay/sdk", - "version": "3.2.6", + "version": "3.2.7", "dependencies": { - "@agent-relay/config": "3.2.6", + "@agent-relay/config": "3.2.7", "@relaycast/sdk": "^0.4.0", "@sinclair/typebox": "^0.34.48", + "chalk": "^4.1.2", + "listr2": "^10.2.1", "ws": "^8.18.3", "yaml": "^2.7.0" }, @@ -18764,7 +19187,7 @@ }, "packages/telemetry": { "name": "@agent-relay/telemetry", - "version": "3.2.6", + "version": "3.2.7", "dependencies": { "posthog-node": "^4.0.1" }, @@ -18776,9 +19199,9 @@ }, "packages/trajectory": { "name": "@agent-relay/trajectory", - "version": "3.2.6", + "version": "3.2.7", "dependencies": { - "@agent-relay/config": "3.2.6" + "@agent-relay/config": "3.2.7" }, "devDependencies": { "@types/node": "^22.19.3", @@ -18788,9 +19211,9 @@ }, "packages/user-directory": { "name": "@agent-relay/user-directory", - "version": "3.2.6", + "version": "3.2.7", "dependencies": { - "@agent-relay/utils": "3.2.6" + "@agent-relay/utils": "3.2.7" }, "devDependencies": { "@types/node": "^22.19.3", @@ -18800,9 +19223,9 @@ }, "packages/utils": { "name": "@agent-relay/utils", - "version": "3.2.6", + "version": "3.2.7", "dependencies": { - "@agent-relay/config": "3.2.6", + "@agent-relay/config": "3.2.7", "compare-versions": "^6.1.1" }, "devDependencies": { diff --git a/packages/sdk/package.json b/packages/sdk/package.json index e9c226b0f..18196e9c4 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -105,6 +105,8 @@ "@agent-relay/config": "3.2.7", "@relaycast/sdk": "^0.4.0", "@sinclair/typebox": "^0.34.48", + "chalk": "^4.1.2", + "listr2": "^10.2.1", "ws": "^8.18.3", "yaml": "^2.7.0" }, diff --git a/packages/sdk/src/workflows/cli.ts b/packages/sdk/src/workflows/cli.ts index 87d708d15..76df9b9e5 100644 --- a/packages/sdk/src/workflows/cli.ts +++ b/packages/sdk/src/workflows/cli.ts @@ -10,6 +10,8 @@ */ import path from 'node:path'; +import chalk from 'chalk'; +import { Listr } from 'listr2'; import type { WorkflowEvent } from './runner.js'; import { WorkflowRunner } from './runner.js'; import { JsonFileWorkflowDb } from './file-db.js'; @@ -41,43 +43,222 @@ Examples: ); } -function formatEvent(event: WorkflowEvent): string { - switch (event.type) { - case 'run:started': - return `[run] started (${event.runId})`; - case 'run:completed': - return `[run] completed`; - case 'run:failed': - return `[run] failed: ${event.error}`; - case 'run:cancelled': - return `[run] cancelled`; - case 'step:started': - return `[step] ${event.stepName} started`; - case 'step:owner-assigned': - return `[step] ${event.stepName} owner=${event.ownerName} specialist=${event.specialistName}`; - case 'step:completed': - return `[step] ${event.stepName} completed`; - case 'step:review-completed': - return `[step] ${event.stepName} review ${event.decision} by ${event.reviewerName}`; - case 'step:owner-timeout': - return `[step] ${event.stepName} owner ${event.ownerName} timed out`; - case 'step:failed': - return `[step] ${event.stepName} failed: ${event.error}`; - case 'step:skipped': - return `[step] ${event.stepName} skipped`; - case 'step:retrying': - return `[step] ${event.stepName} retrying (attempt ${event.attempt})`; - case 'step:nudged': - return `[step] ${event.stepName} nudged (nudge #${event.nudgeCount})`; - case 'step:force-released': - return `[step] ${event.stepName} force-released`; - case 'broker:event': - return `[broker] ${event.event.kind}`; - default: { - const _exhaustive: never = event; - return `[unknown event] ${(_exhaustive as WorkflowEvent).type}`; +type RunnerConfig = Awaited>; + +type RunnerResult = Awaited>; + +type ExecuteOptions = { + startFrom: string; + previousRunId?: string; +}; + +interface RenderableTask { + output?: string; + title: string; +} + +interface StepHandle { + resolve: () => void; + reject: (error: Error) => void; + setOutput: (text: string) => void; + markSkipped: () => void; +} + +async function runWithListr( + runner: WorkflowRunner, + config: RunnerConfig, + workflowName: string | undefined, + executeOptions: ExecuteOptions | undefined, +): Promise { + const stepHandles = new Map(); + + let resolveWorkflow!: () => void; + let rejectWorkflow!: (error: Error) => void; + const workflowDone = new Promise((resolve, reject) => { + resolveWorkflow = resolve; + rejectWorkflow = reject; + }); + + let setHeader: (text: string) => void = () => {}; + + const listr = new Listr( + [ + { + title: chalk.dim('Workflow starting...'), + task: async (_ctx, task): Promise => { + setHeader = (text: string): void => { + task.title = text; + }; + await workflowDone; + }, + }, + ], + { + concurrent: true, + renderer: process.stdout.isTTY ? 'default' : 'verbose', + rendererOptions: { + collapseErrors: false, + showErrorMessage: true, + }, + }, + ); + + runner.on((event: WorkflowEvent) => { + switch (event.type) { + case 'run:started': { + setHeader(chalk.dim(`[workflow] run ${event.runId.slice(0, 8)}...`)); + break; + } + + case 'step:started': { + let resolveStep!: () => void; + let rejectStep!: (error: Error) => void; + let taskRef: RenderableTask | null = null; + let skipped = false; + + const done = new Promise((resolve, reject) => { + resolveStep = resolve; + rejectStep = reject; + }); + + stepHandles.set(event.stepName, { + resolve: resolveStep, + reject: rejectStep, + setOutput: (text: string) => { + if (taskRef) { + taskRef.output = text; + } + }, + markSkipped: () => { + skipped = true; + if (taskRef) { + taskRef.title = chalk.dim(`${event.stepName} (skipped)`); + } + }, + }); + + listr.add({ + title: chalk.white(event.stepName), + task: async (_ctx, task): Promise => { + taskRef = task as RenderableTask; + if (skipped) { + taskRef.title = chalk.dim(`${event.stepName} (skipped)`); + } + await done; + }, + rendererOptions: { + persistentOutput: true, + }, + }); + break; + } + + case 'step:owner-assigned': { + const handle = stepHandles.get(event.stepName); + if (handle) { + handle.setOutput( + chalk.dim(`> Owner: ${event.ownerName}`) + + (event.specialistName ? chalk.dim(` - specialist: ${event.specialistName}`) : '') + ); + } + break; + } + + case 'step:retrying': { + const handle = stepHandles.get(event.stepName); + if (handle) { + handle.setOutput(chalk.yellow(`Retrying (attempt ${event.attempt})`)); + } + break; + } + + case 'step:nudged': { + const handle = stepHandles.get(event.stepName); + if (handle) { + handle.setOutput(chalk.dim(`> Nudge #${event.nudgeCount}`)); + } + break; + } + + case 'step:force-released': { + const handle = stepHandles.get(event.stepName); + if (handle) { + handle.setOutput(chalk.yellow('> Force-released')); + } + break; + } + + case 'step:review-completed': { + const handle = stepHandles.get(event.stepName); + if (handle) { + handle.setOutput(chalk.dim(`> Review: ${event.decision} by ${event.reviewerName}`)); + } + break; + } + + case 'step:owner-timeout': { + const handle = stepHandles.get(event.stepName); + if (handle) { + handle.setOutput(chalk.red(`> Owner ${event.ownerName} timed out`)); + } + break; + } + + case 'step:completed': { + stepHandles.get(event.stepName)?.resolve(); + break; + } + + case 'step:skipped': { + const handle = stepHandles.get(event.stepName); + if (handle) { + handle.markSkipped(); + handle.resolve(); + } + break; + } + + case 'step:failed': { + stepHandles.get(event.stepName)?.reject(new Error(event.error ?? 'Step failed')); + break; + } + + case 'run:completed': { + setHeader(chalk.green('Workflow completed')); + resolveWorkflow(); + break; + } + + case 'run:failed': { + setHeader(chalk.red(`Workflow failed: ${event.error}`)); + rejectWorkflow(new Error(event.error ?? 'Workflow failed')); + break; + } + + case 'run:cancelled': { + setHeader(chalk.yellow('Workflow cancelled')); + resolveWorkflow(); + break; + } + + case 'broker:event': + break; + + default: { + const _exhaustive: never = event; + void _exhaustive; + } } - } + }); + + const [result] = await Promise.all([ + runner.execute(config, workflowName, undefined, executeOptions), + listr.run().catch(() => { + // Step failures are already represented in runner result. + }), + ]); + + return result; } async function main(): Promise { @@ -96,6 +277,7 @@ async function main(): Promise { `[workflow] warning: cannot write to ${dbPath} — run state will not be persisted (--resume unavailable)` ); } + const runner = new WorkflowRunner({ db: fileDb }); let shuttingDown = false; const shutdown = async (signal: string): Promise => { @@ -113,17 +295,18 @@ async function main(): Promise { if (resumeIdx !== -1) { const runId = args[resumeIdx + 1]; if (!runId) { - console.error('Error: --resume requires a run ID'); + console.error(chalk.red('Error: --resume requires a run ID')); process.exit(1); } - console.log(`Resuming run ${runId}...`); - runner.on((event) => console.log(formatEvent(event))); + + console.log(chalk.dim(`Resuming run ${runId}...`)); const result = await runner.resume(runId); + if (result.status === 'completed') { - console.log(`\nWorkflow completed successfully.`); + console.log(chalk.green('\nWorkflow completed successfully.')); process.exit(0); } else { - console.error(`\nWorkflow ${result.status}${result.error ? `: ${result.error}` : ''}`); + console.error(chalk.red(`\nWorkflow ${result.status}${result.error ? `: ${result.error}` : ''}`)); process.exit(1); } return; @@ -151,18 +334,17 @@ async function main(): Promise { } const isValidate = args.includes('--validate'); - - console.log(`Running workflow from ${yamlPath}...`); - const isDryRun = !!process.env.DRY_RUN; const config = await runner.parseYamlFile(yamlPath); + if (isValidate) { const { validateWorkflow, formatValidationReport } = await import('./validator.js'); const issues = validateWorkflow(config); console.log(formatValidationReport(issues, yamlPath)); - process.exit(issues.some((i) => i.severity === 'error') ? 1 : 0); + process.exit(issues.some((issue) => issue.severity === 'error') ? 1 : 0); } + if (isDryRun) { const { formatDryRunReport } = await import('./dry-run-format.js'); const report = runner.dryRun(config, workflowName); @@ -170,20 +352,19 @@ async function main(): Promise { process.exit(report.valid ? 0 : 1); } - runner.on((event) => console.log(formatEvent(event))); const executeOptions = startFromStep ? { startFrom: startFromStep, previousRunId } : undefined; - const result = await runner.execute(config, workflowName, undefined, executeOptions); + const result = await runWithListr(runner, config, workflowName, executeOptions); if (result.status === 'completed') { - console.log(`\nWorkflow completed successfully.`); + console.log(chalk.green('\nWorkflow completed successfully.')); process.exit(0); } else { - console.error(`\nWorkflow ${result.status}${result.error ? `: ${result.error}` : ''}`); + console.error(chalk.red(`\nWorkflow ${result.status}${result.error ? `: ${result.error}` : ''}`)); process.exit(1); } } main().catch((err: Error) => { - console.error(`Error: ${err.message}`); + console.error(chalk.red(`Error: ${err.message}`)); process.exit(1); }); diff --git a/packages/sdk/src/workflows/runner.ts b/packages/sdk/src/workflows/runner.ts index 95ad59ba0..e917ecacf 100644 --- a/packages/sdk/src/workflows/runner.ts +++ b/packages/sdk/src/workflows/runner.ts @@ -19,6 +19,7 @@ import { import type { Dirent, WriteStream } from 'node:fs'; import { readFile, writeFile, mkdir } from 'node:fs/promises'; import path from 'node:path'; +import chalk from 'chalk'; import { parse as parseYaml } from 'yaml'; import { stripAnsi as stripAnsiFn } from '../pty.js'; @@ -990,7 +991,7 @@ export class WorkflowRunner { mins > 0 ? `${String(mins).padStart(2, '0')}:${String(secs).padStart(2, '0')}` : `00:${String(secs).padStart(2, '0')}`; - console.log(`[workflow ${ts}] ${msg}`); + console.log(`${chalk.dim.cyan('[workflow')} ${chalk.dim.cyan(ts)}${chalk.dim.cyan(']')} ${msg}`); } // ── Relaycast auto-provisioning ──────────────────────────────────────── @@ -2235,7 +2236,7 @@ export class WorkflowRunner { // Wire broker stderr to console for observability this.unsubBrokerStderr = this.relay.onBrokerStderr((line: string) => { - console.log(`[broker] ${line}`); + console.log(`${chalk.dim.yellow('[broker]')} ${line}`); }); if (!relaycastDisabled) { @@ -6003,13 +6004,16 @@ export class WorkflowRunner { const skipped = outcomes.filter((o) => o.status === 'skipped'); console.log(''); - console.log('━'.repeat(70)); - console.log(` Workflow "${workflowName}" — ${failed.length === 0 ? 'COMPLETED' : 'FAILED'}`); - console.log(` ${completed.length} passed, ${failed.length} failed, ${skipped.length} skipped`); - console.log('━'.repeat(70)); + console.log(chalk.dim('━'.repeat(70))); + console.log(` Workflow "${workflowName}" — ${failed.length === 0 ? chalk.green('COMPLETED') : chalk.red('FAILED')}`); + console.log( + ` ${chalk.green(`${completed.length} passed`)}, ${chalk.red(`${failed.length} failed`)}, ${chalk.dim(`${skipped.length} skipped`)}` + ); + console.log(chalk.dim('━'.repeat(70))); for (const outcome of outcomes) { - const icon = outcome.status === 'completed' ? '✓' : outcome.status === 'failed' ? '✗' : '⊘'; + const icon = + outcome.status === 'completed' ? chalk.green('✓') : outcome.status === 'failed' ? chalk.red('✗') : chalk.dim('⊘'); const retryNote = outcome.attempts > 1 ? ` (${outcome.attempts} attempts)` : ''; console.log(` ${icon} ${outcome.name} [${outcome.agent}]${retryNote}`); @@ -6034,7 +6038,7 @@ export class WorkflowRunner { console.log(''); console.log(` Step output: ${outputDir}`); console.log(` Agent logs: ${logsDir}`); - console.log('━'.repeat(70)); + console.log(chalk.dim('━'.repeat(70))); console.log(''); } From 9f25a690f5dba4f15b6acde254b6f12c1e0ab0d0 Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 13:57:35 +0100 Subject: [PATCH 05/21] test: add smoke test workflow for listr2 output rendering Co-Authored-By: Claude Sonnet 4.6 --- workflows/test-output.ts | 50 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 workflows/test-output.ts diff --git a/workflows/test-output.ts b/workflows/test-output.ts new file mode 100644 index 000000000..f023c5da9 --- /dev/null +++ b/workflows/test-output.ts @@ -0,0 +1,50 @@ +import { workflow } from '@agent-relay/sdk/workflows'; + +/** + * Minimal smoke test for the listr2 + chalk workflow output. + * Runs fast deterministic steps plus one quick agent step so you can + * see spinners, completions, and the final summary table in action. + */ + +const result = await workflow('test-output') + .description('Smoke test for polished workflow output (listr2 + chalk)') + .pattern('dag') + .channel('wf-test-output') + .maxConcurrency(4) + .timeout(300000) + + .agent('lead', { cli: 'claude', role: 'Verifies the output looks good.' }) + + // Fast parallel deterministic steps — exercises concurrent spinner rendering + .step('check-node', { + type: 'deterministic', + command: 'node --version', + captureOutput: true, + }) + .step('check-git', { + type: 'deterministic', + command: 'git branch --show-current', + captureOutput: true, + }) + .step('check-sdk', { + type: 'deterministic', + command: 'cat packages/sdk/package.json | node -e "const d=require(\'/dev/stdin\'); console.log(\'sdk v\' + d.version)"', + captureOutput: true, + }) + + // One agent step — exercises the spinner + owner-assigned rendering + .step('verify', { + agent: 'lead', + dependsOn: ['check-node', 'check-git', 'check-sdk'], + task: `You are verifying the test run looks healthy. + +Node version: {{steps.check-node.output}} +Current branch: {{steps.check-git.output}} +SDK version: {{steps.check-sdk.output}} + +Confirm everything looks normal in one sentence.`, + }) + + .run({ onEvent: (e: { type: string }) => console.log(`[${e.type}]`) }); + +console.log('Result:', result.status); From 53cd59ff3db6fef1cdb8920c1821a89f746ec987 Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 13:59:48 +0100 Subject: [PATCH 06/21] fix: use ESM-compatible import for check-sdk step Co-Authored-By: Claude Sonnet 4.6 --- workflows/test-output.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/test-output.ts b/workflows/test-output.ts index f023c5da9..a89aafa5c 100644 --- a/workflows/test-output.ts +++ b/workflows/test-output.ts @@ -28,7 +28,7 @@ const result = await workflow('test-output') }) .step('check-sdk', { type: 'deterministic', - command: 'cat packages/sdk/package.json | node -e "const d=require(\'/dev/stdin\'); console.log(\'sdk v\' + d.version)"', + command: 'node -e "import(\'./packages/sdk/package.json\', {assert:{type:\'json\'}}).then(m=>console.log(\'sdk v\'+m.default.version))"', captureOutput: true, }) From fa4821b646a5778a09b644344684bbdaf6303429 Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 14:05:24 +0100 Subject: [PATCH 07/21] feat(sdk): export createWorkflowRenderer for listr2 output in TS workflows Co-Authored-By: Claude Sonnet 4.6 --- packages/sdk/src/workflows/index.ts | 1 + packages/sdk/src/workflows/listr-renderer.ts | 208 +++++++++++++++++++ workflows/polish-workflow-output.ts | 11 +- workflows/test-output.ts | 11 +- 4 files changed, 225 insertions(+), 6 deletions(-) create mode 100644 packages/sdk/src/workflows/listr-renderer.ts diff --git a/packages/sdk/src/workflows/index.ts b/packages/sdk/src/workflows/index.ts index 72d0a1d93..39f171486 100644 --- a/packages/sdk/src/workflows/index.ts +++ b/packages/sdk/src/workflows/index.ts @@ -22,3 +22,4 @@ export * from './state.js'; export * from './templates.js'; export { WorkflowTrajectory, type StepOutcome } from './trajectory.js'; export { formatDryRunReport } from './dry-run-format.js'; +export { createWorkflowRenderer, type WorkflowRenderer } from './listr-renderer.js'; diff --git a/packages/sdk/src/workflows/listr-renderer.ts b/packages/sdk/src/workflows/listr-renderer.ts new file mode 100644 index 000000000..1e4919967 --- /dev/null +++ b/packages/sdk/src/workflows/listr-renderer.ts @@ -0,0 +1,208 @@ +import chalk from 'chalk'; +import { Listr, type ListrTask } from 'listr2'; +import type { WorkflowEvent, WorkflowEventListener } from './runner.js'; + +interface RenderableTask { + title: string; + output: string; +} + +interface StepHandle { + resolve: () => void; + reject: (error: Error) => void; + setOutput: (text: string) => void; + markSkipped: () => void; +} + +export interface WorkflowRenderer { + /** Pass this to `.run({ onEvent })` in your TypeScript workflow. */ + onEvent: WorkflowEventListener; + /** Start the listr renderer. Run this concurrently with your workflow. */ + start: () => Promise; +} + +/** + * Creates a listr2-based renderer for TypeScript workflows. + * + * @example + * ```typescript + * import { workflow, createWorkflowRenderer } from '@agent-relay/sdk/workflows'; + * + * const renderer = createWorkflowRenderer(); + * const [result] = await Promise.all([ + * workflow('my-workflow').step(...).run({ onEvent: renderer.onEvent }), + * renderer.start(), + * ]); + * ``` + */ +export function createWorkflowRenderer(): WorkflowRenderer { + const stepHandles = new Map(); + + let resolveWorkflow!: () => void; + let rejectWorkflow!: (error: Error) => void; + const workflowDone = new Promise((resolve, reject) => { + resolveWorkflow = resolve; + rejectWorkflow = reject; + }); + + let setHeader: (text: string) => void = () => {}; + + const listr = new Listr( + [ + { + title: chalk.dim('Workflow starting...'), + task: async (_ctx, task): Promise => { + setHeader = (text: string): void => { + task.title = text; + }; + await workflowDone; + }, + } as ListrTask, + ], + { + concurrent: true, + renderer: process.stdout.isTTY ? 'default' : 'verbose', + rendererOptions: { + collapseErrors: false, + showErrorMessage: true, + }, + }, + ); + + const onEvent: WorkflowEventListener = (event: WorkflowEvent) => { + switch (event.type) { + case 'run:started': { + setHeader(chalk.dim(`[workflow] run ${event.runId.slice(0, 8)}...`)); + break; + } + + case 'step:started': { + let resolveStep!: () => void; + let rejectStep!: (error: Error) => void; + let taskRef: RenderableTask | null = null; + let skipped = false; + + const done = new Promise((resolve, reject) => { + resolveStep = resolve; + rejectStep = reject; + }); + + stepHandles.set(event.stepName, { + resolve: resolveStep, + reject: rejectStep, + setOutput: (text: string) => { + if (taskRef) taskRef.output = text; + }, + markSkipped: () => { + skipped = true; + if (taskRef) taskRef.title = chalk.dim(`${event.stepName} (skipped)`); + }, + }); + + listr.add({ + title: chalk.white(event.stepName), + task: async (_ctx, task): Promise => { + taskRef = task as RenderableTask; + if (skipped) taskRef.title = chalk.dim(`${event.stepName} (skipped)`); + await done; + }, + rendererOptions: { persistentOutput: true }, + } as ListrTask); + break; + } + + case 'step:owner-assigned': { + const handle = stepHandles.get(event.stepName); + if (handle) { + handle.setOutput( + chalk.dim(`> Owner: ${event.ownerName}`) + + (event.specialistName ? chalk.dim(` · specialist: ${event.specialistName}`) : ''), + ); + } + break; + } + + case 'step:retrying': { + stepHandles.get(event.stepName)?.setOutput(chalk.yellow(`Retrying (attempt ${event.attempt})`)); + break; + } + + case 'step:nudged': { + stepHandles.get(event.stepName)?.setOutput(chalk.dim(`> Nudge #${event.nudgeCount}`)); + break; + } + + case 'step:force-released': { + stepHandles.get(event.stepName)?.setOutput(chalk.yellow('> Force-released')); + break; + } + + case 'step:review-completed': { + stepHandles + .get(event.stepName) + ?.setOutput(chalk.dim(`> Review: ${event.decision} by ${event.reviewerName}`)); + break; + } + + case 'step:owner-timeout': { + stepHandles + .get(event.stepName) + ?.setOutput(chalk.red(`> Owner ${event.ownerName} timed out`)); + break; + } + + case 'step:completed': { + stepHandles.get(event.stepName)?.resolve(); + break; + } + + case 'step:skipped': { + const handle = stepHandles.get(event.stepName); + if (handle) { + handle.markSkipped(); + handle.resolve(); + } + break; + } + + case 'step:failed': { + stepHandles.get(event.stepName)?.reject(new Error(event.error ?? 'Step failed')); + break; + } + + case 'run:completed': { + setHeader(chalk.green('Workflow completed')); + resolveWorkflow(); + break; + } + + case 'run:failed': { + setHeader(chalk.red(`Workflow failed: ${event.error ?? 'unknown error'}`)); + rejectWorkflow(new Error(event.error ?? 'Workflow failed')); + break; + } + + case 'run:cancelled': { + setHeader(chalk.yellow('Workflow cancelled')); + resolveWorkflow(); + break; + } + + case 'broker:event': + break; + + default: { + const _exhaustive: never = event; + void _exhaustive; + } + } + }; + + return { + onEvent, + start: () => + listr.run().catch(() => { + // Step failures are already represented in the workflow result. + }), + }; +} diff --git a/workflows/polish-workflow-output.ts b/workflows/polish-workflow-output.ts index 061f985c4..0a124315b 100644 --- a/workflows/polish-workflow-output.ts +++ b/workflows/polish-workflow-output.ts @@ -1,6 +1,9 @@ -import { workflow } from '@agent-relay/sdk/workflows'; +import { workflow, createWorkflowRenderer } from '@agent-relay/sdk/workflows'; -const result = await workflow('polish-workflow-output') +const renderer = createWorkflowRenderer(); + +const [result] = await Promise.all([ + workflow('polish-workflow-output') .description('Replace plain console.log workflow output with listr2 + chalk for a polished CLI experience') .pattern('dag') .channel('wf-polish-workflow-output') @@ -224,6 +227,8 @@ Approve when the implementation is complete and working.`, }) .onError('retry', { maxRetries: 2, retryDelayMs: 10000 }) - .run({ onEvent: (e: { type: string }) => console.log(`[${e.type}]`) }); + .run({ onEvent: renderer.onEvent }), + renderer.start(), +]); console.log('Result:', result.status); diff --git a/workflows/test-output.ts b/workflows/test-output.ts index a89aafa5c..d8276afd1 100644 --- a/workflows/test-output.ts +++ b/workflows/test-output.ts @@ -1,4 +1,4 @@ -import { workflow } from '@agent-relay/sdk/workflows'; +import { workflow, createWorkflowRenderer } from '@agent-relay/sdk/workflows'; /** * Minimal smoke test for the listr2 + chalk workflow output. @@ -6,7 +6,10 @@ import { workflow } from '@agent-relay/sdk/workflows'; * see spinners, completions, and the final summary table in action. */ -const result = await workflow('test-output') +const renderer = createWorkflowRenderer(); + +const [result] = await Promise.all([ + workflow('test-output') .description('Smoke test for polished workflow output (listr2 + chalk)') .pattern('dag') .channel('wf-test-output') @@ -45,6 +48,8 @@ SDK version: {{steps.check-sdk.output}} Confirm everything looks normal in one sentence.`, }) - .run({ onEvent: (e: { type: string }) => console.log(`[${e.type}]`) }); + .run({ onEvent: renderer.onEvent }), + renderer.start(), +]); console.log('Result:', result.status); From 1be278b0cb86cf310a882f440faf503ec3bdb07e Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 14:12:57 +0100 Subject: [PATCH 08/21] fix: pre-attach catch to prevent unhandled rejection on fast-failing steps Co-Authored-By: Claude Sonnet 4.6 --- packages/sdk/src/workflows/listr-renderer.ts | 3 +++ workflows/test-output.ts | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/sdk/src/workflows/listr-renderer.ts b/packages/sdk/src/workflows/listr-renderer.ts index 1e4919967..9cd2bbc3f 100644 --- a/packages/sdk/src/workflows/listr-renderer.ts +++ b/packages/sdk/src/workflows/listr-renderer.ts @@ -86,6 +86,9 @@ export function createWorkflowRenderer(): WorkflowRenderer { resolveStep = resolve; rejectStep = reject; }); + // Prevent unhandled rejection if the step fails before the listr + // task function has started and reached `await done`. + done.catch(() => {}); stepHandles.set(event.stepName, { resolve: resolveStep, diff --git a/workflows/test-output.ts b/workflows/test-output.ts index d8276afd1..b5e1dd200 100644 --- a/workflows/test-output.ts +++ b/workflows/test-output.ts @@ -31,7 +31,7 @@ const [result] = await Promise.all([ }) .step('check-sdk', { type: 'deterministic', - command: 'node -e "import(\'./packages/sdk/package.json\', {assert:{type:\'json\'}}).then(m=>console.log(\'sdk v\'+m.default.version))"', + command: 'node -p "JSON.parse(require(\'fs\').readFileSync(\'packages/sdk/package.json\',\'utf8\')).version"', captureOutput: true, }) From 730edade77d0b9e6ee5bc10826a8e5b1468acf5f Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 14:16:51 +0100 Subject: [PATCH 09/21] fix: use worker preset for verify step, mute console during listr rendering Co-Authored-By: Claude Sonnet 4.6 --- packages/sdk/src/workflows/listr-renderer.ts | 18 +++++++++++++++--- workflows/test-output.ts | 11 +++++------ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/packages/sdk/src/workflows/listr-renderer.ts b/packages/sdk/src/workflows/listr-renderer.ts index 9cd2bbc3f..f75b2949d 100644 --- a/packages/sdk/src/workflows/listr-renderer.ts +++ b/packages/sdk/src/workflows/listr-renderer.ts @@ -2,6 +2,16 @@ import chalk from 'chalk'; import { Listr, type ListrTask } from 'listr2'; import type { WorkflowEvent, WorkflowEventListener } from './runner.js'; +// Suppress console.log while listr owns the terminal to prevent interleaving. +// Runner's [workflow HH:MM] and [broker] lines are already surfaced via events. +function muteConsole(): () => void { + const orig = console.log.bind(console); + console.log = () => {}; + return () => { + console.log = orig; + }; +} + interface RenderableTask { title: string; output: string; @@ -203,9 +213,11 @@ export function createWorkflowRenderer(): WorkflowRenderer { return { onEvent, - start: () => - listr.run().catch(() => { + start: () => { + const unmute = muteConsole(); + return listr.run().catch(() => { // Step failures are already represented in the workflow result. - }), + }).finally(unmute); + }, }; } diff --git a/workflows/test-output.ts b/workflows/test-output.ts index b5e1dd200..8f62f01d7 100644 --- a/workflows/test-output.ts +++ b/workflows/test-output.ts @@ -16,7 +16,7 @@ const [result] = await Promise.all([ .maxConcurrency(4) .timeout(300000) - .agent('lead', { cli: 'claude', role: 'Verifies the output looks good.' }) + .agent('verifier', { cli: 'claude', preset: 'worker', role: 'Confirms env details look healthy.' }) // Fast parallel deterministic steps — exercises concurrent spinner rendering .step('check-node', { @@ -37,15 +37,14 @@ const [result] = await Promise.all([ // One agent step — exercises the spinner + owner-assigned rendering .step('verify', { - agent: 'lead', + agent: 'verifier', dependsOn: ['check-node', 'check-git', 'check-sdk'], - task: `You are verifying the test run looks healthy. + task: `Confirm the following environment details look healthy and print a one-line summary. Node version: {{steps.check-node.output}} Current branch: {{steps.check-git.output}} -SDK version: {{steps.check-sdk.output}} - -Confirm everything looks normal in one sentence.`, +SDK version: {{steps.check-sdk.output}}`, + verification: { type: 'exit_code' }, }) .run({ onEvent: renderer.onEvent }), From cadab2e85902a7d758e6cdca9b9e57e4e827589e Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 14:27:42 +0100 Subject: [PATCH 10/21] fix: filter [broker]/[workflow] noise, show observer URL, add unmount() Co-Authored-By: Claude Sonnet 4.6 --- packages/sdk/src/workflows/listr-renderer.ts | 31 ++++++++++++++++---- workflows/polish-workflow-output.ts | 1 + workflows/test-output.ts | 1 + 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/packages/sdk/src/workflows/listr-renderer.ts b/packages/sdk/src/workflows/listr-renderer.ts index f75b2949d..62adb6b07 100644 --- a/packages/sdk/src/workflows/listr-renderer.ts +++ b/packages/sdk/src/workflows/listr-renderer.ts @@ -2,11 +2,22 @@ import chalk from 'chalk'; import { Listr, type ListrTask } from 'listr2'; import type { WorkflowEvent, WorkflowEventListener } from './runner.js'; -// Suppress console.log while listr owns the terminal to prevent interleaving. -// Runner's [workflow HH:MM] and [broker] lines are already surfaced via events. -function muteConsole(): () => void { +// Filter console.log while listr owns the terminal. +// Blocks [broker] noise and [workflow HH:MM] timing lines, but lets the +// observer URL and channel name through so users can track the run. +function installOutputFilter(): () => void { const orig = console.log.bind(console); - console.log = () => {}; + console.log = (...args: unknown[]) => { + const str = String(args[0] ?? ''); + // Always show the observer URL and channel so users can follow the run + if (str.includes('Observer:') || str.includes('agentrelay.dev') || str.includes('Channel: wf-')) { + orig(...args); + return; + } + // Block [broker] lines and [workflow HH:MM] timing lines + if (str.startsWith('[broker]') || /^\[workflow \d{2}:\d{2}\]/.test(str)) return; + orig(...args); + }; return () => { console.log = orig; }; @@ -29,6 +40,8 @@ export interface WorkflowRenderer { onEvent: WorkflowEventListener; /** Start the listr renderer. Run this concurrently with your workflow. */ start: () => Promise; + /** Restore console.log after the workflow finishes. */ + unmount: () => void; } /** @@ -211,13 +224,19 @@ export function createWorkflowRenderer(): WorkflowRenderer { } }; + let restoreConsole: (() => void) | undefined; + return { onEvent, start: () => { - const unmute = muteConsole(); + restoreConsole = installOutputFilter(); return listr.run().catch(() => { // Step failures are already represented in the workflow result. - }).finally(unmute); + }); + }, + unmount: () => { + restoreConsole?.(); + restoreConsole = undefined; }, }; } diff --git a/workflows/polish-workflow-output.ts b/workflows/polish-workflow-output.ts index 0a124315b..5c526512f 100644 --- a/workflows/polish-workflow-output.ts +++ b/workflows/polish-workflow-output.ts @@ -230,5 +230,6 @@ Approve when the implementation is complete and working.`, .run({ onEvent: renderer.onEvent }), renderer.start(), ]); +renderer.unmount(); console.log('Result:', result.status); diff --git a/workflows/test-output.ts b/workflows/test-output.ts index 8f62f01d7..b6443f88e 100644 --- a/workflows/test-output.ts +++ b/workflows/test-output.ts @@ -50,5 +50,6 @@ SDK version: {{steps.check-sdk.output}}`, .run({ onEvent: renderer.onEvent }), renderer.start(), ]); +renderer.unmount(); console.log('Result:', result.status); From a9cd9879f5f039870af08b7d227599b839797241 Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 15:29:36 +0100 Subject: [PATCH 11/21] fix: add missing unhandled-rejection guards and output filter to YAML path - cli.ts: installOutputFilter() in runWithListr so YAML workflows also suppress [broker]/[workflow HH:MM] noise during listr rendering - cli.ts: done.catch()/workflowDone.catch() guards for fast-failing steps - listr-renderer.ts: workflowDone.catch() guard for instant run:failed - listr-renderer.ts: add renderer.unmount() to JSDoc example Co-Authored-By: Claude Sonnet 4.6 --- packages/sdk/src/workflows/cli.ts | 20 ++++++++++++++++++++ packages/sdk/src/workflows/listr-renderer.ts | 4 ++++ 2 files changed, 24 insertions(+) diff --git a/packages/sdk/src/workflows/cli.ts b/packages/sdk/src/workflows/cli.ts index 76df9b9e5..c76cf7d6c 100644 --- a/packages/sdk/src/workflows/cli.ts +++ b/packages/sdk/src/workflows/cli.ts @@ -64,6 +64,22 @@ interface StepHandle { markSkipped: () => void; } +// Filter [broker] and [workflow HH:MM] noise while listr owns the terminal, +// but let the observer URL and channel name through. +function installOutputFilter(): () => void { + const orig = console.log.bind(console); + console.log = (...args: unknown[]) => { + const str = String(args[0] ?? ''); + if (str.includes('Observer:') || str.includes('agentrelay.dev') || str.includes('Channel: wf-')) { + orig(...args); + return; + } + if (str.startsWith('[broker]') || /^\[workflow \d{2}:\d{2}\]/.test(str)) return; + orig(...args); + }; + return () => { console.log = orig; }; +} + async function runWithListr( runner: WorkflowRunner, config: RunnerConfig, @@ -71,6 +87,7 @@ async function runWithListr( executeOptions: ExecuteOptions | undefined, ): Promise { const stepHandles = new Map(); + const restoreConsole = installOutputFilter(); let resolveWorkflow!: () => void; let rejectWorkflow!: (error: Error) => void; @@ -78,6 +95,7 @@ async function runWithListr( resolveWorkflow = resolve; rejectWorkflow = reject; }); + workflowDone.catch(() => {}); let setHeader: (text: string) => void = () => {}; @@ -120,6 +138,7 @@ async function runWithListr( resolveStep = resolve; rejectStep = reject; }); + done.catch(() => {}); stepHandles.set(event.stepName, { resolve: resolveStep, @@ -258,6 +277,7 @@ async function runWithListr( }), ]); + restoreConsole(); return result; } diff --git a/packages/sdk/src/workflows/listr-renderer.ts b/packages/sdk/src/workflows/listr-renderer.ts index 62adb6b07..14157aefa 100644 --- a/packages/sdk/src/workflows/listr-renderer.ts +++ b/packages/sdk/src/workflows/listr-renderer.ts @@ -56,6 +56,7 @@ export interface WorkflowRenderer { * workflow('my-workflow').step(...).run({ onEvent: renderer.onEvent }), * renderer.start(), * ]); + * renderer.unmount(); * ``` */ export function createWorkflowRenderer(): WorkflowRenderer { @@ -67,6 +68,9 @@ export function createWorkflowRenderer(): WorkflowRenderer { resolveWorkflow = resolve; rejectWorkflow = reject; }); + // Prevent unhandled rejection if run:failed fires before the header task + // reaches `await workflowDone`. + workflowDone.catch(() => {}); let setHeader: (text: string) => void = () => {}; From 2f4576750dd7735be629528be42475aa9c349f24 Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 15:58:34 +0100 Subject: [PATCH 12/21] fix: address PR review feedback for workflow output polish - Output filter: use regex .test() instead of startsWith/^ anchor so chalk-colored [broker] and [workflow HH:MM] lines are properly suppressed - Resume mode: add event listener for step progress reporting - GHA workflow: fix grep exit code with || true, use env var instead of raw ${{ }} interpolation (script injection), use npx tsx instead of non-existent 'run' subcommand, only validate/dry-run YAML files - Workflow: fix incorrect CJS assumption (SDK is ESM), add final type-check gate after review step --- .github/workflows/workflow-validation.yml | 15 ++++++++------ packages/sdk/src/workflows/cli.ts | 21 +++++++++++++++++++- packages/sdk/src/workflows/listr-renderer.ts | 2 +- workflows/polish-workflow-output.ts | 20 ++++++++++++++++--- 4 files changed, 47 insertions(+), 11 deletions(-) diff --git a/.github/workflows/workflow-validation.yml b/.github/workflows/workflow-validation.yml index 2ef548750..d1d792394 100644 --- a/.github/workflows/workflow-validation.yml +++ b/.github/workflows/workflow-validation.yml @@ -47,19 +47,22 @@ jobs: id: changed run: | files=$(git diff --name-only origin/${{ github.base_ref }}...HEAD -- 'workflows/**' \ - | grep -E '\.(ts|yaml|yml)$' \ - | tr '\n' ' ') - echo "files=$files" >> "$GITHUB_OUTPUT" + | grep -E '\.(ts|yaml|yml)$' || true) + echo "files<> "$GITHUB_OUTPUT" + echo "$files" >> "$GITHUB_OUTPUT" + echo "EOF" >> "$GITHUB_OUTPUT" echo "Found: $files" - name: Validate & dry run workflows if: steps.changed.outputs.files != '' + env: + CHANGED_FILES: ${{ steps.changed.outputs.files }} run: | - for f in ${{ steps.changed.outputs.files }}; do + for f in $CHANGED_FILES; do echo "=== $f ===" if [[ "$f" == *.yaml || "$f" == *.yml ]]; then - node dist/src/cli/index.js run --validate "$f" + npx tsx packages/sdk/src/workflows/cli.ts --validate "$f" + DRY_RUN=1 npx tsx packages/sdk/src/workflows/cli.ts "$f" fi - DRY_RUN=1 node dist/src/cli/index.js run "$f" echo "" done diff --git a/packages/sdk/src/workflows/cli.ts b/packages/sdk/src/workflows/cli.ts index c76cf7d6c..e299a8010 100644 --- a/packages/sdk/src/workflows/cli.ts +++ b/packages/sdk/src/workflows/cli.ts @@ -74,7 +74,7 @@ function installOutputFilter(): () => void { orig(...args); return; } - if (str.startsWith('[broker]') || /^\[workflow \d{2}:\d{2}\]/.test(str)) return; + if (/\[broker\]/.test(str) || /\[workflow\s+\d{2}:\d{2}\]/.test(str)) return; orig(...args); }; return () => { console.log = orig; }; @@ -320,6 +320,25 @@ async function main(): Promise { } console.log(chalk.dim(`Resuming run ${runId}...`)); + runner.on((event: WorkflowEvent) => { + const ts = new Date().toISOString().slice(11, 19); + switch (event.type) { + case 'step:started': + console.log(chalk.dim(`[${ts}]`), chalk.white(event.stepName), chalk.dim('started')); + break; + case 'step:completed': + console.log(chalk.dim(`[${ts}]`), chalk.green('✔'), event.stepName); + break; + case 'step:failed': + console.log(chalk.dim(`[${ts}]`), chalk.red('✗'), event.stepName, chalk.red(event.error ?? '')); + break; + case 'step:skipped': + console.log(chalk.dim(`[${ts}]`), chalk.dim('⊘'), chalk.dim(event.stepName)); + break; + default: + break; + } + }); const result = await runner.resume(runId); if (result.status === 'completed') { diff --git a/packages/sdk/src/workflows/listr-renderer.ts b/packages/sdk/src/workflows/listr-renderer.ts index 14157aefa..d36c59880 100644 --- a/packages/sdk/src/workflows/listr-renderer.ts +++ b/packages/sdk/src/workflows/listr-renderer.ts @@ -15,7 +15,7 @@ function installOutputFilter(): () => void { return; } // Block [broker] lines and [workflow HH:MM] timing lines - if (str.startsWith('[broker]') || /^\[workflow \d{2}:\d{2}\]/.test(str)) return; + if (/\[broker\]/.test(str) || /\[workflow\s+\d{2}:\d{2}\]/.test(str)) return; orig(...args); }; return () => { diff --git a/workflows/polish-workflow-output.ts b/workflows/polish-workflow-output.ts index 5c526512f..769aee95b 100644 --- a/workflows/polish-workflow-output.ts +++ b/workflows/polish-workflow-output.ts @@ -106,9 +106,8 @@ beautiful CLI experience. - \`logRunSummary()\` method (~line 6000): color ✓ green, ✗ red, ⊘ dim, and the ━━━ header/footer lines in dim -**IMPORTANT — chalk version:** The project uses CommonJS (no \`"type": "module"\` -in package.json). Use \`chalk\` v4.x (last CJS-compatible version) NOT chalk v5+ -which is ESM-only and will fail to import. +**IMPORTANT — module format:** The SDK package is ESM (\`"type": "module"\` in +package.json). Use the latest chalk version (v5+) with standard ESM imports. **Current cli.ts:** {{steps.read-cli.output}} @@ -226,6 +225,21 @@ TypeScript build output: Approve when the implementation is complete and working.`, }) + // ── Phase 7: Final type-check gate ───────────────────────────────────── + .step('verify-build-final', { + type: 'deterministic', + dependsOn: ['review'], + command: [ + 'cd packages/sdk', + 'npx tsc --noEmit 2>&1', + 'TSC_EXIT=$?', + 'echo "tsc exit code: $TSC_EXIT"', + 'exit $TSC_EXIT', + ].join('\n'), + captureOutput: true, + failOnError: true, + }) + .onError('retry', { maxRetries: 2, retryDelayMs: 10000 }) .run({ onEvent: renderer.onEvent }), renderer.start(), From ff232419c31e61b577f410c7de1706497530877f Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 16:20:04 +0100 Subject: [PATCH 13/21] fix: CI failures and skipped-step visibility - Add chalk and listr2 to root package.json (Build & Validate requires them) - Dynamic import listr2 so SDK loads on Node 18 (styleText not available) - Show steps skipped without prior start event in listr output - Remove unused ListrType import --- package.json | 14 +++-- packages/sdk/src/workflows/cli.ts | 18 ++++-- packages/sdk/src/workflows/listr-renderer.ts | 59 ++++++++++++-------- 3 files changed, 59 insertions(+), 32 deletions(-) diff --git a/package.json b/package.json index 08a36b7a3..9643fcfa2 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "build:telemetry": "cd packages/telemetry && npm run build", "build:cjs": "node ./scripts/build-cjs.mjs", "postbuild": "chmod +x dist/src/cli/bootstrap.js dist/src/cli/index.js && npm run build:cjs", - "prepack": "if [ -d node_modules ]; then npm run build; else echo '⚠ node_modules not found, skipping prepack build'; fi", + "prepack": "if [ -d node_modules ]; then npm run build; else echo '\u26a0 node_modules not found, skipping prepack build'; fi", "dev:watch": "tsc -w", "docs": "cd ./docs && npx mintlify dev", "watch:start": "npm run build && concurrently -k \"npm run dev:watch\" \"node --watch dist/src/cli/index.js start dashboard.js claude\"", @@ -110,10 +110,10 @@ "watch:start:claude": "npm run watch:start:cli-tools -- --tool=claude", "predev": "npm run clean && npm run build:packages && tsc && chmod +x dist/src/cli/index.js", "dev": "node dist/src/cli/index.js up --port 3888", - "dev:local": "npm run build && npm link && echo '✓ agent-relay linked globally'", - "dev:unlink": "npm unlink -g agent-relay && echo '✓ agent-relay unlinked'", - "dev:rebuild": "npm run build && echo '✓ Rebuilt (linked version updated)'", - "build:rust": "if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '✓ broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '⚠ Rust not installed, using prebuilt binaries from bin/'; fi", + "dev:local": "npm run build && npm link && echo '\u2713 agent-relay linked globally'", + "dev:unlink": "npm unlink -g agent-relay && echo '\u2713 agent-relay unlinked'", + "dev:rebuild": "npm run build && echo '\u2713 Rebuilt (linked version updated)'", + "build:rust": "if command -v ~/.cargo/bin/cargo >/dev/null 2>&1; then ~/.cargo/bin/cargo build --release --bin agent-relay-broker && mkdir -p packages/sdk/bin && cp target/release/agent-relay-broker packages/sdk/bin/agent-relay-broker.new && mv -f packages/sdk/bin/agent-relay-broker.new packages/sdk/bin/agent-relay-broker && echo '\u2713 broker binary (agent-relay-broker) built and copied to packages/sdk/bin/'; else echo '\u26a0 Rust not installed, using prebuilt binaries from bin/'; fi", "start": "node dist/src/cli/index.js", "pretest": "npm run build", "test": "vitest run", @@ -186,6 +186,8 @@ "@modelcontextprotocol/sdk": "^1.0.0", "@relaycast/mcp": "0.5.3", "@relaycast/sdk": "0.5.3", + "@sinclair/typebox": "^0.34.14", + "chalk": "^4.1.2", "chokidar": "^5.0.0", "commander": "^12.1.0", "compare-versions": "^6.1.1", @@ -193,10 +195,10 @@ "dotenv": "^17.2.3", "express": "^5.2.1", "http-proxy-middleware": "^3.0.5", + "listr2": "^10.2.1", "pg": "^8.16.3", "posthog-node": "^4.0.1", "smol-toml": "^1.6.0", - "@sinclair/typebox": "^0.34.14", "ssh2": "^1.17.0", "uuid": "^10.0.0", "ws": "^8.18.3", diff --git a/packages/sdk/src/workflows/cli.ts b/packages/sdk/src/workflows/cli.ts index e299a8010..a96a493c9 100644 --- a/packages/sdk/src/workflows/cli.ts +++ b/packages/sdk/src/workflows/cli.ts @@ -11,7 +11,7 @@ import path from 'node:path'; import chalk from 'chalk'; -import { Listr } from 'listr2'; + import type { WorkflowEvent } from './runner.js'; import { WorkflowRunner } from './runner.js'; import { JsonFileWorkflowDb } from './file-db.js'; @@ -99,11 +99,13 @@ async function runWithListr( let setHeader: (text: string) => void = () => {}; - const listr = new Listr( + const { Listr } = await import('listr2'); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const listr = new (Listr as any)( [ { title: chalk.dim('Workflow starting...'), - task: async (_ctx, task): Promise => { + task: async (_ctx: unknown, task: any): Promise => { setHeader = (text: string): void => { task.title = text; }; @@ -158,7 +160,7 @@ async function runWithListr( listr.add({ title: chalk.white(event.stepName), - task: async (_ctx, task): Promise => { + task: async (_ctx: unknown, task: any): Promise => { taskRef = task as RenderableTask; if (skipped) { taskRef.title = chalk.dim(`${event.stepName} (skipped)`); @@ -233,6 +235,14 @@ async function runWithListr( if (handle) { handle.markSkipped(); handle.resolve(); + } else { + // Step was skipped without ever being started (downstream of a failure). + // Add an already-resolved task so it shows in the listr output. + listr.add({ + title: chalk.dim(`${event.stepName} (skipped)`), + task: async (): Promise => {}, + rendererOptions: { persistentOutput: true }, + }); } break; } diff --git a/packages/sdk/src/workflows/listr-renderer.ts b/packages/sdk/src/workflows/listr-renderer.ts index d36c59880..7a337b3f9 100644 --- a/packages/sdk/src/workflows/listr-renderer.ts +++ b/packages/sdk/src/workflows/listr-renderer.ts @@ -1,5 +1,5 @@ import chalk from 'chalk'; -import { Listr, type ListrTask } from 'listr2'; +import type { ListrTask } from 'listr2'; import type { WorkflowEvent, WorkflowEventListener } from './runner.js'; // Filter console.log while listr owns the terminal. @@ -73,28 +73,35 @@ export function createWorkflowRenderer(): WorkflowRenderer { workflowDone.catch(() => {}); let setHeader: (text: string) => void = () => {}; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let listr: any = null; - const listr = new Listr( - [ + async function ensureListr(): Promise { + if (listr) return listr; + const { Listr } = await import('listr2'); + listr = new (Listr as any)( + [ + { + title: chalk.dim('Workflow starting...'), + task: async (_ctx, task): Promise => { + setHeader = (text: string): void => { + task.title = text; + }; + await workflowDone; + }, + } as ListrTask, + ], { - title: chalk.dim('Workflow starting...'), - task: async (_ctx, task): Promise => { - setHeader = (text: string): void => { - task.title = text; - }; - await workflowDone; - }, - } as ListrTask, - ], - { - concurrent: true, - renderer: process.stdout.isTTY ? 'default' : 'verbose', - rendererOptions: { - collapseErrors: false, - showErrorMessage: true, + concurrent: true, + renderer: process.stdout.isTTY ? 'default' : 'verbose', + rendererOptions: { + collapseErrors: false, + showErrorMessage: true, }, }, - ); + ); + return listr; + } const onEvent: WorkflowEventListener = (event: WorkflowEvent) => { switch (event.type) { @@ -129,7 +136,7 @@ export function createWorkflowRenderer(): WorkflowRenderer { }, }); - listr.add({ + listr?.add({ title: chalk.white(event.stepName), task: async (_ctx, task): Promise => { taskRef = task as RenderableTask; @@ -191,6 +198,13 @@ export function createWorkflowRenderer(): WorkflowRenderer { if (handle) { handle.markSkipped(); handle.resolve(); + } else { + // Step was skipped without ever being started (downstream of a failure). + listr?.add({ + title: chalk.dim(`${event.stepName} (skipped)`), + task: async (): Promise => {}, + rendererOptions: { persistentOutput: true }, + } as ListrTask); } break; } @@ -232,9 +246,10 @@ export function createWorkflowRenderer(): WorkflowRenderer { return { onEvent, - start: () => { + start: async () => { restoreConsole = installOutputFilter(); - return listr.run().catch(() => { + const l = await ensureListr(); + return l.run().catch(() => { // Step failures are already represented in the workflow result. }); }, From 3a8b77d86766d8c5392a6edf391df76a53b276fd Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 13:29:56 +0100 Subject: [PATCH 14/21] fix: detect claude CLI with inline args for MCP injection (#584) * fix: detect claude CLI with inline args for MCP injection * fix: extract executable from cli string in gemini/droid mcp setup When cli contains inline args (e.g. 'gemini --model foo'), Command::new(cli) fails because it treats the entire string as an executable path. Now extract just the binary via shlex::split before passing to Command::new and manual_cmd. --- src/snippets.rs | 46 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/src/snippets.rs b/src/snippets.rs index 90b898513..a674d295b 100644 --- a/src/snippets.rs +++ b/src/snippets.rs @@ -736,11 +736,7 @@ pub async fn configure_relaycast_mcp_with_token( workspaces_json: Option<&str>, default_workspace: Option<&str>, ) -> Result> { - let cli_for_detection = Path::new(cli) - .file_name() - .and_then(|name| name.to_str()) - .unwrap_or(cli); - let cli_lower = cli_for_detection.to_lowercase(); + let cli_lower = detect_cli_name(cli).to_lowercase(); let is_claude = cli_lower == "claude" || cli_lower.starts_with("claude:"); let is_codex = cli_lower == "codex"; let is_gemini = cli_lower == "gemini"; @@ -916,6 +912,18 @@ pub async fn configure_relaycast_mcp_with_token( Ok(args) } +fn detect_cli_name(cli: &str) -> String { + let command = shlex::split(cli) + .and_then(|parts| parts.first().cloned()) + .unwrap_or_else(|| cli.trim().to_string()); + + Path::new(&command) + .file_name() + .and_then(|name| name.to_str()) + .unwrap_or(command.as_str()) + .to_string() +} + /// Pre-trust a folder in Gemini's `~/.gemini/trustedFolders.json` so that project /// settings, MCP servers, and GEMINI.md are applied when Gemini starts. fn ensure_gemini_folder_trusted(cwd: &Path) { @@ -1039,10 +1047,15 @@ async fn configure_gemini_droid_mcp( workspaces_json: Option<&str>, default_workspace: Option<&str>, ) -> Result<()> { - let manual_cmd = gemini_droid_manual_mcp_add_cmd(cli, is_gemini); + // Extract the executable from cli which may contain inline args + // (e.g. "gemini --model foo"). Command::new needs just the binary. + let exe = shlex::split(cli) + .and_then(|parts| parts.first().cloned()) + .unwrap_or_else(|| cli.trim().to_string()); + let manual_cmd = gemini_droid_manual_mcp_add_cmd(&exe, is_gemini); // Remove first for idempotency (ignore errors — may not exist yet). - let _ = std::process::Command::new(cli) + let _ = std::process::Command::new(&exe) .args(["mcp", "remove", "relaycast"]) .stdin(Stdio::null()) .stdout(Stdio::null()) @@ -1050,7 +1063,7 @@ async fn configure_gemini_droid_mcp( .spawn() .and_then(|mut c| c.wait()); - let mut mcp_cmd = Command::new(cli); + let mut mcp_cmd = Command::new(&exe); mcp_cmd.args(gemini_droid_mcp_add_args( api_key, base_url, @@ -1706,6 +1719,23 @@ Use AGENT_RELAY_OUTBOX and ->relay-file:spawn. assert_eq!(args[0], "--mcp-config"); } + #[tokio::test] + async fn claude_with_inline_args_still_injects_mcp_config() { + let temp = tempdir().expect("tempdir"); + let args = super::configure_relaycast_mcp( + "claude --model sonnet", + "Worker", + None, + None, + &[], + temp.path(), + ) + .await + .expect("configure claude with inline args"); + + assert_eq!(args[0], "--mcp-config"); + } + #[test] fn droid_mcp_add_args_include_option_separator() { let args = super::gemini_droid_mcp_add_args( From f6b87653d1416885675fce855c95d32872460509 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 18 Mar 2026 12:48:38 +0000 Subject: [PATCH 15/21] chore(release): v3.2.8 --- CHANGELOG.md | 12 ++++++++++++ package.json | 16 ++++++++-------- packages/acp-bridge/package.json | 4 ++-- packages/config/package.json | 2 +- packages/hooks/package.json | 8 ++++---- packages/memory/package.json | 4 ++-- packages/openclaw/package.json | 4 ++-- packages/policy/package.json | 4 ++-- packages/sdk-py/pyproject.toml | 2 +- packages/sdk/package.json | 4 ++-- packages/telemetry/package.json | 2 +- packages/trajectory/package.json | 4 ++-- packages/user-directory/package.json | 4 ++-- packages/utils/package.json | 4 ++-- 14 files changed, 43 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae527aebb..eeb43b3e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **Better-sqlite3 optional in tests**: Database dependency now properly marked as optional for test environments, improving CI reliability (#190611b7). - Doctor command now correctly validates test expectations for partial driver availability (#9b545ff9). +## [3.2.8] - 2026-03-18 + +### Product Perspective +#### User-Impacting Fixes +- Detect claude CLI with inline args for MCP injection (#584) (#584) + +### Technical Perspective +#### Releases +- v3.2.8 + +--- + ## [3.2.7] - 2026-03-18 ### Product Perspective diff --git a/package.json b/package.json index 9643fcfa2..4f32e48d7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "agent-relay", - "version": "3.2.7", + "version": "3.2.8", "description": "Real-time agent-to-agent communication system", "type": "module", "main": "dist/index.cjs", @@ -176,13 +176,13 @@ }, "homepage": "https://github.com/AgentWorkforce/relay#readme", "dependencies": { - "@agent-relay/config": "3.2.7", - "@agent-relay/hooks": "3.2.7", - "@agent-relay/sdk": "3.2.7", - "@agent-relay/telemetry": "3.2.7", - "@agent-relay/trajectory": "3.2.7", - "@agent-relay/user-directory": "3.2.7", - "@agent-relay/utils": "3.2.7", + "@agent-relay/config": "3.2.8", + "@agent-relay/hooks": "3.2.8", + "@agent-relay/sdk": "3.2.8", + "@agent-relay/telemetry": "3.2.8", + "@agent-relay/trajectory": "3.2.8", + "@agent-relay/user-directory": "3.2.8", + "@agent-relay/utils": "3.2.8", "@modelcontextprotocol/sdk": "^1.0.0", "@relaycast/mcp": "0.5.3", "@relaycast/sdk": "0.5.3", diff --git a/packages/acp-bridge/package.json b/packages/acp-bridge/package.json index 03e33ff96..4187aacac 100644 --- a/packages/acp-bridge/package.json +++ b/packages/acp-bridge/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/acp-bridge", - "version": "3.2.7", + "version": "3.2.8", "description": "ACP (Agent Client Protocol) bridge for Agent Relay - expose relay agents to ACP-compatible editors like Zed", "type": "module", "main": "dist/index.js", @@ -46,7 +46,7 @@ "access": "public" }, "dependencies": { - "@agent-relay/sdk": "3.2.7", + "@agent-relay/sdk": "3.2.8", "@agentclientprotocol/sdk": "^0.12.0" }, "devDependencies": { diff --git a/packages/config/package.json b/packages/config/package.json index 4d30e8671..c008069ef 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/config", - "version": "3.2.7", + "version": "3.2.8", "description": "Shared configuration schemas and loaders for Agent Relay", "type": "module", "main": "dist/index.js", diff --git a/packages/hooks/package.json b/packages/hooks/package.json index b50ec638e..fc30f546b 100644 --- a/packages/hooks/package.json +++ b/packages/hooks/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/hooks", - "version": "3.2.7", + "version": "3.2.8", "description": "Hook emitter, registry, and trajectory hooks for Agent Relay", "type": "module", "main": "dist/index.js", @@ -37,9 +37,9 @@ "test:watch": "vitest" }, "dependencies": { - "@agent-relay/config": "3.2.7", - "@agent-relay/trajectory": "3.2.7", - "@agent-relay/sdk": "3.2.7" + "@agent-relay/config": "3.2.8", + "@agent-relay/trajectory": "3.2.8", + "@agent-relay/sdk": "3.2.8" }, "devDependencies": { "@types/node": "^22.19.3", diff --git a/packages/memory/package.json b/packages/memory/package.json index 77a71290c..90920f2d7 100644 --- a/packages/memory/package.json +++ b/packages/memory/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/memory", - "version": "3.2.7", + "version": "3.2.8", "description": "Semantic memory storage and retrieval system for agent-relay with multiple backend support", "type": "module", "main": "dist/index.js", @@ -22,7 +22,7 @@ "test:watch": "vitest" }, "dependencies": { - "@agent-relay/hooks": "3.2.7" + "@agent-relay/hooks": "3.2.8" }, "devDependencies": { "@types/node": "^22.19.3", diff --git a/packages/openclaw/package.json b/packages/openclaw/package.json index 04c9cadbd..34e268144 100644 --- a/packages/openclaw/package.json +++ b/packages/openclaw/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/openclaw", - "version": "3.2.7", + "version": "3.2.8", "description": "Relaycast bridge for OpenClaw — messaging, identity, runtime setup, and local spawning", "type": "module", "main": "./dist/index.js", @@ -29,7 +29,7 @@ "postinstall": "node -e \"try{require('child_process').execSync('ldd --version 2>&1',{stdio:'pipe'})}catch{try{require('child_process').execSync('apk info gcompat 2>/dev/null',{stdio:'pipe'})}catch{console.warn('\\n\\u26a0\\ufe0f @agent-relay/openclaw: Alpine detected without gcompat. Spawning requires glibc.\\n Install with: apk add gcompat libstdc++\\n')}}\"" }, "dependencies": { - "@agent-relay/sdk": "3.2.7", + "@agent-relay/sdk": "3.2.8", "@relaycast/sdk": "^0.4.0", "ws": "^8.0.0" }, diff --git a/packages/policy/package.json b/packages/policy/package.json index 022097a81..1e0a44c5b 100644 --- a/packages/policy/package.json +++ b/packages/policy/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/policy", - "version": "3.2.7", + "version": "3.2.8", "description": "Agent policy management with multi-level fallback (repo, local PRPM, cloud workspace)", "type": "module", "main": "dist/index.js", @@ -22,7 +22,7 @@ "test:watch": "vitest" }, "dependencies": { - "@agent-relay/config": "3.2.7" + "@agent-relay/config": "3.2.8" }, "devDependencies": { "@types/node": "^22.19.3", diff --git a/packages/sdk-py/pyproject.toml b/packages/sdk-py/pyproject.toml index b489692d1..69465dfa4 100644 --- a/packages/sdk-py/pyproject.toml +++ b/packages/sdk-py/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "agent-relay-sdk" -version = "3.2.7" +version = "3.2.8" description = "Python SDK for Agent Relay workflows" readme = "README.md" license = "Apache-2.0" diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 18196e9c4..739f44e69 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/sdk", - "version": "3.2.7", + "version": "3.2.8", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -102,7 +102,7 @@ "typescript": "^5.7.3" }, "dependencies": { - "@agent-relay/config": "3.2.7", + "@agent-relay/config": "3.2.8", "@relaycast/sdk": "^0.4.0", "@sinclair/typebox": "^0.34.48", "chalk": "^4.1.2", diff --git a/packages/telemetry/package.json b/packages/telemetry/package.json index ee86ac719..04bc76fde 100644 --- a/packages/telemetry/package.json +++ b/packages/telemetry/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/telemetry", - "version": "3.2.7", + "version": "3.2.8", "description": "Anonymous telemetry for Agent Relay usage analytics", "type": "module", "main": "dist/index.js", diff --git a/packages/trajectory/package.json b/packages/trajectory/package.json index 6c5979a2c..b768848c4 100644 --- a/packages/trajectory/package.json +++ b/packages/trajectory/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/trajectory", - "version": "3.2.7", + "version": "3.2.8", "description": "Trajectory integration utilities (trail/PDERO) for Relay", "type": "module", "main": "dist/index.js", @@ -22,7 +22,7 @@ "test:watch": "vitest" }, "dependencies": { - "@agent-relay/config": "3.2.7" + "@agent-relay/config": "3.2.8" }, "devDependencies": { "@types/node": "^22.19.3", diff --git a/packages/user-directory/package.json b/packages/user-directory/package.json index cbb3891d4..673b908f5 100644 --- a/packages/user-directory/package.json +++ b/packages/user-directory/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/user-directory", - "version": "3.2.7", + "version": "3.2.8", "description": "User directory service for agent-relay (per-user credential storage)", "type": "module", "main": "dist/index.js", @@ -22,7 +22,7 @@ "test:watch": "vitest" }, "dependencies": { - "@agent-relay/utils": "3.2.7" + "@agent-relay/utils": "3.2.8" }, "devDependencies": { "@types/node": "^22.19.3", diff --git a/packages/utils/package.json b/packages/utils/package.json index 34ef3c7a2..c1e6c3af6 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/utils", - "version": "3.2.7", + "version": "3.2.8", "description": "Shared utilities for agent-relay: logging, name generation, command resolution, update checking", "type": "module", "main": "dist/cjs/index.js", @@ -112,7 +112,7 @@ "vitest": "^3.2.4" }, "dependencies": { - "@agent-relay/config": "3.2.7", + "@agent-relay/config": "3.2.8", "compare-versions": "^6.1.1" }, "publishConfig": { From 463af4e1343f77cc2f2380189f4a679dbbb1cedb Mon Sep 17 00:00:00 2001 From: Khaliq Date: Thu, 19 Mar 2026 12:35:40 +0100 Subject: [PATCH 16/21] bump versions (#590) * bump versions * fix: refresh lockfile for relaycast sdk 1.0.0 bump * fix: bump gemini relay extension to relaycast mcp 1.0.0 --- package-lock.json | 98 +++++++++++---------- package.json | 4 +- packages/openclaw/package.json | 2 +- packages/sdk/package.json | 2 +- plugins/gemini-relay-extension/package.json | 2 +- 5 files changed, 55 insertions(+), 53 deletions(-) diff --git a/package-lock.json b/package-lock.json index 165f9850e..08f97f881 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "agent-relay", - "version": "3.2.7", + "version": "3.2.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "agent-relay", - "version": "3.2.7", + "version": "3.2.8", "bundleDependencies": [ "@agent-relay/sdk", "@agent-relay/config", @@ -23,17 +23,18 @@ "openclaw-web" ], "dependencies": { - "@agent-relay/config": "3.2.7", - "@agent-relay/hooks": "3.2.7", - "@agent-relay/sdk": "3.2.7", - "@agent-relay/telemetry": "3.2.7", - "@agent-relay/trajectory": "3.2.7", - "@agent-relay/user-directory": "3.2.7", - "@agent-relay/utils": "3.2.7", + "@agent-relay/config": "3.2.8", + "@agent-relay/hooks": "3.2.8", + "@agent-relay/sdk": "3.2.8", + "@agent-relay/telemetry": "3.2.8", + "@agent-relay/trajectory": "3.2.8", + "@agent-relay/user-directory": "3.2.8", + "@agent-relay/utils": "3.2.8", "@modelcontextprotocol/sdk": "^1.0.0", - "@relaycast/mcp": "0.5.3", - "@relaycast/sdk": "0.5.3", + "@relaycast/mcp": "1.0.0", + "@relaycast/sdk": "1.0.0", "@sinclair/typebox": "^0.34.14", + "chalk": "^4.1.2", "chokidar": "^5.0.0", "commander": "^12.1.0", "compare-versions": "^6.1.1", @@ -41,6 +42,7 @@ "dotenv": "^17.2.3", "express": "^5.2.1", "http-proxy-middleware": "^3.0.5", + "listr2": "^10.2.1", "pg": "^8.16.3", "posthog-node": "^4.0.1", "smol-toml": "^1.6.0", @@ -690,7 +692,7 @@ }, "node_modules/@clack/prompts/node_modules/is-unicode-supported": { "version": "1.3.0", - "dev": true, + "extraneous": true, "inBundle": true, "license": "MIT", "engines": { @@ -4519,13 +4521,13 @@ "optional": true }, "node_modules/@relaycast/mcp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@relaycast/mcp/-/mcp-0.5.3.tgz", - "integrity": "sha512-NcXNnOQpSkd5kiOlX4nq3rUgxJA4O2aLmVN8EhIKS6jPQVTGT8xSQ/JJjc9KkGQeMunSvxTOAddTP8wVwgB69A==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@relaycast/mcp/-/mcp-1.0.0.tgz", + "integrity": "sha512-TN5U5ufxxVIFMP7IpoGxVcdlBDQ/59rJUS8dYOiASIeCs7VdQoXHDni/8iZZ52yhsbMFeD/Pk97AXJilFzaBhQ==", "dependencies": { "@modelcontextprotocol/sdk": "^1.26.0", - "@relaycast/sdk": "0.5.3", - "@relaycast/types": "0.5.3", + "@relaycast/sdk": "1.0.0", + "@relaycast/types": "1.0.0", "express": "^5.2.1", "zod": "^4.3.6" }, @@ -4543,11 +4545,11 @@ } }, "node_modules/@relaycast/sdk": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@relaycast/sdk/-/sdk-0.5.3.tgz", - "integrity": "sha512-b5S3hfo5Ml1R97Dq14gNtm85PAmm87ANg+sAsEtg8po+A3lLGpet5Zg5GLUVJ0avFNEhz9BVo2YMJtMk6IYpDw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@relaycast/sdk/-/sdk-1.0.0.tgz", + "integrity": "sha512-s01xslec5xyDXxxkVDTJyHpRhzqlXC2gVoglvhu+HK1h5JeOKq13AFlhe2MszkxjJAQ0HJ36MItWXuGogbRdOg==", "dependencies": { - "@relaycast/types": "0.5.3", + "@relaycast/types": "1.0.0", "zod": "^4.3.6" } }, @@ -4561,9 +4563,9 @@ } }, "node_modules/@relaycast/types": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@relaycast/types/-/types-0.5.3.tgz", - "integrity": "sha512-vSXxTQ7WYwZ6u9Ruxf4p4IdYN2X805eteSNcBFDGv5NNcwD9k1zzZP2ZjzSmzeY6vM92lgLf8GDs4KRjBlCV2g==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@relaycast/types/-/types-1.0.0.tgz", + "integrity": "sha512-f9DnZ91jro+NX3CypIPhTyBzGpmA2ZRE3zu/3aPAAe7JGVrHTcOq0Or9s/pzxSc49m5y6p7vXi9+TYgDeL/xWA==", "dependencies": { "zod": "^4.3.6" } @@ -18105,10 +18107,10 @@ }, "packages/acp-bridge": { "name": "@agent-relay/acp-bridge", - "version": "3.2.7", + "version": "3.2.8", "license": "Apache-2.0", "dependencies": { - "@agent-relay/sdk": "3.2.7", + "@agent-relay/sdk": "3.2.8", "@agentclientprotocol/sdk": "^0.12.0" }, "bin": { @@ -18125,7 +18127,7 @@ }, "packages/config": { "name": "@agent-relay/config", - "version": "3.2.7", + "version": "3.2.8", "dependencies": { "zod": "^3.23.8", "zod-to-json-schema": "^3.23.1" @@ -18138,11 +18140,11 @@ }, "packages/hooks": { "name": "@agent-relay/hooks", - "version": "3.2.7", + "version": "3.2.8", "dependencies": { - "@agent-relay/config": "3.2.7", - "@agent-relay/sdk": "3.2.7", - "@agent-relay/trajectory": "3.2.7" + "@agent-relay/config": "3.2.8", + "@agent-relay/sdk": "3.2.8", + "@agent-relay/trajectory": "3.2.8" }, "devDependencies": { "@types/node": "^22.19.3", @@ -18152,9 +18154,9 @@ }, "packages/memory": { "name": "@agent-relay/memory", - "version": "3.2.7", + "version": "3.2.8", "dependencies": { - "@agent-relay/hooks": "3.2.7" + "@agent-relay/hooks": "3.2.8" }, "devDependencies": { "@types/node": "^22.19.3", @@ -18164,12 +18166,12 @@ }, "packages/openclaw": { "name": "@agent-relay/openclaw", - "version": "3.2.7", + "version": "3.2.8", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@agent-relay/sdk": "3.2.7", - "@relaycast/sdk": "^0.4.0", + "@agent-relay/sdk": "3.2.8", + "@relaycast/sdk": "^1.0.0", "ws": "^8.0.0" }, "bin": { @@ -18992,9 +18994,9 @@ }, "packages/policy": { "name": "@agent-relay/policy", - "version": "3.2.7", + "version": "3.2.8", "dependencies": { - "@agent-relay/config": "3.2.7" + "@agent-relay/config": "3.2.8" }, "devDependencies": { "@types/node": "^22.19.3", @@ -19004,10 +19006,10 @@ }, "packages/sdk": { "name": "@agent-relay/sdk", - "version": "3.2.7", + "version": "3.2.8", "dependencies": { - "@agent-relay/config": "3.2.7", - "@relaycast/sdk": "^0.4.0", + "@agent-relay/config": "3.2.8", + "@relaycast/sdk": "^1.0.0", "@sinclair/typebox": "^0.34.48", "chalk": "^4.1.2", "listr2": "^10.2.1", @@ -19187,7 +19189,7 @@ }, "packages/telemetry": { "name": "@agent-relay/telemetry", - "version": "3.2.7", + "version": "3.2.8", "dependencies": { "posthog-node": "^4.0.1" }, @@ -19199,9 +19201,9 @@ }, "packages/trajectory": { "name": "@agent-relay/trajectory", - "version": "3.2.7", + "version": "3.2.8", "dependencies": { - "@agent-relay/config": "3.2.7" + "@agent-relay/config": "3.2.8" }, "devDependencies": { "@types/node": "^22.19.3", @@ -19211,9 +19213,9 @@ }, "packages/user-directory": { "name": "@agent-relay/user-directory", - "version": "3.2.7", + "version": "3.2.8", "dependencies": { - "@agent-relay/utils": "3.2.7" + "@agent-relay/utils": "3.2.8" }, "devDependencies": { "@types/node": "^22.19.3", @@ -19223,9 +19225,9 @@ }, "packages/utils": { "name": "@agent-relay/utils", - "version": "3.2.7", + "version": "3.2.8", "dependencies": { - "@agent-relay/config": "3.2.7", + "@agent-relay/config": "3.2.8", "compare-versions": "^6.1.1" }, "devDependencies": { diff --git a/package.json b/package.json index 4f32e48d7..dec4218e1 100644 --- a/package.json +++ b/package.json @@ -184,8 +184,8 @@ "@agent-relay/user-directory": "3.2.8", "@agent-relay/utils": "3.2.8", "@modelcontextprotocol/sdk": "^1.0.0", - "@relaycast/mcp": "0.5.3", - "@relaycast/sdk": "0.5.3", + "@relaycast/mcp": "1.0.0", + "@relaycast/sdk": "1.0.0", "@sinclair/typebox": "^0.34.14", "chalk": "^4.1.2", "chokidar": "^5.0.0", diff --git a/packages/openclaw/package.json b/packages/openclaw/package.json index 34e268144..58d45ce16 100644 --- a/packages/openclaw/package.json +++ b/packages/openclaw/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "@agent-relay/sdk": "3.2.8", - "@relaycast/sdk": "^0.4.0", + "@relaycast/sdk": "^1.0.0", "ws": "^8.0.0" }, "optionalDependencies": { diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 739f44e69..412194976 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -103,7 +103,7 @@ }, "dependencies": { "@agent-relay/config": "3.2.8", - "@relaycast/sdk": "^0.4.0", + "@relaycast/sdk": "^1.0.0", "@sinclair/typebox": "^0.34.48", "chalk": "^4.1.2", "listr2": "^10.2.1", diff --git a/plugins/gemini-relay-extension/package.json b/plugins/gemini-relay-extension/package.json index 52aa1e4dd..e8c798d26 100644 --- a/plugins/gemini-relay-extension/package.json +++ b/plugins/gemini-relay-extension/package.json @@ -31,7 +31,7 @@ "check": "node --check relay-server.js && sh -n hooks/after-tool-inbox.sh && sh -n hooks/after-agent-inbox.sh && sh -n hooks/before-model-inject.sh && sh -n hooks/session-start.sh && sh -n hooks/session-end.sh" }, "dependencies": { - "@relaycast/mcp": "^0.5.1" + "@relaycast/mcp": "^1.0.0" }, "engines": { "node": ">=18.0.0" From ef7cf4dfed89f247b42651fa3c38e74794efd231 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 19 Mar 2026 11:49:34 +0000 Subject: [PATCH 17/21] chore(release): v3.2.9 --- CHANGELOG.md | 8 ++++++++ package.json | 16 ++++++++-------- packages/acp-bridge/package.json | 4 ++-- packages/config/package.json | 2 +- packages/hooks/package.json | 8 ++++---- packages/memory/package.json | 4 ++-- packages/openclaw/package.json | 4 ++-- packages/policy/package.json | 4 ++-- packages/sdk-py/pyproject.toml | 2 +- packages/sdk/package.json | 4 ++-- packages/telemetry/package.json | 2 +- packages/trajectory/package.json | 4 ++-- packages/user-directory/package.json | 4 ++-- packages/utils/package.json | 4 ++-- 14 files changed, 39 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eeb43b3e5..1687ad881 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **Better-sqlite3 optional in tests**: Database dependency now properly marked as optional for test environments, improving CI reliability (#190611b7). - Doctor command now correctly validates test expectations for partial driver availability (#9b545ff9). +## [3.2.9] - 2026-03-19 + +### Technical Perspective +#### Releases +- v3.2.9 + +--- + ## [3.2.8] - 2026-03-18 ### Product Perspective diff --git a/package.json b/package.json index dec4218e1..3ae8c9629 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "agent-relay", - "version": "3.2.8", + "version": "3.2.9", "description": "Real-time agent-to-agent communication system", "type": "module", "main": "dist/index.cjs", @@ -176,13 +176,13 @@ }, "homepage": "https://github.com/AgentWorkforce/relay#readme", "dependencies": { - "@agent-relay/config": "3.2.8", - "@agent-relay/hooks": "3.2.8", - "@agent-relay/sdk": "3.2.8", - "@agent-relay/telemetry": "3.2.8", - "@agent-relay/trajectory": "3.2.8", - "@agent-relay/user-directory": "3.2.8", - "@agent-relay/utils": "3.2.8", + "@agent-relay/config": "3.2.9", + "@agent-relay/hooks": "3.2.9", + "@agent-relay/sdk": "3.2.9", + "@agent-relay/telemetry": "3.2.9", + "@agent-relay/trajectory": "3.2.9", + "@agent-relay/user-directory": "3.2.9", + "@agent-relay/utils": "3.2.9", "@modelcontextprotocol/sdk": "^1.0.0", "@relaycast/mcp": "1.0.0", "@relaycast/sdk": "1.0.0", diff --git a/packages/acp-bridge/package.json b/packages/acp-bridge/package.json index 4187aacac..7336b7e03 100644 --- a/packages/acp-bridge/package.json +++ b/packages/acp-bridge/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/acp-bridge", - "version": "3.2.8", + "version": "3.2.9", "description": "ACP (Agent Client Protocol) bridge for Agent Relay - expose relay agents to ACP-compatible editors like Zed", "type": "module", "main": "dist/index.js", @@ -46,7 +46,7 @@ "access": "public" }, "dependencies": { - "@agent-relay/sdk": "3.2.8", + "@agent-relay/sdk": "3.2.9", "@agentclientprotocol/sdk": "^0.12.0" }, "devDependencies": { diff --git a/packages/config/package.json b/packages/config/package.json index c008069ef..f2c491563 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/config", - "version": "3.2.8", + "version": "3.2.9", "description": "Shared configuration schemas and loaders for Agent Relay", "type": "module", "main": "dist/index.js", diff --git a/packages/hooks/package.json b/packages/hooks/package.json index fc30f546b..a7fd82e56 100644 --- a/packages/hooks/package.json +++ b/packages/hooks/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/hooks", - "version": "3.2.8", + "version": "3.2.9", "description": "Hook emitter, registry, and trajectory hooks for Agent Relay", "type": "module", "main": "dist/index.js", @@ -37,9 +37,9 @@ "test:watch": "vitest" }, "dependencies": { - "@agent-relay/config": "3.2.8", - "@agent-relay/trajectory": "3.2.8", - "@agent-relay/sdk": "3.2.8" + "@agent-relay/config": "3.2.9", + "@agent-relay/trajectory": "3.2.9", + "@agent-relay/sdk": "3.2.9" }, "devDependencies": { "@types/node": "^22.19.3", diff --git a/packages/memory/package.json b/packages/memory/package.json index 90920f2d7..a964c7e36 100644 --- a/packages/memory/package.json +++ b/packages/memory/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/memory", - "version": "3.2.8", + "version": "3.2.9", "description": "Semantic memory storage and retrieval system for agent-relay with multiple backend support", "type": "module", "main": "dist/index.js", @@ -22,7 +22,7 @@ "test:watch": "vitest" }, "dependencies": { - "@agent-relay/hooks": "3.2.8" + "@agent-relay/hooks": "3.2.9" }, "devDependencies": { "@types/node": "^22.19.3", diff --git a/packages/openclaw/package.json b/packages/openclaw/package.json index 58d45ce16..8777393e9 100644 --- a/packages/openclaw/package.json +++ b/packages/openclaw/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/openclaw", - "version": "3.2.8", + "version": "3.2.9", "description": "Relaycast bridge for OpenClaw — messaging, identity, runtime setup, and local spawning", "type": "module", "main": "./dist/index.js", @@ -29,7 +29,7 @@ "postinstall": "node -e \"try{require('child_process').execSync('ldd --version 2>&1',{stdio:'pipe'})}catch{try{require('child_process').execSync('apk info gcompat 2>/dev/null',{stdio:'pipe'})}catch{console.warn('\\n\\u26a0\\ufe0f @agent-relay/openclaw: Alpine detected without gcompat. Spawning requires glibc.\\n Install with: apk add gcompat libstdc++\\n')}}\"" }, "dependencies": { - "@agent-relay/sdk": "3.2.8", + "@agent-relay/sdk": "3.2.9", "@relaycast/sdk": "^1.0.0", "ws": "^8.0.0" }, diff --git a/packages/policy/package.json b/packages/policy/package.json index 1e0a44c5b..5bd672c95 100644 --- a/packages/policy/package.json +++ b/packages/policy/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/policy", - "version": "3.2.8", + "version": "3.2.9", "description": "Agent policy management with multi-level fallback (repo, local PRPM, cloud workspace)", "type": "module", "main": "dist/index.js", @@ -22,7 +22,7 @@ "test:watch": "vitest" }, "dependencies": { - "@agent-relay/config": "3.2.8" + "@agent-relay/config": "3.2.9" }, "devDependencies": { "@types/node": "^22.19.3", diff --git a/packages/sdk-py/pyproject.toml b/packages/sdk-py/pyproject.toml index 69465dfa4..dbbe158ae 100644 --- a/packages/sdk-py/pyproject.toml +++ b/packages/sdk-py/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "agent-relay-sdk" -version = "3.2.8" +version = "3.2.9" description = "Python SDK for Agent Relay workflows" readme = "README.md" license = "Apache-2.0" diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 412194976..0f6fc14b6 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/sdk", - "version": "3.2.8", + "version": "3.2.9", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -102,7 +102,7 @@ "typescript": "^5.7.3" }, "dependencies": { - "@agent-relay/config": "3.2.8", + "@agent-relay/config": "3.2.9", "@relaycast/sdk": "^1.0.0", "@sinclair/typebox": "^0.34.48", "chalk": "^4.1.2", diff --git a/packages/telemetry/package.json b/packages/telemetry/package.json index 04bc76fde..2e17598c0 100644 --- a/packages/telemetry/package.json +++ b/packages/telemetry/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/telemetry", - "version": "3.2.8", + "version": "3.2.9", "description": "Anonymous telemetry for Agent Relay usage analytics", "type": "module", "main": "dist/index.js", diff --git a/packages/trajectory/package.json b/packages/trajectory/package.json index b768848c4..81eaca9ea 100644 --- a/packages/trajectory/package.json +++ b/packages/trajectory/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/trajectory", - "version": "3.2.8", + "version": "3.2.9", "description": "Trajectory integration utilities (trail/PDERO) for Relay", "type": "module", "main": "dist/index.js", @@ -22,7 +22,7 @@ "test:watch": "vitest" }, "dependencies": { - "@agent-relay/config": "3.2.8" + "@agent-relay/config": "3.2.9" }, "devDependencies": { "@types/node": "^22.19.3", diff --git a/packages/user-directory/package.json b/packages/user-directory/package.json index 673b908f5..4fcb69949 100644 --- a/packages/user-directory/package.json +++ b/packages/user-directory/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/user-directory", - "version": "3.2.8", + "version": "3.2.9", "description": "User directory service for agent-relay (per-user credential storage)", "type": "module", "main": "dist/index.js", @@ -22,7 +22,7 @@ "test:watch": "vitest" }, "dependencies": { - "@agent-relay/utils": "3.2.8" + "@agent-relay/utils": "3.2.9" }, "devDependencies": { "@types/node": "^22.19.3", diff --git a/packages/utils/package.json b/packages/utils/package.json index c1e6c3af6..bfe44f7f5 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@agent-relay/utils", - "version": "3.2.8", + "version": "3.2.9", "description": "Shared utilities for agent-relay: logging, name generation, command resolution, update checking", "type": "module", "main": "dist/cjs/index.js", @@ -112,7 +112,7 @@ "vitest": "^3.2.4" }, "dependencies": { - "@agent-relay/config": "3.2.8", + "@agent-relay/config": "3.2.9", "compare-versions": "^6.1.1" }, "publishConfig": { From 18d8bb9839d9991bbfb47db3d99bb8eccaa20fe7 Mon Sep 17 00:00:00 2001 From: Khaliq Date: Wed, 18 Mar 2026 13:53:43 +0100 Subject: [PATCH 18/21] feat(sdk): polish workflow CLI output with listr2 spinners and chalk colors - Replace plain console.log progress in cli.ts with listr2 task list - Per-step spinners show owner, retry, nudge, force-release, and review events - chalk colors: cyan for timestamps, green/red/yellow for status, dim for metadata - logRunSummary() and broker stderr use chalk for visual hierarchy Co-Authored-By: Claude Sonnet 4.6 --- package-lock.json | 62 +++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index 08f97f881..c5347da31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "agent-relay", - "version": "3.2.8", + "version": "3.2.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "agent-relay", - "version": "3.2.8", + "version": "3.2.9", "bundleDependencies": [ "@agent-relay/sdk", "@agent-relay/config", @@ -23,13 +23,13 @@ "openclaw-web" ], "dependencies": { - "@agent-relay/config": "3.2.8", - "@agent-relay/hooks": "3.2.8", - "@agent-relay/sdk": "3.2.8", - "@agent-relay/telemetry": "3.2.8", - "@agent-relay/trajectory": "3.2.8", - "@agent-relay/user-directory": "3.2.8", - "@agent-relay/utils": "3.2.8", + "@agent-relay/config": "3.2.9", + "@agent-relay/hooks": "3.2.9", + "@agent-relay/sdk": "3.2.9", + "@agent-relay/telemetry": "3.2.9", + "@agent-relay/trajectory": "3.2.9", + "@agent-relay/user-directory": "3.2.9", + "@agent-relay/utils": "3.2.9", "@modelcontextprotocol/sdk": "^1.0.0", "@relaycast/mcp": "1.0.0", "@relaycast/sdk": "1.0.0", @@ -18107,10 +18107,10 @@ }, "packages/acp-bridge": { "name": "@agent-relay/acp-bridge", - "version": "3.2.8", + "version": "3.2.9", "license": "Apache-2.0", "dependencies": { - "@agent-relay/sdk": "3.2.8", + "@agent-relay/sdk": "3.2.9", "@agentclientprotocol/sdk": "^0.12.0" }, "bin": { @@ -18127,7 +18127,7 @@ }, "packages/config": { "name": "@agent-relay/config", - "version": "3.2.8", + "version": "3.2.9", "dependencies": { "zod": "^3.23.8", "zod-to-json-schema": "^3.23.1" @@ -18140,11 +18140,11 @@ }, "packages/hooks": { "name": "@agent-relay/hooks", - "version": "3.2.8", + "version": "3.2.9", "dependencies": { - "@agent-relay/config": "3.2.8", - "@agent-relay/sdk": "3.2.8", - "@agent-relay/trajectory": "3.2.8" + "@agent-relay/config": "3.2.9", + "@agent-relay/sdk": "3.2.9", + "@agent-relay/trajectory": "3.2.9" }, "devDependencies": { "@types/node": "^22.19.3", @@ -18154,9 +18154,9 @@ }, "packages/memory": { "name": "@agent-relay/memory", - "version": "3.2.8", + "version": "3.2.9", "dependencies": { - "@agent-relay/hooks": "3.2.8" + "@agent-relay/hooks": "3.2.9" }, "devDependencies": { "@types/node": "^22.19.3", @@ -18166,11 +18166,11 @@ }, "packages/openclaw": { "name": "@agent-relay/openclaw", - "version": "3.2.8", + "version": "3.2.9", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@agent-relay/sdk": "3.2.8", + "@agent-relay/sdk": "3.2.9", "@relaycast/sdk": "^1.0.0", "ws": "^8.0.0" }, @@ -18994,9 +18994,9 @@ }, "packages/policy": { "name": "@agent-relay/policy", - "version": "3.2.8", + "version": "3.2.9", "dependencies": { - "@agent-relay/config": "3.2.8" + "@agent-relay/config": "3.2.9" }, "devDependencies": { "@types/node": "^22.19.3", @@ -19006,9 +19006,9 @@ }, "packages/sdk": { "name": "@agent-relay/sdk", - "version": "3.2.8", + "version": "3.2.9", "dependencies": { - "@agent-relay/config": "3.2.8", + "@agent-relay/config": "3.2.9", "@relaycast/sdk": "^1.0.0", "@sinclair/typebox": "^0.34.48", "chalk": "^4.1.2", @@ -19189,7 +19189,7 @@ }, "packages/telemetry": { "name": "@agent-relay/telemetry", - "version": "3.2.8", + "version": "3.2.9", "dependencies": { "posthog-node": "^4.0.1" }, @@ -19201,9 +19201,9 @@ }, "packages/trajectory": { "name": "@agent-relay/trajectory", - "version": "3.2.8", + "version": "3.2.9", "dependencies": { - "@agent-relay/config": "3.2.8" + "@agent-relay/config": "3.2.9" }, "devDependencies": { "@types/node": "^22.19.3", @@ -19213,9 +19213,9 @@ }, "packages/user-directory": { "name": "@agent-relay/user-directory", - "version": "3.2.8", + "version": "3.2.9", "dependencies": { - "@agent-relay/utils": "3.2.8" + "@agent-relay/utils": "3.2.9" }, "devDependencies": { "@types/node": "^22.19.3", @@ -19225,9 +19225,9 @@ }, "packages/utils": { "name": "@agent-relay/utils", - "version": "3.2.8", + "version": "3.2.9", "dependencies": { - "@agent-relay/config": "3.2.8", + "@agent-relay/config": "3.2.9", "compare-versions": "^6.1.1" }, "devDependencies": { From 910326cc2886a7199934ec3e2c9ea8ea8d021f06 Mon Sep 17 00:00:00 2001 From: Khaliq Date: Thu, 19 Mar 2026 13:40:19 +0100 Subject: [PATCH 19/21] fix: regenerate lockfile with npm 11 for Node 24 ci compatibility --- package-lock.json | 13931 ++++++++++++++------------------------------ 1 file changed, 4468 insertions(+), 9463 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9c3c28e21..3979aa3b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -88,47 +88,6 @@ "node": ">=18.0.0" } }, - "node_modules/@a2a-js/sdk": { - "version": "0.3.12", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "uuid": "^11.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@bufbuild/protobuf": "^2.10.2", - "@grpc/grpc-js": "^1.11.0", - "express": "^4.21.2 || ^5.1.0" - }, - "peerDependenciesMeta": { - "@bufbuild/protobuf": { - "optional": true - }, - "@grpc/grpc-js": { - "optional": true - }, - "express": { - "optional": true - } - } - }, - "node_modules/@a2a-js/sdk/node_modules/uuid": { - "version": "11.1.0", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, "node_modules/@adobe/css-tools": { "version": "4.4.4", "dev": true, @@ -197,37 +156,6 @@ "node": ">=6.0.0" } }, - "node_modules/@anthropic-ai/sdk": { - "version": "0.5.10", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "digest-fetch": "^1.3.0", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/@types/node": { - "version": "18.19.130", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/undici-types": { - "version": "5.26.5", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@asamuzakjp/css-color": { "version": "3.2.0", "devOptional": true, @@ -240,275 +168,6 @@ "lru-cache": "^10.4.3" } }, - "node_modules/@azure-rest/core-client": { - "version": "2.5.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@azure/abort-controller": "^2.1.2", - "@azure/core-auth": "^1.10.0", - "@azure/core-rest-pipeline": "^1.22.0", - "@azure/core-tracing": "^1.3.0", - "@typespec/ts-http-runtime": "^0.3.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@azure/abort-controller": { - "version": "2.1.2", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-auth": { - "version": "1.10.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@azure/abort-controller": "^2.1.2", - "@azure/core-util": "^1.13.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@azure/core-client": { - "version": "1.10.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@azure/abort-controller": "^2.1.2", - "@azure/core-auth": "^1.10.0", - "@azure/core-rest-pipeline": "^1.22.0", - "@azure/core-tracing": "^1.3.0", - "@azure/core-util": "^1.13.0", - "@azure/logger": "^1.3.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@azure/core-http-compat": { - "version": "2.3.2", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@azure/abort-controller": "^2.1.2" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "@azure/core-client": "^1.10.0", - "@azure/core-rest-pipeline": "^1.22.0" - } - }, - "node_modules/@azure/core-lro": { - "version": "2.7.2", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.2.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-paging": { - "version": "1.6.2", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/core-rest-pipeline": { - "version": "1.23.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@azure/abort-controller": "^2.1.2", - "@azure/core-auth": "^1.10.0", - "@azure/core-tracing": "^1.3.0", - "@azure/core-util": "^1.13.0", - "@azure/logger": "^1.3.0", - "@typespec/ts-http-runtime": "^0.3.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@azure/core-tracing": { - "version": "1.3.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@azure/core-util": { - "version": "1.13.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@azure/abort-controller": "^2.1.2", - "@typespec/ts-http-runtime": "^0.3.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@azure/identity": { - "version": "4.13.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.9.0", - "@azure/core-client": "^1.9.2", - "@azure/core-rest-pipeline": "^1.17.0", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.11.0", - "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^4.2.0", - "@azure/msal-node": "^3.5.0", - "open": "^10.1.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@azure/keyvault-common": { - "version": "2.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.5.0", - "@azure/core-rest-pipeline": "^1.8.0", - "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.10.0", - "@azure/logger": "^1.1.4", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/keyvault-keys": { - "version": "4.10.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@azure-rest/core-client": "^2.3.3", - "@azure/abort-controller": "^2.1.2", - "@azure/core-auth": "^1.9.0", - "@azure/core-http-compat": "^2.2.0", - "@azure/core-lro": "^2.7.2", - "@azure/core-paging": "^1.6.2", - "@azure/core-rest-pipeline": "^1.19.0", - "@azure/core-tracing": "^1.2.0", - "@azure/core-util": "^1.11.0", - "@azure/keyvault-common": "^2.0.0", - "@azure/logger": "^1.1.4", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/logger": { - "version": "1.3.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@typespec/ts-http-runtime": "^0.3.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@azure/msal-browser": { - "version": "4.29.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@azure/msal-common": "15.16.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@azure/msal-common": { - "version": "15.16.1", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@azure/msal-node": { - "version": "3.8.9", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@azure/msal-common": "15.16.1", - "jsonwebtoken": "^9.0.0", - "uuid": "^8.3.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@azure/msal-node/node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@babel/code-frame": { "version": "7.29.0", "dev": true, @@ -585,12 +244,6 @@ "node": ">=18" } }, - "node_modules/@cfworker/json-schema": { - "version": "4.1.1", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@clack/core": { "version": "0.3.5", "dev": true, @@ -613,27 +266,6 @@ "sisteransi": "^1.0.5" } }, - "node_modules/@clack/prompts/node_modules/is-unicode-supported": { - "version": "1.3.0", - "extraneous": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@colors/colors": { - "version": "1.6.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/@csstools/color-helpers": { "version": "5.1.0", "devOptional": true, @@ -739,649 +371,586 @@ "node": ">=18" } }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.8", + "node_modules/@emnapi/core": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", + "integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", + "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", + "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "@so-ric/colorspace": "^1.1.6", - "enabled": "2.0.x", - "kuler": "^2.0.0" + "tslib": "^2.4.0" } }, - "node_modules/@dqbd/tiktoken": { - "version": "1.0.22", + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "dev": true, "license": "MIT", "optional": true, - "peer": true + "dependencies": { + "tslib": "^2.4.0" + } }, - "node_modules/@esbuild/darwin-arm64": { + "node_modules/@esbuild/aix-ppc64": { "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", "cpu": [ - "arm64" + "ppc64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "darwin" + "aix" ], "engines": { "node": ">=18" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=18" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=18" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=18" } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.14.0", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@eslint/eslintrc/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.12", + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "5.3.2", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 4" + "node": ">=18" } }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.5", + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "*" + "node": ">=18" } }, - "node_modules/@eslint/js": { - "version": "8.57.1", + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" } }, - "node_modules/@gar/promisify": { - "version": "1.1.3", + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@google-cloud/opentelemetry-cloud-monitoring-exporter": { - "version": "0.21.0", - "license": "Apache-2.0", + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@google-cloud/opentelemetry-resource-util": "^3.0.0", - "@google-cloud/precise-date": "^4.0.0", - "google-auth-library": "^9.0.0", - "googleapis": "^137.0.0" - }, + "os": [ + "linux" + ], "engines": { "node": ">=18" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/resources": "^2.0.0", - "@opentelemetry/sdk-metrics": "^2.0.0" } }, - "node_modules/@google-cloud/opentelemetry-cloud-trace-exporter": { - "version": "3.0.0", - "license": "Apache-2.0", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@google-cloud/opentelemetry-resource-util": "^3.0.0", - "@grpc/grpc-js": "^1.1.8", - "@grpc/proto-loader": "^0.8.0", - "google-auth-library": "^9.0.0" - }, + "os": [ + "linux" + ], "engines": { "node": ">=18" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/resources": "^2.0.0", - "@opentelemetry/sdk-trace-base": "^2.0.0" } }, - "node_modules/@google-cloud/opentelemetry-cloud-trace-exporter/node_modules/@grpc/proto-loader": { - "version": "0.8.0", - "license": "Apache-2.0", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.5.3", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/@google-cloud/opentelemetry-resource-util": { - "version": "3.0.0", - "license": "Apache-2.0", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.22.0", - "gcp-metadata": "^6.0.0" - }, + "os": [ + "linux" + ], "engines": { "node": ">=18" - }, - "peerDependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/resources": "^2.0.0" } }, - "node_modules/@google-cloud/paginator": { - "version": "5.0.2", - "license": "Apache-2.0", + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, - "node_modules/@google-cloud/precise-date": { - "version": "4.0.0", - "license": "Apache-2.0", + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, - "node_modules/@google-cloud/projectify": { - "version": "4.0.0", - "license": "Apache-2.0", + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, - "node_modules/@google-cloud/promisify": { - "version": "4.0.0", - "license": "Apache-2.0", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/@google-cloud/storage": { - "version": "7.19.0", - "license": "Apache-2.0", + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@google-cloud/paginator": "^5.0.0", - "@google-cloud/projectify": "^4.0.0", - "@google-cloud/promisify": "<4.1.0", - "abort-controller": "^3.0.0", - "async-retry": "^1.3.3", - "duplexify": "^4.1.3", - "fast-xml-parser": "^5.3.4", - "gaxios": "^6.0.2", - "google-auth-library": "^9.6.3", - "html-entities": "^2.5.2", - "mime": "^3.0.0", - "p-limit": "^3.0.1", - "retry-request": "^7.0.0", - "teeny-request": "^9.0.0", - "uuid": "^8.0.0" - }, + "os": [ + "openbsd" + ], "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/@google-cloud/storage/node_modules/uuid": { - "version": "8.3.2", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@google/adk": { - "version": "0.5.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "@a2a-js/sdk": "^0.3.10", - "@google/genai": "^1.37.0", - "@mikro-orm/core": "^6.6.6", - "@mikro-orm/reflection": "^6.6.6", - "@modelcontextprotocol/sdk": "^1.26.0", - "google-auth-library": "^10.3.0", - "lodash-es": "^4.17.23", - "winston": "^3.19.0", - "zod": "^4.2.1", - "zod-to-json-schema": "^3.25.1" - }, - "peerDependencies": { - "@google-cloud/opentelemetry-cloud-monitoring-exporter": "^0.21.0", - "@google-cloud/opentelemetry-cloud-trace-exporter": "^3.0.0", - "@google-cloud/storage": "^7.17.1", - "@mikro-orm/mariadb": "^6.6.6", - "@mikro-orm/mssql": "^6.6.6", - "@mikro-orm/mysql": "^6.6.6", - "@mikro-orm/postgresql": "^6.6.6", - "@mikro-orm/sqlite": "^6.6.6", - "@opentelemetry/api": "1.9.0", - "@opentelemetry/api-logs": "^0.205.0", - "@opentelemetry/exporter-logs-otlp-http": "^0.205.0", - "@opentelemetry/exporter-metrics-otlp-http": "^0.205.0", - "@opentelemetry/exporter-trace-otlp-http": "^0.205.0", - "@opentelemetry/resource-detector-gcp": "^0.40.0", - "@opentelemetry/resources": "^2.1.0", - "@opentelemetry/sdk-logs": "^0.205.0", - "@opentelemetry/sdk-metrics": "^2.1.0", - "@opentelemetry/sdk-trace-base": "^2.1.0", - "@opentelemetry/sdk-trace-node": "^2.1.0" - } - }, - "node_modules/@google/adk/node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@google/adk/node_modules/brace-expansion": { - "version": "2.0.2", + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@google/adk/node_modules/gaxios": { - "version": "7.1.3", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "node-fetch": "^3.3.2", - "rimraf": "^5.0.1" - }, + "os": [ + "openharmony" + ], "engines": { "node": ">=18" } }, - "node_modules/@google/adk/node_modules/gcp-metadata": { - "version": "8.1.2", - "license": "Apache-2.0", + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "gaxios": "^7.0.0", - "google-logging-utils": "^1.0.0", - "json-bigint": "^1.0.0" - }, + "os": [ + "sunos" + ], "engines": { "node": ">=18" } }, - "node_modules/@google/adk/node_modules/glob": { - "version": "10.5.0", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@google/adk/node_modules/google-auth-library": { - "version": "10.6.1", - "license": "Apache-2.0", + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "7.1.3", - "gcp-metadata": "8.1.2", - "google-logging-utils": "1.1.3", - "jws": "^4.0.0" - }, + "os": [ + "win32" + ], "engines": { "node": ">=18" } }, - "node_modules/@google/adk/node_modules/google-logging-utils": { - "version": "1.1.3", - "license": "Apache-2.0", + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/@google/adk/node_modules/minimatch": { - "version": "9.0.9", - "license": "ISC", + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.2" - }, + "os": [ + "win32" + ], "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=18" } }, - "node_modules/@google/adk/node_modules/node-fetch": { - "version": "3.3.2", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/@google/adk/node_modules/rimraf": { - "version": "5.0.10", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" + "url": "https://opencollective.com/eslint" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@google/adk/node_modules/zod": { - "version": "4.3.6", + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/@google/genai": { - "version": "1.45.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "google-auth-library": "^10.3.0", - "p-retry": "^4.6.2", - "protobufjs": "^7.5.4", - "ws": "^8.18.0" - }, "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "@modelcontextprotocol/sdk": "^1.25.2" - }, - "peerDependenciesMeta": { - "@modelcontextprotocol/sdk": { - "optional": true - } + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@google/genai/node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@google/genai/node_modules/brace-expansion": { - "version": "2.0.2", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@google/genai/node_modules/gaxios": { - "version": "7.1.3", - "license": "Apache-2.0", - "optional": true, - "peer": true, "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "node-fetch": "^3.3.2", - "rimraf": "^5.0.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=18" - } - }, - "node_modules/@google/genai/node_modules/gcp-metadata": { - "version": "8.1.2", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "gaxios": "^7.0.0", - "google-logging-utils": "^1.0.0", - "json-bigint": "^1.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@google/genai/node_modules/glob": { - "version": "10.5.0", - "license": "ISC", - "optional": true, - "peer": true, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.14.0", + "dev": true, + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@google/genai/node_modules/google-auth-library": { - "version": "10.6.1", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "node_modules/@eslint/eslintrc/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "dev": true, + "license": "MIT", "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "7.1.3", - "gcp-metadata": "8.1.2", - "google-logging-utils": "1.1.3", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=18" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@google/genai/node_modules/google-logging-utils": { - "version": "1.1.3", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14" + "node": ">= 4" } }, - "node_modules/@google/genai/node_modules/minimatch": { - "version": "9.0.9", + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "dev": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { - "brace-expansion": "^2.0.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, - "node_modules/@google/genai/node_modules/node-fetch": { - "version": "3.3.2", + "node_modules/@eslint/js": { + "version": "8.57.1", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/@google/genai/node_modules/rimraf": { - "version": "5.0.10", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@grpc/grpc-js": { @@ -1665,12 +1234,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@js-joda/core": { - "version": "5.7.0", - "license": "BSD-3-Clause", - "optional": true, - "peer": true - }, "node_modules/@js-sdsl/ordered-map": { "version": "4.4.2", "license": "MIT", @@ -1680,1395 +1243,941 @@ "url": "https://opencollective.com/js-sdsl" } }, - "node_modules/@langchain/core": { - "version": "1.1.32", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@cfworker/json-schema": "^4.0.2", - "@standard-schema/spec": "^1.1.0", - "ansi-styles": "^5.0.0", - "camelcase": "6", - "decamelize": "1.2.0", - "js-tiktoken": "^1.0.12", - "langsmith": ">=0.5.0 <1.0.0", - "mustache": "^4.2.0", - "p-queue": "^6.6.2", - "uuid": "^11.1.0", - "zod": "^3.25.76 || ^4" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@langchain/core/node_modules/ansi-styles": { - "version": "5.2.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@langchain/core/node_modules/uuid": { - "version": "11.1.0", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, - "node_modules/@langchain/langgraph": { - "version": "1.2.2", + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.27.1", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@langchain/langgraph-checkpoint": "^1.0.0", - "@langchain/langgraph-sdk": "~1.7.0", - "@standard-schema/spec": "1.1.0", - "uuid": "^10.0.0" + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@langchain/core": "^1.1.16", - "zod": "^3.25.32 || ^4.2.0", - "zod-to-json-schema": "^3.x" + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" }, "peerDependenciesMeta": { - "zod-to-json-schema": { + "@cfworker/json-schema": { "optional": true + }, + "zod": { + "optional": false } } }, - "node_modules/@langchain/langgraph-checkpoint": { - "version": "1.0.0", + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", + "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", + "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "uuid": "^10.0.0" + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@langchain/core": "^1.0.1" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" } }, - "node_modules/@langchain/langgraph-sdk": { - "version": "1.7.2", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@types/json-schema": "^7.0.15", - "p-queue": "^9.0.1", - "p-retry": "^7.1.1", - "uuid": "^13.0.0" - }, - "peerDependencies": { - "@angular/core": "^18.0.0 || ^19.0.0 || ^20.0.0", - "@langchain/core": "^1.1.16", - "react": "^18 || ^19", - "react-dom": "^18 || ^19", - "svelte": "^4.0.0 || ^5.0.0", - "vue": "^3.0.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - }, - "@langchain/core": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "svelte": { - "optional": true - }, - "vue": { - "optional": true - } + "engines": { + "node": ">= 8" } }, - "node_modules/@langchain/langgraph-sdk/node_modules/eventemitter3": { - "version": "5.0.4", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@langchain/langgraph-sdk/node_modules/p-queue": { - "version": "9.1.0", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "eventemitter3": "^5.0.1", - "p-timeout": "^7.0.0" - }, "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/@langchain/langgraph-sdk/node_modules/p-retry": { - "version": "7.1.1", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "is-network-error": "^1.1.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/@langchain/langgraph-sdk/node_modules/p-timeout": { - "version": "7.0.1", + "node_modules/@oxc-resolver/binding-android-arm-eabi": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-android-arm-eabi/-/binding-android-arm-eabi-11.19.1.tgz", + "integrity": "sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==", + "cpu": [ + "arm" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "os": [ + "android" + ] }, - "node_modules/@langchain/langgraph-sdk/node_modules/uuid": { - "version": "13.0.0", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" + "node_modules/@oxc-resolver/binding-android-arm64": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-android-arm64/-/binding-android-arm64-11.19.1.tgz", + "integrity": "sha512-oolbkRX+m7Pq2LNjr/kKgYeC7bRDMVTWPgxBGMjSpZi/+UskVo4jsMU3MLheZV55jL6c3rNelPl4oD60ggYmqA==", + "cpu": [ + "arm64" ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "bin": { - "uuid": "dist-node/bin/uuid" - } + "os": [ + "android" + ] }, - "node_modules/@langchain/openai": { - "version": "0.2.11", + "node_modules/@oxc-resolver/binding-darwin-arm64": { + "version": "11.19.1", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@langchain/core": ">=0.2.26 <0.3.0", - "js-tiktoken": "^1.0.12", - "openai": "^4.57.3", - "zod": "^3.22.4", - "zod-to-json-schema": "^3.22.3" - }, - "engines": { - "node": ">=18" - } + "os": [ + "darwin" + ] }, - "node_modules/@langchain/openai/node_modules/@langchain/core": { - "version": "0.2.36", + "node_modules/@oxc-resolver/binding-darwin-x64": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-x64/-/binding-darwin-x64-11.19.1.tgz", + "integrity": "sha512-cV50vE5+uAgNcFa3QY1JOeKDSkM/9ReIcc/9wn4TavhW/itkDGrXhw9jaKnkQnGbjJ198Yh5nbX/Gr2mr4Z5jQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^5.0.0", - "camelcase": "6", - "decamelize": "1.2.0", - "js-tiktoken": "^1.0.12", - "langsmith": "^0.1.56-rc.1", - "mustache": "^4.2.0", - "p-queue": "^6.6.2", - "p-retry": "4", - "uuid": "^10.0.0", - "zod": "^3.22.4", - "zod-to-json-schema": "^3.22.3" - }, - "engines": { - "node": ">=18" - } + "os": [ + "darwin" + ] }, - "node_modules/@langchain/openai/node_modules/@langchain/core/node_modules/langsmith": { - "version": "0.1.68", + "node_modules/@oxc-resolver/binding-freebsd-x64": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-freebsd-x64/-/binding-freebsd-x64-11.19.1.tgz", + "integrity": "sha512-xZOQiYGFxtk48PBKff+Zwoym7ScPAIVp4c14lfLxizO2LTTTJe5sx9vQNGrBymrf/vatSPNMD4FgsaaRigPkqw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@types/uuid": "^10.0.0", - "commander": "^10.0.1", - "p-queue": "^6.6.2", - "p-retry": "4", - "semver": "^7.6.3", - "uuid": "^10.0.0" - }, - "peerDependencies": { - "openai": "*" - }, - "peerDependenciesMeta": { - "openai": { - "optional": true - } - } + "os": [ + "freebsd" + ] }, - "node_modules/@langchain/openai/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/@oxc-resolver/binding-linux-arm-gnueabihf": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-11.19.1.tgz", + "integrity": "sha512-lXZYWAC6kaGe/ky2su94e9jN9t6M0/6c+GrSlCqL//XO1cxi5lpAhnJYdyrKfm0ZEr/c7RNyAx3P7FSBcBd5+A==", + "cpu": [ + "arm" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "os": [ + "linux" + ] }, - "node_modules/@langchain/openai/node_modules/commander": { - "version": "10.0.1", + "node_modules/@oxc-resolver/binding-linux-arm-musleabihf": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-11.19.1.tgz", + "integrity": "sha512-veG1kKsuK5+t2IsO9q0DErYVSw2azvCVvWHnfTOS73WE0STdLLB7Q1bB9WR+yHPQM76ASkFyRbogWo1GR1+WbQ==", + "cpu": [ + "arm" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "engines": { - "node": ">=14" - } + "os": [ + "linux" + ] }, - "node_modules/@langchain/textsplitters": { - "version": "0.0.3", + "node_modules/@oxc-resolver/binding-linux-arm64-gnu": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-11.19.1.tgz", + "integrity": "sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@langchain/core": ">0.2.0 <0.3.0", - "js-tiktoken": "^1.0.12" - }, - "engines": { - "node": ">=18" - } + "os": [ + "linux" + ] }, - "node_modules/@langchain/textsplitters/node_modules/@langchain/core": { - "version": "0.2.36", + "node_modules/@oxc-resolver/binding-linux-arm64-musl": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-11.19.1.tgz", + "integrity": "sha512-jvo2Pjs1c9KPxMuMPIeQsgu0mOJF9rEb3y3TdpsrqwxRM+AN6/nDDwv45n5ZrUnQMsdBy5gIabioMKnQfWo9ew==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^5.0.0", - "camelcase": "6", - "decamelize": "1.2.0", - "js-tiktoken": "^1.0.12", - "langsmith": "^0.1.56-rc.1", - "mustache": "^4.2.0", - "p-queue": "^6.6.2", - "p-retry": "4", - "uuid": "^10.0.0", - "zod": "^3.22.4", - "zod-to-json-schema": "^3.22.3" - }, - "engines": { - "node": ">=18" - } + "os": [ + "linux" + ] }, - "node_modules/@langchain/textsplitters/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/@oxc-resolver/binding-linux-ppc64-gnu": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-11.19.1.tgz", + "integrity": "sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==", + "cpu": [ + "ppc64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "os": [ + "linux" + ] }, - "node_modules/@langchain/textsplitters/node_modules/commander": { - "version": "10.0.1", + "node_modules/@oxc-resolver/binding-linux-riscv64-gnu": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-11.19.1.tgz", + "integrity": "sha512-/b+WgR+VTSBxzgOhDO7TlMXC1ufPIMR6Vj1zN+/x+MnyXGW7prTLzU9eW85Aj7Th7CCEG9ArCbTeqxCzFWdg2w==", + "cpu": [ + "riscv64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "engines": { - "node": ">=14" - } + "os": [ + "linux" + ] }, - "node_modules/@langchain/textsplitters/node_modules/langsmith": { - "version": "0.1.68", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/uuid": "^10.0.0", - "commander": "^10.0.1", - "p-queue": "^6.6.2", - "p-retry": "4", - "semver": "^7.6.3", - "uuid": "^10.0.0" - }, - "peerDependencies": { - "openai": "*" - }, - "peerDependenciesMeta": { - "openai": { - "optional": true - } - } - }, - "node_modules/@mikro-orm/core": { - "version": "6.6.9", + "node_modules/@oxc-resolver/binding-linux-riscv64-musl": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-11.19.1.tgz", + "integrity": "sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==", + "cpu": [ + "riscv64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "dataloader": "2.2.3", - "dotenv": "17.3.1", - "esprima": "4.0.1", - "fs-extra": "11.3.3", - "globby": "11.1.0", - "mikro-orm": "6.6.9", - "reflect-metadata": "0.2.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "url": "https://github.com/sponsors/b4nan" - } + "os": [ + "linux" + ] }, - "node_modules/@mikro-orm/knex": { - "version": "6.6.9", + "node_modules/@oxc-resolver/binding-linux-s390x-gnu": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-11.19.1.tgz", + "integrity": "sha512-EDpafVOQWF8/MJynsjOGFThcqhRHy417sRyLfQmeiamJ8qVhSKAn2Dn2VVKUGCjVB9C46VGjhNo7nOPUi1x6uA==", + "cpu": [ + "s390x" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "fs-extra": "11.3.3", - "knex": "3.1.0", - "sqlstring": "2.3.3" - }, - "engines": { - "node": ">= 18.12.0" - }, - "peerDependencies": { - "@mikro-orm/core": "^6.0.0", - "better-sqlite3": "*", - "libsql": "*", - "mariadb": "*" - }, - "peerDependenciesMeta": { - "better-sqlite3": { - "optional": true - }, - "libsql": { - "optional": true - }, - "mariadb": { - "optional": true - } - } + "os": [ + "linux" + ] }, - "node_modules/@mikro-orm/mariadb": { - "version": "6.6.9", + "node_modules/@oxc-resolver/binding-linux-x64-gnu": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-11.19.1.tgz", + "integrity": "sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@mikro-orm/knex": "6.6.9", - "mariadb": "3.4.5" - }, - "engines": { - "node": ">= 18.12.0" - }, - "peerDependencies": { - "@mikro-orm/core": "^6.0.0" - } + "os": [ + "linux" + ] }, - "node_modules/@mikro-orm/mssql": { - "version": "6.6.9", + "node_modules/@oxc-resolver/binding-linux-x64-musl": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-11.19.1.tgz", + "integrity": "sha512-cM/hQwsO3ReJg5kR+SpI69DMfvNCp+A/eVR4b4YClE5bVZwz8rh2Nh05InhwI5HR/9cArbEkzMjcKgTHS6UaNw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@mikro-orm/knex": "6.6.9", - "tedious": "19.2.1", - "tsqlstring": "1.0.1" - }, - "engines": { - "node": ">= 18.12.0" - }, - "peerDependencies": { - "@mikro-orm/core": "^6.0.0" - } + "os": [ + "linux" + ] }, - "node_modules/@mikro-orm/mysql": { - "version": "6.6.9", + "node_modules/@oxc-resolver/binding-openharmony-arm64": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-openharmony-arm64/-/binding-openharmony-arm64-11.19.1.tgz", + "integrity": "sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@mikro-orm/knex": "6.6.9", - "mysql2": "3.19.0" - }, - "engines": { - "node": ">= 18.12.0" - }, - "peerDependencies": { - "@mikro-orm/core": "^6.0.0" - } + "os": [ + "openharmony" + ] }, - "node_modules/@mikro-orm/postgresql": { - "version": "6.6.9", + "node_modules/@oxc-resolver/binding-wasm32-wasi": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-wasm32-wasi/-/binding-wasm32-wasi-11.19.1.tgz", + "integrity": "sha512-w8UCKhX826cP/ZLokXDS6+milN8y4X7zidsAttEdWlVoamTNf6lhBJldaWr3ukTDiye7s4HRcuPEPOXNC432Vg==", + "cpu": [ + "wasm32" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { - "@mikro-orm/knex": "6.6.9", - "pg": "8.19.0", - "postgres-array": "3.0.4", - "postgres-date": "2.1.0", - "postgres-interval": "4.0.2" + "@napi-rs/wasm-runtime": "^1.1.1" }, "engines": { - "node": ">= 18.12.0" - }, - "peerDependencies": { - "@mikro-orm/core": "^6.0.0" + "node": ">=14.0.0" } }, - "node_modules/@mikro-orm/postgresql/node_modules/pg": { - "version": "8.19.0", + "node_modules/@oxc-resolver/binding-win32-arm64-msvc": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-11.19.1.tgz", + "integrity": "sha512-nJ4AsUVZrVKwnU/QRdzPCCrO0TrabBqgJ8pJhXITdZGYOV28TIYystV1VFLbQ7DtAcaBHpocT5/ZJnF78YJPtQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "pg-connection-string": "^2.11.0", - "pg-pool": "^3.12.0", - "pg-protocol": "^1.12.0", - "pg-types": "2.2.0", - "pgpass": "1.0.5" - }, - "engines": { - "node": ">= 16.0.0" - }, - "optionalDependencies": { - "pg-cloudflare": "^1.3.0" - }, - "peerDependencies": { - "pg-native": ">=3.0.1" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } + "os": [ + "win32" + ] }, - "node_modules/@mikro-orm/postgresql/node_modules/postgres-array": { - "version": "3.0.4", + "node_modules/@oxc-resolver/binding-win32-ia32-msvc": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-11.19.1.tgz", + "integrity": "sha512-EW+ND5q2Tl+a3pH81l1QbfgbF3HmqgwLfDfVithRFheac8OTcnbXt/JxqD2GbDkb7xYEqy1zNaVFRr3oeG8npA==", + "cpu": [ + "ia32" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } + "os": [ + "win32" + ] }, - "node_modules/@mikro-orm/postgresql/node_modules/postgres-date": { - "version": "2.1.0", + "node_modules/@oxc-resolver/binding-win32-x64-msvc": { + "version": "11.19.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-x64-msvc/-/binding-win32-x64-msvc-11.19.1.tgz", + "integrity": "sha512-6hIU3RQu45B+VNTY4Ru8ppFwjVS/S5qwYyGhBotmjxfEKk41I2DlGtRfGJndZ5+6lneE2pwloqunlOyZuX/XAw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } + "os": [ + "win32" + ] }, - "node_modules/@mikro-orm/postgresql/node_modules/postgres-interval": { - "version": "4.0.2", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", "license": "MIT", "optional": true, - "peer": true, "engines": { - "node": ">=12" + "node": ">=14" } }, - "node_modules/@mikro-orm/reflection": { - "version": "6.6.9", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "globby": "11.1.0", - "ts-morph": "27.0.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "peerDependencies": { - "@mikro-orm/core": "^6.0.0" - } + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "license": "BSD-3-Clause", + "optional": true }, - "node_modules/@mikro-orm/sqlite": { - "version": "6.6.9", - "license": "MIT", + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "license": "BSD-3-Clause", "optional": true, - "peer": true, "dependencies": { - "@mikro-orm/knex": "6.6.9", - "fs-extra": "11.3.3", - "sqlite3": "5.1.7", - "sqlstring-sqlite": "0.1.1" - }, - "engines": { - "node": ">= 18.12.0" - }, - "peerDependencies": { - "@mikro-orm/core": "^6.0.0" + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.27.1", - "license": "MIT", + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@relaycast/mcp": { + "version": "1.0.0", "dependencies": { - "@hono/node-server": "^1.19.9", - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", - "content-type": "^1.0.5", - "cors": "^2.8.5", - "cross-spawn": "^7.0.5", - "eventsource": "^3.0.2", - "eventsource-parser": "^3.0.0", + "@modelcontextprotocol/sdk": "^1.26.0", + "@relaycast/sdk": "1.0.0", + "@relaycast/types": "1.0.0", "express": "^5.2.1", - "express-rate-limit": "^8.2.1", - "hono": "^4.11.4", - "jose": "^6.1.3", - "json-schema-typed": "^8.0.2", - "pkce-challenge": "^5.0.0", - "raw-body": "^3.0.0", - "zod": "^3.25 || ^4.0", - "zod-to-json-schema": "^3.25.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@cfworker/json-schema": "^4.1.1", - "zod": "^3.25 || ^4.0" + "zod": "^4.3.6" }, - "peerDependenciesMeta": { - "@cfworker/json-schema": { - "optional": true - }, - "zod": { - "optional": false - } + "bin": { + "relaycast-mcp": "dist/stdio.js" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "devOptional": true, + "node_modules/@relaycast/mcp/node_modules/zod": { + "version": "4.3.6", "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 8" + "node_modules/@relaycast/sdk": { + "version": "1.0.0", + "dependencies": { + "@relaycast/types": "1.0.0", + "zod": "^4.3.6" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "devOptional": true, + "node_modules/@relaycast/sdk/node_modules/zod": { + "version": "4.3.6", "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/@npmcli/fs": { - "version": "1.1.1", - "license": "ISC", - "optional": true, - "peer": true, + "node_modules/@relaycast/types": { + "version": "1.0.0", "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "zod": "^4.3.6" } }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", + "node_modules/@relaycast/types/node_modules/zod": { + "version": "4.3.6", "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "engines": { - "node": ">=8.0.0" - } + "os": [ + "android" + ] }, - "node_modules/@opentelemetry/api-logs": { - "version": "0.205.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } + "os": [ + "android" + ] }, - "node_modules/@opentelemetry/context-async-hooks": { - "version": "2.6.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } + "os": [ + "darwin" + ] }, - "node_modules/@opentelemetry/core": { - "version": "2.6.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } + "os": [ + "darwin" + ] }, - "node_modules/@opentelemetry/exporter-logs-otlp-http": { - "version": "0.205.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/api-logs": "0.205.0", - "@opentelemetry/core": "2.1.0", - "@opentelemetry/otlp-exporter-base": "0.205.0", - "@opentelemetry/otlp-transformer": "0.205.0", - "@opentelemetry/sdk-logs": "0.205.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } + "os": [ + "freebsd" + ] }, - "node_modules/@opentelemetry/exporter-logs-otlp-http/node_modules/@opentelemetry/core": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } + "os": [ + "freebsd" + ] }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.205.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/core": "2.1.0", - "@opentelemetry/otlp-exporter-base": "0.205.0", - "@opentelemetry/otlp-transformer": "0.205.0", - "@opentelemetry/resources": "2.1.0", - "@opentelemetry/sdk-metrics": "2.1.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/core": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/resources": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/core": "2.1.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/sdk-metrics": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/core": "2.1.0", - "@opentelemetry/resources": "2.1.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.205.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/core": "2.1.0", - "@opentelemetry/otlp-exporter-base": "0.205.0", - "@opentelemetry/otlp-transformer": "0.205.0", - "@opentelemetry/resources": "2.1.0", - "@opentelemetry/sdk-trace-base": "2.1.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/core": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/resources": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/core": "2.1.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/core": "2.1.0", - "@opentelemetry/resources": "2.1.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.205.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/core": "2.1.0", - "@opentelemetry/otlp-transformer": "0.205.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/core": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.205.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/api-logs": "0.205.0", - "@opentelemetry/core": "2.1.0", - "@opentelemetry/resources": "2.1.0", - "@opentelemetry/sdk-logs": "0.205.0", - "@opentelemetry/sdk-metrics": "2.1.0", - "@opentelemetry/sdk-trace-base": "2.1.0", - "protobufjs": "^7.3.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/core": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/core": "2.1.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } + "os": [ + "linux" + ] }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-metrics": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/core": "2.1.0", - "@opentelemetry/resources": "2.1.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" - } + "os": [ + "openbsd" + ] }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/core": "2.1.0", - "@opentelemetry/resources": "2.1.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } + "os": [ + "openharmony" + ] }, - "node_modules/@opentelemetry/resource-detector-gcp": { - "version": "0.40.3", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/resources": "^2.0.0", - "gcp-metadata": "^6.0.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } + "os": [ + "win32" + ] }, - "node_modules/@opentelemetry/resources": { - "version": "2.6.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/core": "2.6.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } + "os": [ + "win32" + ] }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.205.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@opentelemetry/api-logs": "0.205.0", - "@opentelemetry/core": "2.1.0", - "@opentelemetry/resources": "2.1.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.10.0" - } + "os": [ + "win32" + ] }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.34.48", + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "tslib": "^2.8.0" } }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { - "version": "2.1.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/core": "2.1.0", - "@opentelemetry/semantic-conventions": "^1.29.0" + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" }, "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" + "node": ">=18" } }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "2.6.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/core": "2.6.0", - "@opentelemetry/resources": "2.6.0" + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" }, "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.6.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "14.3.1", + "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/core": "2.6.0", - "@opentelemetry/resources": "2.6.0", - "@opentelemetry/semantic-conventions": "^1.29.0" + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" }, "engines": { - "node": "^18.19.0 || >=20.6.0" + "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@opentelemetry/sdk-trace-node": { - "version": "2.6.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "9.3.4", + "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/context-async-hooks": "2.6.0", - "@opentelemetry/core": "2.6.0", - "@opentelemetry/sdk-trace-base": "2.6.0" + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" }, "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "node": ">=14" } }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.40.0", + "node_modules/@testing-library/react/node_modules/aria-query": { + "version": "5.1.3", + "dev": true, "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": ">=14" + "dependencies": { + "deep-equal": "^2.0.5" } }, - "node_modules/@oxc-resolver/binding-darwin-arm64": { - "version": "11.19.1", - "cpu": [ - "arm64" - ], + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "tslib": "^2.4.0" + } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", + "node_modules/@types/aria-query": { + "version": "5.0.4", "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/@relaycast/mcp": { - "version": "1.0.0", - "dependencies": { - "@modelcontextprotocol/sdk": "^1.26.0", - "@relaycast/sdk": "1.0.0", - "@relaycast/types": "1.0.0", - "express": "^5.2.1", - "zod": "^4.3.6" - }, - "bin": { - "relaycast-mcp": "dist/stdio.js" - } - }, - "node_modules/@relaycast/mcp/node_modules/zod": { - "version": "4.3.6", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/@relaycast/sdk": { - "version": "1.0.0", - "dependencies": { - "@relaycast/types": "1.0.0", - "zod": "^4.3.6" - } - }, - "node_modules/@relaycast/sdk/node_modules/zod": { - "version": "4.3.6", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/@relaycast/types": { - "version": "1.0.0", - "dependencies": { - "zod": "^4.3.6" - } - }, - "node_modules/@relaycast/types/node_modules/zod": { - "version": "4.3.6", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@sinclair/typebox": { - "version": "0.34.48", - "license": "MIT" - }, - "node_modules/@so-ric/colorspace": { - "version": "1.1.6", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color": "^5.0.2", - "text-hex": "1.0.x" - } - }, - "node_modules/@standard-schema/spec": { - "version": "1.1.0", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@swc/helpers": { - "version": "0.5.15", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@testing-library/dom": { - "version": "10.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "picocolors": "1.1.1", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "6.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "picocolors": "^1.1.1", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@testing-library/react": { - "version": "14.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^9.0.0", - "@types/react-dom": "^18.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@testing-library/react/node_modules/@testing-library/dom": { - "version": "9.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@testing-library/react/node_modules/aria-query": { - "version": "5.1.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@ts-morph/common": { - "version": "0.28.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "minimatch": "^10.0.1", - "path-browserify": "^1.0.1", - "tinyglobby": "^0.2.14" - } - }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "dev": true, - "license": "MIT" + "license": "MIT" }, "node_modules/@types/better-sqlite3": { "version": "7.6.13", @@ -3087,12 +2196,6 @@ "@types/node": "*" } }, - "node_modules/@types/caseless": { - "version": "0.12.5", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/chai": { "version": "5.2.3", "dev": true, @@ -3149,22 +2252,6 @@ "@types/send": "*" } }, - "node_modules/@types/fs-extra": { - "version": "11.0.4", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.16", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/http-errors": { "version": "2.0.5", "dev": true, @@ -3177,21 +2264,6 @@ "@types/node": "*" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@types/jsonfile": { - "version": "6.1.4", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/node": { "version": "22.19.15", "license": "MIT", @@ -3199,16 +2271,6 @@ "undici-types": "~6.21.0" } }, - "node_modules/@types/node-fetch": { - "version": "2.6.13", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.4" - } - }, "node_modules/@types/prop-types": { "version": "15.7.15", "dev": true, @@ -3241,71 +2303,6 @@ "@types/react": "^18.0.0" } }, - "node_modules/@types/readable-stream": { - "version": "4.0.23", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/request": { - "version": "2.48.13", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.5" - } - }, - "node_modules/@types/request/node_modules/form-data": { - "version": "2.5.5", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.35", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/@types/request/node_modules/mime-db": { - "version": "1.52.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@types/request/node_modules/mime-types": { - "version": "2.1.35", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/send": { "version": "1.2.1", "dev": true, @@ -3344,18 +2341,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@types/triple-beam": { - "version": "1.3.5", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/uuid": { "version": "10.0.0", "devOptional": true, @@ -3580,20 +2565,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@typespec/ts-http-runtime": { - "version": "0.3.4", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", "dev": true, @@ -3732,30 +2703,6 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/abab": { - "version": "2.0.6", - "license": "BSD-3-Clause", - "optional": true, - "peer": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, "node_modules/accepts": { "version": "2.0.0", "license": "MIT", @@ -3810,31 +2757,6 @@ "node": ">=20.0.0" } }, - "node_modules/agentkeepalive": { - "version": "4.6.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ajv": { "version": "8.18.0", "license": "MIT", @@ -3900,12 +2822,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/aproba": { - "version": "2.1.0", - "license": "ISC", - "optional": true, - "peer": true - }, "node_modules/argparse": { "version": "2.0.1", "devOptional": true, @@ -3934,24 +2850,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-union": { - "version": "2.1.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/asn1": { "version": "0.2.6", "license": "MIT", @@ -3982,21 +2880,6 @@ "dev": true, "license": "MIT" }, - "node_modules/async": { - "version": "3.2.6", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/async-retry": { - "version": "1.3.3", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "retry": "0.13.1" - } - }, "node_modules/asynckit": { "version": "0.4.0", "license": "MIT" @@ -4015,15 +2898,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aws-ssl-profiles": { - "version": "1.1.2", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/aws4fetch": { "version": "1.0.18", "dev": true, @@ -4046,11 +2920,6 @@ "node": "18 || 20 || >=22" } }, - "node_modules/base-64": { - "version": "0.1.0", - "optional": true, - "peer": true - }, "node_modules/base64-js": { "version": "1.5.1", "funding": [ @@ -4077,42 +2946,6 @@ "tweetnacl": "^0.14.3" } }, - "node_modules/bignumber.js": { - "version": "9.3.1", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/binary-search": { - "version": "1.3.6", - "license": "CC0-1.0", - "optional": true, - "peer": true - }, - "node_modules/bindings": { - "version": "1.5.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, "node_modules/bl": { "version": "4.1.0", "license": "MIT", @@ -4189,12 +3022,6 @@ "ieee754": "^1.1.13" } }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "license": "BSD-3-Clause", - "optional": true, - "peer": true - }, "node_modules/buildcheck": { "version": "0.0.7", "optional": true, @@ -4202,21 +3029,6 @@ "node": ">=10.0.0" } }, - "node_modules/bundle-name": { - "version": "4.1.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "run-applescript": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/bytes": { "version": "3.1.2", "license": "MIT", @@ -4232,68 +3044,6 @@ "node": ">=8" } }, - "node_modules/cacache": { - "version": "15.3.0", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cacache/node_modules/chownr": { - "version": "2.0.0", - "license": "ISC", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/call-bind": { "version": "1.0.8", "dev": true, @@ -4344,18 +3094,6 @@ "node": ">=6" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001777", "funding": [ @@ -4413,15 +3151,6 @@ "node": ">=8" } }, - "node_modules/charenc": { - "version": "0.0.2", - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/check-error": { "version": "2.1.3", "dev": true, @@ -4448,52 +3177,6 @@ "license": "ISC", "optional": true }, - "node_modules/chromadb": { - "version": "1.10.5", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "cliui": "^8.0.1", - "isomorphic-fetch": "^3.0.0" - }, - "engines": { - "node": ">=14.17.0" - }, - "peerDependencies": { - "@google/generative-ai": "^0.1.1", - "cohere-ai": "^5.0.0 || ^6.0.0 || ^7.0.0", - "ollama": "^0.5.0", - "openai": "^3.0.0 || ^4.0.0", - "voyageai": "^0.0.3-1" - }, - "peerDependenciesMeta": { - "@google/generative-ai": { - "optional": true - }, - "cohere-ai": { - "optional": true - }, - "ollama": { - "optional": true - }, - "openai": { - "optional": true - }, - "voyageai": { - "optional": true - } - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/cli-cursor": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", @@ -4585,27 +3268,8 @@ "node": ">=12" } }, - "node_modules/code-block-writer": { - "version": "13.0.3", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/color": { - "version": "5.0.3", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-convert": "^3.1.3", - "color-string": "^2.1.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", + "node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -4618,63 +3282,6 @@ "version": "1.1.4", "license": "MIT" }, - "node_modules/color-string": { - "version": "2.1.4", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/color-string/node_modules/color-name": { - "version": "2.1.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "3.1.3", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "2.1.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/colorette": { - "version": "2.0.19", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/combined-stream": { "version": "1.0.8", "license": "MIT", @@ -4696,18 +3303,6 @@ "version": "6.1.1", "license": "MIT" }, - "node_modules/compressible": { - "version": "2.0.18", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/concat-map": { "version": "0.0.1", "devOptional": true, @@ -4736,21 +3331,6 @@ "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/console-table-printer": { - "version": "2.15.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "simple-wcswidth": "^1.1.2" - } - }, "node_modules/content-disposition": { "version": "1.0.1", "license": "MIT", @@ -4810,3778 +3390,1053 @@ "node": ">=10.0.0" } }, - "node_modules/crewai": { - "version": "1.0.1", + "node_modules/cross-spawn": { + "version": "7.0.6", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@dqbd/tiktoken": "^1.0.16", - "@types/fs-extra": "^11.0.4", - "chalk": "^5.3.0", - "commander": "^12.1.0", - "console-table-printer": "^2.12.1", - "embedchain": "^0.0.8", - "fs-extra": "^11.2.0", - "js-yaml": "^4.1.0", - "langchain": "^0.2.16", - "openai": "^4.56.0", - "path": "^0.12.7", - "sqlite": "^5.1.1", - "sqlite3": "^5.1.7", - "uuid": "^10.0.0", - "winston": "^3.14.2", - "zod": "^3.23.8" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, - "bin": { - "crew": "src/crewai/cli/cli.ts" + "engines": { + "node": ">= 8" } }, - "node_modules/crewai/node_modules/@langchain/core": { - "version": "0.2.36", + "node_modules/css.escape": { + "version": "1.5.1", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "4.6.0", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ansi-styles": "^5.0.0", - "camelcase": "6", - "decamelize": "1.2.0", - "js-tiktoken": "^1.0.12", - "langsmith": "^0.1.56-rc.1", - "mustache": "^4.2.0", - "p-queue": "^6.6.2", - "p-retry": "4", - "uuid": "^10.0.0", - "zod": "^3.22.4", - "zod-to-json-schema": "^3.22.3" + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" }, "engines": { "node": ">=18" } }, - "node_modules/crewai/node_modules/@langchain/core/node_modules/commander": { - "version": "10.0.1", + "node_modules/cssstyle/node_modules/rrweb-cssom": { + "version": "0.8.0", + "devOptional": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "dev": true, + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "5.0.0", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, "engines": { - "node": ">=14" + "node": ">=18" } }, - "node_modules/crewai/node_modules/@langchain/core/node_modules/langsmith": { - "version": "0.1.68", + "node_modules/debug": { + "version": "4.4.3", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@types/uuid": "^10.0.0", - "commander": "^10.0.1", - "p-queue": "^6.6.2", - "p-retry": "4", - "semver": "^7.6.3", - "uuid": "^10.0.0" + "ms": "^2.1.3" }, - "peerDependencies": { - "openai": "*" + "engines": { + "node": ">=6.0" }, "peerDependenciesMeta": { - "openai": { + "supports-color": { "optional": true } } }, - "node_modules/crewai/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/decimal.js": { + "version": "10.6.0", + "devOptional": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=10" + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/crewai/node_modules/chalk": { - "version": "5.6.2", + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/crewai/node_modules/langchain": { - "version": "0.2.20", + "node_modules/define-properties": { + "version": "1.2.1", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@langchain/core": ">=0.2.21 <0.3.0", - "@langchain/openai": ">=0.1.0 <0.3.0", - "@langchain/textsplitters": "~0.0.0", - "binary-extensions": "^2.2.0", - "js-tiktoken": "^1.0.12", - "js-yaml": "^4.1.0", - "jsonpointer": "^5.0.1", - "langsmith": "^0.1.56-rc.1", - "openapi-types": "^12.1.3", - "p-retry": "4", - "uuid": "^10.0.0", - "yaml": "^2.2.1", - "zod": "^3.22.4", - "zod-to-json-schema": "^3.22.3" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, - "peerDependencies": { - "@aws-sdk/client-s3": "*", - "@aws-sdk/client-sagemaker-runtime": "*", - "@aws-sdk/client-sfn": "*", - "@aws-sdk/credential-provider-node": "*", - "@azure/storage-blob": "*", - "@browserbasehq/sdk": "*", - "@gomomento/sdk": "*", - "@gomomento/sdk-core": "*", - "@gomomento/sdk-web": "^1.51.1", - "@langchain/anthropic": "*", - "@langchain/aws": "*", - "@langchain/cohere": "*", - "@langchain/google-genai": "*", - "@langchain/google-vertexai": "*", - "@langchain/groq": "*", - "@langchain/mistralai": "*", - "@langchain/ollama": "*", - "@mendable/firecrawl-js": "*", - "@notionhq/client": "*", - "@pinecone-database/pinecone": "*", - "@supabase/supabase-js": "*", - "@vercel/kv": "*", - "@xata.io/client": "*", - "apify-client": "*", - "assemblyai": "*", - "axios": "*", - "cheerio": "*", - "chromadb": "*", - "convex": "*", - "couchbase": "*", - "d3-dsv": "*", - "epub2": "*", - "fast-xml-parser": "*", - "handlebars": "^4.7.8", - "html-to-text": "*", - "ignore": "*", - "ioredis": "*", - "jsdom": "*", - "mammoth": "*", - "mongodb": "*", - "node-llama-cpp": "*", - "notion-to-md": "*", - "officeparser": "*", - "pdf-parse": "*", - "peggy": "^3.0.2", - "playwright": "*", - "puppeteer": "*", - "pyodide": ">=0.24.1 <0.27.0", - "redis": "*", - "sonix-speech-recognition": "*", - "srt-parser-2": "*", - "typeorm": "*", - "weaviate-ts-client": "*", - "web-auth-library": "*", - "ws": "*", - "youtube-transcript": "*", - "youtubei.js": "*" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/docker-modem": { + "version": "5.0.6", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "debug": "^4.1.1", + "readable-stream": "^3.5.0", + "split-ca": "^1.0.1", + "ssh2": "^1.15.0" }, - "peerDependenciesMeta": { - "@aws-sdk/client-s3": { - "optional": true - }, - "@aws-sdk/client-sagemaker-runtime": { - "optional": true - }, - "@aws-sdk/client-sfn": { - "optional": true - }, - "@aws-sdk/credential-provider-node": { - "optional": true - }, - "@azure/storage-blob": { - "optional": true - }, - "@browserbasehq/sdk": { - "optional": true - }, - "@gomomento/sdk": { - "optional": true - }, - "@gomomento/sdk-core": { - "optional": true - }, - "@gomomento/sdk-web": { - "optional": true - }, - "@langchain/anthropic": { - "optional": true - }, - "@langchain/aws": { - "optional": true - }, - "@langchain/cohere": { - "optional": true - }, - "@langchain/google-genai": { - "optional": true - }, - "@langchain/google-vertexai": { - "optional": true - }, - "@langchain/groq": { - "optional": true - }, - "@langchain/mistralai": { - "optional": true - }, - "@langchain/ollama": { - "optional": true - }, - "@mendable/firecrawl-js": { - "optional": true - }, - "@notionhq/client": { - "optional": true - }, - "@pinecone-database/pinecone": { - "optional": true - }, - "@supabase/supabase-js": { - "optional": true - }, - "@vercel/kv": { - "optional": true - }, - "@xata.io/client": { - "optional": true - }, - "apify-client": { - "optional": true - }, - "assemblyai": { - "optional": true - }, - "axios": { - "optional": true - }, - "cheerio": { - "optional": true - }, - "chromadb": { - "optional": true - }, - "convex": { - "optional": true - }, - "couchbase": { - "optional": true - }, - "d3-dsv": { - "optional": true - }, - "epub2": { - "optional": true - }, - "faiss-node": { - "optional": true - }, - "fast-xml-parser": { - "optional": true - }, - "handlebars": { - "optional": true - }, - "html-to-text": { - "optional": true - }, - "ignore": { - "optional": true - }, - "ioredis": { - "optional": true - }, - "jsdom": { - "optional": true - }, - "mammoth": { - "optional": true - }, - "mongodb": { - "optional": true - }, - "node-llama-cpp": { - "optional": true - }, - "notion-to-md": { - "optional": true - }, - "officeparser": { - "optional": true - }, - "pdf-parse": { - "optional": true - }, - "peggy": { - "optional": true - }, - "playwright": { - "optional": true - }, - "puppeteer": { - "optional": true - }, - "pyodide": { - "optional": true - }, - "redis": { - "optional": true - }, - "sonix-speech-recognition": { - "optional": true - }, - "srt-parser-2": { - "optional": true - }, - "typeorm": { - "optional": true - }, - "weaviate-ts-client": { - "optional": true - }, - "web-auth-library": { - "optional": true - }, - "ws": { - "optional": true - }, - "youtube-transcript": { - "optional": true - }, - "youtubei.js": { - "optional": true - } - } - }, - "node_modules/crewai/node_modules/langchain/node_modules/commander": { - "version": "10.0.1", - "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=14" + "node": ">= 8.0" } }, - "node_modules/crewai/node_modules/langchain/node_modules/langsmith": { - "version": "0.1.68", - "license": "MIT", + "node_modules/dockerode": { + "version": "4.0.9", + "license": "Apache-2.0", "optional": true, - "peer": true, "dependencies": { - "@types/uuid": "^10.0.0", - "commander": "^10.0.1", - "p-queue": "^6.6.2", - "p-retry": "4", - "semver": "^7.6.3", + "@balena/dockerignore": "^1.0.2", + "@grpc/grpc-js": "^1.11.1", + "@grpc/proto-loader": "^0.7.13", + "docker-modem": "^5.0.6", + "protobufjs": "^7.3.2", + "tar-fs": "^2.1.4", "uuid": "^10.0.0" }, - "peerDependencies": { - "openai": "*" - }, - "peerDependenciesMeta": { - "openai": { - "optional": true - } + "engines": { + "node": ">= 8.0" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "license": "MIT", + "node_modules/doctrine": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/crypt": { - "version": "0.0.2", - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": "*" + "node": ">=6.0.0" } }, - "node_modules/css.escape": { - "version": "1.5.1", + "node_modules/dom-accessibility-api": { + "version": "0.5.16", "dev": true, "license": "MIT" }, - "node_modules/cssstyle": { - "version": "4.6.0", - "devOptional": true, + "node_modules/dotenv": { + "version": "17.3.1", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^3.2.0", - "rrweb-cssom": "^0.8.0" + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" }, "engines": { - "node": ">=18" + "node": ">= 0.4" } }, - "node_modules/cssstyle/node_modules/rrweb-cssom": { - "version": "0.8.0", + "node_modules/eastasianwidth": { + "version": "0.2.0", "devOptional": true, "license": "MIT" }, - "node_modules/csstype": { - "version": "3.2.3", - "dev": true, + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "devOptional": true, "license": "MIT" }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", + "node_modules/encodeurl": { + "version": "2.0.0", "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">= 12" + "node": ">= 0.8" } }, - "node_modules/data-urls": { - "version": "5.0.0", - "devOptional": true, + "node_modules/end-of-stream": { + "version": "1.4.5", "license": "MIT", + "optional": true, "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" + "once": "^1.4.0" } }, - "node_modules/dataloader": { - "version": "2.2.3", - "license": "MIT", - "optional": true, - "peer": true + "node_modules/entities": { + "version": "6.0.1", + "devOptional": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, - "node_modules/debug": { - "version": "4.4.3", + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, "engines": { - "node": ">=6.0" + "node": ">=18" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decamelize": { - "version": "1.2.0", + "node_modules/es-define-property": { + "version": "1.0.1", "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/decimal.js": { - "version": "10.6.0", - "devOptional": true, - "license": "MIT" - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "dev": true, + "node_modules/es-errors": { + "version": "1.3.0", "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/deep-equal": { - "version": "2.2.3", + "node_modules/es-get-iterator": { + "version": "1.1.3", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" + "stop-iteration-iterator": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", + "node_modules/es-module-lexer": { + "version": "1.7.0", "dev": true, "license": "MIT" }, - "node_modules/default-browser": { - "version": "5.5.0", + "node_modules/es-object-atoms": { + "version": "1.1.1", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" + "es-errors": "^1.3.0" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/default-browser-id": { - "version": "5.0.1", + "node_modules/es-set-tostringtag": { + "version": "2.1.0", "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=18" + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.4" } }, - "node_modules/define-data-property": { - "version": "1.1.4", + "node_modules/esbuild": { + "version": "0.27.3", "dev": true, + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" } }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", + "node_modules/escalade": { + "version": "3.2.0", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=12" + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/define-properties": { - "version": "1.2.1", + "node_modules/eslint": { + "version": "8.57.1", "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "license": "MIT", + "node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=0.4.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/delegates": { - "version": "1.0.0", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/denque": { - "version": "2.1.0", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, "license": "Apache-2.0", - "optional": true, - "peer": true, "engines": { - "node": ">=0.10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/depd": { - "version": "2.0.0", + "node_modules/eslint/node_modules/ajv": { + "version": "6.14.0", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.8" + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/dequal": { - "version": "2.0.3", + "node_modules/eslint/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/detect-libc": { - "version": "2.1.2", - "license": "Apache-2.0", - "optional": true, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/digest-fetch": { - "version": "1.3.0", + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.5", + "dev": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { - "base-64": "^0.1.0", - "md5": "^2.3.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "license": "MIT", - "optional": true, - "peer": true, + "node_modules/espree": { + "version": "9.6.1", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "path-type": "^4.0.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/docker-modem": { - "version": "5.0.6", - "license": "Apache-2.0", - "optional": true, + "node_modules/esquery": { + "version": "1.7.0", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "debug": "^4.1.1", - "readable-stream": "^3.5.0", - "split-ca": "^1.0.1", - "ssh2": "^1.15.0" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 8.0" + "node": ">=0.10" } }, - "node_modules/dockerode": { - "version": "4.0.9", - "license": "Apache-2.0", - "optional": true, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@balena/dockerignore": "^1.0.2", - "@grpc/grpc-js": "^1.11.1", - "@grpc/proto-loader": "^0.7.13", - "docker-modem": "^5.0.6", - "protobufjs": "^7.3.2", - "tar-fs": "^2.1.4", - "uuid": "^10.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 8.0" + "node": ">=4.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", + "node_modules/estraverse": { + "version": "5.3.0", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=6.0.0" + "node": ">=4.0" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", + "node_modules/estree-walker": { + "version": "3.0.3", "dev": true, - "license": "MIT" - }, - "node_modules/domexception": { - "version": "4.0.0", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" + "@types/estree": "^1.0.0" } }, - "node_modules/dotenv": { - "version": "17.3.1", + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" + "node": ">=0.10.0" } }, - "node_modules/dunder-proto": { - "version": "1.0.1", + "node_modules/etag": { + "version": "1.8.1", "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexify": { - "version": "4.1.3", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.2" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "devOptional": true, - "license": "MIT" - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "safe-buffer": "^5.0.1" + "node": ">= 0.6" } }, - "node_modules/ee-first": { - "version": "1.1.1", + "node_modules/eventemitter3": { + "version": "4.0.7", "license": "MIT" }, - "node_modules/embedchain": { - "version": "0.0.8", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "axios": "^1.4.0", - "chromadb": "^1.5.6", - "jsdom": "^22.1.0", - "langchain": "^0.0.136", - "openai": "^4.3.1", - "pdfjs-dist": "^3.8.162", - "uuid": "^9.0.0" - } - }, - "node_modules/embedchain/node_modules/@google-cloud/paginator": { + "node_modules/eventsource": { "version": "3.0.7", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "license": "MIT", "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" + "eventsource-parser": "^3.0.1" }, "engines": { - "node": ">=10" - } - }, - "node_modules/embedchain/node_modules/@google-cloud/projectify": { - "version": "3.0.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": ">=12.0.0" + "node": ">=18.0.0" } }, - "node_modules/embedchain/node_modules/@google-cloud/promisify": { - "version": "3.0.1", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18.0.0" } }, - "node_modules/embedchain/node_modules/@google-cloud/storage": { - "version": "6.12.0", + "node_modules/expect-type": { + "version": "1.3.0", + "dev": true, "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "@google-cloud/paginator": "^3.0.7", - "@google-cloud/projectify": "^3.0.0", - "@google-cloud/promisify": "^3.0.0", - "abort-controller": "^3.0.0", - "async-retry": "^1.3.3", - "compressible": "^2.0.12", - "duplexify": "^4.0.0", - "ent": "^2.2.0", - "extend": "^3.0.2", - "fast-xml-parser": "^4.2.2", - "gaxios": "^5.0.0", - "google-auth-library": "^8.0.1", - "mime": "^3.0.0", - "mime-types": "^2.0.8", - "p-limit": "^3.0.1", - "retry-request": "^5.0.0", - "teeny-request": "^8.0.0", - "uuid": "^8.0.0" - }, "engines": { - "node": ">=12" - } - }, - "node_modules/embedchain/node_modules/@google-cloud/storage/node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" + "node": ">=12.0.0" } }, - "node_modules/embedchain/node_modules/@types/uuid": { - "version": "9.0.8", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/embedchain/node_modules/agent-base": { - "version": "6.0.2", + "node_modules/express": { + "version": "5.2.1", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "debug": "4" + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/embedchain/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/express-rate-limit": { + "version": "8.3.1", "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "ip-address": "10.1.0" + }, "engines": { - "node": ">=10" + "node": ">= 16" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" } }, - "node_modules/embedchain/node_modules/commander": { - "version": "10.0.1", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=14" - } + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" }, - "node_modules/embedchain/node_modules/cssstyle": { - "version": "3.0.0", + "node_modules/fast-glob": { + "version": "3.3.3", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "rrweb-cssom": "^0.6.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" }, "engines": { - "node": ">=14" + "node": ">=8.6.0" } }, - "node_modules/embedchain/node_modules/data-urls": { - "version": "4.0.0", - "license": "MIT", - "optional": true, - "peer": true, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "devOptional": true, + "license": "ISC", "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=14" + "node": ">= 6" } }, - "node_modules/embedchain/node_modules/fast-xml-parser": { - "version": "4.5.4", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" } ], - "license": "MIT", - "optional": true, - "peer": true, + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "devOptional": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-package-json": { + "version": "2.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "strnum": "^1.0.5" + "walk-up-path": "^4.0.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" }, - "bin": { - "fxparser": "src/cli/cli.js" + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/embedchain/node_modules/gaxios": { - "version": "5.1.3", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=12" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/embedchain/node_modules/gcp-metadata": { - "version": "5.3.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "node_modules/fill-range": { + "version": "7.1.1", + "license": "MIT", "dependencies": { - "gaxios": "^5.0.0", - "json-bigint": "^1.0.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/embedchain/node_modules/google-auth-library": { - "version": "8.9.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, + "node_modules/finalhandler": { + "version": "2.1.1", + "license": "MIT", "dependencies": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^5.0.0", - "gcp-metadata": "^5.3.0", - "gtoken": "^6.1.0", - "jws": "^4.0.0", - "lru-cache": "^6.0.0" + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/embedchain/node_modules/gtoken": { - "version": "6.1.2", + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "gaxios": "^5.0.1", - "google-p12-pem": "^4.0.0", - "jws": "^4.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/embedchain/node_modules/html-encoding-sniffer": { - "version": "3.0.0", + "node_modules/flat-cache": { + "version": "3.2.0", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "whatwg-encoding": "^2.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=12" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/embedchain/node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/flatted": { + "version": "3.4.1", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "is-callable": "^1.2.7" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/embedchain/node_modules/https-proxy-agent": { - "version": "5.0.1", - "license": "MIT", - "optional": true, - "peer": true, + "node_modules/foreground-child": { + "version": "3.3.1", + "devOptional": true, + "license": "ISC", "dependencies": { - "agent-base": "6", - "debug": "4" + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">= 6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/embedchain/node_modules/iconv-lite": { - "version": "0.6.3", + "node_modules/form-data": { + "version": "4.0.5", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/embedchain/node_modules/ignore": { - "version": "5.3.2", + "node_modules/form-data/node_modules/mime-db": { + "version": "1.52.0", "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">= 4" + "node": ">= 0.6" } }, - "node_modules/embedchain/node_modules/jsdom": { - "version": "22.1.0", + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "abab": "^2.0.6", - "cssstyle": "^3.0.0", - "data-urls": "^4.0.0", - "decimal.js": "^10.4.3", - "domexception": "^4.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.4", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.1", - "ws": "^8.13.0", - "xml-name-validator": "^4.0.0" + "mime-db": "1.52.0" }, "engines": { - "node": ">=16" + "node": ">= 0.6" + } + }, + "node_modules/formatly": { + "version": "0.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fd-package-json": "^2.0.0" }, - "peerDependencies": { - "canvas": "^2.5.0" + "bin": { + "formatly": "bin/index.mjs" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "engines": { + "node": ">=18.3.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "node_modules/embedchain/node_modules/langchain": { - "version": "0.0.136", + "node_modules/fs-constants": { + "version": "1.0.0", + "license": "MIT", + "optional": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "devOptional": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@anthropic-ai/sdk": "^0.5.7", - "ansi-styles": "^5.0.0", - "binary-extensions": "^2.2.0", - "camelcase": "6", - "decamelize": "^1.2.0", - "expr-eval": "^2.0.2", - "flat": "^5.0.2", - "js-tiktoken": "^1.0.7", - "js-yaml": "^4.1.0", - "jsonpointer": "^5.0.1", - "langsmith": "~0.0.26", - "ml-distance": "^4.0.0", - "object-hash": "^3.0.0", - "openai": "^3.3.0", - "openapi-types": "^12.1.3", - "p-queue": "^6.6.2", - "p-retry": "4", - "uuid": "^9.0.0", - "yaml": "^2.2.1", - "zod": "^3.21.4", - "zod-to-json-schema": "^3.20.4" - }, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "license": "MIT", "engines": { "node": ">=18" }, - "peerDependencies": { - "@aws-crypto/sha256-js": "^5.0.0", - "@aws-sdk/client-dynamodb": "^3.310.0", - "@aws-sdk/client-kendra": "^3.352.0", - "@aws-sdk/client-lambda": "^3.310.0", - "@aws-sdk/client-s3": "^3.310.0", - "@aws-sdk/client-sagemaker-runtime": "^3.310.0", - "@aws-sdk/client-sfn": "^3.310.0", - "@aws-sdk/credential-provider-node": "^3.388.0", - "@aws-sdk/protocol-http": "^3.374.0", - "@aws-sdk/signature-v4": "^3.374.0", - "@azure/storage-blob": "^12.15.0", - "@clickhouse/client": "^0.0.14", - "@elastic/elasticsearch": "^8.4.0", - "@getmetal/metal-sdk": "*", - "@getzep/zep-js": "^0.6.3", - "@gomomento/sdk": "^1.23.0", - "@google-ai/generativelanguage": "^0.2.1", - "@google-cloud/storage": "^6.10.1", - "@huggingface/inference": "^1.5.1", - "@mozilla/readability": "*", - "@notionhq/client": "^2.2.5", - "@opensearch-project/opensearch": "*", - "@pinecone-database/pinecone": "*", - "@planetscale/database": "^1.8.0", - "@qdrant/js-client-rest": "^1.2.0", - "@raycast/api": "^1.55.2", - "@smithy/eventstream-codec": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "@supabase/postgrest-js": "^1.1.1", - "@supabase/supabase-js": "^2.10.0", - "@tensorflow-models/universal-sentence-encoder": "*", - "@tensorflow/tfjs-converter": "*", - "@tensorflow/tfjs-core": "*", - "@tigrisdata/vector": "^1.1.0", - "@upstash/redis": "^1.20.6", - "@writerai/writer-sdk": "^0.40.2", - "@xata.io/client": "^0.25.1", - "@zilliz/milvus2-sdk-node": ">=2.2.7", - "apify-client": "^2.7.1", - "axios": "*", - "cheerio": "^1.0.0-rc.12", - "chromadb": "^1.5.3", - "cohere-ai": "^5.0.2", - "d3-dsv": "^2.0.0", - "epub2": "^3.0.1", - "faiss-node": "^0.3.0", - "firebase-admin": "^11.9.0", - "google-auth-library": "^8.9.0", - "hnswlib-node": "^1.4.2", - "html-to-text": "^9.0.5", - "ignore": "^5.2.0", - "ioredis": "^5.3.2", - "jsdom": "*", - "langchainhub": "~0.0.3", - "mammoth": "*", - "mongodb": "^5.2.0", - "mysql2": "^3.3.3", - "notion-to-md": "^3.1.0", - "pdf-parse": "1.1.1", - "peggy": "^3.0.2", - "pg": "^8.11.0", - "pg-copy-streams": "^6.0.5", - "pickleparser": "^0.1.0", - "playwright": "^1.32.1", - "puppeteer": "^19.7.2", - "redis": "^4.6.4", - "replicate": "^0.12.3", - "sonix-speech-recognition": "^2.1.1", - "srt-parser-2": "^1.2.2", - "typeorm": "^0.3.12", - "typesense": "^1.5.3", - "usearch": "^1.1.1", - "vectordb": "^0.1.4", - "weaviate-ts-client": "^1.4.0", - "youtube-transcript": "^1.0.6", - "youtubei.js": "^5.8.0" - }, - "peerDependenciesMeta": { - "@aws-crypto/sha256-js": { - "optional": true - }, - "@aws-sdk/client-dynamodb": { - "optional": true - }, - "@aws-sdk/client-kendra": { - "optional": true - }, - "@aws-sdk/client-lambda": { - "optional": true - }, - "@aws-sdk/client-s3": { - "optional": true - }, - "@aws-sdk/client-sagemaker-runtime": { - "optional": true - }, - "@aws-sdk/client-sfn": { - "optional": true - }, - "@aws-sdk/credential-provider-node": { - "optional": true - }, - "@aws-sdk/protocol-http": { - "optional": true - }, - "@aws-sdk/signature-v4": { - "optional": true - }, - "@azure/storage-blob": { - "optional": true - }, - "@clickhouse/client": { - "optional": true - }, - "@elastic/elasticsearch": { - "optional": true - }, - "@getmetal/metal-sdk": { - "optional": true - }, - "@getzep/zep-js": { - "optional": true - }, - "@gomomento/sdk": { - "optional": true - }, - "@google-ai/generativelanguage": { - "optional": true - }, - "@google-cloud/storage": { - "optional": true - }, - "@huggingface/inference": { - "optional": true - }, - "@mozilla/readability": { - "optional": true - }, - "@notionhq/client": { - "optional": true - }, - "@opensearch-project/opensearch": { - "optional": true - }, - "@pinecone-database/pinecone": { - "optional": true - }, - "@planetscale/database": { - "optional": true - }, - "@qdrant/js-client-rest": { - "optional": true - }, - "@raycast/api": { - "optional": true - }, - "@smithy/eventstream-codec": { - "optional": true - }, - "@smithy/util-utf8": { - "optional": true - }, - "@supabase/postgrest-js": { - "optional": true - }, - "@supabase/supabase-js": { - "optional": true - }, - "@tensorflow-models/universal-sentence-encoder": { - "optional": true - }, - "@tensorflow/tfjs-converter": { - "optional": true - }, - "@tensorflow/tfjs-core": { - "optional": true - }, - "@tigrisdata/vector": { - "optional": true - }, - "@upstash/redis": { - "optional": true - }, - "@writerai/writer-sdk": { - "optional": true - }, - "@xata.io/client": { - "optional": true - }, - "@zilliz/milvus2-sdk-node": { - "optional": true - }, - "apify-client": { - "optional": true - }, - "axios": { - "optional": true - }, - "cheerio": { - "optional": true - }, - "chromadb": { - "optional": true - }, - "cohere-ai": { - "optional": true - }, - "d3-dsv": { - "optional": true - }, - "epub2": { - "optional": true - }, - "faiss-node": { - "optional": true - }, - "firebase-admin": { - "optional": true - }, - "google-auth-library": { - "optional": true - }, - "hnswlib-node": { - "optional": true - }, - "html-to-text": { - "optional": true - }, - "ignore": { - "optional": true - }, - "ioredis": { - "optional": true - }, - "jsdom": { - "optional": true - }, - "langchainhub": { - "optional": true - }, - "mammoth": { - "optional": true - }, - "mongodb": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "notion-to-md": { - "optional": true - }, - "pdf-parse": { - "optional": true - }, - "peggy": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-copy-streams": { - "optional": true - }, - "pickleparser": { - "optional": true - }, - "playwright": { - "optional": true - }, - "puppeteer": { - "optional": true - }, - "redis": { - "optional": true - }, - "replicate": { - "optional": true - }, - "sonix-speech-recognition": { - "optional": true - }, - "srt-parser-2": { - "optional": true - }, - "typeorm": { - "optional": true - }, - "typesense": { - "optional": true - }, - "usearch": { - "optional": true - }, - "vectordb": { - "optional": true - }, - "weaviate-ts-client": { - "optional": true - }, - "youtube-transcript": { - "optional": true - }, - "youtubei.js": { - "optional": true - } - } - }, - "node_modules/embedchain/node_modules/langchain/node_modules/openai": { - "version": "3.3.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "axios": "^0.26.0", - "form-data": "^4.0.0" - } - }, - "node_modules/embedchain/node_modules/langchain/node_modules/openai/node_modules/axios": { - "version": "0.26.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "node_modules/embedchain/node_modules/langsmith": { - "version": "0.0.70", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/uuid": "^9.0.1", - "commander": "^10.0.1", - "p-queue": "^6.6.2", - "p-retry": "4", - "uuid": "^9.0.0" - }, - "bin": { - "langsmith": "dist/cli/main.cjs" - } - }, - "node_modules/embedchain/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/embedchain/node_modules/mime-db": { - "version": "1.52.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/embedchain/node_modules/mime-types": { - "version": "2.1.35", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/embedchain/node_modules/object-hash": { - "version": "3.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/embedchain/node_modules/retry-request": { - "version": "5.0.2", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "debug": "^4.1.1", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/embedchain/node_modules/rrweb-cssom": { - "version": "0.6.0", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/embedchain/node_modules/strnum": { - "version": "1.1.2", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/embedchain/node_modules/teeny-request": { - "version": "8.0.3", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.1", - "stream-events": "^1.0.5", - "uuid": "^9.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/embedchain/node_modules/tough-cookie": { - "version": "4.1.4", - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/embedchain/node_modules/tr46": { - "version": "4.1.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "punycode": "^2.3.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/embedchain/node_modules/universalify": { - "version": "0.2.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/embedchain/node_modules/uuid": { - "version": "9.0.1", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/embedchain/node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/embedchain/node_modules/whatwg-encoding": { - "version": "2.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/embedchain/node_modules/whatwg-mimetype": { - "version": "3.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/embedchain/node_modules/whatwg-url": { - "version": "12.0.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tr46": "^4.1.1", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/embedchain/node_modules/xml-name-validator": { - "version": "4.0.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "devOptional": true, - "license": "MIT" - }, - "node_modules/enabled": { - "version": "2.0.0", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "license": "MIT", - "optional": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/ent": { - "version": "2.2.2", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "punycode": "^1.4.1", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ent/node_modules/punycode": { - "version": "1.4.1", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/entities": { - "version": "6.0.1", - "devOptional": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/environment": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.27.3", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.14.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.12", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.5", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/esm": { - "version": "3.2.25", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.7.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "3.0.7", - "license": "MIT", - "dependencies": { - "eventsource-parser": "^3.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/eventsource-parser": { - "version": "3.0.6", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "license": "(MIT OR WTFPL)", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/expect-type": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/expr-eval": { - "version": "2.0.2", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/express": { - "version": "5.2.1", - "license": "MIT", - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.1", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "depd": "^2.0.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express-rate-limit": { - "version": "8.3.1", - "license": "MIT", - "dependencies": { - "ip-address": "10.1.0" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": ">= 4.11" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "devOptional": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-text-encoding": { - "version": "1.0.6", - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "node_modules/fast-uri": { - "version": "3.1.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fast-xml-builder": { - "version": "1.1.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "path-expression-matcher": "^1.1.3" - } - }, - "node_modules/fast-xml-parser": { - "version": "5.5.5", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "fast-xml-builder": "^1.1.3", - "path-expression-matcher": "^1.1.3", - "strnum": "^2.1.2" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.20.1", - "devOptional": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-package-json": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "walk-up-path": "^4.0.0" - } - }, - "node_modules/fdir": { - "version": "6.5.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fecha": { - "version": "4.2.3", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/fetch-blob/node_modules/web-streams-polyfill": { - "version": "3.3.3", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/fill-range": { - "version": "7.1.1", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.4.1", - "dev": true, - "license": "ISC" - }, - "node_modules/fn.name": { - "version": "1.1.0", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/follow-redirects": { - "version": "1.15.11", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "devOptional": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.5", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "1.7.2", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/form-data/node_modules/mime-db": { - "version": "1.52.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/form-data/node_modules/mime-types": { - "version": "2.1.35", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/formatly": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fd-package-json": "^2.0.0" - }, - "bin": { - "formatly": "bin/index.mjs" - }, - "engines": { - "node": ">=18.3.0" - } - }, - "node_modules/formdata-node": { - "version": "4.4.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "node-domexception": "1.0.0", - "web-streams-polyfill": "4.0.0-beta.3" - }, - "engines": { - "node": ">= 12.20" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "license": "MIT", - "optional": true - }, - "node_modules/fs-extra": { - "version": "11.3.3", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "devOptional": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gaxios": { - "version": "6.7.1", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/gaxios/node_modules/uuid": { - "version": "9.0.1", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/gcp-metadata": { - "version": "6.1.1", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "gaxios": "^6.1.1", - "google-logging-utils": "^0.0.2", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/generate-function": { - "version": "2.3.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-property": "^1.0.2" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "devOptional": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", - "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/getopts": { - "version": "2.3.0", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/glob": { - "version": "7.2.3", - "devOptional": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/balanced-match": { - "version": "1.0.2", - "devOptional": true, - "license": "MIT" - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.12", - "devOptional": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.5", - "devOptional": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "5.3.2", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/google-auth-library": { - "version": "9.15.1", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^6.1.1", - "gcp-metadata": "^6.1.0", - "gtoken": "^7.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-logging-utils": { - "version": "0.0.2", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/google-p12-pem": { - "version": "4.0.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "node-forge": "^1.3.1" - }, - "bin": { - "gp12-pem": "build/src/bin/gp12-pem.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/googleapis": { - "version": "137.1.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "google-auth-library": "^9.0.0", - "googleapis-common": "^7.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/googleapis-common": { - "version": "7.2.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "extend": "^3.0.2", - "gaxios": "^6.0.3", - "google-auth-library": "^9.7.0", - "qs": "^6.7.0", - "url-template": "^2.0.8", - "uuid": "^9.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/googleapis-common/node_modules/uuid": { - "version": "9.0.1", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/gtoken": { - "version": "7.1.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "gaxios": "^6.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/hasown": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hono": { - "version": "4.12.7", - "license": "MIT", - "engines": { - "node": ">=16.9.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/html-entities": { - "version": "2.6.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/http-cache-semantics": { - "version": "4.2.0", - "license": "BSD-2-Clause", - "optional": true, - "peer": true - }, - "node_modules/http-errors": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "devOptional": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/http-proxy-middleware": { - "version": "3.0.5", - "license": "MIT", - "dependencies": { - "@types/http-proxy": "^1.17.15", - "debug": "^4.3.6", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.3", - "is-plain-object": "^5.0.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "devOptional": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/husky": { - "version": "9.1.7", - "dev": true, - "license": "MIT", - "bin": { - "husky": "bin.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/iconv-lite": { - "version": "0.7.2", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/ignore": { - "version": "7.0.5", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "devOptional": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "2.2.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ip-address": { - "version": "10.1.0", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-any-array": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/is-arguments": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/is-callable": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/is-map": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-network-error": { - "version": "1.3.1", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "devOptional": true, - "license": "MIT" - }, - "node_modules/is-promise": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/is-property": { - "version": "1.0.2", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/is-regex": { - "version": "1.2.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-symbol": { - "version": "1.1.1", - "dev": true, + "node_modules/get-intrinsic": { + "version": "1.3.0", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8589,1734 +4444,1371 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakset": { - "version": "2.0.4", - "dev": true, + "node_modules/get-proto": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "3.1.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.2.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "devOptional": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "2.6.1", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/jose": { - "version": "6.2.1", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" } }, - "node_modules/js-md4": { - "version": "0.3.2", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/js-tiktoken": { - "version": "1.0.21", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "base64-js": "^1.5.1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "25.0.1", + "node_modules/glob": { + "version": "7.2.3", "devOptional": true, - "license": "MIT", - "dependencies": { - "cssstyle": "^4.1.0", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.12", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.7.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^5.0.0", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^2.11.2" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/json-schema-typed": { - "version": "8.0.2", - "license": "BSD-2-Clause" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "6.2.0", - "license": "MIT", - "optional": true, - "peer": true, + "license": "ISC", "dependencies": { - "universalify": "^2.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=0.10.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jsonwebtoken": { - "version": "9.0.3", - "license": "MIT", - "optional": true, - "peer": true, + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "jws": "^4.0.1", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=10.13.0" } }, - "node_modules/jwa": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } + "node_modules/glob/node_modules/balanced-match": { + "version": "1.0.2", + "devOptional": true, + "license": "MIT" }, - "node_modules/jws": { - "version": "4.0.1", + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "jwa": "^2.0.1", - "safe-buffer": "^5.0.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/keyv": { - "version": "4.5.4", - "dev": true, - "license": "MIT", + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.5", + "devOptional": true, + "license": "ISC", "dependencies": { - "json-buffer": "3.0.1" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/knex": { - "version": "3.1.0", + "node_modules/globals": { + "version": "13.24.0", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "colorette": "2.0.19", - "commander": "^10.0.0", - "debug": "4.3.4", - "escalade": "^3.1.1", - "esm": "^3.2.25", - "get-package-type": "^0.1.0", - "getopts": "2.3.0", - "interpret": "^2.2.0", - "lodash": "^4.17.21", - "pg-connection-string": "2.6.2", - "rechoir": "^0.8.0", - "resolve-from": "^5.0.0", - "tarn": "^3.0.2", - "tildify": "2.0.0" - }, - "bin": { - "knex": "bin/cli.js" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=16" + "node": ">=8" }, - "peerDependenciesMeta": { - "better-sqlite3": { - "optional": true - }, - "mysql": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-native": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "tedious": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/knex/node_modules/commander": { - "version": "10.0.1", + "node_modules/gopd": { + "version": "1.2.0", "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/knex/node_modules/debug": { - "version": "4.3.4", + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/knex/node_modules/ms": { - "version": "2.1.2", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/knex/node_modules/pg-connection-string": { - "version": "2.6.2", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/knex/node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/knip": { - "version": "5.86.0", + "node_modules/has-property-descriptors": { + "version": "1.0.2", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/webpro" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/knip" - } - ], - "license": "ISC", + "license": "MIT", "dependencies": { - "@nodelib/fs.walk": "^1.2.3", - "fast-glob": "^3.3.3", - "formatly": "^0.3.0", - "jiti": "^2.6.0", - "minimist": "^1.2.8", - "oxc-resolver": "^11.19.1", - "picocolors": "^1.1.1", - "picomatch": "^4.0.1", - "smol-toml": "^1.5.2", - "strip-json-comments": "5.0.3", - "unbash": "^2.2.0", - "yaml": "^2.8.2", - "zod": "^4.1.11" - }, - "bin": { - "knip": "bin/knip.js", - "knip-bun": "bin/knip-bun.js" - }, - "engines": { - "node": ">=18.18.0" + "es-define-property": "^1.0.0" }, - "peerDependencies": { - "@types/node": ">=18", - "typescript": ">=5.0.4 <7" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/knip/node_modules/strip-json-comments": { - "version": "5.0.3", - "dev": true, + "node_modules/has-symbols": { + "version": "1.1.0", "license": "MIT", "engines": { - "node": ">=14.16" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/knip/node_modules/zod": { - "version": "4.3.6", - "dev": true, + "node_modules/has-tostringtag": { + "version": "1.0.2", "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { - "url": "https://github.com/sponsors/colinhacks" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/kuler": { - "version": "2.0.0", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/langsmith": { - "version": "0.5.10", + "node_modules/hasown": { + "version": "2.0.2", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@types/uuid": "^10.0.0", - "chalk": "^5.6.2", - "console-table-printer": "^2.12.1", - "p-queue": "^6.6.2", - "semver": "^7.6.3", - "uuid": "^10.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "*", - "@opentelemetry/exporter-trace-otlp-proto": "*", - "@opentelemetry/sdk-trace-base": "*", - "openai": "*", - "ws": ">=7" + "function-bind": "^1.1.2" }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@opentelemetry/exporter-trace-otlp-proto": { - "optional": true - }, - "@opentelemetry/sdk-trace-base": { - "optional": true - }, - "openai": { - "optional": true - }, - "ws": { - "optional": true - } + "engines": { + "node": ">= 0.4" } }, - "node_modules/langsmith/node_modules/chalk": { - "version": "5.6.2", + "node_modules/hono": { + "version": "4.12.7", "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=16.9.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=18" } }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/html-escaper": { + "version": "2.0.2", "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/listr2": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-10.2.1.tgz", - "integrity": "sha512-7I5knELsJKTUjXG+A6BkKAiGkW1i25fNa/xlUl9hFtk15WbE9jndA89xu5FzQKrY5llajE1hfZZFMILXkDHk/Q==", + "node_modules/http-proxy": { + "version": "1.18.1", "license": "MIT", "dependencies": { - "cli-truncate": "^5.2.0", - "eventemitter3": "^5.0.4", - "log-update": "^6.1.0", - "rfdc": "^1.4.1", - "wrap-ansi": "^10.0.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">=22.13.0" + "node": ">=8.0.0" } }, - "node_modules/listr2/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "devOptional": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">= 14" } }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "node_modules/http-proxy-middleware": { + "version": "3.0.5", "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@types/http-proxy": "^1.17.15", + "debug": "^4.3.6", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.3", + "is-plain-object": "^5.0.0", + "micromatch": "^4.0.8" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/listr2/node_modules/eventemitter3": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - "license": "MIT" - }, - "node_modules/listr2/node_modules/string-width": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", - "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "devOptional": true, "license": "MIT", "dependencies": { - "get-east-asian-width": "^1.5.0", - "strip-ansi": "^7.1.2" + "agent-base": "^7.1.2", + "debug": "4" }, "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 14" } }, - "node_modules/listr2/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "node_modules/husky": { + "version": "9.1.7", + "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" + "bin": { + "husky": "bin.js" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", - "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", + "node_modules/iconv-lite": { + "version": "0.7.2", "license": "MIT", "dependencies": { - "ansi-styles": "^6.2.3", - "string-width": "^8.2.0", - "strip-ansi": "^7.1.2" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=20" + "node": ">=0.10.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/locate-path": { - "version": "6.0.0", + "node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/ignore": { + "version": "7.0.5", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.23", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/lodash-es": { - "version": "4.17.23", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", + "node_modules/imurmurhash": { + "version": "0.1.4", + "devOptional": true, "license": "MIT", - "optional": true + "engines": { + "node": ">=0.8.19" + } }, - "node_modules/lodash.includes": { - "version": "4.3.0", + "node_modules/indent-string": { + "version": "4.0.0", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true + "engines": { + "node": ">=8" + } }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "license": "MIT", - "optional": true, - "peer": true + "node_modules/inflight": { + "version": "1.0.6", + "devOptional": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "license": "MIT", - "optional": true, - "peer": true + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", + "node_modules/internal-slot": { + "version": "1.1.0", + "dev": true, "license": "MIT", - "optional": true, - "peer": true + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", + "node_modules/ip-address": { + "version": "10.1.0", "license": "MIT", - "optional": true, - "peer": true + "engines": { + "node": ">= 12" + } }, - "node_modules/lodash.isstring": { - "version": "4.0.1", + "node_modules/ipaddr.js": { + "version": "1.9.1", "license": "MIT", - "optional": true, - "peer": true + "engines": { + "node": ">= 0.10" + } }, - "node_modules/lodash.merge": { - "version": "4.6.2", + "node_modules/is-arguments": { + "version": "1.2.0", "dev": true, - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/log-update": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", - "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "license": "MIT", "dependencies": { - "ansi-escapes": "^7.0.0", - "cli-cursor": "^5.0.0", - "slice-ansi": "^7.1.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/is-array-buffer": { + "version": "3.0.5", + "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "license": "MIT" - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", - "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "node_modules/is-bigint": { + "version": "1.1.0", + "dev": true, "license": "MIT", "dependencies": { - "get-east-asian-width": "^1.3.1" + "has-bigints": "^1.0.2" }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", - "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "node_modules/is-boolean-object": { + "version": "1.2.2", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "node_modules/is-callable": { + "version": "1.2.7", + "dev": true, "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "node_modules/is-date-object": { + "version": "1.1.0", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.2.2" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "node_modules/is-extglob": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", "license": "MIT", "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=18" + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/logform": { - "version": "2.7.0", + "node_modules/is-number": { + "version": "7.0.0", "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@colors/colors": "1.6.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - }, "engines": { - "node": ">= 12.0.0" + "node": ">=0.12.0" } }, - "node_modules/long": { - "version": "5.3.2", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", + "node_modules/is-number-object": { + "version": "1.1.1", + "dev": true, "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/loupe": { - "version": "3.2.1", + "node_modules/is-path-inside": { + "version": "3.0.3", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/lru-cache": { - "version": "10.4.3", + "node_modules/is-plain-object": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", "devOptional": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/lru.min": { - "version": "1.1.4", + "node_modules/is-promise": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, "engines": { - "bun": ">=1.0.0", - "deno": ">=1.30.0", - "node": ">=8.0.0" + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wellwelwel" - } - }, - "node_modules/lz-string": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/magic-string": { - "version": "0.30.21", + "node_modules/is-set": { + "version": "2.0.3", "dev": true, "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/magicast": { - "version": "0.3.5", + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/make-dir": { - "version": "4.0.0", + "node_modules/is-string": { + "version": "1.1.1", "dev": true, "license": "MIT", "dependencies": { - "semver": "^7.5.3" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/make-fetch-happen": { - "version": "9.1.0", - "license": "ISC", - "optional": true, - "peer": true, + "node_modules/is-symbol": { + "version": "1.1.1", + "dev": true, + "license": "MIT", "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { - "version": "1.1.2", + "node_modules/is-weakmap": { + "version": "2.0.2", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/make-fetch-happen/node_modules/agent-base": { - "version": "6.0.2", + "node_modules/is-weakset": { + "version": "2.0.4", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "debug": "4" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "4.0.1", - "license": "MIT", - "optional": true, - "peer": true, + "node_modules/isarray": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { - "version": "5.0.1", + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "agent-base": "6", - "debug": "4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "optional": true, - "peer": true, + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "yallist": "^4.0.0" + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", - "optional": true, - "peer": true, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "yallist": "^4.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/make-fetch-happen/node_modules/negotiator": { - "version": "0.6.4", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mariadb": { - "version": "3.4.5", - "license": "LGPL-2.1-or-later", - "optional": true, - "peer": true, + "node_modules/jackspeak": { + "version": "3.4.3", + "devOptional": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@types/geojson": "^7946.0.16", - "@types/node": "^24.0.13", - "denque": "^2.1.0", - "iconv-lite": "^0.6.3", - "lru-cache": "^10.4.3" + "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">= 14" + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/mariadb/node_modules/@types/node": { - "version": "24.12.0", + "node_modules/jiti": { + "version": "2.6.1", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~7.16.0" + "bin": { + "jiti": "lib/jiti-cli.mjs" } }, - "node_modules/mariadb/node_modules/iconv-lite": { - "version": "0.6.3", + "node_modules/jose": { + "version": "6.2.1", "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/panva" } }, - "node_modules/mariadb/node_modules/undici-types": { - "version": "7.16.0", - "license": "MIT", - "optional": true, - "peer": true + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" }, - "node_modules/math-intrinsics": { - "version": "1.1.0", + "node_modules/js-yaml": { + "version": "4.1.1", + "devOptional": true, "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/md5": { - "version": "2.3.0", - "license": "BSD-3-Clause", - "optional": true, - "peer": true, "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "node_modules/media-typer": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/merge-descriptors": { - "version": "2.0.0", + "node_modules/jsdom": { + "version": "25.0.1", + "devOptional": true, "license": "MIT", + "dependencies": { + "cssstyle": "^4.1.0", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.12", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.7.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, "engines": { "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/merge2": { - "version": "1.4.1", - "devOptional": true, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "license": "BSD-2-Clause" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 8" + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "license": "MIT", + "node_modules/knip": { + "version": "5.86.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/webpro" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/knip" + } + ], + "license": "ISC", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "@nodelib/fs.walk": "^1.2.3", + "fast-glob": "^3.3.3", + "formatly": "^0.3.0", + "jiti": "^2.6.0", + "minimist": "^1.2.8", + "oxc-resolver": "^11.19.1", + "picocolors": "^1.1.1", + "picomatch": "^4.0.1", + "smol-toml": "^1.5.2", + "strip-json-comments": "5.0.3", + "unbash": "^2.2.0", + "yaml": "^2.8.2", + "zod": "^4.1.11" + }, + "bin": { + "knip": "bin/knip.js", + "knip-bun": "bin/knip-bun.js" }, "engines": { - "node": ">=8.6" + "node": ">=18.18.0" + }, + "peerDependencies": { + "@types/node": ">=18", + "typescript": ">=5.0.4 <7" } }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", + "node_modules/knip/node_modules/strip-json-comments": { + "version": "5.0.3", + "dev": true, "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mikro-orm": { - "version": "6.6.9", + "node_modules/knip/node_modules/zod": { + "version": "4.3.6", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 18.12.0" + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/mime": { - "version": "3.0.0", + "node_modules/levn": { + "version": "0.4.1", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "mime": "cli.js" + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.8.0" } }, - "node_modules/mime-db": { - "version": "1.54.0", + "node_modules/listr2": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-10.2.1.tgz", + "integrity": "sha512-7I5knELsJKTUjXG+A6BkKAiGkW1i25fNa/xlUl9hFtk15WbE9jndA89xu5FzQKrY5llajE1hfZZFMILXkDHk/Q==", "license": "MIT", + "dependencies": { + "cli-truncate": "^5.2.0", + "eventemitter3": "^5.0.4", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^10.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=22.13.0" } }, - "node_modules/mime-types": { - "version": "3.0.2", + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, "engines": { - "node": ">=18" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "license": "MIT", "engines": { - "node": ">=18" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" }, - "node_modules/minimatch": { - "version": "10.2.4", - "devOptional": true, - "license": "BlueOak-1.0.0", + "node_modules/listr2/node_modules/string-width": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", + "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", + "license": "MIT", "dependencies": { - "brace-expansion": "^5.0.2" + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": ">=20" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minimist": { - "version": "1.2.8", - "devOptional": true, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.3", - "devOptional": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "license": "ISC", - "optional": true, - "peer": true, "dependencies": { - "minipass": "^3.0.0" + "ansi-regex": "^6.2.2" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" + "node": ">=12" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/minipass-fetch": { - "version": "1.4.1", + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", + "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" + "ansi-styles": "^6.2.3", + "string-width": "^8.2.0", + "strip-ansi": "^7.1.2" }, "engines": { - "node": ">=8" + "node": ">=20" }, - "optionalDependencies": { - "encoding": "^0.1.12" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", - "optional": true, - "peer": true, + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.0.0" + "node": ">=10" }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", - "optional": true, - "peer": true, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "license": "MIT", + "optional": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.0.0" - }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "license": "ISC", - "optional": true, - "peer": true, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "get-east-asian-width": "^1.3.1" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", - "optional": true, - "peer": true, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/minizlib": { - "version": "2.1.2", + "node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">= 8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "license": "ISC", - "optional": true, - "peer": true, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "ansi-regex": "^6.2.2" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/mkdirp": { - "version": "1.0.4", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "mkdirp": "bin/cmd.js" + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "license": "MIT", + "node_modules/long": { + "version": "5.3.2", + "license": "Apache-2.0", "optional": true }, - "node_modules/ml-array-mean": { - "version": "1.1.6", + "node_modules/loose-envify": { + "version": "1.4.0", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "ml-array-sum": "^1.1.6" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/ml-array-sum": { - "version": "1.1.6", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-any-array": "^2.0.0" - } + "node_modules/loupe": { + "version": "3.2.1", + "dev": true, + "license": "MIT" }, - "node_modules/ml-distance": { - "version": "4.0.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ml-array-mean": "^1.1.6", - "ml-distance-euclidean": "^2.0.0", - "ml-tree-similarity": "^1.0.0" - } + "node_modules/lru-cache": { + "version": "10.4.3", + "devOptional": true, + "license": "ISC" }, - "node_modules/ml-distance-euclidean": { - "version": "2.0.0", + "node_modules/lz-string": { + "version": "1.5.0", + "dev": true, "license": "MIT", - "optional": true, - "peer": true + "bin": { + "lz-string": "bin/bin.js" + } }, - "node_modules/ml-tree-similarity": { - "version": "1.0.0", + "node_modules/magic-string": { + "version": "0.30.21", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "binary-search": "^1.3.5", - "num-sort": "^2.0.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/mustache": { - "version": "4.2.0", + "node_modules/magicast": { + "version": "0.3.5", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "mustache": "bin/mustache" + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" } }, - "node_modules/mysql2": { - "version": "3.19.0", + "node_modules/make-dir": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "aws-ssl-profiles": "^1.1.2", - "denque": "^2.1.0", - "generate-function": "^2.3.1", - "iconv-lite": "^0.7.2", - "long": "^5.3.2", - "lru.min": "^1.1.4", - "named-placeholders": "^1.1.6", - "sql-escaper": "^1.3.3" + "semver": "^7.5.3" }, "engines": { - "node": ">= 8.0" + "node": ">=10" }, - "peerDependencies": { - "@types/node": ">= 8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/named-placeholders": { - "version": "1.1.6", + "node_modules/math-intrinsics": { + "version": "1.1.0", "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "lru.min": "^1.1.0" - }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" } }, - "node_modules/nan": { - "version": "2.25.0", - "license": "MIT", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.11", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/media-typer": { + "version": "1.1.0", "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">= 0.8" } }, - "node_modules/napi-build-utils": { + "node_modules/merge-descriptors": { "version": "2.0.0", "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/native-duplexpair": { - "version": "1.0.0", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/negotiator": { - "version": "1.0.0", + "node_modules/merge2": { + "version": "1.4.1", + "devOptional": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 8" } }, - "node_modules/node-abi": { - "version": "3.88.0", + "node_modules/micromatch": { + "version": "4.0.8", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "semver": "^7.3.5" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=10" + "node": ">=8.6" } }, - "node_modules/node-addon-api": { - "version": "7.1.1", + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", "license": "MIT", - "optional": true, - "peer": true + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "node_modules/node-domexception": { - "version": "1.0.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], + "node_modules/mime-db": { + "version": "1.54.0", "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=10.5.0" + "node": ">= 0.6" } }, - "node_modules/node-fetch": { - "version": "2.7.0", + "node_modules/mime-types": { + "version": "3.0.2", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "whatwg-url": "^5.0.0" + "mime-db": "^1.54.0" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": ">=18" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause", - "optional": true, - "peer": true - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-forge": { - "version": "1.3.3", - "license": "(BSD-3-Clause OR GPL-2.0)", - "optional": true, - "peer": true, "engines": { - "node": ">= 6.13.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-gyp": { - "version": "8.4.1", + "node_modules/min-indent": { + "version": "1.0.1", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, "engines": { - "node": ">= 10.12.0" + "node": ">=4" } }, - "node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", - "license": "ISC", - "optional": true, - "peer": true, + "node_modules/minimatch": { + "version": "10.2.4", + "devOptional": true, + "license": "BlueOak-1.0.0", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "brace-expansion": "^5.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node_modules/minimist": { + "version": "1.2.8", + "devOptional": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, + "node_modules/minipass": { + "version": "7.1.3", + "devOptional": true, + "license": "BlueOak-1.0.0", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/node-gyp/node_modules/signal-exit": { - "version": "3.0.7", - "license": "ISC", - "optional": true, - "peer": true + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "license": "MIT", + "optional": true }, - "node_modules/nopt": { - "version": "5.0.0", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "abbrev": "1" - }, + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/nan": { + "version": "2.25.0", + "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "bin": { - "nopt": "bin/nopt.js" + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=6" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/num-sort": { - "version": "2.1.0", + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, "node_modules/nwsapi": { @@ -10416,15 +5908,6 @@ "wrappy": "1" } }, - "node_modules/one-time": { - "version": "1.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "fn.name": "1.x.x" - } - }, "node_modules/onetime": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", @@ -10440,75 +5923,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/open": { - "version": "10.2.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "wsl-utils": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openai": { - "version": "4.104.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - }, - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/openai/node_modules/@types/node": { - "version": "18.19.130", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/openai/node_modules/undici-types": { - "version": "5.26.5", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/openapi-types": { - "version": "12.1.3", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/openclaw-web": { "resolved": "openclaw-web", "link": true @@ -10592,15 +6006,6 @@ "@oxc-resolver/binding-win32-x64-msvc": "11.19.1" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/p-limit": { "version": "3.1.0", "devOptional": true, @@ -10629,62 +6034,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "4.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue": { - "version": "6.6.2", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/package-json-from-dist": { "version": "1.0.1", "devOptional": true, @@ -10719,22 +6068,6 @@ "node": ">= 0.8" } }, - "node_modules/path": { - "version": "0.12.7", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/path-exists": { "version": "4.0.0", "dev": true, @@ -10743,21 +6076,6 @@ "node": ">=8" } }, - "node_modules/path-expression-matcher": { - "version": "1.1.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", "devOptional": true, @@ -10773,12 +6091,6 @@ "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/path-scurry": { "version": "1.11.1", "devOptional": true, @@ -10802,24 +6114,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/path-type": { - "version": "4.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path2d-polyfill": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/pathe": { "version": "2.0.3", "dev": true, @@ -10833,19 +6127,6 @@ "node": ">= 14.16" } }, - "node_modules/pdfjs-dist": { - "version": "3.11.174", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "canvas": "^2.11.2", - "path2d-polyfill": "^2.0.1" - } - }, "node_modules/pg": { "version": "8.20.0", "license": "MIT", @@ -11017,84 +6298,6 @@ "node": ">=15.0.0" } }, - "node_modules/prebuild-install": { - "version": "7.1.3", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^2.0.0", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prebuild-install/node_modules/decompress-response": { - "version": "6.0.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prebuild-install/node_modules/mimic-response": { - "version": "3.1.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prebuild-install/node_modules/simple-get": { - "version": "4.0.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "dev": true, @@ -11141,43 +6344,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/process": { - "version": "0.11.10", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.12.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/protobufjs": { "version": "7.5.4", "hasInstallScript": true, @@ -11216,18 +6382,6 @@ "version": "1.1.0", "license": "MIT" }, - "node_modules/psl": { - "version": "1.15.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, "node_modules/pump": { "version": "3.0.4", "license": "MIT", @@ -11258,12 +6412,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/queue-microtask": { "version": "1.2.3", "devOptional": true, @@ -11303,30 +6451,6 @@ "node": ">= 0.10" } }, - "node_modules/rc": { - "version": "1.2.8", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "optional": true, - "peer": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/react": { "version": "18.3.1", "license": "MIT", @@ -11377,18 +6501,6 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/rechoir": { - "version": "0.8.0", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/redent": { "version": "3.0.0", "dev": true, @@ -11401,12 +6513,6 @@ "node": ">=8" } }, - "node_modules/reflect-metadata": { - "version": "0.2.2", - "license": "Apache-2.0", - "optional": true, - "peer": true - }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", "dev": true, @@ -11445,26 +6551,6 @@ "version": "1.0.0", "license": "MIT" }, - "node_modules/resolve": { - "version": "1.22.11", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "dev": true, @@ -11489,29 +6575,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/retry": { - "version": "0.13.1", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/retry-request": { - "version": "7.0.2", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/request": "^2.48.8", - "extend": "^3.0.2", - "teeny-request": "^9.0.0" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/reusify": { "version": "1.1.0", "devOptional": true, @@ -11603,18 +6666,6 @@ "devOptional": true, "license": "MIT" }, - "node_modules/run-applescript": { - "version": "7.1.0", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "devOptional": true, @@ -11664,14 +6715,210 @@ "license": "MIT", "optional": true }, - "node_modules/safe-regex-test": { + "node_modules/safe-regex-test": { + "version": "1.1.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "devOptional": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.7.4", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/sharp": { + "version": "0.34.5", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { "version": "1.1.0", - "devOptional": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "is-regex": "^1.2.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11680,2245 +6927,2090 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", + "node_modules/side-channel-list": { + "version": "1.0.0", "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/saxes": { - "version": "6.0.0", - "devOptional": true, - "license": "ISC", + "node_modules/side-channel-map": { + "version": "1.0.1", + "license": "MIT", "dependencies": { - "xmlchars": "^2.2.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" }, "engines": { - "node": ">=v12.22.7" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/scheduler": { - "version": "0.23.2", + "node_modules/side-channel-weakmap": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semver": { - "version": "7.7.4", - "devOptional": true, + "node_modules/siginfo": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/send": { - "version": "1.2.1", + "node_modules/sisteransi": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/slice-ansi": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", + "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", "license": "MIT", "dependencies": { - "debug": "^4.4.3", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.1", - "mime-types": "^3.0.2", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.2" + "ansi-styles": "^6.2.3", + "is-fullwidth-code-point": "^5.1.0" }, "engines": { - "node": ">= 18" + "node": ">=20" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/serve-static": { - "version": "2.2.1", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "license": "MIT", "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smol-toml": { + "version": "1.6.0", + "license": "BSD-3-Clause", "engines": { "node": ">= 18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "url": "https://github.com/sponsors/cyyynthia" } }, - "node_modules/set-blocking": { - "version": "2.0.0", + "node_modules/source-map-js": { + "version": "1.2.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-ca": { + "version": "1.0.1", "license": "ISC", + "optional": true + }, + "node_modules/split2": { + "version": "4.2.0", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/ssh2": { + "version": "1.17.0", + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.10", + "nan": "^2.23.0" + } + }, + "node_modules/sst": { + "version": "4.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "aws4fetch": "1.0.18", + "jose": "5.2.3", + "openid-client": "5.6.4" + }, + "bin": { + "sst": "bin/sst.mjs" + }, + "optionalDependencies": { + "sst-darwin-arm64": "4.2.4", + "sst-darwin-x64": "4.2.4", + "sst-linux-arm64": "4.2.4", + "sst-linux-x64": "4.2.4", + "sst-linux-x86": "4.2.4", + "sst-win32-arm64": "4.2.4", + "sst-win32-x64": "4.2.4", + "sst-win32-x86": "4.2.4" + } + }, + "node_modules/sst-darwin-arm64": { + "version": "4.2.4", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/sst-darwin-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/sst-darwin-x64/-/sst-darwin-x64-4.2.4.tgz", + "integrity": "sha512-aY1YQI/1ntu87eq2NVpd97QHzYRrOHin0+bziHXlvtAjX0exjWrq5CtCmZ6oapTdH88fnfETG+V6gMpwy7QnZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/sst-linux-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/sst-linux-arm64/-/sst-linux-arm64-4.2.4.tgz", + "integrity": "sha512-MawSsoR7/qtnsJyDBJV+BduVpNuzBg+cjUJH1J3fPx6uxP+PYshxlQSAByGpcdmYq2qBWt/72XI/Y7eh8tWMmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/sst-linux-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/sst-linux-x64/-/sst-linux-x64-4.2.4.tgz", + "integrity": "sha512-8WunM3s2Pf76qUTezCp6JIn4e/pzzkf8G93Y2hzW++QRnjN0eRFInbzChJqlWlqSCcJpihhT+xsN4h5rbl0VUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/sst-linux-x86": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/sst-linux-x86/-/sst-linux-x86-4.2.4.tgz", + "integrity": "sha512-FLM7NFr7hntDt5ugTP1G66vYHHYBMaSHPkdGnEqpdy5qvTpN+VrSaIqp4jGrk0rfy6OoEInS287QBn3l0Ns2Xg==", + "cpu": [ + "x86" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/sst-win32-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/sst-win32-arm64/-/sst-win32-arm64-4.2.4.tgz", + "integrity": "sha512-TiJxGsYnE26zpwxCEiOjkJek1R0RWMItrDcnGtGXScvLtLYXvL5N3udASPURs1h0KwOJaRkCt2zrh4choZ0eNw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true + "os": [ + "win32" + ] }, - "node_modules/set-function-length": { - "version": "1.2.2", + "node_modules/sst-win32-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/sst-win32-x64/-/sst-win32-x64-4.2.4.tgz", + "integrity": "sha512-xcH+j+nKGh8jy9T/6GpHXYK3ZvL4PXeXKRmIinSFzDPpeW6t90dJsuFiDAoajV4pFvMcoA1As33tt6VPAT+F2w==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/set-function-name": { - "version": "2.0.2", + "node_modules/sst-win32-x86": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/sst-win32-x86/-/sst-win32-x86-4.2.4.tgz", + "integrity": "sha512-P8vrOUKoU/5RkpSLjsOew3pDuwxy7tv4Cp7ZgbR8zzCJJE7OHjj5VZzMVOaHaly9XENRc7Q6/lQ4Wkhx52c6Hw==", + "cpu": [ + "x86" + ], "dev": true, "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "license": "ISC" - }, - "node_modules/sharp": { - "version": "0.34.5", - "hasInstallScript": true, - "license": "Apache-2.0", "optional": true, - "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" - } + "os": [ + "win32" + ] }, - "node_modules/shebang-command": { - "version": "2.0.0", + "node_modules/sst/node_modules/jose": { + "version": "5.2.3", + "dev": true, "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/panva" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", + "node_modules/stackback": { + "version": "0.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.2", "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/shell-quote": { - "version": "1.8.3", + "node_modules/std-env": { + "version": "3.10.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/side-channel": { + "node_modules/stop-iteration-iterator": { "version": "1.1.0", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" + "internal-slot": "^1.1.0" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/side-channel-list": { - "version": "1.0.0", + "node_modules/string_decoder": { + "version": "1.3.0", "license": "MIT", + "optional": true, "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "safe-buffer": "~5.2.0" } }, - "node_modules/side-channel-map": { - "version": "1.0.1", + "node_modules/string-width": { + "version": "4.2.3", + "devOptional": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "devOptional": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/siginfo": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "license": "ISC", - "engines": { - "node": ">=14" + "node_modules/strip-ansi": { + "version": "6.0.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=8" } }, - "node_modules/simple-concat": { - "version": "1.0.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/simple-wcswidth": { - "version": "1.1.2", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", - "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", + "node_modules/strip-indent": { + "version": "3.0.0", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.2.3", - "is-fullwidth-code-point": "^5.1.0" + "min-indent": "^1.0.0" }, "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", - "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "node_modules/strip-literal": { + "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { - "get-east-asian-width": "^1.3.1" - }, - "engines": { - "node": ">=18" + "js-tokens": "^9.0.1" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/styled-jsx": { + "version": "5.1.6", "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "client-only": "0.0.1" + }, "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/smol-toml": { - "version": "1.6.0", - "license": "BSD-3-Clause", + "node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 18" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/cyyynthia" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/socks": { - "version": "2.8.7", + "node_modules/symbol-tree": { + "version": "3.2.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/syncpack": { + "version": "14.2.0", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ip-address": "^10.0.1", - "smart-buffer": "^4.2.0" + "bin": { + "syncpack": "index.cjs" }, "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" + "node": ">=14.17.0" + }, + "funding": { + "url": "https://github.com/sponsors/JamieMason" + }, + "optionalDependencies": { + "syncpack-darwin-arm64": "14.2.0", + "syncpack-darwin-x64": "14.2.0", + "syncpack-linux-arm64": "14.2.0", + "syncpack-linux-arm64-musl": "14.2.0", + "syncpack-linux-x64": "14.2.0", + "syncpack-linux-x64-musl": "14.2.0", + "syncpack-windows-arm64": "14.2.0", + "syncpack-windows-x64": "14.2.0" } }, - "node_modules/socks-proxy-agent": { - "version": "6.2.1", + "node_modules/syncpack-darwin-arm64": { + "version": "14.2.0", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" + "os": [ + "darwin" + ], + "funding": { + "url": "https://github.com/sponsors/JamieMason" } }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", + "node_modules/syncpack-darwin-x64": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/syncpack-darwin-x64/-/syncpack-darwin-x64-14.2.0.tgz", + "integrity": "sha512-l+kR78DeuLWPyHNJvs/Q8W8OgF4PGGqTtYbmCTDoim4v46J8C+moDBsd+7OmHsLC6lMxOetvGz3EYgNpyFGIIg==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "os": [ + "darwin" + ], + "funding": { + "url": "https://github.com/sponsors/JamieMason" } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "node_modules/syncpack-linux-arm64": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/syncpack-linux-arm64/-/syncpack-linux-arm64-14.2.0.tgz", + "integrity": "sha512-SCR+HT8SHU3vvjSWZi8ViSZjGZv2PaI1ak/EqQsH/oz7h6UzR8DITmOUEy+O++r6Ka8zrxloV9FL1HzuZnxFYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://github.com/sponsors/JamieMason" } }, - "node_modules/split-ca": { - "version": "1.0.1", - "license": "ISC", - "optional": true - }, - "node_modules/split2": { - "version": "4.2.0", - "license": "ISC", - "engines": { - "node": ">= 10.x" + "node_modules/syncpack-linux-arm64-musl": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/syncpack-linux-arm64-musl/-/syncpack-linux-arm64-musl-14.2.0.tgz", + "integrity": "sha512-xfoTKDl8QoQiHdg393ua50SdayWq/kyrolEylXcoz0FI0mxc76UYmBUKrr/u6XzNRXfb0cgR8s7LrOjwHyHgVA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://github.com/sponsors/JamieMason" } }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "license": "BSD-3-Clause", + "node_modules/syncpack-linux-x64": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/syncpack-linux-x64/-/syncpack-linux-x64-14.2.0.tgz", + "integrity": "sha512-8GG7OogvlILG+kFcQwS1tGTimK5feqFlxbeh96xNfNsUgX+SDHMyut6UsA4ca16QLl8ru6iqJmBZYur6EISQRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true + "os": [ + "linux" + ], + "funding": { + "url": "https://github.com/sponsors/JamieMason" + } }, - "node_modules/sql-escaper": { - "version": "1.3.3", + "node_modules/syncpack-linux-x64-musl": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/syncpack-linux-x64-musl/-/syncpack-linux-x64-musl-14.2.0.tgz", + "integrity": "sha512-mC+XuYZ7o4A73Npr3xQ2gByOhKkSEFIDR9tMZ3RP1ShVEosnLYllqHIyRjShPPN777pKMAiDKl3frvAmvOGTbw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "engines": { - "bun": ">=1.0.0", - "deno": ">=2.0.0", - "node": ">=12.0.0" - }, + "os": [ + "linux" + ], "funding": { - "type": "github", - "url": "https://github.com/mysqljs/sql-escaper?sponsor=1" + "url": "https://github.com/sponsors/JamieMason" } }, - "node_modules/sqlite": { - "version": "5.1.1", + "node_modules/syncpack-windows-arm64": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/syncpack-windows-arm64/-/syncpack-windows-arm64-14.2.0.tgz", + "integrity": "sha512-BsN0jZ7wlVi79SA37H5ynXYlwgpIQzQjEMO6e6ra80V/X5myC4Js4MiudHavtsrCxtuoUq7bDY86rRzyKRoD1g==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true + "os": [ + "win32" + ], + "funding": { + "url": "https://github.com/sponsors/JamieMason" + } }, - "node_modules/sqlite3": { - "version": "5.1.7", - "hasInstallScript": true, - "license": "BSD-3-Clause", + "node_modules/syncpack-windows-x64": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/syncpack-windows-x64/-/syncpack-windows-x64-14.2.0.tgz", + "integrity": "sha512-swrwXueQ438vyB1uJWt3mfho0jUiDT6wJDl3fKfk3BwLPsAARidNnHo4V+uweJ/89aQSGuNN0Xp41klU2N9/jg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "bindings": "^1.5.0", - "node-addon-api": "^7.0.0", - "prebuild-install": "^7.1.1", - "tar": "^6.1.11" - }, - "optionalDependencies": { - "node-gyp": "8.x" - }, - "peerDependencies": { - "node-gyp": "8.x" - }, - "peerDependenciesMeta": { - "node-gyp": { - "optional": true - } + "os": [ + "win32" + ], + "funding": { + "url": "https://github.com/sponsors/JamieMason" } }, - "node_modules/sqlstring": { - "version": "2.3.3", + "node_modules/tar-fs": { + "version": "2.1.4", "license": "MIT", "optional": true, - "peer": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" } }, - "node_modules/sqlstring-sqlite": { - "version": "0.1.1", + "node_modules/tar-stream": { + "version": "2.2.0", "license": "MIT", "optional": true, - "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/ssh2": { - "version": "1.17.0", - "hasInstallScript": true, + "node_modules/test-exclude": { + "version": "7.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "asn1": "^0.2.6", - "bcrypt-pbkdf": "^1.0.2" + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^10.2.2" }, "engines": { - "node": ">=10.16.0" - }, - "optionalDependencies": { - "cpu-features": "~0.0.10", - "nan": "^2.23.0" + "node": ">=18" + } + }, + "node_modules/test-exclude/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/ssri": { - "version": "8.0.1", + "node_modules/test-exclude/node_modules/glob": { + "version": "10.5.0", + "dev": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { - "minipass": "^3.1.1" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": ">= 8" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ssri/node_modules/minipass": { - "version": "3.3.6", + "node_modules/test-exclude/node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "dev": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { - "yallist": "^4.0.0" + "brace-expansion": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sst": { - "version": "4.2.4", + "node_modules/text-table": { + "version": "0.2.0", "dev": true, - "license": "MIT", - "dependencies": { - "aws4fetch": "1.0.18", - "jose": "5.2.3", - "openid-client": "5.6.4" - }, - "bin": { - "sst": "bin/sst.mjs" - }, - "optionalDependencies": { - "sst-darwin-arm64": "4.2.4", - "sst-darwin-x64": "4.2.4", - "sst-linux-arm64": "4.2.4", - "sst-linux-x64": "4.2.4", - "sst-linux-x86": "4.2.4", - "sst-win32-arm64": "4.2.4", - "sst-win32-x64": "4.2.4", - "sst-win32-x86": "4.2.4" - } + "license": "MIT" }, - "node_modules/sst-darwin-arm64": { - "version": "4.2.4", - "cpu": [ - "arm64" - ], + "node_modules/tinybench": { + "version": "2.9.0", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "license": "MIT" }, - "node_modules/sst/node_modules/jose": { - "version": "5.2.3", + "node_modules/tinyexec": { + "version": "0.3.2", "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } + "license": "MIT" }, - "node_modules/stack-trace": { - "version": "0.0.10", + "node_modules/tinyglobby": { + "version": "0.2.15", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, "engines": { - "node": "*" + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/stackback": { - "version": "0.0.2", + "node_modules/tinypool": { + "version": "1.1.1", "dev": true, - "license": "MIT" - }, - "node_modules/statuses": { - "version": "2.0.2", "license": "MIT", "engines": { - "node": ">= 0.8" + "node": "^18.0.0 || >=20.0.0" } }, - "node_modules/std-env": { - "version": "3.10.0", - "dev": true, - "license": "MIT" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", + "node_modules/tinyrainbow": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=14.0.0" } }, - "node_modules/stream-events": { - "version": "1.0.5", + "node_modules/tinyspy": { + "version": "4.0.4", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "stubs": "^3.0.0" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/stream-shift": { - "version": "1.0.3", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/string_decoder": { - "version": "1.3.0", + "node_modules/tldts": { + "version": "6.1.86", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { - "safe-buffer": "~5.2.0" + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" } }, - "node_modules/string-width": { - "version": "4.2.3", + "node_modules/tldts-core": { + "version": "6.1.86", "devOptional": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "is-number": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "devOptional": true, + "node_modules/toidentifier": { + "version": "1.0.1", "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" + "node": ">=0.6" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/tough-cookie": { + "version": "5.1.2", "devOptional": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "ansi-regex": "^5.0.1" + "tldts": "^6.1.32" }, "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", + "node_modules/tr46": { + "version": "5.1.1", "devOptional": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "punycode": "^2.3.1" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/strip-indent": { - "version": "3.0.0", + "node_modules/tree-kill": { + "version": "1.2.2", "dev": true, "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" + "bin": { + "tree-kill": "cli.js" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", + "node_modules/ts-api-utils": { + "version": "2.4.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18.12" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "typescript": ">=4.8.4" } }, - "node_modules/strip-literal": { - "version": "3.1.0", + "node_modules/tslib": { + "version": "2.8.1", + "license": "0BSD" + }, + "node_modules/turbo": { + "version": "2.8.15", "dev": true, "license": "MIT", - "dependencies": { - "js-tokens": "^9.0.1" + "bin": { + "turbo": "bin/turbo" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "optionalDependencies": { + "turbo-darwin-64": "2.8.15", + "turbo-darwin-arm64": "2.8.15", + "turbo-linux-64": "2.8.15", + "turbo-linux-arm64": "2.8.15", + "turbo-windows-64": "2.8.15", + "turbo-windows-arm64": "2.8.15" } }, - "node_modules/strip-literal/node_modules/js-tokens": { - "version": "9.0.1", + "node_modules/turbo-darwin-64": { + "version": "2.8.15", + "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-2.8.15.tgz", + "integrity": "sha512-EElCh+Ltxex9lXYrouV3hHjKP3HFP31G91KMghpNHR/V99CkFudRcHcnWaorPbzAZizH1m8o2JkLL8rptgb8WQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/turbo-darwin-arm64": { + "version": "2.8.15", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/turbo-linux-64": { + "version": "2.8.15", + "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-2.8.15.tgz", + "integrity": "sha512-Bk1E61a+PCWUTfhqfXFlhEJMLp6nak0J0Qt14IZX1og1zyaiBLkM6M1GQFbPpiWfbUcdLwRaYQhO0ySB07AJ8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/turbo-linux-arm64": { + "version": "2.8.15", + "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-2.8.15.tgz", + "integrity": "sha512-3BX0Vk+XkP0uiZc8pkjQGNsAWjk5ojC53bQEMp6iuhSdWpEScEFmcT6p7DL7bcJmhP2mZ1HlAu0A48wrTGCtvg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/strnum": { - "version": "2.2.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } + "node_modules/turbo-windows-64": { + "version": "2.8.15", + "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-2.8.15.tgz", + "integrity": "sha512-m14ogunMF+grHZ1jzxSCO6q0gEfF1tmr+0LU+j1QNd/M1X33tfKnQqmpkeUR/REsGjfUlkQlh6PAzqlT3cA3Pg==", + "cpu": [ + "x64" ], + "dev": true, "license": "MIT", "optional": true, - "peer": true + "os": [ + "win32" + ] }, - "node_modules/stubs": { - "version": "3.0.0", + "node_modules/turbo-windows-arm64": { + "version": "2.8.15", + "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-2.8.15.tgz", + "integrity": "sha512-HWh6dnzhl7nu5gRwXeqP61xbyDBNmQ4UCeWNa+si4/6RAtHlKEcZTNs7jf4U+oqBnbtv4uxbKZZPf/kN0EK4+A==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true + "os": [ + "win32" + ] }, - "node_modules/styled-jsx": { - "version": "5.1.6", + "node_modules/tweetnacl": { + "version": "0.14.5", + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, "license": "MIT", "dependencies": { - "client-only": "0.0.1" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } + "node": ">= 0.8.0" } }, - "node_modules/supports-color": { - "version": "8.1.1", + "node_modules/type-fest": { + "version": "0.20.2", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", + "node_modules/type-is": { + "version": "2.0.1", "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.6" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "devOptional": true, - "license": "MIT" - }, - "node_modules/syncpack": { - "version": "14.2.0", + "node_modules/typescript": { + "version": "5.9.3", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "bin": { - "syncpack": "index.cjs" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=14.17.0" - }, - "funding": { - "url": "https://github.com/sponsors/JamieMason" - }, - "optionalDependencies": { - "syncpack-darwin-arm64": "14.2.0", - "syncpack-darwin-x64": "14.2.0", - "syncpack-linux-arm64": "14.2.0", - "syncpack-linux-arm64-musl": "14.2.0", - "syncpack-linux-x64": "14.2.0", - "syncpack-linux-x64-musl": "14.2.0", - "syncpack-windows-arm64": "14.2.0", - "syncpack-windows-x64": "14.2.0" + "node": ">=14.17" } }, - "node_modules/syncpack-darwin-arm64": { - "version": "14.2.0", - "cpu": [ - "arm64" - ], + "node_modules/unbash": { + "version": "2.2.0", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://github.com/sponsors/JamieMason" - } - }, - "node_modules/tar": { - "version": "6.2.1", "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">=14" } }, - "node_modules/tar-fs": { - "version": "2.1.4", + "node_modules/undici-types": { + "version": "6.21.0", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", "license": "MIT", - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "engines": { + "node": ">= 0.8" } }, - "node_modules/tar-stream": { - "version": "2.2.0", - "license": "MIT", - "optional": true, + "node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" + "punycode": "^2.1.0" } }, - "node_modules/tar/node_modules/chownr": { - "version": "2.0.0", - "license": "ISC", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT", + "optional": true + }, + "node_modules/uuid": { + "version": "10.0.0", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "license": "ISC", - "optional": true, - "peer": true, + "node_modules/vary": { + "version": "1.1.2", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/tarn": { - "version": "3.0.2", + "node_modules/vite": { + "version": "7.3.1", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, "engines": { - "node": ">=8.0.0" + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } } }, - "node_modules/tedious": { - "version": "19.2.1", + "node_modules/vite-node": { + "version": "3.2.4", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@azure/core-auth": "^1.7.2", - "@azure/identity": "^4.2.1", - "@azure/keyvault-keys": "^4.4.0", - "@js-joda/core": "^5.6.5", - "@types/node": ">=18", - "bl": "^6.1.4", - "iconv-lite": "^0.7.0", - "js-md4": "^0.3.2", - "native-duplexpair": "^1.0.0", - "sprintf-js": "^1.1.3" + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" }, "engines": { - "node": ">=18.17" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/tedious/node_modules/bl": { - "version": "6.1.6", + "node_modules/vitest": { + "version": "3.2.4", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@types/readable-stream": "^4.0.0", - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^4.2.0" - } - }, - "node_modules/tedious/node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "@types/debug": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true } - ], - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" } }, - "node_modules/tedious/node_modules/readable-stream": { - "version": "4.7.0", + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "xml-name-validator": "^5.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" } }, - "node_modules/teeny-request": { - "version": "9.0.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.9", - "stream-events": "^1.0.5", - "uuid": "^9.0.0" - }, + "node_modules/walk-up-path": { + "version": "4.0.0", + "dev": true, + "license": "ISC", "engines": { - "node": ">=14" + "node": "20 || >=22" } }, - "node_modules/teeny-request/node_modules/agent-base": { - "version": "6.0.2", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "debug": "4" - }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "devOptional": true, + "license": "BSD-2-Clause", "engines": { - "node": ">= 6.0.0" + "node": ">=12" } }, - "node_modules/teeny-request/node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "iconv-lite": "0.6.3" }, "engines": { - "node": ">= 6" + "node": ">=18" } }, - "node_modules/teeny-request/node_modules/https-proxy-agent": { - "version": "5.0.1", + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "agent-base": "6", - "debug": "4" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/teeny-request/node_modules/uuid": { - "version": "9.0.1", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" + "engines": { + "node": ">=18" } }, - "node_modules/test-exclude": { - "version": "7.0.2", - "dev": true, - "license": "ISC", + "node_modules/whatwg-url": { + "version": "14.2.0", + "devOptional": true, + "license": "MIT", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^10.4.1", - "minimatch": "^10.2.2" + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" }, "engines": { "node": ">=18" } }, - "node_modules/test-exclude/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/test-exclude/node_modules/brace-expansion": { + "node_modules/which": { "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/test-exclude/node_modules/glob": { - "version": "10.5.0", - "dev": true, "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "isexe": "^2.0.0" }, "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/test-exclude/node_modules/glob/node_modules/minimatch": { - "version": "9.0.9", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "node-which": "bin/node-which" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/text-hex": { - "version": "1.0.0", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/tildify": { - "version": "2.0.0", - "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/tinybench": { - "version": "2.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "0.3.2", + "node_modules/which-boxed-primitive": { + "version": "1.1.1", "dev": true, - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "devOptional": true, "license": "MIT", "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" }, "engines": { - "node": ">=12.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tinypool": { - "version": "1.1.1", + "node_modules/which-collection": { + "version": "1.0.2", "dev": true, "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tinyrainbow": { - "version": "2.0.0", + "node_modules/which-typed-array": { + "version": "1.1.20", "dev": true, "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, "engines": { - "node": ">=14.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tinyspy": { - "version": "4.0.4", + "node_modules/why-is-node-running": { + "version": "2.3.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tldts": { - "version": "6.1.86", - "devOptional": true, - "license": "MIT", "dependencies": { - "tldts-core": "^6.1.86" + "siginfo": "^2.0.0", + "stackback": "0.0.2" }, "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "6.1.86", - "devOptional": true, - "license": "MIT" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" + "why-is-node-running": "cli.js" }, "engines": { - "node": ">=8.0" + "node": ">=8" } }, - "node_modules/toidentifier": { - "version": "1.0.1", + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.6" + "node": ">=0.10.0" } }, - "node_modules/tough-cookie": { - "version": "5.1.2", + "node_modules/wrap-ansi": { + "version": "7.0.0", "devOptional": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "tldts": "^6.1.32" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=16" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/tr46": { - "version": "5.1.1", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", "devOptional": true, "license": "MIT", "dependencies": { - "punycode": "^2.3.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=18" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "bin": { - "tree-kill": "cli.js" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/triple-beam": { - "version": "1.4.1", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.0.0" - } + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" }, - "node_modules/ts-api-utils": { - "version": "2.4.0", - "dev": true, + "node_modules/ws": { + "version": "8.19.0", "license": "MIT", "engines": { - "node": ">=18.12" + "node": ">=10.0.0" }, "peerDependencies": { - "typescript": ">=4.8.4" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/ts-morph": { - "version": "27.0.2", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@ts-morph/common": "~0.28.1", - "code-block-writer": "^13.0.3" + "node_modules/xml-name-validator": { + "version": "5.0.0", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" } }, - "node_modules/tslib": { - "version": "2.8.1", - "license": "0BSD" + "node_modules/xmlchars": { + "version": "2.2.0", + "devOptional": true, + "license": "MIT" }, - "node_modules/tsqlstring": { - "version": "1.0.1", + "node_modules/xtend": { + "version": "4.0.2", "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">= 8.0" + "node": ">=0.4" } }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, + "node_modules/y18n": { + "version": "5.0.8", + "devOptional": true, + "license": "ISC", "engines": { - "node": "*" - } - }, - "node_modules/turbo": { - "version": "2.8.15", - "dev": true, - "license": "MIT", - "bin": { - "turbo": "bin/turbo" - }, - "optionalDependencies": { - "turbo-darwin-64": "2.8.15", - "turbo-darwin-arm64": "2.8.15", - "turbo-linux-64": "2.8.15", - "turbo-linux-arm64": "2.8.15", - "turbo-windows-64": "2.8.15", - "turbo-windows-arm64": "2.8.15" + "node": ">=10" } }, - "node_modules/turbo-darwin-arm64": { - "version": "2.8.15", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "license": "Unlicense" + "node_modules/yallist": { + "version": "4.0.0", + "devOptional": true, + "license": "ISC" }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" + "node_modules/yaml": { + "version": "2.8.2", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "node": ">= 14.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/eemeli" } }, - "node_modules/type-is": { - "version": "2.0.1", + "node_modules/yargs": { + "version": "17.7.2", + "devOptional": true, "license": "MIT", "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=14.17" + "node": ">=12" } }, - "node_modules/unbash": { - "version": "2.2.0", - "dev": true, + "node_modules/yargs-parser": { + "version": "21.1.1", + "devOptional": true, "license": "ISC", "engines": { - "node": ">=14" - } - }, - "node_modules/undici-types": { - "version": "6.21.0", - "license": "MIT" - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4" + "node": ">=12" } }, - "node_modules/universalify": { - "version": "2.0.1", + "node_modules/yocto-queue": { + "version": "0.1.0", + "devOptional": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">= 10.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unpipe": { - "version": "1.0.0", + "node_modules/zod": { + "version": "3.25.76", "license": "MIT", - "engines": { - "node": ">= 0.8" + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" + "node_modules/zod-to-json-schema": { + "version": "3.25.1", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25 || ^4" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "license": "MIT", - "optional": true, - "peer": true, + "openclaw-web": { + "version": "0.0.1", "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "next": "15.5.12", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/node": "^22.19.3", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "typescript": "^5.9.3" } }, - "node_modules/url-template": { - "version": "2.0.8", - "license": "BSD", - "optional": true, - "peer": true - }, - "node_modules/util": { - "version": "0.10.4", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "inherits": "2.0.3" - } + "openclaw-web/node_modules/@next/env": { + "version": "15.5.12", + "license": "MIT" }, - "node_modules/util-deprecate": { - "version": "1.0.2", + "openclaw-web/node_modules/@next/swc-darwin-arm64": { + "version": "15.5.12", + "cpu": [ + "arm64" + ], "license": "MIT", - "optional": true - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "license": "ISC", "optional": true, - "peer": true - }, - "node_modules/uuid": { - "version": "10.0.0", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" + "os": [ + "darwin" ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 10" } }, - "node_modules/vite": { - "version": "7.3.1", - "dev": true, + "openclaw-web/node_modules/next": { + "version": "15.5.12", "license": "MIT", "dependencies": { - "esbuild": "^0.27.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" + "@next/env": "15.5.12", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" }, "bin": { - "vite": "bin/vite.js" + "next": "dist/bin/next" }, "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "3.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.1", - "es-module-lexer": "^1.7.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vitest": { - "version": "3.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/chai": "^5.2.2", - "@vitest/expect": "3.2.4", - "@vitest/mocker": "3.2.4", - "@vitest/pretty-format": "^3.2.4", - "@vitest/runner": "3.2.4", - "@vitest/snapshot": "3.2.4", - "@vitest/spy": "3.2.4", - "@vitest/utils": "3.2.4", - "chai": "^5.2.0", - "debug": "^4.4.1", - "expect-type": "^1.2.1", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "picomatch": "^4.0.2", - "std-env": "^3.9.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinyglobby": "^0.2.14", - "tinypool": "^1.1.1", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", - "vite-node": "3.2.4", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.2.4", - "@vitest/ui": "3.2.4", - "happy-dom": "*", - "jsdom": "*" + "@next/swc-darwin-arm64": "15.5.12", + "@next/swc-darwin-x64": "15.5.12", + "@next/swc-linux-arm64-gnu": "15.5.12", + "@next/swc-linux-arm64-musl": "15.5.12", + "@next/swc-linux-x64-gnu": "15.5.12", + "@next/swc-linux-x64-musl": "15.5.12", + "@next/swc-win32-arm64-msvc": "15.5.12", + "@next/swc-win32-x64-msvc": "15.5.12", + "sharp": "^0.34.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" }, "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/debug": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { + "@opentelemetry/api": { "optional": true }, - "@vitest/ui": { + "@playwright/test": { "optional": true }, - "happy-dom": { + "babel-plugin-react-compiler": { "optional": true }, - "jsdom": { + "sass": { "optional": true } } }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "devOptional": true, + "openclaw-web/node_modules/postcss": { + "version": "8.4.31", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "xml-name-validator": "^5.0.0" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">=18" - } - }, - "node_modules/walk-up-path": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/web-streams-polyfill": { - "version": "4.0.0-beta.3", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "devOptional": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" + "node": "^10 || ^12 || >=14" } }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "devOptional": true, - "license": "MIT", + "packages/acp-bridge": { + "name": "@agent-relay/acp-bridge", + "version": "3.2.9", + "license": "Apache-2.0", "dependencies": { - "iconv-lite": "0.6.3" + "@agent-relay/sdk": "3.2.9", + "@agentclientprotocol/sdk": "^0.12.0" }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "devOptional": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "bin": { + "relay-acp": "dist/cli.js" + }, + "devDependencies": { + "@types/node": "^22.19.3", + "typescript": "^5.9.3", + "vitest": "^3.2.4" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=18" + "node": ">=18.0.0" } }, - "node_modules/whatwg-url": { - "version": "14.2.0", - "devOptional": true, - "license": "MIT", + "packages/config": { + "name": "@agent-relay/config", + "version": "3.2.9", "dependencies": { - "tr46": "^5.1.0", - "webidl-conversions": "^7.0.0" + "zod": "^3.23.8", + "zod-to-json-schema": "^3.23.1" }, - "engines": { - "node": ">=18" + "devDependencies": { + "@types/node": "^22.19.3", + "typescript": "^5.9.3", + "vitest": "^3.2.4" } }, - "node_modules/which": { - "version": "2.0.2", - "license": "ISC", + "packages/hooks": { + "name": "@agent-relay/hooks", + "version": "3.2.9", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "@agent-relay/config": "3.2.9", + "@agent-relay/sdk": "3.2.9", + "@agent-relay/trajectory": "3.2.9" }, - "engines": { - "node": ">= 8" + "devDependencies": { + "@types/node": "^22.19.3", + "typescript": "^5.9.3", + "vitest": "^3.2.4" } }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "dev": true, - "license": "MIT", + "packages/memory": { + "name": "@agent-relay/memory", + "version": "3.2.9", "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "@agent-relay/hooks": "3.2.9" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "devDependencies": { + "@types/node": "^22.19.3", + "typescript": "^5.9.3", + "vitest": "^3.2.4" } }, - "node_modules/which-collection": { - "version": "1.0.2", - "dev": true, - "license": "MIT", + "packages/openclaw": { + "name": "@agent-relay/openclaw", + "version": "3.2.9", + "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" + "@agent-relay/sdk": "3.2.9", + "@relaycast/sdk": "^1.0.0", + "ws": "^8.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "relay-openclaw": "bin/relay-openclaw.mjs" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "devDependencies": { + "@types/node": "^22.13.10", + "@types/ws": "^8.0.0", + "typescript": "^5.7.3", + "vitest": "^2.1.0" + }, + "optionalDependencies": { + "dockerode": "^4.0.0" } }, - "node_modules/which-typed-array": { - "version": "1.1.20", + "packages/openclaw/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/why-is-node-running": { - "version": "2.3.0", + "packages/openclaw/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "license": "ISC", "optional": true, - "peer": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/winston": { - "version": "3.19.0", + "packages/openclaw/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@colors/colors": "^1.6.0", - "@dabh/diagnostics": "^2.0.8", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.7.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.9.0" - }, + "os": [ + "android" + ], "engines": { - "node": ">= 12.0.0" + "node": ">=12" } }, - "node_modules/winston-transport": { - "version": "4.9.0", + "packages/openclaw/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "logform": "^2.7.0", - "readable-stream": "^3.6.2", - "triple-beam": "^1.3.0" - }, + "os": [ + "android" + ], "engines": { - "node": ">= 12.0.0" + "node": ">=12" } }, - "node_modules/word-wrap": { - "version": "1.2.5", + "packages/openclaw/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "devOptional": true, + "packages/openclaw/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=12" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "devOptional": true, + "packages/openclaw/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=12" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.19.0", + "packages/openclaw/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=12" } }, - "node_modules/wsl-utils": { - "version": "0.1.0", + "packages/openclaw/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "devOptional": true, - "license": "Apache-2.0", + "os": [ + "linux" + ], "engines": { - "node": ">=18" + "node": ">=12" } }, - "node_modules/xmlchars": { - "version": "2.2.0", - "devOptional": true, - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", + "packages/openclaw/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.4" + "node": ">=12" } }, - "node_modules/y18n": { - "version": "5.0.8", - "devOptional": true, - "license": "ISC", + "packages/openclaw/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/yallist": { - "version": "4.0.0", - "devOptional": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.8.2", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, + "packages/openclaw/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" + "node": ">=12" } }, - "node_modules/yargs": { - "version": "17.7.2", - "devOptional": true, + "packages/openclaw/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=12" } }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "devOptional": true, - "license": "ISC", + "packages/openclaw/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=12" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "devOptional": true, + "packages/openclaw/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/zod": { - "version": "3.25.76", + "packages/openclaw/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-to-json-schema": { - "version": "3.25.1", - "license": "ISC", - "peerDependencies": { - "zod": "^3.25 || ^4" - } - }, - "openclaw-web": { - "version": "0.0.1", - "dependencies": { - "next": "15.5.12", - "react": "^18.3.1", - "react-dom": "^18.3.1" - }, - "devDependencies": { - "@types/node": "^22.19.3", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", - "typescript": "^5.9.3" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "openclaw-web/node_modules/@next/env": { - "version": "15.5.12", - "license": "MIT" - }, - "openclaw-web/node_modules/@next/swc-darwin-arm64": { - "version": "15.5.12", + "packages/openclaw/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ - "arm64" + "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ], "engines": { - "node": ">= 10" + "node": ">=12" } }, - "openclaw-web/node_modules/next": { - "version": "15.5.12", + "packages/openclaw/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@next/env": "15.5.12", - "@swc/helpers": "0.5.15", - "caniuse-lite": "^1.0.30001579", - "postcss": "8.4.31", - "styled-jsx": "5.1.6" - }, - "bin": { - "next": "dist/bin/next" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "15.5.12", - "@next/swc-darwin-x64": "15.5.12", - "@next/swc-linux-arm64-gnu": "15.5.12", - "@next/swc-linux-arm64-musl": "15.5.12", - "@next/swc-linux-x64-gnu": "15.5.12", - "@next/swc-linux-x64-musl": "15.5.12", - "@next/swc-win32-arm64-msvc": "15.5.12", - "@next/swc-win32-x64-msvc": "15.5.12", - "sharp": "^0.34.3" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.51.1", - "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "sass": { - "optional": true - } + "node": ">=12" } }, - "openclaw-web/node_modules/postcss": { - "version": "8.4.31", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "packages/openclaw/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" ], + "dev": true, "license": "MIT", - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=12" } }, - "packages/acp-bridge": { - "name": "@agent-relay/acp-bridge", - "version": "3.2.9", - "license": "Apache-2.0", - "dependencies": { - "@agent-relay/sdk": "3.2.9", - "@agentclientprotocol/sdk": "^0.12.0" - }, - "bin": { - "relay-acp": "dist/cli.js" - }, - "devDependencies": { - "@types/node": "^22.19.3", - "typescript": "^5.9.3", - "vitest": "^3.2.4" - }, + "packages/openclaw/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=18.0.0" - } - }, - "packages/config": { - "name": "@agent-relay/config", - "version": "3.2.9", - "dependencies": { - "zod": "^3.23.8", - "zod-to-json-schema": "^3.23.1" - }, - "devDependencies": { - "@types/node": "^22.19.3", - "typescript": "^5.9.3", - "vitest": "^3.2.4" - } - }, - "packages/hooks": { - "name": "@agent-relay/hooks", - "version": "3.2.9", - "dependencies": { - "@agent-relay/config": "3.2.9", - "@agent-relay/sdk": "3.2.9", - "@agent-relay/trajectory": "3.2.9" - }, - "devDependencies": { - "@types/node": "^22.19.3", - "typescript": "^5.9.3", - "vitest": "^3.2.4" + "node": ">=12" } }, - "packages/memory": { - "name": "@agent-relay/memory", - "version": "3.2.9", - "dependencies": { - "@agent-relay/hooks": "3.2.9" - }, - "devDependencies": { - "@types/node": "^22.19.3", - "typescript": "^5.9.3", - "vitest": "^3.2.4" + "packages/openclaw/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "packages/openclaw": { - "name": "@agent-relay/openclaw", - "version": "3.2.9", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@agent-relay/sdk": "3.2.9", - "@relaycast/sdk": "^1.0.0", - "ws": "^8.0.0" - }, - "bin": { - "relay-openclaw": "bin/relay-openclaw.mjs" - }, - "devDependencies": { - "@types/node": "^22.13.10", - "@types/ws": "^8.0.0", - "typescript": "^5.7.3", - "vitest": "^2.1.0" - }, - "optionalDependencies": { - "dockerode": "^4.0.0" + "packages/openclaw/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "packages/openclaw/node_modules/@esbuild/darwin-arm64": { + "packages/openclaw/node_modules/@esbuild/win32-x64": { "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "darwin" + "win32" ], "engines": { "node": ">=12" @@ -14364,72 +9456,6 @@ } } }, - "packages/sdk/node_modules/@openai/agents": { - "version": "0.7.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@openai/agents-core": "0.7.1", - "@openai/agents-openai": "0.7.1", - "@openai/agents-realtime": "0.7.1", - "debug": "^4.4.0", - "openai": "^6.26.0" - }, - "peerDependencies": { - "zod": "^4.0.0" - } - }, - "packages/sdk/node_modules/@openai/agents-core": { - "version": "0.7.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "debug": "^4.4.0", - "openai": "^6.26.0" - }, - "optionalDependencies": { - "@modelcontextprotocol/sdk": "^1.26.0" - }, - "peerDependencies": { - "zod": "^4.0.0" - }, - "peerDependenciesMeta": { - "zod": { - "optional": true - } - } - }, - "packages/sdk/node_modules/@openai/agents-openai": { - "version": "0.7.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@openai/agents-core": "0.7.1", - "debug": "^4.4.0", - "openai": "^6.26.0" - }, - "peerDependencies": { - "zod": "^4.0.0" - } - }, - "packages/sdk/node_modules/@openai/agents-realtime": { - "version": "0.7.1", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@openai/agents-core": "0.7.1", - "@types/ws": "^8.18.1", - "debug": "^4.4.0", - "ws": "^8.18.1" - }, - "peerDependencies": { - "zod": "^4.0.0" - } - }, "packages/sdk/node_modules/@relaycast/sdk": { "version": "0.4.2", "dependencies": { @@ -14443,27 +9469,6 @@ "zod": "^4.3.6" } }, - "packages/sdk/node_modules/openai": { - "version": "6.29.0", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.25 || ^4.0" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, "packages/sdk/node_modules/zod": { "version": "4.3.6", "license": "MIT", From 0cc1822a968cdad847ce26d0c0ee208c0460361a Mon Sep 17 00:00:00 2001 From: Khaliq Date: Thu, 19 Mar 2026 14:33:12 +0100 Subject: [PATCH 20/21] fix: address remaining workflow review feedback - pass yaml path before --validate in workflow validation CI - add trail start/complete/abandon to polish workflow script - fix remaining ESM wording/install command in planning prompt - queue listr tasks before lazy renderer initialization completes --- .github/workflows/workflow-validation.yml | 2 +- packages/sdk/src/workflows/listr-renderer.ts | 12 ++++++++++-- workflows/polish-workflow-output.ts | 19 ++++++++++++++++--- 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/.github/workflows/workflow-validation.yml b/.github/workflows/workflow-validation.yml index d1d792394..e8d00db05 100644 --- a/.github/workflows/workflow-validation.yml +++ b/.github/workflows/workflow-validation.yml @@ -61,7 +61,7 @@ jobs: for f in $CHANGED_FILES; do echo "=== $f ===" if [[ "$f" == *.yaml || "$f" == *.yml ]]; then - npx tsx packages/sdk/src/workflows/cli.ts --validate "$f" + npx tsx packages/sdk/src/workflows/cli.ts "$f" --validate DRY_RUN=1 npx tsx packages/sdk/src/workflows/cli.ts "$f" fi echo "" diff --git a/packages/sdk/src/workflows/listr-renderer.ts b/packages/sdk/src/workflows/listr-renderer.ts index 7a337b3f9..163034309 100644 --- a/packages/sdk/src/workflows/listr-renderer.ts +++ b/packages/sdk/src/workflows/listr-renderer.ts @@ -75,6 +75,7 @@ export function createWorkflowRenderer(): WorkflowRenderer { let setHeader: (text: string) => void = () => {}; // eslint-disable-next-line @typescript-eslint/no-explicit-any let listr: any = null; + const pendingAdds: ListrTask[] = []; async function ensureListr(): Promise { if (listr) return listr; @@ -100,9 +101,16 @@ export function createWorkflowRenderer(): WorkflowRenderer { }, }, ); + for (const task of pendingAdds) listr.add(task); + pendingAdds.length = 0; return listr; } + const addTask = (task: ListrTask): void => { + if (listr) listr.add(task); + else pendingAdds.push(task); + }; + const onEvent: WorkflowEventListener = (event: WorkflowEvent) => { switch (event.type) { case 'run:started': { @@ -136,7 +144,7 @@ export function createWorkflowRenderer(): WorkflowRenderer { }, }); - listr?.add({ + addTask({ title: chalk.white(event.stepName), task: async (_ctx, task): Promise => { taskRef = task as RenderableTask; @@ -200,7 +208,7 @@ export function createWorkflowRenderer(): WorkflowRenderer { handle.resolve(); } else { // Step was skipped without ever being started (downstream of a failure). - listr?.add({ + addTask({ title: chalk.dim(`${event.stepName} (skipped)`), task: async (): Promise => {}, rendererOptions: { persistentOutput: true }, diff --git a/workflows/polish-workflow-output.ts b/workflows/polish-workflow-output.ts index 769aee95b..5e3394de4 100644 --- a/workflows/polish-workflow-output.ts +++ b/workflows/polish-workflow-output.ts @@ -1,7 +1,12 @@ +import { execSync } from 'node:child_process'; import { workflow, createWorkflowRenderer } from '@agent-relay/sdk/workflows'; const renderer = createWorkflowRenderer(); +try { + execSync('npx trail start "Polish workflow output with listr2 + chalk"', { stdio: 'ignore' }); +} catch {} + const [result] = await Promise.all([ workflow('polish-workflow-output') .description('Replace plain console.log workflow output with listr2 + chalk for a polished CLI experience') @@ -119,10 +124,10 @@ package.json). Use the latest chalk version (v5+) with standard ESM imports. {{steps.read-package-json.output}} Produce a detailed implementation plan covering: -1. Exact npm install command (listr2 version, chalk@4 pinned) +1. Exact npm install command (listr2 version, latest chalk with ESM imports) 2. Complete new implementation for \`cli.ts\` (write the full file) 3. Exact before/after replacements for the 3 runner.ts locations -4. TypeScript import style for chalk and listr2 in CJS context +4. TypeScript import style for chalk and listr2 in ESM context 5. How the listr2 task map is keyed (stepName → task) and updated per event 6. How step:owner-assigned, step:retrying, step:nudged events render as subtask output lines rather than top-level tasks @@ -135,7 +140,7 @@ PLAN_COMPLETE`, .step('install-deps', { type: 'deterministic', dependsOn: ['plan'], - command: 'cd packages/sdk && npm install listr2 chalk@4 2>&1 && echo "exit=0"', + command: 'cd packages/sdk && npm install listr2 chalk 2>&1 && echo "exit=0"', captureOutput: true, failOnError: true, }) @@ -246,4 +251,12 @@ Approve when the implementation is complete and working.`, ]); renderer.unmount(); +try { + if (result.status === 'completed') { + execSync('npx trail complete --summary "Polished workflow output with listr2 + chalk" --confidence 0.88', { stdio: 'ignore' }); + } else { + execSync(`npx trail abandon --reason "Workflow ended with status: ${result.status}"`, { stdio: 'ignore' }); + } +} catch {} + console.log('Result:', result.status); From 23f9f91979f0cc7cec868594517f4f4f3bb5e574 Mon Sep 17 00:00:00 2001 From: Khaliq Date: Thu, 19 Mar 2026 19:14:59 +0100 Subject: [PATCH 21/21] fix: mark test-only MCP merge helpers as dead-code allowed --- src/snippets.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/snippets.rs b/src/snippets.rs index b2df8ed76..54a1a6040 100644 --- a/src/snippets.rs +++ b/src/snippets.rs @@ -267,6 +267,7 @@ pub fn relaycast_mcp_config_json_with_token( /// /// Later sources override earlier ones (matching Claude's own precedence). /// The relaycast entry always wins (prevents stale entries from overriding broker creds). +#[allow(dead_code)] fn merge_relaycast_with_project_mcp( relay_api_key: Option<&str>, relay_base_url: Option<&str>, @@ -289,6 +290,7 @@ fn merge_relaycast_with_project_mcp( } /// Inner implementation that accepts an explicit home directory for testability. +#[allow(dead_code)] #[allow(clippy::too_many_arguments)] fn merge_relaycast_with_project_mcp_inner( relay_api_key: Option<&str>,