From 717f27dbe029c10c9bb3215971f36a936b133d80 Mon Sep 17 00:00:00 2001 From: Andre Landgraf Date: Mon, 10 Aug 2026 00:11:54 -0700 Subject: [PATCH 1/7] Add self-hosted Mastra Studio example Run authenticated Studio, agent tools, memory, and observability entirely on Neon services. --- .env.example | 2 + .github/workflows/ci.yml | 22 + .gitignore | 14 + README.md | 105 ++- bun.lock | 1433 ++++++++++++++++++++++++++++++++++++ docs/mastra-studio.png | Bin 0 -> 85604 bytes neon.ts | 20 + package.json | 28 + scripts/upload-studio.ts | 58 ++ src/env.ts | 7 + src/index.ts | 115 +++ src/mastra.ts | 81 ++ src/studio-assets.ts | 80 ++ src/tools.ts | 65 ++ test/studio-assets.test.ts | 55 ++ tsconfig.json | 18 + 16 files changed, 2101 insertions(+), 2 deletions(-) create mode 100644 .env.example create mode 100644 .github/workflows/ci.yml create mode 100644 .gitignore create mode 100644 bun.lock create mode 100644 docs/mastra-studio.png create mode 100644 neon.ts create mode 100644 package.json create mode 100644 scripts/upload-studio.ts create mode 100644 src/env.ts create mode 100644 src/index.ts create mode 100644 src/mastra.ts create mode 100644 src/studio-assets.ts create mode 100644 src/tools.ts create mode 100644 test/studio-assets.test.ts create mode 100644 tsconfig.json diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..dfdf0ef --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +MASTRA_MODEL=neon/gpt-5-4-mini +MASTRA_STUDIO_TOKEN=replace-with-a-random-token diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..492f618 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,22 @@ +name: CI + +on: + pull_request: + push: + branches: + - main + +permissions: + contents: read + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: oven-sh/setup-bun@v2 + with: + bun-version: 1.3.14 + - run: bun install --frozen-lockfile + - run: bun run typecheck + - run: bun test diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..49b923f --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +node_modules +coverage +dist +out +*.log +*.tsbuildinfo + +.env +.env.* +!.env.example +.neon + +.DS_Store +.idea diff --git a/README.md b/README.md index 0909ffd..9f5580c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,103 @@ -# mastra-studio -Self-host Mastra Studio with Neon Functions, Postgres, Object Storage, and AI Gateway +# Mastra Studio on Neon + +Self-host [Mastra Studio](https://mastra.ai/docs/getting-started/studio) with Neon. + +- Neon Functions serves the Mastra API and proxies the Studio SPA. +- Neon Object Storage holds the static Studio assets. +- Neon AI Gateway runs the example assistant. +- Neon Postgres stores memory, logs, traces, and metrics. +- Mastra SimpleAuth protects Studio and every Mastra API route. + +![Mastra Studio trace view](docs/mastra-studio.png) + +## Architecture + +```text +Browser ──▶ Neon Function ──▶ Object Storage (Studio assets) + ├────▶ AI Gateway (model calls) + └────▶ Postgres + ├─ public schema (memory) + └─ mastra_observability schema (logs, traces, metrics) +``` + +The Studio bucket is public-read because it contains only versioned static assets. The Function keeps the API behind authentication. + +## Deploy + +Prerequisites: + +- [Bun](https://bun.sh/) +- [Neon CLI](https://neon.com/docs/reference/cli-reference) +- A Neon project on a plan that includes AI Gateway + +Install dependencies and create the two deployment settings: + +```bash +bun install +cp .env.example .env.deploy +``` + +Set `MASTRA_STUDIO_TOKEN` in `.env.deploy` to a random value, for example from `openssl rand -hex 32`. + +Link the checkout to the target Neon project and branch: + +```bash +neon link +neon checkout main +``` + +Provision Postgres, Object Storage, Functions, and AI Gateway: + +```bash +env -u MASTRA_MODEL -u MASTRA_STUDIO_TOKEN neon deploy --env .env.deploy +neon env pull +``` + +Upload the installed Mastra Studio build: + +```bash +bun run studio:upload +``` + +Open the Function URL printed by `neon deploy`, then sign in with: + +```text +Email: admin@example.com +Password: the MASTRA_STUDIO_TOKEN value +``` + +## Local development + +```bash +set -a +source .env.deploy +set +a +neon dev +``` + +Studio runs at `http://localhost:8787`. + +## Included example + +The Studio exposes: + +- one memory-enabled assistant +- `calculate`, `get-current-time`, and `get-database-time` tools +- persisted logs, full trace trees, and automatic model/agent metrics + +## Verify + +```bash +bun run typecheck +bun test +curl http://localhost:8787/health +``` + +Unauthenticated requests to `/api/*` return `401`. + +## Production boundaries + +- SimpleAuth is a shared-token example, not multi-user authentication. +- Observability uses a separate schema in the application database, not a separate database. Each live Function isolate can open up to five Postgres connections. +- Traces can include prompts and model output. Configure redaction and retention for your data policy; this example does not add a retention job. +- The Mastra packages are pinned alpha releases because the observability APIs used here are not yet stable. diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..b1051c5 --- /dev/null +++ b/bun.lock @@ -0,0 +1,1433 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "mastra-studio-on-neon", + "dependencies": { + "@mastra/core": "1.56.0-alpha.5", + "@mastra/hono": "1.5.13-alpha.5", + "@mastra/memory": "1.25.0-alpha.1", + "@mastra/observability": "1.16.4-alpha.2", + "@mastra/pg": "1.19.0-alpha.2", + "@neon/config": "1.0.0", + "hono": "4.12.33", + "zod": "4.4.3", + }, + "devDependencies": { + "@aws-sdk/client-s3": "3.1101.0", + "@types/bun": "1.3.14", + "mastra": "1.22.0-alpha.5", + "typescript": "5.9.3", + "vitest": "4.1.10", + }, + }, + }, + "packages": { + "@a2a-js/sdk": ["@a2a-js/sdk@0.3.14", "https://registry.npmjs.org/@a2a-js/sdk/-/sdk-0.3.14.tgz", { "dependencies": { "uuid": "^11.1.0" }, "peerDependencies": { "@bufbuild/protobuf": "^2.10.2", "@grpc/grpc-js": "^1.11.0", "express": "^4.21.2 || ^5.1.0" }, "optionalPeers": ["@bufbuild/protobuf", "@grpc/grpc-js", "express"] }, "sha512-F6Ew1AtPzCLhTn8h9yiqTe7DiDf6XVrSnq9V1YqSl9eWqPm6anMveTiKdCSb/76cW0YiJc24rNaUrVezFFHbqQ=="], + + "@ai-sdk/provider": ["@ai-sdk/provider@2.0.3", "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.3.tgz", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-h88OPkavHTiN9tMn2l5awAznGB0lXzjcLhgR1/rvjB2zlLprsNxbM2tt6OJsHUxduLC3klq0/eqaSf6fX5XVww=="], + + "@ai-sdk/provider-utils-v5": ["@ai-sdk/provider-utils@3.0.30", "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.30.tgz", { "dependencies": { "@ai-sdk/provider": "2.0.3", "@standard-schema/spec": "^1.0.0", "eventsource-parser": "^3.0.6" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-NCJ9JKow5ENAgEZxzvEvF20thwDiH+hutvzmrUDbloRX0azpJHNst8+7pZIVryYhLM9wgpT5/ShTSjPTFhkxEQ=="], + + "@ai-sdk/provider-utils-v6": ["@ai-sdk/provider-utils@4.0.40", "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.40.tgz", { "dependencies": { "@ai-sdk/provider": "3.0.14", "@standard-schema/spec": "^1.1.0", "eventsource-parser": "^3.0.8" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-OL5IrpUm9Y8Dwy+w/vvFwPotS6m52O9W0op2oXgXdCROMJIBalBI0oro6OIBYkPxvm5Xg02GSkoQN25RlR0bnw=="], + + "@ai-sdk/provider-utils-v7": ["@ai-sdk/provider-utils@5.0.11", "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.11.tgz", { "dependencies": { "@ai-sdk/provider": "4.0.3", "@standard-schema/spec": "^1.1.0", "@workflow/serde": "4.1.0", "eventsource-parser": "^3.0.8" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-7/96wE+ZsKB35iS9ASyllrE4Ym/EolXEB7AkuJ5FI++fmS85BVTAs77890C+1Z2jwHfBKjBQSBmsliOsAh0iFQ=="], + + "@ai-sdk/provider-v5": ["@ai-sdk/provider@2.0.3", "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.3.tgz", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-h88OPkavHTiN9tMn2l5awAznGB0lXzjcLhgR1/rvjB2zlLprsNxbM2tt6OJsHUxduLC3klq0/eqaSf6fX5XVww=="], + + "@ai-sdk/provider-v6": ["@ai-sdk/provider@3.0.14", "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.14.tgz", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-5X1k57JBJ4H7H1QjX7CnJYAB1I19r/trVZTMcSms7/kLNZ8RaU4Nt2agcwZzv82Hfx6Q7/TOLU7agAKeFfc8cA=="], + + "@ai-sdk/provider-v7": ["@ai-sdk/provider@4.0.3", "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.3.tgz", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-e0CpNWJUY7OxAFAnCZkw+ri9QOHWwTs1tXP42782KFGCU07qt8NiXCrCVowyCB5dP2r5/Uls+g2oPd8kOJn9dw=="], + + "@aws-sdk/checksums": ["@aws-sdk/checksums@3.1000.24", "https://registry.npmjs.org/@aws-sdk/checksums/-/checksums-3.1000.24.tgz", { "dependencies": { "@aws-sdk/core": "^3.977.4", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-7TWLjypP8kk3savsDBRuhZJx7mBuFFA2136BQhwwLllsAnO4Tmq/p+SXZaNxbuulkzUFz3BZzj0bb4YzexZcNQ=="], + + "@aws-sdk/client-s3": ["@aws-sdk/client-s3@3.1101.0", "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1101.0.tgz", { "dependencies": { "@aws-sdk/checksums": "^3.1000.24", "@aws-sdk/core": "^3.977.4", "@aws-sdk/credential-provider-node": "^3.972.76", "@aws-sdk/middleware-sdk-s3": "^3.972.70", "@aws-sdk/signature-v4-multi-region": "^3.996.43", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/fetch-http-handler": "^5.6.13", "@smithy/node-http-handler": "^4.9.13", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-16EFb1aTEBgPcfUAWAjjlB57IZCyn7B3rlfT+xqE7M6WoH8AMMU3vFZO0UOitwh/xvvzVx73YED1/n0PU4qBMw=="], + + "@aws-sdk/core": ["@aws-sdk/core@3.977.4", "https://registry.npmjs.org/@aws-sdk/core/-/core-3.977.4.tgz", { "dependencies": { "@aws-sdk/types": "^3.974.2", "@aws-sdk/xml-builder": "^3.972.37", "@aws/lambda-invoke-store": "^0.3.0", "@smithy/core": "^3.31.1", "@smithy/signature-v4": "^5.6.12", "@smithy/types": "^4.16.1", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "sha512-CEkcQlMOQJCvul60U7wdAOACjtdgFWDsfJI+6wUOGdhGNV2lGbuJpi/R50QLpFG3Tp+sQxa/RmzC3X7KHbhuTA=="], + + "@aws-sdk/credential-provider-env": ["@aws-sdk/credential-provider-env@3.972.65", "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.65.tgz", { "dependencies": { "@aws-sdk/core": "^3.977.4", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-lJT2aRw9wCV8jPHyFJjdZLD4HTydL6/22AnCSOB8e/LqOc55nEJGLHkJQeSxhn8QiqyjFwPKQFtMw0ovjRUY/g=="], + + "@aws-sdk/credential-provider-http": ["@aws-sdk/credential-provider-http@3.972.67", "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.67.tgz", { "dependencies": { "@aws-sdk/core": "^3.977.4", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/fetch-http-handler": "^5.6.13", "@smithy/node-http-handler": "^4.9.13", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-N7fw/15hSwI/CPxe5ohOyb7O4ge9f5me1gVIn8OIkBRB0squ8OJqQyDyH/HoL+Sb1W5xdC88jVC+bHkw73iu+Q=="], + + "@aws-sdk/credential-provider-ini": ["@aws-sdk/credential-provider-ini@3.973.10", "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.973.10.tgz", { "dependencies": { "@aws-sdk/core": "^3.977.4", "@aws-sdk/credential-provider-env": "^3.972.65", "@aws-sdk/credential-provider-http": "^3.972.67", "@aws-sdk/credential-provider-login": "^3.972.72", "@aws-sdk/credential-provider-process": "^3.972.65", "@aws-sdk/credential-provider-sso": "^3.973.9", "@aws-sdk/credential-provider-web-identity": "^3.972.71", "@aws-sdk/nested-clients": "^3.997.39", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/credential-provider-imds": "^4.4.16", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-Zh9XRaPnDN9buO7GfWBubS22R6Nq5D6hbyYEMN05LiOnXugm/8WDjUx6y756bSPbdn3aJB2qG4zFW3bN82QhoQ=="], + + "@aws-sdk/credential-provider-login": ["@aws-sdk/credential-provider-login@3.972.72", "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.72.tgz", { "dependencies": { "@aws-sdk/core": "^3.977.4", "@aws-sdk/nested-clients": "^3.997.39", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-zZapIKwaHp7TdTf9hbH1I3CVUdEupmt7FXO/BoTQGC+4h6NkXKWpqF2p5WyfpjurDLHCpSyh+BzMlAg8arqWLA=="], + + "@aws-sdk/credential-provider-node": ["@aws-sdk/credential-provider-node@3.972.76", "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.76.tgz", { "dependencies": { "@aws-sdk/credential-provider-env": "^3.972.65", "@aws-sdk/credential-provider-http": "^3.972.67", "@aws-sdk/credential-provider-ini": "^3.973.10", "@aws-sdk/credential-provider-process": "^3.972.65", "@aws-sdk/credential-provider-sso": "^3.973.9", "@aws-sdk/credential-provider-web-identity": "^3.972.71", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/credential-provider-imds": "^4.4.16", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-1yzLmRiYSgGC25v7ZZEwJn/auhHHTIHgFOmzL2f36hf1+7jSLcX+1QrAz4760WEzPiiQl8xmlpFhHfl2OoyVzA=="], + + "@aws-sdk/credential-provider-process": ["@aws-sdk/credential-provider-process@3.972.65", "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.65.tgz", { "dependencies": { "@aws-sdk/core": "^3.977.4", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-e5DbbNteOSalN58U83G6kFa4ECLEuGbGqNBHIXE7zYXA/m4GHblIGjFbSH7wYv6gBV8iNSDcRZBKfQZF5vF9nw=="], + + "@aws-sdk/credential-provider-sso": ["@aws-sdk/credential-provider-sso@3.973.9", "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.973.9.tgz", { "dependencies": { "@aws-sdk/core": "^3.977.4", "@aws-sdk/nested-clients": "^3.997.39", "@aws-sdk/token-providers": "3.1100.0", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-0V0u4t+KBku9fbh5CPCaC5hUWwSzDafp8nCuDy817zWbp2gz80jO44rMQkiwnZ+k54B+tjAtzRy00DJRGTKGBg=="], + + "@aws-sdk/credential-provider-web-identity": ["@aws-sdk/credential-provider-web-identity@3.972.71", "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.71.tgz", { "dependencies": { "@aws-sdk/core": "^3.977.4", "@aws-sdk/nested-clients": "^3.997.39", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-e4dwiRltGAaQ+2yxw57Hj0l/BF3BHiG14+QpYE7bGYBlpAq/fkIri2BDhjWon8c0mhhtd2txQBAkQb9BcTStFg=="], + + "@aws-sdk/middleware-sdk-s3": ["@aws-sdk/middleware-sdk-s3@3.972.70", "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.70.tgz", { "dependencies": { "@aws-sdk/core": "^3.977.4", "@aws-sdk/signature-v4-multi-region": "^3.996.43", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-APdP0iODt39AkjCjzTFIoFrxDH/Cz3CpWRDKLcsJg7eOnfE1htkxL9BhDoe/xL7cXdoMwh2HBYv3DiT1uf64NQ=="], + + "@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.997.39", "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.39.tgz", { "dependencies": { "@aws-sdk/core": "^3.977.4", "@aws-sdk/signature-v4-multi-region": "^3.996.43", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/fetch-http-handler": "^5.6.13", "@smithy/node-http-handler": "^4.9.13", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-wU5NPnj62Sb7A8xn/Zb+xThe05P3otNtDl37iOIi5DDMeCesNeCckaG+eXWGUs12Z9R34I8CD05TaTe6SIa61g=="], + + "@aws-sdk/signature-v4-multi-region": ["@aws-sdk/signature-v4-multi-region@3.996.43", "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.43.tgz", { "dependencies": { "@aws-sdk/types": "^3.974.2", "@smithy/signature-v4": "^5.6.12", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-lKekx8bLBXSv4O+cslk9Zfnw2XKSkWBs3uWL5QGhH2ZAQfNS7FE0vcSSN2vD/AhxX54ZTywWxR4STThoeOXlBA=="], + + "@aws-sdk/token-providers": ["@aws-sdk/token-providers@3.1100.0", "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1100.0.tgz", { "dependencies": { "@aws-sdk/core": "^3.977.4", "@aws-sdk/nested-clients": "^3.997.39", "@aws-sdk/types": "^3.974.2", "@smithy/core": "^3.31.1", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-THf3MkgY3fNJZ3zdgSenLqR7gSE68KccCj1RCKretlG73Ppszvues02VpCUO9NlB/tZDC483FvGCld+AiPCkvg=="], + + "@aws-sdk/types": ["@aws-sdk/types@3.974.2", "https://registry.npmjs.org/@aws-sdk/types/-/types-3.974.2.tgz", { "dependencies": { "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-3W6IUtSxFbH6X7Wb7DzGCV5QiFQsd0g8bOfntpmDxQlzBoKWUMBu/JPQR0DwkE+Hpnxd6db1tXbOwdeHddG6cA=="], + + "@aws-sdk/xml-builder": ["@aws-sdk/xml-builder@3.972.37", "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.37.tgz", { "dependencies": { "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-zKq4HQum8JwDyEuyfuI4bbiAcU0KxP6qy+9PR/IsR92IyE/DaBAikzAS50tjxip4bqIIANpCcG+Yyj6CVhXupg=="], + + "@aws/lambda-invoke-store": ["@aws/lambda-invoke-store@0.3.0", "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.3.0.tgz", {}, "sha512-sl4Bm6yiMNYrZKkqqDFWN0UfnWhlS8ivKxrYl+6t0gCLrqr8y3B2IqZZbFRkfaVVp7C/baApyh71P+LeE1A2sQ=="], + + "@babel/code-frame": ["@babel/code-frame@8.0.0", "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz", { "dependencies": { "@babel/helper-validator-identifier": "^8.0.0", "js-tokens": "^10.0.0" } }, "sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw=="], + + "@babel/compat-data": ["@babel/compat-data@8.0.0", "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.0.tgz", {}, "sha512-DOjnob/cXOUgDOozCDeq/aK2p5y8dUIVdf6tNhEV1HQRd6I8aQ4f4fbtHRVEvb6lP3BGomrKHiS8ICAASSVQSw=="], + + "@babel/core": ["@babel/core@8.0.1", "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", { "dependencies": { "@babel/code-frame": "^8.0.0", "@babel/generator": "^8.0.0", "@babel/helper-compilation-targets": "^8.0.0", "@babel/helpers": "^8.0.0", "@babel/parser": "^8.0.0", "@babel/template": "^8.0.0", "@babel/traverse": "^8.0.0", "@babel/types": "^8.0.0", "@types/gensync": "^1.0.5", "convert-source-map": "^2.0.0", "empathic": "^2.0.1", "gensync": "^1.0.0-beta.2", "import-meta-resolve": "^4.2.0", "json5": "^2.2.3", "obug": "^2.1.1", "semver": "^7.7.3" } }, "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw=="], + + "@babel/generator": ["@babel/generator@8.0.0", "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", { "dependencies": { "@babel/parser": "^8.0.0", "@babel/types": "^8.0.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" } }, "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g=="], + + "@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@8.0.0", "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-8.0.0.tgz", { "dependencies": { "@babel/types": "^8.0.0" } }, "sha512-NSpMkMsvvZqzThJ0p1B02cbtA2ObEyfBvq950bmNkyxsxvcxwhvvCB036rKhlEnuBBo30bOrk13u3FzlKSoRrw=="], + + "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@8.0.0", "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.0.tgz", { "dependencies": { "@babel/compat-data": "^8.0.0", "@babel/helper-validator-option": "^8.0.0", "browserslist": "^4.24.0", "lru-cache": "^11.0.0", "semver": "^7.7.3" } }, "sha512-JwculLABZvyPvyLBpwU/E/IbH2uM3mnxNtIJpxnIfb24y1PrdVxK5Dqjle4DpgqpGRnwgC7G8IkzPdSXZrO1Ew=="], + + "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@8.0.1", "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-8.0.1.tgz", { "dependencies": { "@babel/helper-annotate-as-pure": "^8.0.0", "@babel/helper-member-expression-to-functions": "^8.0.0", "@babel/helper-optimise-call-expression": "^8.0.0", "@babel/helper-replace-supers": "^8.0.1", "@babel/helper-skip-transparent-expression-wrappers": "^8.0.0", "@babel/traverse": "^8.0.0", "semver": "^7.7.3" }, "peerDependencies": { "@babel/core": "^8.0.0" } }, "sha512-++t3ZktzlLmASAxIlxeXQK9Z2YwUafYGYcvGBFevqOqt16HozVHStUoQvWD09fzAZOb/uJGpUTBuGK41AJAuOA=="], + + "@babel/helper-globals": ["@babel/helper-globals@8.0.0", "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz", {}, "sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw=="], + + "@babel/helper-member-expression-to-functions": ["@babel/helper-member-expression-to-functions@8.0.0", "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-8.0.0.tgz", { "dependencies": { "@babel/traverse": "^8.0.0", "@babel/types": "^8.0.0" } }, "sha512-xkXrMbtk87Gk7+oKBVmBc6EORg/Qwx++AHESldmHkpvG8wgccdhJJFwrzqlF382Fk8wfXhJHWE/g/43QvEGNPQ=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@8.0.0", "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-8.0.0.tgz", { "dependencies": { "@babel/traverse": "^8.0.0", "@babel/types": "^8.0.0" } }, "sha512-NZ7mSS93o4ndX4KrbD7W8Sf3QT8Qe24PrnFyUcuOPDzK6faqDFKjY9RG7he7+I7FdiQ4llpnosFqzrXa+Vy3Ew=="], + + "@babel/helper-module-transforms": ["@babel/helper-module-transforms@8.0.1", "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-8.0.1.tgz", { "dependencies": { "@babel/helper-module-imports": "^8.0.0", "@babel/helper-validator-identifier": "^8.0.0", "@babel/traverse": "^8.0.0" }, "peerDependencies": { "@babel/core": "^8.0.0" } }, "sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw=="], + + "@babel/helper-optimise-call-expression": ["@babel/helper-optimise-call-expression@8.0.0", "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-8.0.0.tgz", { "dependencies": { "@babel/types": "^8.0.0" } }, "sha512-3W6satvtPuCUkUx63S2jMoW9EQNYkADgs1HTfufmL7gCmAulHMKupA/12WNz4A0GMMFn/YnWWwqOT9IZrJHQjg=="], + + "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@8.0.1", "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-8.0.1.tgz", { "peerDependencies": { "@babel/core": "^8.0.0" } }, "sha512-3PKFgjTyPlhFhorfP+SjKQxLViIL++zWjFOO4hGriYU+Bsm983DxEM1JmDRJVWXV0O9npu+xXRqz7Pbd3mh70g=="], + + "@babel/helper-replace-supers": ["@babel/helper-replace-supers@8.0.1", "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-8.0.1.tgz", { "dependencies": { "@babel/helper-member-expression-to-functions": "^8.0.0", "@babel/helper-optimise-call-expression": "^8.0.0", "@babel/traverse": "^8.0.0" }, "peerDependencies": { "@babel/core": "^8.0.0" } }, "sha512-B1SZADIcy3tmH8CmWvj4SHi/oAPom4UL3uknTc2QRNsPVLFk/sPnZvQL/8kj7Y5omvjMqie0vklvs6XM4OLW5Q=="], + + "@babel/helper-skip-transparent-expression-wrappers": ["@babel/helper-skip-transparent-expression-wrappers@8.0.0", "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-8.0.0.tgz", { "dependencies": { "@babel/traverse": "^8.0.0", "@babel/types": "^8.0.0" } }, "sha512-xmCA9kP3IhySsqhzwIdWGlDN/1A4cCKNBO/uwZx/3YzmDoMePwno2Q5/Bq0q+tYaKbeF940YiKV/kaW8Mzvpjw=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@8.0.0", "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", {}, "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@8.0.4", "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", {}, "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg=="], + + "@babel/helper-validator-option": ["@babel/helper-validator-option@8.0.0", "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-8.0.0.tgz", {}, "sha512-U4Dybxh4WESWHt5XhBeExi4DrY0/DNK1aHpQbsrQXCUbFHuMweT0TpLEWKvaraV2Y6fS+ZXunsZ8zIuZIgvF2Q=="], + + "@babel/helpers": ["@babel/helpers@8.0.0", "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.0.tgz", { "dependencies": { "@babel/template": "^8.0.0", "@babel/types": "^8.0.0" } }, "sha512-wfbi91pM3py96oIiJEz7qIpyXDytgr9zQC1HEWwlGNVRAEmItuU/0a41ZUKu1sJGyhhOIpc4t5vk4PYzt8wpsg=="], + + "@babel/parser": ["@babel/parser@8.0.4", "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", { "dependencies": { "@babel/types": "^8.0.4" }, "bin": "./bin/babel-parser.js" }, "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g=="], + + "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@8.0.3", "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-8.0.3.tgz", { "dependencies": { "@babel/helper-plugin-utils": "^8.0.1" }, "peerDependencies": { "@babel/core": "^8.0.0" } }, "sha512-jmTPwps7oSQSZaV1SxkQ3C12UWyufGysGc5OzDpZzvPAIX4mO7dJT3hoqkWVrSImvkcMiknir1iLN1SNV/CZzg=="], + + "@babel/plugin-transform-modules-commonjs": ["@babel/plugin-transform-modules-commonjs@8.0.1", "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-8.0.1.tgz", { "dependencies": { "@babel/helper-module-transforms": "^8.0.1", "@babel/helper-plugin-utils": "^8.0.1" }, "peerDependencies": { "@babel/core": "^8.0.0" } }, "sha512-PMuzulWrrzFNmY3lXSk/tV9NRb7y0eZZLJY4UEo2TKszroxvUZHAPPi+T9FDyrQhod+TQA+t+8/QYaaMpiEuhA=="], + + "@babel/plugin-transform-typescript": ["@babel/plugin-transform-typescript@8.0.1", "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-8.0.1.tgz", { "dependencies": { "@babel/helper-annotate-as-pure": "^8.0.0", "@babel/helper-create-class-features-plugin": "^8.0.1", "@babel/helper-plugin-utils": "^8.0.1", "@babel/helper-skip-transparent-expression-wrappers": "^8.0.0", "@babel/plugin-syntax-typescript": "^8.0.1" }, "peerDependencies": { "@babel/core": "^8.0.0" } }, "sha512-0Svqp3413Eg0GElldykF/T7SNsxQO5YVGD70fZyAdZTnX8WRgcopmbiU7GTa5xY5ZnJcEpNbfns8/GjX+/1yeA=="], + + "@babel/preset-typescript": ["@babel/preset-typescript@8.0.1", "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-8.0.1.tgz", { "dependencies": { "@babel/helper-plugin-utils": "^8.0.1", "@babel/helper-validator-option": "^8.0.0", "@babel/plugin-transform-modules-commonjs": "^8.0.1", "@babel/plugin-transform-typescript": "^8.0.1" }, "peerDependencies": { "@babel/core": "^8.0.0" } }, "sha512-qrPhQIN1NLrPmzgazF9XKQqXrOcp/WJly+K+6ReFonn24FZqRJO7clxOJo6Ni75L+2vAqI3cHVU2OJLBxoPp5A=="], + + "@babel/template": ["@babel/template@8.0.0", "https://registry.npmjs.org/@babel/template/-/template-8.0.0.tgz", { "dependencies": { "@babel/code-frame": "^8.0.0", "@babel/parser": "^8.0.0", "@babel/types": "^8.0.0" } }, "sha512-eAD0QW/AlbamBbw0FeGiwasbCVPq5ncW0HNVyLP3B9czqLyh4gvw+5JTSNt6le9+ziAU7mqDZsKTHf3jTb4chQ=="], + + "@babel/traverse": ["@babel/traverse@8.0.4", "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.4.tgz", { "dependencies": { "@babel/code-frame": "^8.0.0", "@babel/generator": "^8.0.0", "@babel/helper-globals": "^8.0.0", "@babel/parser": "^8.0.4", "@babel/template": "^8.0.0", "@babel/types": "^8.0.4", "obug": "^2.1.1" } }, "sha512-bZnmqzGG8UZneG1lLxBoWIH0G6Gr1D846Yu4/3XnY6FhCndMR49u26nTY08u/dAxWmLWF9vGQOuC+84FfIUoeg=="], + + "@babel/types": ["@babel/types@8.0.4", "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", { "dependencies": { "@babel/helper-string-parser": "^8.0.0", "@babel/helper-validator-identifier": "^8.0.4" } }, "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g=="], + + "@clack/core": ["@clack/core@1.4.3", "https://registry.npmjs.org/@clack/core/-/core-1.4.3.tgz", { "dependencies": { "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ=="], + + "@clack/prompts": ["@clack/prompts@1.7.0", "https://registry.npmjs.org/@clack/prompts/-/prompts-1.7.0.tgz", { "dependencies": { "@clack/core": "1.4.3", "fast-string-width": "^3.0.2", "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A=="], + + "@emnapi/core": ["@emnapi/core@2.0.0-alpha.3", "https://registry.npmjs.org/@emnapi/core/-/core-2.0.0-alpha.3.tgz", { "dependencies": { "@emnapi/wasi-threads": "2.0.1", "tslib": "^2.4.0" } }, "sha512-AZypUeJ/yByuxyS7BlSNRDOMLMlROYtjYdIAuBmJssVz1UJDSeYxLrdizhXCFYhedC5bqd/ASy8EuNXbVVXp9g=="], + + "@emnapi/runtime": ["@emnapi/runtime@2.0.0-alpha.3", "https://registry.npmjs.org/@emnapi/runtime/-/runtime-2.0.0-alpha.3.tgz", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-hFPAhMUjJD9BSyCANEISPOogeXC9Zo9ZQl7L6vKnaVsMkCtzznaW/naYypeyl0Gv5rYfWYsZbpixTMpjDJzQeA=="], + + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@2.0.1", "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-2.0.1.tgz", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9DsSk+o5NBX0CCJT8s0EROGSGxjR/tKu6aBTaVyq+SjAEQH4XcdcRxPBRzsBLizTTJ49MJjF+jgu3qnO9GLQcQ=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.1", "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", { "os": "aix", "cpu": "ppc64" }, "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.28.1", "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", { "os": "android", "cpu": "arm" }, "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.1", "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", { "os": "android", "cpu": "arm64" }, "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.28.1", "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", { "os": "android", "cpu": "x64" }, "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.1", "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", { "os": "darwin", "cpu": "arm64" }, "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.1", "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", { "os": "darwin", "cpu": "x64" }, "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.1", "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", { "os": "freebsd", "cpu": "arm64" }, "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.1", "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", { "os": "freebsd", "cpu": "x64" }, "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.1", "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", { "os": "linux", "cpu": "arm" }, "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.1", "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.1", "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", { "os": "linux", "cpu": "ia32" }, "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.1", "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", { "os": "linux", "cpu": "none" }, "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.1", "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", { "os": "linux", "cpu": "none" }, "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.1", "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", { "os": "linux", "cpu": "ppc64" }, "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.1", "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", { "os": "linux", "cpu": "none" }, "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.1", "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", { "os": "linux", "cpu": "s390x" }, "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.1", "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", { "os": "linux", "cpu": "x64" }, "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.1", "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", { "os": "none", "cpu": "arm64" }, "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.1", "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", { "os": "none", "cpu": "x64" }, "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.1", "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", { "os": "openbsd", "cpu": "arm64" }, "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.1", "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", { "os": "openbsd", "cpu": "x64" }, "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw=="], + + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.1", "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", { "os": "none", "cpu": "arm64" }, "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.1", "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", { "os": "sunos", "cpu": "x64" }, "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.1", "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", { "os": "win32", "cpu": "arm64" }, "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.1", "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", { "os": "win32", "cpu": "ia32" }, "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.1", "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", { "os": "win32", "cpu": "x64" }, "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A=="], + + "@expo/devcert": ["@expo/devcert@1.2.1", "https://registry.npmjs.org/@expo/devcert/-/devcert-1.2.1.tgz", { "dependencies": { "@expo/sudo-prompt": "^9.3.1", "debug": "^3.1.0" } }, "sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA=="], + + "@expo/sudo-prompt": ["@expo/sudo-prompt@9.3.2", "https://registry.npmjs.org/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz", {}, "sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw=="], + + "@hono/node-server": ["@hono/node-server@1.19.17", "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.17.tgz", { "peerDependencies": { "hono": "^4" } }, "sha512-dSneS5qhiauZWGDCeK4o695Xd9nUNjviSZCMQrj10eetr8Uln1ucn6bbphOM6UynAMMtNIzZNSpL9vnASJwrPQ=="], + + "@hono/node-ws": ["@hono/node-ws@1.3.1", "https://registry.npmjs.org/@hono/node-ws/-/node-ws-1.3.1.tgz", { "dependencies": { "ws": "^8.17.0" }, "peerDependencies": { "@hono/node-server": "^1.19.11", "hono": "^4.6.0" } }, "sha512-vo/MwCnpJAVHBkGzWjCJ28wF45fYHAfbPZcH2rodZODHtch2GHA94KtMfusmVycTUtsLAsaNsHhtY6P8X3RQsA=="], + + "@isaacs/ttlcache": ["@isaacs/ttlcache@2.1.5", "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-2.1.5.tgz", {}, "sha512-VwGZqqjAWPICTmxUZnbpEfO60LhPWzquik+bmyXGY7pYRn6diEvCI5i6Ca+J6o2y4vS73HrpuMTo2dOvUevH8w=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@lukeed/csprng": ["@lukeed/csprng@1.1.0", "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", {}, "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA=="], + + "@lukeed/uuid": ["@lukeed/uuid@2.0.1", "https://registry.npmjs.org/@lukeed/uuid/-/uuid-2.0.1.tgz", { "dependencies": { "@lukeed/csprng": "^1.1.0" } }, "sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w=="], + + "@mastra/core": ["@mastra/core@1.56.0-alpha.5", "https://registry.npmjs.org/@mastra/core/-/core-1.56.0-alpha.5.tgz", { "dependencies": { "@a2a-js/sdk": "~0.3.14", "@ai-sdk/provider-utils-v5": "npm:@ai-sdk/provider-utils@3.0.30", "@ai-sdk/provider-utils-v6": "npm:@ai-sdk/provider-utils@4.0.40", "@ai-sdk/provider-utils-v7": "npm:@ai-sdk/provider-utils@5.0.11", "@ai-sdk/provider-v5": "npm:@ai-sdk/provider@2.0.3", "@ai-sdk/provider-v6": "npm:@ai-sdk/provider@3.0.14", "@ai-sdk/provider-v7": "npm:@ai-sdk/provider@4.0.3", "@isaacs/ttlcache": "^2.1.5", "@lukeed/uuid": "^2.0.1", "@mastra/schema-compat": "1.3.4", "@modelcontextprotocol/sdk": "^1.29.0", "@sindresorhus/slugify": "^2.2.1", "@standard-schema/spec": "^1.1.0", "ajv": "^8.20.0", "chat": "^4.34.0", "croner": "^10.0.1", "dotenv": "^17.3.1", "execa": "^9.6.1", "fastq": "^1.20.1", "gray-matter": "^4.0.3", "ignore": "^7.0.5", "jpeg-js": "^0.4.4", "json-schema": "^0.4.0", "lru-cache": "^11.2.7", "p-map": "^7.0.4", "p-retry": "^7.1.1", "picomatch": "^4.0.3", "posthog-node": "^5.37.0", "tokenx": "^1.3.0", "ws": "^8.21.0", "xxhash-wasm": "^1.1.0" }, "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" } }, "sha512-3itEqwee6+8eLsQ5VWqnypbnaTkxtWLaz1U1oJio6+EejJvZosZV48/DmHSa3UcZuzOxhpmto7Nnsyb5f52hxA=="], + + "@mastra/deployer": ["@mastra/deployer@1.56.0-alpha.5", "https://registry.npmjs.org/@mastra/deployer/-/deployer-1.56.0-alpha.5.tgz", { "dependencies": { "@babel/core": "^8.0.1", "@babel/preset-typescript": "^8.0.1", "@babel/traverse": "^8.0.4", "@hono/node-ws": "^1.3.0", "@mastra/server": "1.56.0-alpha.5", "@optimize-lodash/rollup-plugin": "^5.1.0", "@rollup/plugin-alias": "6.0.0", "@rollup/plugin-commonjs": "29.0.2", "@rollup/plugin-esm-shim": "0.1.8", "@rollup/plugin-json": "6.1.0", "@rollup/plugin-node-resolve": "16.0.3", "@rollup/plugin-virtual": "3.0.2", "@sindresorhus/slugify": "^2.2.1", "empathic": "^2.0.0", "esbuild": "^0.28.0", "find-workspaces": "^0.3.1", "fs-extra": "^11.3.5", "gray-matter": "^4.0.3", "hono": "^4.12.8", "local-pkg": "^1.1.2", "resolve.exports": "^2.0.3", "rollup": "^4.61.1", "rollup-plugin-esbuild": "^6.2.1", "strip-json-comments": "^5.0.3", "tinyglobby": "^0.2.17", "typescript-paths": "^1.5.2", "ws": "^8.21.0" }, "peerDependencies": { "@mastra/core": ">=1.50.0-0 <2.0.0-0" } }, "sha512-Ao/fQ39DCZ8yYUm5CcDUBjDp7NQ6HvD9qDLaKwoc5dS/sQpqnKVyu0QE6avLCgS/NMxID5r7IcGgcg2+mJGzYw=="], + + "@mastra/hono": ["@mastra/hono@1.5.13-alpha.5", "https://registry.npmjs.org/@mastra/hono/-/hono-1.5.13-alpha.5.tgz", { "dependencies": { "@hono/node-ws": "^1.3.0", "@mastra/server": "1.56.0-alpha.5", "fetch-to-node": "^2.1.0", "ws": "^8.21.0" }, "peerDependencies": { "@mastra/core": ">=1.50.0-0 <2.0.0-0", "hono": "^4.12.8" } }, "sha512-/QOm22DePRLbEF2fJdyX1WGwNjgc4a1l1pwJHEFYO8SEHL3p+jDSOyGu29lWTgmTuMVYfgqtS3HNYQ9f5GlEjg=="], + + "@mastra/loggers": ["@mastra/loggers@1.2.0", "https://registry.npmjs.org/@mastra/loggers/-/loggers-1.2.0.tgz", { "dependencies": { "pino": "^10.3.1", "pino-pretty": "^13.1.3" }, "peerDependencies": { "@mastra/core": ">=1.0.0-0 <2.0.0-0" } }, "sha512-1RJO8XsMgVsTC+NviJ0jGMK01Y5zCqSzFNnOH9D1swOUfX8DMviyAJzxJUmkWbhSrDxmeo/KKmFzRK8zzk4XYA=="], + + "@mastra/memory": ["@mastra/memory@1.25.0-alpha.1", "https://registry.npmjs.org/@mastra/memory/-/memory-1.25.0-alpha.1.tgz", { "dependencies": { "@mastra/schema-compat": "1.3.4", "async-mutex": "^0.5.0", "diff": "^8.0.3", "image-size": "1.2.1", "json-schema": "^0.4.0", "lru-cache": "^11.2.7", "probe-image-size": "^7.2.3", "tokenx": "^1.3.0", "xxhash-wasm": "^1.1.0", "zod": "^4.4.3" }, "peerDependencies": { "@mastra/core": ">=1.4.1-0 <2.0.0-0" } }, "sha512-nSm4IsrN5PEli5zQTq6i+euYQN/Z1L7rI7UdaTp33fwo/wJBli2lEUZFmjRtMLn5x2TZjTEzIZf+NsbgGvhUdg=="], + + "@mastra/observability": ["@mastra/observability@1.16.4-alpha.2", "https://registry.npmjs.org/@mastra/observability/-/observability-1.16.4-alpha.2.tgz", { "peerDependencies": { "@mastra/core": ">=1.16.0-0 <2.0.0-0", "zod": "^3.25.0 || ^4.0.0" } }, "sha512-J9oDl/neVoOmx767c7QHPZK394T5oG/tznPNw2yMjiBLKtvJ/Kh6LJJm72ajUJs/WoH6IuWZB91d+ZakbXhuPQ=="], + + "@mastra/pg": ["@mastra/pg@1.19.0-alpha.2", "https://registry.npmjs.org/@mastra/pg/-/pg-1.19.0-alpha.2.tgz", { "dependencies": { "async-mutex": "^0.5.0", "pg": "^8.22.0", "pg-connection-string": "^2.12.0", "xxhash-wasm": "^1.1.0" }, "peerDependencies": { "@mastra/core": ">=1.51.0-0 <2.0.0-0" } }, "sha512-njXGKIv7XwBkyk0uz0y/qXVEgaDLLJWqa70lurSmcqtgUkbDFcA8xkPiLTp7O1mbfDvMJ8o7PGSndFL3OoGS8w=="], + + "@mastra/schema-compat": ["@mastra/schema-compat@1.3.4", "https://registry.npmjs.org/@mastra/schema-compat/-/schema-compat-1.3.4.tgz", { "dependencies": { "json-schema-to-zod": "^2.7.0", "zod-from-json-schema": "^0.5.2", "zod-from-json-schema-v3": "npm:zod-from-json-schema@^0.0.5", "zod-to-json-schema": "^3.25.1" }, "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" } }, "sha512-2ObUsd21KIVelQy+eKPxJvnMxtmKnWacsIkZovhEYjVcQX9OYTDQ+u4E4RboIJZvurJnFx++/ujQLFznUaEYMg=="], + + "@mastra/server": ["@mastra/server@1.56.0-alpha.5", "https://registry.npmjs.org/@mastra/server/-/server-1.56.0-alpha.5.tgz", { "dependencies": { "hono": "^4.12.8" }, "peerDependencies": { "@mastra/core": ">=1.50.0-0 <2.0.0-0", "zod": "^3.25.0 || ^4.0.0" } }, "sha512-hO6S+gKm2y6xQgXDQzQjLdvStIVtMeOQC3Y9RUdRMDPeVDUG2XguY9hdrQHo61Cwj9IBxZ6Oob3YPVqh4vQUwQ=="], + + "@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.30.0", "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.30.0.tgz", { "dependencies": { "@hono/node-server": "^1.19.9 || ^2.0.5", "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" }, "peerDependencies": { "@cfworker/json-schema": "^4.1.1" }, "optionalPeers": ["@cfworker/json-schema"] }, "sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA=="], + + "@napi-rs/lzma-linux-x64-gnu": ["@napi-rs/lzma-linux-x64-gnu@1.5.1", "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", { "os": "linux", "cpu": "x64" }, "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ=="], + + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.2.2", "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.2.tgz", { "dependencies": { "@tybys/wasm-util": "^0.10.3" }, "peerDependencies": { "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.3", "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.3" } }, "sha512-JfB4kuJQjaoHuCTseIINHtHWeJnvgEcxjwA5t/Y00ZgaOO1Crz3fjT/p8kT28zA/Caz7oiUMn3d6H2yOVCVwuw=="], + + "@neon/config": ["@neon/config@1.0.0", "https://registry.npmjs.org/@neon/config/-/config-1.0.0.tgz", { "dependencies": { "@neon/sdk": "2.0.0", "jiti": "^2.7.0", "zod": "^4.4.3" } }, "sha512-EsDlEl7VuFjE73/XEVRElVoj6s+fasIz5ap9CuNIOVOanGDPYtKhj0CFugydRzQyDr+yCC6jkxXkks/TqtxfDw=="], + + "@neon/sdk": ["@neon/sdk@2.0.0", "https://registry.npmjs.org/@neon/sdk/-/sdk-2.0.0.tgz", {}, "sha512-pg08olEnIf1FOGynAS9h22hPI11pBfk2DLjFq7RASHS3nXV6ljqSBaZ/fLhypT430VJK3YnTOhYQCcDDn8ASUA=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@optimize-lodash/rollup-plugin": ["@optimize-lodash/rollup-plugin@5.1.0", "https://registry.npmjs.org/@optimize-lodash/rollup-plugin/-/rollup-plugin-5.1.0.tgz", { "dependencies": { "@optimize-lodash/transform": "3.0.6", "@rollup/pluginutils": "^5.1.0" }, "peerDependencies": { "rollup": ">= 4.x" } }, "sha512-dBQYGH8+n4Z/877e61PJteVZEc+U1wfRF6IhKqW0cABRIsqMxpWynyov6M6Sd4IUjru0dnh0EG55X86JO6WakQ=="], + + "@optimize-lodash/transform": ["@optimize-lodash/transform@3.0.6", "https://registry.npmjs.org/@optimize-lodash/transform/-/transform-3.0.6.tgz", { "dependencies": { "estree-walker": "^2.0.2", "magic-string": "~0.30.11" } }, "sha512-9+qMSaDpahC0+vX2ChM46/ls6a5Ankqs6RTLrHSaFpm7o1mFanP82e+jm9/0o5D660ueK8dWJGPCXQrBxBNNWA=="], + + "@oxc-project/types": ["@oxc-project/types@0.142.0", "https://registry.npmjs.org/@oxc-project/types/-/types-0.142.0.tgz", {}, "sha512-7W+2q5AKQVU36fkaryontrHn3YDt1RyUYXatw9i5H8ocYe2sPKSFB6eS8WNPeRKiN1qAWWZUPm7gwFzJGrccqQ=="], + + "@pinojs/redact": ["@pinojs/redact@0.4.0", "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", {}, "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg=="], + + "@posthog/core": ["@posthog/core@1.46.1", "https://registry.npmjs.org/@posthog/core/-/core-1.46.1.tgz", { "dependencies": { "@posthog/types": "^1.399.0" } }, "sha512-EoCFduRkvrg9E5ylMi4QnZCjlAdRJCq6tJouWfngBVR79XSI4iPvIWYA+CdzokAjk+TfSVBFVJ++4Im3r+T0Dg=="], + + "@posthog/types": ["@posthog/types@1.399.0", "https://registry.npmjs.org/@posthog/types/-/types-1.399.0.tgz", {}, "sha512-/WDwBzqIPko8VJ1B+0rlso2XQEz9+2sqtsY9Tqy3p1GhgTqsFakcz/PmMpAnA321LTEZVRcO6x5hAwABV4yrDw=="], + + "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.1", "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.1.tgz", { "os": "android", "cpu": "arm64" }, "sha512-02hOeOSryYxVrOIphmLAsqnCJWxwlzFk+pEt/N/i6OgT3lShHO7xGCU5cpgchRDHboAEbSjzgGh+O/u1GswQmA=="], + + "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.1", "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.1.tgz", { "os": "darwin", "cpu": "arm64" }, "sha512-fMsTOnN0OjFm3CyppWPitKnc8UlliVARUULW6cfU6AIqjdtgmSFWSk9vecHzZduv/yMWIHDlRhM1e8Iff9uAfA=="], + + "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.2.1", "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.1.tgz", { "os": "darwin", "cpu": "x64" }, "sha512-1wjKdz/XLGKHaTNHjQveQ/B23TKx4ItAqm1JbyVuvNPc4Ze0Fb48s49TAd/2zcplPl8okE/UbTgmlVfwT7eFeQ=="], + + "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.2.1", "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.1.tgz", { "os": "freebsd", "cpu": "x64" }, "sha512-Fa0jHR07E7YBN4vOEsbVf2briYNsuOowfLJaXULZM0ldMlaCaj2LJgLMbMe4iacRyZmvR8efFhgR9wKuGclQUg=="], + + "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.2.1", "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.1.tgz", { "os": "linux", "cpu": "arm" }, "sha512-pzkgu1SSHGgRRyRZ4fbmSgmajbVt+epaLP99NDjFft69v/ypfTi6swBMiVdh2EkQ0OSnHE1lZDM7DRGkyAzUpA=="], + + "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.2.1", "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.1.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-QI5SEDY8cbiYWHx0VO4vIc3UlS6a32vXHjU8Qy/17adEmZIPuByJg13UEvo9c/UCiUkdcVWY83C+b+JrwnNyUg=="], + + "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.2.1", "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.1.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-Sm41FyCeXqmYcERoYOCbGIL5hNfd8w9LQ7Y61Bev48HkcjaJqV/iiVOaiDxjVTRMS+QKrZmD8cfPt4uMVnvM+A=="], + + "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.2.1", "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.1.tgz", { "os": "linux", "cpu": "ppc64" }, "sha512-2x+WhXTGl9yJYPbltW/BSEPTVz9OIWQyER4N+gJEDWkkn904eRcBzELqh/Hf7K0w/ubGbKNMv0ZC+94QK/IFEg=="], + + "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.2.1", "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.1.tgz", { "os": "linux", "cpu": "s390x" }, "sha512-eEjmQpuRQayHPWWnywaWHkFT3ToPbP3RYy42VVd/B9aBGDA+Ol25EIWHxKQST3IiWJjikCWUF7KtbfqwZrzVwQ=="], + + "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.2.1", "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.1.tgz", { "os": "linux", "cpu": "x64" }, "sha512-/Orga1fZYkLc/56jBICcHrKchl8Z2UKdDSr3LG9ToWO1lQ6a4Livk9Xz+9WN91zsz5QR3XQz2NNoSDEvP6qadw=="], + + "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.2.1", "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.1.tgz", { "os": "linux", "cpu": "x64" }, "sha512-xxBJRL+0q0Kce7orznGWLuylHDY65vuARXZRpX+hPdv+DqK2c3NlCsVA98tlWzWNEE7yPqA/1NQ5nnCrj49Y5A=="], + + "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.2.1", "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.1.tgz", { "os": "none", "cpu": "arm64" }, "sha512-M6AdXIXw3s+/8XpKMzdGDEXGS1S7kwUsy+rcTIUIOx5Ge4nXKCtAFHFV9YKkXvGcC5WMoTjAteLzlsQROVI0Yw=="], + + "@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.2.1", "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.2.1.tgz", { "dependencies": { "@emnapi/core": "2.0.0-alpha.3", "@emnapi/runtime": "2.0.0-alpha.3", "@napi-rs/wasm-runtime": "^1.2.0" } }, "sha512-/TX0SoRGojHzSAHpfVBbavRVSazg5U3h3Y3VXfcc0cdugq6kxdqw8LPGFiPr+/7gE/60zRcsOY2Vi9b9eT0jww=="], + + "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.2.1", "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.1.tgz", { "os": "win32", "cpu": "arm64" }, "sha512-EvRrivJieyHG+AO9lleZWgq+g0+S7oV2C51yuqlcyU/R9net+sI4Pj0F+lUoP2bEr6TWX3SqFaaS0SzfLxSzkw=="], + + "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.2.1", "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.1.tgz", { "os": "win32", "cpu": "x64" }, "sha512-Z4eCmn5QJ/5+azF9knpLWKfVd9aidn0mAe9TpJgvBLId9Ax3t0+JVxBmT25Bv7NBbVW1TZyKjQjQReouMeH5UQ=="], + + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.1", "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", {}, "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw=="], + + "@rollup/plugin-alias": ["@rollup/plugin-alias@6.0.0", "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-6.0.0.tgz", { "peerDependencies": { "rollup": ">=4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g=="], + + "@rollup/plugin-commonjs": ["@rollup/plugin-commonjs@29.0.2", "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-29.0.2.tgz", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", "estree-walker": "^2.0.2", "fdir": "^6.2.0", "is-reference": "1.2.1", "magic-string": "^0.30.3", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^2.68.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-S/ggWH1LU7jTyi9DxZOKyxpVd4hF/OZ0JrEbeLjXk/DFXwRny0tjD2c992zOUYQobLrVkRVMDdmHP16HKP7GRg=="], + + "@rollup/plugin-esm-shim": ["@rollup/plugin-esm-shim@0.1.8", "https://registry.npmjs.org/@rollup/plugin-esm-shim/-/plugin-esm-shim-0.1.8.tgz", { "dependencies": { "magic-string": "^0.30.3", "mlly": "^1.7.4" }, "peerDependencies": { "rollup": "^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-xEU0b/BShgDDSPjidhJd4R74J9xZ9jLVtFWNGtsUXyEsdwwwB1a3XOAwwGaNIyUHD6EhxPO21JMfUmJWoMn7SA=="], + + "@rollup/plugin-json": ["@rollup/plugin-json@6.1.0", "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", { "dependencies": { "@rollup/pluginutils": "^5.1.0" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA=="], + + "@rollup/plugin-node-resolve": ["@rollup/plugin-node-resolve@16.0.3", "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", "is-module": "^1.0.0", "resolve": "^1.22.1" }, "peerDependencies": { "rollup": "^2.78.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg=="], + + "@rollup/plugin-virtual": ["@rollup/plugin-virtual@3.0.2", "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz", { "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A=="], + + "@rollup/pluginutils": ["@rollup/pluginutils@5.4.0", "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.62.4", "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz", { "os": "android", "cpu": "arm" }, "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.62.4", "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz", { "os": "android", "cpu": "arm64" }, "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.62.4", "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz", { "os": "darwin", "cpu": "arm64" }, "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.62.4", "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz", { "os": "darwin", "cpu": "x64" }, "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.62.4", "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.4.tgz", { "os": "freebsd", "cpu": "arm64" }, "sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.62.4", "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.4.tgz", { "os": "freebsd", "cpu": "x64" }, "sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.4.tgz", { "os": "linux", "cpu": "arm" }, "sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.4.tgz", { "os": "linux", "cpu": "arm" }, "sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.4.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.4.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g=="], + + "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.4.tgz", { "os": "linux", "cpu": "none" }, "sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA=="], + + "@rollup/rollup-linux-loong64-musl": ["@rollup/rollup-linux-loong64-musl@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.4.tgz", { "os": "linux", "cpu": "none" }, "sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ=="], + + "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.4.tgz", { "os": "linux", "cpu": "ppc64" }, "sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w=="], + + "@rollup/rollup-linux-ppc64-musl": ["@rollup/rollup-linux-ppc64-musl@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.4.tgz", { "os": "linux", "cpu": "ppc64" }, "sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.4.tgz", { "os": "linux", "cpu": "none" }, "sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ=="], + + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.4.tgz", { "os": "linux", "cpu": "none" }, "sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.4.tgz", { "os": "linux", "cpu": "s390x" }, "sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.4.tgz", { "os": "linux", "cpu": "x64" }, "sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.62.4", "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.4.tgz", { "os": "linux", "cpu": "x64" }, "sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA=="], + + "@rollup/rollup-openbsd-x64": ["@rollup/rollup-openbsd-x64@4.62.4", "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.4.tgz", { "os": "openbsd", "cpu": "x64" }, "sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ=="], + + "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.62.4", "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.4.tgz", { "os": "none", "cpu": "arm64" }, "sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.62.4", "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.4.tgz", { "os": "win32", "cpu": "arm64" }, "sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.62.4", "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.4.tgz", { "os": "win32", "cpu": "ia32" }, "sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ=="], + + "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.62.4", "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.4.tgz", { "os": "win32", "cpu": "x64" }, "sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.62.4", "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.4.tgz", { "os": "win32", "cpu": "x64" }, "sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q=="], + + "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], + + "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], + + "@sindresorhus/slugify": ["@sindresorhus/slugify@2.2.1", "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz", { "dependencies": { "@sindresorhus/transliterate": "^1.0.0", "escape-string-regexp": "^5.0.0" } }, "sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw=="], + + "@sindresorhus/transliterate": ["@sindresorhus/transliterate@1.6.0", "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-1.6.0.tgz", { "dependencies": { "escape-string-regexp": "^5.0.0" } }, "sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ=="], + + "@smithy/core": ["@smithy/core@3.31.1", "https://registry.npmjs.org/@smithy/core/-/core-3.31.1.tgz", { "dependencies": { "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-CyogUINxvi7C7LDsh8Syo6hVJOT9ckz4rG8dRZfTJ8r91HkMY59PnNooaj7WcHyxEkxPfBAmbgztZU+xTo76lg=="], + + "@smithy/credential-provider-imds": ["@smithy/credential-provider-imds@4.4.16", "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.4.16.tgz", { "dependencies": { "@smithy/core": "^3.31.1", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-QfuLWAkLzptffFW980AFeHZFdqds2B64rpEd3uJ6lgs3xVn9QegGMUgUcj+4d7dRrAsya3r58ZKpku97WcFb4w=="], + + "@smithy/fetch-http-handler": ["@smithy/fetch-http-handler@5.6.13", "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.6.13.tgz", { "dependencies": { "@smithy/core": "^3.31.1", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-4fW86pEUOMbrD5nkbyl/tTvPHHWJFbuB2odl6ps9lWfHoXf9HWh3Q/Smh59qH1g7+c/BSZghX6bbUk4gsiMs8A=="], + + "@smithy/node-http-handler": ["@smithy/node-http-handler@4.9.13", "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.9.13.tgz", { "dependencies": { "@smithy/core": "^3.31.1", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-Nmd/Nl35zfYrd+a6OO2cDJb3GPh9bgTjIUhcM+JFfjpp8/osCgboDV5nCT1I01Pv6R13eSKDKLSoVa5ZB6Zsfw=="], + + "@smithy/signature-v4": ["@smithy/signature-v4@5.6.12", "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.6.12.tgz", { "dependencies": { "@smithy/core": "^3.31.1", "@smithy/types": "^4.16.1", "tslib": "^2.6.2" } }, "sha512-I6KLtq3H0qqSuV9vLglfi8puHqzygzWHOnI4z/Rdoo+q50vvo18vBRdPAvvEtcaKROz7Zn6qnPa14kRfPH6PcQ=="], + + "@smithy/types": ["@smithy/types@4.16.1", "https://registry.npmjs.org/@smithy/types/-/types-4.16.1.tgz", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-0JFs3V2y2M9tKW5na/qxe69Zv+uxLMO7QBbhxF/FHu/Gp2NFZAAL9tWl9PU02xxo07pb3G9FTyjNc6D5uZrJIg=="], + + "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], + + "@tybys/wasm-util": ["@tybys/wasm-util@0.10.3", "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg=="], + + "@types/bun": ["@types/bun@1.3.14", "https://registry.npmjs.org/@types/bun/-/bun-1.3.14.tgz", { "dependencies": { "bun-types": "1.3.14" } }, "sha512-h1hFqFVcvAvD9j9K7ZW7vd82aSA+rTdznZa+5bwvCwqSB1jmmfLcbIWhOLx1/+boy/xmjgCs/OMUL8hRJSmnPw=="], + + "@types/chai": ["@types/chai@5.2.3", "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", { "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" } }, "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA=="], + + "@types/debug": ["@types/debug@4.1.13", "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", { "dependencies": { "@types/ms": "*" } }, "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw=="], + + "@types/deep-eql": ["@types/deep-eql@4.0.2", "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", {}, "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw=="], + + "@types/estree": ["@types/estree@1.0.9", "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", {}, "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg=="], + + "@types/gensync": ["@types/gensync@1.0.5", "https://registry.npmjs.org/@types/gensync/-/gensync-1.0.5.tgz", {}, "sha512-MbsRCT7mTikHwKZ0X+LVUTLRrZZRLipTuXEO9qOYO+zmjMVk81axyClMROf6uoPD9MRVu46bx8zoR0Ad9q3NAg=="], + + "@types/jsesc": ["@types/jsesc@2.5.1", "https://registry.npmjs.org/@types/jsesc/-/jsesc-2.5.1.tgz", {}, "sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw=="], + + "@types/mdast": ["@types/mdast@4.0.4", "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + + "@types/ms": ["@types/ms@2.1.0", "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + + "@types/node": ["@types/node@26.1.2", "https://registry.npmjs.org/@types/node/-/node-26.1.2.tgz", { "dependencies": { "undici-types": "~8.3.0" } }, "sha512-Vu4a5UFA9rIIFJ7rB/Vaafh9lrCQszopTCx6KjFboXTGQbPNasehVR5TEiithSDGyd1DEiUByggTZsg8jukeIg=="], + + "@types/resolve": ["@types/resolve@1.20.2", "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", {}, "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="], + + "@types/unist": ["@types/unist@3.0.3", "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "@vitest/expect": ["@vitest/expect@4.1.10", "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", { "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", "@vitest/spy": "4.1.10", "@vitest/utils": "4.1.10", "chai": "^6.2.2", "tinyrainbow": "^3.1.0" } }, "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA=="], + + "@vitest/mocker": ["@vitest/mocker@4.1.10", "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", { "dependencies": { "@vitest/spy": "4.1.10", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["msw", "vite"] }, "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow=="], + + "@vitest/pretty-format": ["@vitest/pretty-format@4.1.10", "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", { "dependencies": { "tinyrainbow": "^3.1.0" } }, "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q=="], + + "@vitest/runner": ["@vitest/runner@4.1.10", "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", { "dependencies": { "@vitest/utils": "4.1.10", "pathe": "^2.0.3" } }, "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg=="], + + "@vitest/snapshot": ["@vitest/snapshot@4.1.10", "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", { "dependencies": { "@vitest/pretty-format": "4.1.10", "@vitest/utils": "4.1.10", "magic-string": "^0.30.21", "pathe": "^2.0.3" } }, "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw=="], + + "@vitest/spy": ["@vitest/spy@4.1.10", "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", {}, "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw=="], + + "@vitest/utils": ["@vitest/utils@4.1.10", "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", { "dependencies": { "@vitest/pretty-format": "4.1.10", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" } }, "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA=="], + + "@workflow/serde": ["@workflow/serde@4.1.0", "https://registry.npmjs.org/@workflow/serde/-/serde-4.1.0.tgz", {}, "sha512-pav4F2BoirECWR7Nf1TKt+2eETcBj7jj4cBefQ8VXQCA6NPkaKeLfj/zMgi+3zYV5ZIBT4GuUiphsj0/b9hPQQ=="], + + "@zeit/schemas": ["@zeit/schemas@2.36.0", "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", {}, "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg=="], + + "abort-controller": ["abort-controller@3.0.0", "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="], + + "accepts": ["accepts@2.0.0", "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", { "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], + + "acorn": ["acorn@8.18.0", "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", { "bin": { "acorn": "bin/acorn" } }, "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ=="], + + "ajv": ["ajv@8.20.0", "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA=="], + + "ajv-formats": ["ajv-formats@3.0.1", "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", { "dependencies": { "ajv": "^8.0.0" } }, "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ=="], + + "ansi-align": ["ansi-align@3.0.1", "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="], + + "ansi-regex": ["ansi-regex@6.2.2", "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + + "ansi-styles": ["ansi-styles@6.2.3", "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], + + "arch": ["arch@2.2.0", "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", {}, "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ=="], + + "archiver": ["archiver@8.0.0", "https://registry.npmjs.org/archiver/-/archiver-8.0.0.tgz", { "dependencies": { "async": "^3.2.4", "buffer-crc32": "^1.0.0", "is-stream": "^4.0.0", "lazystream": "^1.0.0", "normalize-path": "^3.0.0", "readable-stream": "^4.0.0", "readdir-glob": "^3.0.0", "tar-stream": "^3.0.0", "zip-stream": "^7.0.2" } }, "sha512-fV1orZfsnPn9BaSByR/qE67rJCLJEy2Ox5bq7nJh+jquWaNh6Sfec75kJ2T6PtdGUbPQlrVoSVCEOa5SdiTQ1g=="], + + "arg": ["arg@5.0.2", "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="], + + "argparse": ["argparse@1.0.10", "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + + "assertion-error": ["assertion-error@2.0.1", "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="], + + "async": ["async@3.2.6", "https://registry.npmjs.org/async/-/async-3.2.6.tgz", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], + + "async-mutex": ["async-mutex@0.5.0", "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA=="], + + "atomic-sleep": ["atomic-sleep@1.0.0", "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", {}, "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="], + + "b4a": ["b4a@1.8.1", "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", { "peerDependencies": { "react-native-b4a": "*" }, "optionalPeers": ["react-native-b4a"] }, "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw=="], + + "bail": ["bail@2.0.2", "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], + + "balanced-match": ["balanced-match@1.0.2", "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "bare-events": ["bare-events@2.9.1", "https://registry.npmjs.org/bare-events/-/bare-events-2.9.1.tgz", { "peerDependencies": { "bare-abort-controller": "*" }, "optionalPeers": ["bare-abort-controller"] }, "sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg=="], + + "bare-fs": ["bare-fs@4.7.4", "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.4.tgz", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4", "bare-url": "^2.2.2", "fast-fifo": "^1.3.2" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-y1kC+ffIx/tPLdTE693uNjHfzTfr+ravR5tvWlMXe25nELbkqV400S71qHDwbkAQ1FVEZobB1NFRzFbCCcyBCQ=="], + + "bare-path": ["bare-path@3.1.1", "https://registry.npmjs.org/bare-path/-/bare-path-3.1.1.tgz", {}, "sha512-JprUlveX3QjApC1cTpsUOiscADftCGVWkzitbHsRqv84hzYwYHw2mbluddsq5TvI8mH/8Ov1f4BiMAdcB0oYnQ=="], + + "bare-stream": ["bare-stream@2.13.3", "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.3.tgz", { "dependencies": { "b4a": "^1.8.1", "streamx": "^2.25.0", "teex": "^1.0.1" }, "peerDependencies": { "bare-abort-controller": "*", "bare-buffer": "*", "bare-events": "*" }, "optionalPeers": ["bare-abort-controller", "bare-buffer", "bare-events"] }, "sha512-Kc+brLqvEqGkjyfiwJmImAOqLZL7OsoLKuavx+hJjgVV3nLTOjloJyPMFxjUPerGGHrNH0fLU06jjykMLWrERQ=="], + + "bare-url": ["bare-url@2.4.6", "https://registry.npmjs.org/bare-url/-/bare-url-2.4.6.tgz", { "dependencies": { "bare-path": "^3.0.0" } }, "sha512-iQxPClE07hETVpbRoX7JXX3v/ZQViCxe/SYCxylRLzdEx1xJAufPptfiOqR8tqiCtmbtMDANKWszzjLu1PMAZQ=="], + + "base64-js": ["base64-js@1.5.1", "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.11.11", "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.11.tgz", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-/yImnXwyTvgMkhgekLHok/Rx5vO6E0BmStWlSqKWMVm2a2ITuZ1Tn+9bgLS+gZRdZmWtd8nxuhHpdmCUOWsTQQ=="], + + "body-parser": ["body-parser@2.3.0", "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", { "dependencies": { "bytes": "^3.1.2", "content-type": "^2.0.0", "debug": "^4.4.3", "http-errors": "^2.0.1", "iconv-lite": "^0.7.2", "on-finished": "^2.4.1", "qs": "^6.15.2", "raw-body": "^3.0.2", "type-is": "^2.1.0" } }, "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw=="], + + "bowser": ["bowser@2.14.1", "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", {}, "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg=="], + + "boxen": ["boxen@7.0.0", "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", { "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^7.0.0", "chalk": "^5.0.1", "cli-boxes": "^3.0.0", "string-width": "^5.1.2", "type-fest": "^2.13.0", "widest-line": "^4.0.1", "wrap-ansi": "^8.0.1" } }, "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg=="], + + "brace-expansion": ["brace-expansion@1.1.18", "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw=="], + + "braces": ["braces@3.0.3", "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "browserslist": ["browserslist@4.28.7", "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz", { "dependencies": { "baseline-browser-mapping": "^2.10.44", "caniuse-lite": "^1.0.30001806", "electron-to-chromium": "^1.5.393", "node-releases": "^2.0.51", "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw=="], + + "buffer": ["buffer@6.0.3", "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], + + "buffer-crc32": ["buffer-crc32@1.0.0", "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", {}, "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w=="], + + "bun-types": ["bun-types@1.3.14", "https://registry.npmjs.org/bun-types/-/bun-types-1.3.14.tgz", { "dependencies": { "@types/node": "*" } }, "sha512-4N0ig0fEomHt5R0KCFWjovxow98rIoRwKolrYdCcknNwMekCXRnWEUvgu5soYV8QXtVsrUD8B95MBOZGPvr6KQ=="], + + "bytes": ["bytes@3.0.0", "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", {}, "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "call-bound": ["call-bound@1.0.4", "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], + + "camelcase": ["camelcase@7.0.1", "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", {}, "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001806", "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", {}, "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw=="], + + "ccount": ["ccount@2.0.1", "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], + + "chai": ["chai@6.2.2", "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", {}, "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg=="], + + "chalk": ["chalk@5.0.1", "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", {}, "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w=="], + + "chalk-template": ["chalk-template@0.4.0", "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", { "dependencies": { "chalk": "^4.1.2" } }, "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg=="], + + "character-entities": ["character-entities@2.0.2", "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], + + "chat": ["chat@4.36.0", "https://registry.npmjs.org/chat/-/chat-4.36.0.tgz", { "dependencies": { "@workflow/serde": "4.1.0-beta.2", "mdast-util-to-string": "^4.0.0", "remark-gfm": "^4.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "remend": "^1.2.1", "unified": "^11.0.5" }, "peerDependencies": { "ai": "^6.0.182 || ^7.0.0", "workflow": "^5.0.0-beta.35", "zod": "^3.0.0 || ^4.0.0" }, "optionalPeers": ["ai", "workflow", "zod"] }, "sha512-3A5HjnjilStMazAgY2PESloyT8g+GsoEf5uvqzPtvpGJrNh9oGWQ7IRZzw4+pFFTbUnCEtsclEAc2KMloRRZRQ=="], + + "cli-boxes": ["cli-boxes@3.0.0", "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="], + + "clipboardy": ["clipboardy@3.0.0", "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", { "dependencies": { "arch": "^2.2.0", "execa": "^5.1.1", "is-wsl": "^2.2.0" } }, "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg=="], + + "color-convert": ["color-convert@2.0.1", "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "colorette": ["colorette@2.0.20", "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], + + "commander": ["commander@14.0.3", "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", {}, "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw=="], + + "commondir": ["commondir@1.0.1", "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="], + + "compress-commons": ["compress-commons@7.0.1", "https://registry.npmjs.org/compress-commons/-/compress-commons-7.0.1.tgz", { "dependencies": { "crc-32": "^1.2.0", "crc32-stream": "^7.0.1", "is-stream": "^4.0.0", "normalize-path": "^3.0.0", "readable-stream": "^4.0.0" } }, "sha512-g0S8KAD8qf4+V//pr3BfB1aBnARLXNz2Gx+jmHU0LEriUuoQUOPOulVquHKTJ8+EAIIO7fhseNDr9wK5Q9FKBQ=="], + + "compressible": ["compressible@2.0.18", "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", { "dependencies": { "mime-db": ">= 1.43.0 < 2" } }, "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg=="], + + "compression": ["compression@1.8.1", "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", { "dependencies": { "bytes": "3.1.2", "compressible": "~2.0.18", "debug": "2.6.9", "negotiator": "~0.6.4", "on-headers": "~1.1.0", "safe-buffer": "5.2.1", "vary": "~1.1.2" } }, "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w=="], + + "concat-map": ["concat-map@0.0.1", "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + + "confbox": ["confbox@0.2.4", "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", {}, "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ=="], + + "content-disposition": ["content-disposition@0.5.2", "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", {}, "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA=="], + + "content-type": ["content-type@1.0.5", "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], + + "convert-source-map": ["convert-source-map@2.0.0", "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], + + "cookie": ["cookie@0.7.2", "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], + + "cookie-signature": ["cookie-signature@1.2.2", "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", {}, "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="], + + "core-util-is": ["core-util-is@1.0.3", "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], + + "cors": ["cors@2.8.6", "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", { "dependencies": { "object-assign": "^4", "vary": "^1" } }, "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw=="], + + "crc-32": ["crc-32@1.2.2", "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", { "bin": { "crc32": "bin/crc32.njs" } }, "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="], + + "crc32-stream": ["crc32-stream@7.0.1", "https://registry.npmjs.org/crc32-stream/-/crc32-stream-7.0.1.tgz", { "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^4.0.0" } }, "sha512-IBWsY8xznyQrcHn8h4bC8/4ErNke5elzgG8GcqF4RFPw6aHkWWRc7Tgw6upjaTX/CT/yQgqYENkxYsTYN+hW2g=="], + + "croner": ["croner@10.0.1", "https://registry.npmjs.org/croner/-/croner-10.0.1.tgz", {}, "sha512-ixNtAJndqh173VQ4KodSdJEI6nuioBWI0V1ITNKhZZsO0pEMoDxz539T4FTTbSZ/xIOSuDnzxLVRqBVSvPNE2g=="], + + "cross-spawn": ["cross-spawn@7.0.6", "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "dateformat": ["dateformat@4.6.3", "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", {}, "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA=="], + + "debug": ["debug@3.2.7", "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], + + "decode-named-character-reference": ["decode-named-character-reference@1.3.0", "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q=="], + + "deep-extend": ["deep-extend@0.6.0", "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], + + "deepmerge": ["deepmerge@4.3.1", "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], + + "depd": ["depd@2.0.0", "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="], + + "dequal": ["dequal@2.0.3", "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], + + "detect-libc": ["detect-libc@2.1.2", "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "devlop": ["devlop@1.1.0", "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + + "diff": ["diff@8.0.4", "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", {}, "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw=="], + + "dotenv": ["dotenv@17.4.2", "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", {}, "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw=="], + + "dunder-proto": ["dunder-proto@1.0.1", "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "eastasianwidth": ["eastasianwidth@0.2.0", "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + + "ee-first": ["ee-first@1.1.1", "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.399", "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.399.tgz", {}, "sha512-lEcqhErbHjXRvd41rnWLpzbyU/IXfIYo7QwaFWmxGeLiLyY2TBCdHnWY88vB+p3ubnihRypDm66panXl7TylLA=="], + + "emoji-regex": ["emoji-regex@9.2.2", "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "empathic": ["empathic@2.0.1", "https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz", {}, "sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q=="], + + "encodeurl": ["encodeurl@2.0.0", "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="], + + "end-of-stream": ["end-of-stream@1.4.5", "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], + + "es-define-property": ["es-define-property@1.0.1", "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-module-lexer": ["es-module-lexer@2.3.1", "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", {}, "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA=="], + + "es-object-atoms": ["es-object-atoms@1.1.2", "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw=="], + + "esbuild": ["esbuild@0.28.1", "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.1", "@esbuild/android-arm": "0.28.1", "@esbuild/android-arm64": "0.28.1", "@esbuild/android-x64": "0.28.1", "@esbuild/darwin-arm64": "0.28.1", "@esbuild/darwin-x64": "0.28.1", "@esbuild/freebsd-arm64": "0.28.1", "@esbuild/freebsd-x64": "0.28.1", "@esbuild/linux-arm": "0.28.1", "@esbuild/linux-arm64": "0.28.1", "@esbuild/linux-ia32": "0.28.1", "@esbuild/linux-loong64": "0.28.1", "@esbuild/linux-mips64el": "0.28.1", "@esbuild/linux-ppc64": "0.28.1", "@esbuild/linux-riscv64": "0.28.1", "@esbuild/linux-s390x": "0.28.1", "@esbuild/linux-x64": "0.28.1", "@esbuild/netbsd-arm64": "0.28.1", "@esbuild/netbsd-x64": "0.28.1", "@esbuild/openbsd-arm64": "0.28.1", "@esbuild/openbsd-x64": "0.28.1", "@esbuild/openharmony-arm64": "0.28.1", "@esbuild/sunos-x64": "0.28.1", "@esbuild/win32-arm64": "0.28.1", "@esbuild/win32-ia32": "0.28.1", "@esbuild/win32-x64": "0.28.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw=="], + + "escalade": ["escalade@3.2.0", "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-html": ["escape-html@1.0.3", "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], + + "escape-string-regexp": ["escape-string-regexp@5.0.0", "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], + + "esprima": ["esprima@4.0.1", "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "estree-walker": ["estree-walker@3.0.3", "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + + "etag": ["etag@1.8.1", "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], + + "event-target-shim": ["event-target-shim@5.0.1", "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="], + + "events": ["events@3.3.0", "https://registry.npmjs.org/events/-/events-3.3.0.tgz", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="], + + "events-universal": ["events-universal@1.0.1", "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", { "dependencies": { "bare-events": "^2.7.0" } }, "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw=="], + + "eventsource": ["eventsource@3.0.7", "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", { "dependencies": { "eventsource-parser": "^3.0.1" } }, "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA=="], + + "eventsource-parser": ["eventsource-parser@3.1.0", "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.0.tgz", {}, "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg=="], + + "execa": ["execa@9.6.1", "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", "figures": "^6.1.0", "get-stream": "^9.0.0", "human-signals": "^8.0.1", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", "pretty-ms": "^9.2.0", "signal-exit": "^4.1.0", "strip-final-newline": "^4.0.0", "yoctocolors": "^2.1.1" } }, "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA=="], + + "expect-type": ["expect-type@1.4.0", "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", {}, "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA=="], + + "express": ["express@5.2.1", "https://registry.npmjs.org/express/-/express-5.2.1.tgz", { "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" } }, "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw=="], + + "express-rate-limit": ["express-rate-limit@8.6.1", "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.6.1.tgz", { "dependencies": { "debug": "^4.4.3", "ip-address": "^10.2.0" }, "peerDependencies": { "express": ">= 4.11" } }, "sha512-0D493aP61w0TJ2A0wy27riRsO7FMQ7FK+KUHOKCSfPvYo0R55aiC6emCVgFUeShH0fq0ICPVzNcgoS+BsbXQCA=="], + + "exsolve": ["exsolve@1.1.1", "https://registry.npmjs.org/exsolve/-/exsolve-1.1.1.tgz", {}, "sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g=="], + + "extend": ["extend@3.0.2", "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], + + "extend-shallow": ["extend-shallow@2.0.1", "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", { "dependencies": { "is-extendable": "^0.1.0" } }, "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="], + + "fast-copy": ["fast-copy@4.0.4", "https://registry.npmjs.org/fast-copy/-/fast-copy-4.0.4.tgz", {}, "sha512-eVAiWVNPSEGIzDl5yPuLrx8fNMogScXvD9xp1Kzd41FjRIz2I3sSIcxsFeM5EzFfHAfobdvs8ZySffUopljvIA=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-fifo": ["fast-fifo@1.3.2", "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="], + + "fast-glob": ["fast-glob@3.3.3", "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", { "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" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], + + "fast-safe-stringify": ["fast-safe-stringify@2.1.1", "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", {}, "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="], + + "fast-string-truncated-width": ["fast-string-truncated-width@3.0.3", "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", {}, "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g=="], + + "fast-string-width": ["fast-string-width@3.0.2", "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", { "dependencies": { "fast-string-truncated-width": "^3.0.2" } }, "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg=="], + + "fast-uri": ["fast-uri@3.1.5", "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", {}, "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw=="], + + "fast-wrap-ansi": ["fast-wrap-ansi@0.2.2", "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", { "dependencies": { "fast-string-width": "^3.0.2" } }, "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q=="], + + "fastq": ["fastq@1.20.1", "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="], + + "fdir": ["fdir@6.5.0", "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + + "fetch-to-node": ["fetch-to-node@2.1.0", "https://registry.npmjs.org/fetch-to-node/-/fetch-to-node-2.1.0.tgz", {}, "sha512-Wq05j6LE1GrWpT2t1YbCkyFY6xKRJq3hx/oRJdWEJpZlik3g25MmdJS6RFm49iiMJw6zpZuBOrgihOgy2jGyAA=="], + + "figures": ["figures@6.1.0", "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", { "dependencies": { "is-unicode-supported": "^2.0.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="], + + "fill-range": ["fill-range@7.1.1", "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "finalhandler": ["finalhandler@2.1.1", "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", { "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" } }, "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA=="], + + "find-workspaces": ["find-workspaces@0.3.1", "https://registry.npmjs.org/find-workspaces/-/find-workspaces-0.3.1.tgz", { "dependencies": { "fast-glob": "^3.3.2", "pkg-types": "^1.0.3", "yaml": "^2.3.4" } }, "sha512-UDkGILGJSA1LN5Aa7McxCid4sqW3/e+UYsVwyxki3dDT0F8+ym0rAfnCkEfkL0rO7M+8/mvkim4t/s3IPHmg+w=="], + + "forwarded": ["forwarded@0.2.0", "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", {}, "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="], + + "fresh": ["fresh@2.0.0", "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], + + "fs-extra": ["fs-extra@11.4.0", "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA=="], + + "fsevents": ["fsevents@2.3.3", "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "function-bind": ["function-bind@1.1.2", "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "gensync": ["gensync@1.0.0-beta.2", "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], + + "get-intrinsic": ["get-intrinsic@1.3.0", "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", { "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" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-port": ["get-port@7.2.0", "https://registry.npmjs.org/get-port/-/get-port-7.2.0.tgz", {}, "sha512-afP4W205ONCuMoPBqcR6PSXnzX35KTcJygfJfcp+QY+uwm3p20p1YczWXhlICIzGMCxYBQcySEcOgsJcrkyobg=="], + + "get-proto": ["get-proto@1.0.1", "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + + "get-stream": ["get-stream@9.0.1", "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", { "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="], + + "get-tsconfig": ["get-tsconfig@4.14.1", "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.1.tgz", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-Dz/6HxkrxgNehhxLVeyv8sad9UzF2xBVeaKBQNDfJ5XiSXmp2gTR0eO0RWiT2NCKS5aGP9jjkOMggTN90qU50A=="], + + "glob-parent": ["glob-parent@5.1.2", "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "gopd": ["gopd@1.2.0", "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "graceful-fs": ["graceful-fs@4.2.11", "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "gray-matter": ["gray-matter@4.0.3", "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", { "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" } }, "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q=="], + + "has-flag": ["has-flag@4.0.0", "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "has-symbols": ["has-symbols@1.1.0", "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "hasown": ["hasown@2.0.4", "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A=="], + + "help-me": ["help-me@5.0.0", "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", {}, "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg=="], + + "hono": ["hono@4.12.33", "https://registry.npmjs.org/hono/-/hono-4.12.33.tgz", {}, "sha512-+SwvkaiJtxsiPjhy9LivY/1m7UsNqCJetM1BrZl9A5DkQhlbHQDU730mMiDPWjnoCYOM8Chf3WrCJw27kNTPFQ=="], + + "http-errors": ["http-errors@2.0.1", "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], + + "human-signals": ["human-signals@8.0.1", "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", {}, "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ=="], + + "iconv-lite": ["iconv-lite@0.7.3", "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ=="], + + "ieee754": ["ieee754@1.2.1", "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + + "ignore": ["ignore@7.0.6", "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", {}, "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw=="], + + "image-size": ["image-size@1.2.1", "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", { "dependencies": { "queue": "6.0.2" }, "bin": { "image-size": "bin/image-size.js" } }, "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw=="], + + "import-meta-resolve": ["import-meta-resolve@4.2.0", "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", {}, "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg=="], + + "inherits": ["inherits@2.0.4", "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ini": ["ini@1.3.8", "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], + + "ip-address": ["ip-address@10.4.0", "https://registry.npmjs.org/ip-address/-/ip-address-10.4.0.tgz", {}, "sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ=="], + + "ipaddr.js": ["ipaddr.js@1.9.1", "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", {}, "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="], + + "is-core-module": ["is-core-module@2.16.2", "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", { "dependencies": { "hasown": "^2.0.3" } }, "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA=="], + + "is-docker": ["is-docker@2.2.1", "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", { "bin": { "is-docker": "cli.js" } }, "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="], + + "is-extendable": ["is-extendable@0.1.1", "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", {}, "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="], + + "is-extglob": ["is-extglob@2.1.1", "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-glob": ["is-glob@4.0.3", "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-module": ["is-module@1.0.0", "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", {}, "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g=="], + + "is-network-error": ["is-network-error@1.3.2", "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", {}, "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA=="], + + "is-number": ["is-number@7.0.0", "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-plain-obj": ["is-plain-obj@4.1.0", "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + + "is-port-reachable": ["is-port-reachable@4.0.0", "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", {}, "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig=="], + + "is-promise": ["is-promise@4.0.0", "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", {}, "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="], + + "is-reference": ["is-reference@1.2.1", "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", { "dependencies": { "@types/estree": "*" } }, "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ=="], + + "is-stream": ["is-stream@4.0.1", "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="], + + "is-unicode-supported": ["is-unicode-supported@2.1.0", "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], + + "is-wsl": ["is-wsl@2.2.0", "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="], + + "isarray": ["isarray@1.0.0", "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], + + "isexe": ["isexe@2.0.0", "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "jiti": ["jiti@2.7.0", "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ=="], + + "jose": ["jose@6.2.7", "https://registry.npmjs.org/jose/-/jose-6.2.7.tgz", {}, "sha512-hq1OB1bALKfydZNoViyg6hPVGV4i93ny9Op+n4zP5RSf7SCZEXa/TsG2O3IEr7+WlHRTPnpqDmHfMH6qXAD60w=="], + + "joycon": ["joycon@3.1.1", "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", {}, "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw=="], + + "jpeg-js": ["jpeg-js@0.4.4", "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", {}, "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="], + + "js-tokens": ["js-tokens@10.0.0", "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", {}, "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q=="], + + "js-yaml": ["js-yaml@3.15.1", "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.1.tgz", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-S99WuO3HlhO3XN41EtYUNl9zzXjoJx7QvmipxsJVxtCBT0YHEFy+iOJhjSvrmV12nYhWpZaM8lPHkJm0yUMbag=="], + + "jsesc": ["jsesc@3.1.0", "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json-schema": ["json-schema@0.4.0", "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", {}, "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="], + + "json-schema-to-zod": ["json-schema-to-zod@2.8.1", "https://registry.npmjs.org/json-schema-to-zod/-/json-schema-to-zod-2.8.1.tgz", { "bin": { "json-schema-to-zod": "dist/cjs/cli.js" } }, "sha512-fRr1mHgZ7hboLKBUdR428gd9dIHUFGivUqOeiDcSmyXkNZCtB1uGaZLvsjZ4GaN5pwBIs+TGIOf6s+Rp5/R/zA=="], + + "json-schema-traverse": ["json-schema-traverse@1.0.0", "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + + "json-schema-typed": ["json-schema-typed@8.0.2", "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", {}, "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA=="], + + "json5": ["json5@2.2.3", "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "jsonfile": ["jsonfile@6.2.1", "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q=="], + + "kind-of": ["kind-of@6.0.3", "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", {}, "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="], + + "lazystream": ["lazystream@1.0.1", "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", { "dependencies": { "readable-stream": "^2.0.5" } }, "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw=="], + + "lightningcss": ["lightningcss@1.33.0", "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.33.0", "lightningcss-darwin-arm64": "1.33.0", "lightningcss-darwin-x64": "1.33.0", "lightningcss-freebsd-x64": "1.33.0", "lightningcss-linux-arm-gnueabihf": "1.33.0", "lightningcss-linux-arm64-gnu": "1.33.0", "lightningcss-linux-arm64-musl": "1.33.0", "lightningcss-linux-x64-gnu": "1.33.0", "lightningcss-linux-x64-musl": "1.33.0", "lightningcss-win32-arm64-msvc": "1.33.0", "lightningcss-win32-x64-msvc": "1.33.0" } }, "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA=="], + + "lightningcss-android-arm64": ["lightningcss-android-arm64@1.33.0", "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", { "os": "android", "cpu": "arm64" }, "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg=="], + + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.33.0", "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", { "os": "darwin", "cpu": "arm64" }, "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg=="], + + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.33.0", "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", { "os": "darwin", "cpu": "x64" }, "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ=="], + + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.33.0", "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", { "os": "freebsd", "cpu": "x64" }, "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg=="], + + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.33.0", "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", { "os": "linux", "cpu": "arm" }, "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ=="], + + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.33.0", "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg=="], + + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.33.0", "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", { "os": "linux", "cpu": "arm64" }, "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ=="], + + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.33.0", "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", { "os": "linux", "cpu": "x64" }, "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg=="], + + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.33.0", "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", { "os": "linux", "cpu": "x64" }, "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw=="], + + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.33.0", "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", { "os": "win32", "cpu": "arm64" }, "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA=="], + + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.33.0", "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", { "os": "win32", "cpu": "x64" }, "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA=="], + + "local-pkg": ["local-pkg@1.2.1", "https://registry.npmjs.org/local-pkg/-/local-pkg-1.2.1.tgz", { "dependencies": { "mlly": "^1.7.4", "pkg-types": "^2.3.0", "quansync": "^0.2.11" } }, "sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q=="], + + "lodash.merge": ["lodash.merge@4.6.2", "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], + + "longest-streak": ["longest-streak@3.1.0", "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], + + "lru-cache": ["lru-cache@11.5.2", "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", {}, "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g=="], + + "magic-string": ["magic-string@0.30.21", "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "markdown-table": ["markdown-table@3.0.4", "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], + + "mastra": ["mastra@1.22.0-alpha.5", "https://registry.npmjs.org/mastra/-/mastra-1.22.0-alpha.5.tgz", { "dependencies": { "@babel/parser": "^8.0.4", "@babel/types": "^8.0.4", "@clack/prompts": "^1.7.0", "@expo/devcert": "^1.2.1", "@mastra/deployer": "^1.56.0-alpha.5", "@mastra/loggers": "^1.2.0", "archiver": "^8.0.0", "commander": "^14.0.3", "dotenv": "^17.3.1", "execa": "^9.6.1", "fs-extra": "^11.3.5", "get-port": "^7.1.0", "local-pkg": "^1.1.2", "openapi-fetch": "^0.17.0", "picocolors": "^1.1.1", "posthog-node": "^5.37.0", "semver": "^7.7.4", "serve": "^14.2.6", "serve-handler": "^6.1.7", "shell-quote": "^1.8.3", "strip-json-comments": "^5.0.3", "tinyglobby": "^0.2.17", "yocto-spinner": "^1.1.0" }, "peerDependencies": { "@mastra/core": ">=1.50.0-0 <2.0.0-0" }, "bin": { "mastra": "./dist/index.js" } }, "sha512-fVlPimgW8WyD9BcGi/iqGYDja1yoCQm5KlaSEjCId7MnmVKhsLcYfQQWB6fQ1u70oyHcNy7lXM+9AJViKExXtg=="], + + "math-intrinsics": ["math-intrinsics@1.1.0", "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + + "mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="], + + "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.3", "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q=="], + + "mdast-util-gfm": ["mdast-util-gfm@3.1.0", "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", "mdast-util-gfm-footnote": "^2.0.0", "mdast-util-gfm-strikethrough": "^2.0.0", "mdast-util-gfm-table": "^2.0.0", "mdast-util-gfm-task-list-item": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="], + + "mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-find-and-replace": "^3.0.0", "micromark-util-character": "^2.0.0" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="], + + "mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.1.0", "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0" } }, "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="], + + "mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="], + + "mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "markdown-table": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="], + + "mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="], + + "mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="], + + "mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="], + + "mdast-util-to-string": ["mdast-util-to-string@4.0.0", "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="], + + "media-typer": ["media-typer@1.1.1", "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz", {}, "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ=="], + + "merge-descriptors": ["merge-descriptors@2.0.0", "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", {}, "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="], + + "merge-stream": ["merge-stream@2.0.0", "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], + + "merge2": ["merge2@1.4.1", "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromark": ["micromark@4.0.2", "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="], + + "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="], + + "micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", { "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", "micromark-extension-gfm-strikethrough": "^2.0.0", "micromark-extension-gfm-table": "^2.0.0", "micromark-extension-gfm-tagfilter": "^2.0.0", "micromark-extension-gfm-task-list-item": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="], + + "micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="], + + "micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", { "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="], + + "micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="], + + "micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="], + + "micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="], + + "micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="], + + "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="], + + "micromark-factory-label": ["micromark-factory-label@2.0.1", "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="], + + "micromark-factory-space": ["micromark-factory-space@2.0.1", "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="], + + "micromark-factory-title": ["micromark-factory-title@2.0.1", "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="], + + "micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="], + + "micromark-util-character": ["micromark-util-character@2.1.1", "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], + + "micromark-util-chunked": ["micromark-util-chunked@2.0.1", "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="], + + "micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="], + + "micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="], + + "micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="], + + "micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", { "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="], + + "micromark-util-encode": ["micromark-util-encode@2.0.1", "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], + + "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="], + + "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="], + + "micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="], + + "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], + + "micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="], + + "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], + + "micromark-util-types": ["micromark-util-types@2.0.2", "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], + + "micromatch": ["micromatch@4.0.8", "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mime-db": ["mime-db@1.33.0", "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", {}, "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ=="], + + "mime-types": ["mime-types@2.1.18", "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", { "dependencies": { "mime-db": "~1.33.0" } }, "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ=="], + + "mimic-fn": ["mimic-fn@2.1.0", "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], + + "minimatch": ["minimatch@3.1.5", "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], + + "minimist": ["minimist@1.2.8", "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "mlly": ["mlly@1.8.2", "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", { "dependencies": { "acorn": "^8.16.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "ufo": "^1.6.3" } }, "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA=="], + + "ms": ["ms@2.1.3", "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "nanoid": ["nanoid@3.3.16", "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q=="], + + "needle": ["needle@2.9.1", "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", { "dependencies": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", "sax": "^1.2.4" }, "bin": { "needle": "./bin/needle" } }, "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ=="], + + "negotiator": ["negotiator@0.6.4", "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", {}, "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w=="], + + "node-releases": ["node-releases@2.0.51", "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", {}, "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ=="], + + "normalize-path": ["normalize-path@3.0.0", "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + + "npm-run-path": ["npm-run-path@6.0.0", "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", { "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" } }, "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA=="], + + "object-assign": ["object-assign@4.1.1", "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], + + "object-inspect": ["object-inspect@1.13.4", "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], + + "obug": ["obug@2.1.4", "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", {}, "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA=="], + + "on-exit-leak-free": ["on-exit-leak-free@2.1.2", "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", {}, "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA=="], + + "on-finished": ["on-finished@2.4.1", "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], + + "on-headers": ["on-headers@1.1.0", "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", {}, "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A=="], + + "once": ["once@1.4.0", "https://registry.npmjs.org/once/-/once-1.4.0.tgz", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "onetime": ["onetime@5.1.2", "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], + + "openapi-fetch": ["openapi-fetch@0.17.0", "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.17.0.tgz", { "dependencies": { "openapi-typescript-helpers": "^0.1.0" } }, "sha512-PsbZR1wAPcG91eEthKhN+Zn92FMHxv+/faECIwjXdxfTODGSGegYv0sc1Olz+HYPvKOuoXfp+0pA2XVt2cI0Ig=="], + + "openapi-typescript-helpers": ["openapi-typescript-helpers@0.1.0", "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.1.0.tgz", {}, "sha512-OKTGPthhivLw/fHz6c3OPtg72vi86qaMlqbJuVJ23qOvQ+53uw1n7HdmkJFibloF7QEjDrDkzJiOJuockM/ljw=="], + + "p-map": ["p-map@7.0.6", "https://registry.npmjs.org/p-map/-/p-map-7.0.6.tgz", {}, "sha512-I4Prw6ivkd6p8PiYR1tXASOAOBzIJwu0TB7fqaX0c/8c3QAehNYmX57EijyGGGBt3c/BIowGwV03RVBtXvHEVg=="], + + "p-retry": ["p-retry@7.1.1", "https://registry.npmjs.org/p-retry/-/p-retry-7.1.1.tgz", { "dependencies": { "is-network-error": "^1.1.0" } }, "sha512-J5ApzjyRkkf601HpEeykoiCvzHQjWxPAHhyjFcEUP2SWq0+35NKh8TLhpLw+Dkq5TZBFvUM6UigdE9hIVYTl5w=="], + + "parse-ms": ["parse-ms@4.0.0", "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", {}, "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="], + + "parseurl": ["parseurl@1.3.3", "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], + + "path-is-inside": ["path-is-inside@1.0.2", "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", {}, "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w=="], + + "path-key": ["path-key@3.1.1", "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-parse": ["path-parse@1.0.7", "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], + + "path-to-regexp": ["path-to-regexp@3.3.0", "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", {}, "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw=="], + + "pathe": ["pathe@2.0.3", "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + + "pg": ["pg@8.22.0", "https://registry.npmjs.org/pg/-/pg-8.22.0.tgz", { "dependencies": { "pg-connection-string": "^2.14.0", "pg-pool": "^3.14.0", "pg-protocol": "^1.15.0", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "^1.4.0" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-8wih1vVIBMxoUM2oB4soJsD9tDnDpLv4OXBJ+EJzFsvycD+lfyIreC2gGHq78f8jbLLt+bvlPTFdFZfJkOuzAA=="], + + "pg-cloudflare": ["pg-cloudflare@1.4.0", "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.4.0.tgz", {}, "sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A=="], + + "pg-connection-string": ["pg-connection-string@2.14.0", "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.14.0.tgz", {}, "sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg=="], + + "pg-int8": ["pg-int8@1.0.1", "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", {}, "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="], + + "pg-pool": ["pg-pool@3.14.0", "https://registry.npmjs.org/pg-pool/-/pg-pool-3.14.0.tgz", { "peerDependencies": { "pg": ">=8.0" } }, "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw=="], + + "pg-protocol": ["pg-protocol@1.15.0", "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.15.0.tgz", {}, "sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ=="], + + "pg-types": ["pg-types@2.2.0", "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", { "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", "postgres-bytea": "~1.0.0", "postgres-date": "~1.0.4", "postgres-interval": "^1.1.0" } }, "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="], + + "pgpass": ["pgpass@1.0.5", "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", { "dependencies": { "split2": "^4.1.0" } }, "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug=="], + + "picocolors": ["picocolors@1.1.1", "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.5", "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", {}, "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A=="], + + "pino": ["pino@10.3.1", "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz", { "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "^3.0.0", "pino-std-serializers": "^7.0.0", "process-warning": "^5.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", "sonic-boom": "^4.0.1", "thread-stream": "^4.0.0" }, "bin": { "pino": "bin.js" } }, "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg=="], + + "pino-abstract-transport": ["pino-abstract-transport@3.0.0", "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", { "dependencies": { "split2": "^4.0.0" } }, "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg=="], + + "pino-pretty": ["pino-pretty@13.1.3", "https://registry.npmjs.org/pino-pretty/-/pino-pretty-13.1.3.tgz", { "dependencies": { "colorette": "^2.0.7", "dateformat": "^4.6.3", "fast-copy": "^4.0.0", "fast-safe-stringify": "^2.1.1", "help-me": "^5.0.0", "joycon": "^3.1.1", "minimist": "^1.2.6", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "^3.0.0", "pump": "^3.0.0", "secure-json-parse": "^4.0.0", "sonic-boom": "^4.0.1", "strip-json-comments": "^5.0.2" }, "bin": { "pino-pretty": "bin.js" } }, "sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg=="], + + "pino-std-serializers": ["pino-std-serializers@7.1.0", "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", {}, "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw=="], + + "pkce-challenge": ["pkce-challenge@5.0.1", "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", {}, "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ=="], + + "pkg-types": ["pkg-types@2.3.1", "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz", { "dependencies": { "confbox": "^0.2.4", "exsolve": "^1.0.8", "pathe": "^2.0.3" } }, "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg=="], + + "postcss": ["postcss@8.5.25", "https://registry.npmjs.org/postcss/-/postcss-8.5.25.tgz", { "dependencies": { "nanoid": "^3.3.16", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw=="], + + "postgres-array": ["postgres-array@2.0.0", "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", {}, "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA=="], + + "postgres-bytea": ["postgres-bytea@1.0.1", "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", {}, "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ=="], + + "postgres-date": ["postgres-date@1.0.7", "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", {}, "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q=="], + + "postgres-interval": ["postgres-interval@1.2.0", "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", { "dependencies": { "xtend": "^4.0.0" } }, "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ=="], + + "posthog-node": ["posthog-node@5.47.3", "https://registry.npmjs.org/posthog-node/-/posthog-node-5.47.3.tgz", { "dependencies": { "@posthog/core": "^1.46.1" }, "peerDependencies": { "rxjs": "^7.0.0" }, "optionalPeers": ["rxjs"] }, "sha512-mhKaZOGLgD5aKKTj6xNRE2K9vRJnRIj4FNZeguDNnCR0k8RKJh71KO78+UqVdOONBsMzoqb01AD/B+TtsK7YSw=="], + + "pretty-ms": ["pretty-ms@9.3.0", "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="], + + "probe-image-size": ["probe-image-size@7.3.0", "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.3.0.tgz", { "dependencies": { "lodash.merge": "^4.6.2", "needle": "^2.5.2", "stream-parser": "~0.3.1" } }, "sha512-7CaDeBwiAbh6ohXsvLbAZhO7wzsZAmaevfxe39qvCwRh8LyaZfDlBGGLU1CCTgrTLtCOdwBBhjOrIHaIIimHfQ=="], + + "process": ["process@0.11.10", "https://registry.npmjs.org/process/-/process-0.11.10.tgz", {}, "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="], + + "process-nextick-args": ["process-nextick-args@2.0.1", "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], + + "process-warning": ["process-warning@5.1.0", "https://registry.npmjs.org/process-warning/-/process-warning-5.1.0.tgz", {}, "sha512-jQSaVHsPgtyw60e1rQ/A+/ArPEj/S8pS/vFnyGa/gYFXrKk/6RuDkoqVDQ5NI5MmS01698ltlAk0NoDBNLujRw=="], + + "proxy-addr": ["proxy-addr@2.0.7", "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], + + "pump": ["pump@3.0.4", "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA=="], + + "qs": ["qs@6.15.3", "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", { "dependencies": { "es-define-property": "^1.0.1", "side-channel": "^1.1.1" } }, "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A=="], + + "quansync": ["quansync@0.2.11", "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", {}, "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA=="], + + "queue": ["queue@6.0.2", "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", { "dependencies": { "inherits": "~2.0.3" } }, "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA=="], + + "queue-microtask": ["queue-microtask@1.2.3", "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "quick-format-unescaped": ["quick-format-unescaped@4.0.4", "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", {}, "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg=="], + + "range-parser": ["range-parser@1.2.0", "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", {}, "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A=="], + + "raw-body": ["raw-body@3.0.2", "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", { "dependencies": { "bytes": "~3.1.2", "http-errors": "~2.0.1", "iconv-lite": "~0.7.0", "unpipe": "~1.0.0" } }, "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA=="], + + "rc": ["rc@1.2.8", "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], + + "readable-stream": ["readable-stream@4.7.0", "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", { "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", "string_decoder": "^1.3.0" } }, "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="], + + "readdir-glob": ["readdir-glob@3.0.0", "https://registry.npmjs.org/readdir-glob/-/readdir-glob-3.0.0.tgz", { "dependencies": { "minimatch": "^10.2.2" } }, "sha512-AhNB2KgKeVJr16nK9LLZbJNWnYoT23ZrumNKFDebHBdkC8KHSqWo871JAUhoWC/RtjEVdqNMFpM6qrwRbaUqpw=="], + + "real-require": ["real-require@0.2.0", "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", {}, "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg=="], + + "registry-auth-token": ["registry-auth-token@3.3.2", "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", { "dependencies": { "rc": "^1.1.6", "safe-buffer": "^5.0.1" } }, "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ=="], + + "registry-url": ["registry-url@3.1.0", "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", { "dependencies": { "rc": "^1.0.1" } }, "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA=="], + + "remark-gfm": ["remark-gfm@4.0.1", "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="], + + "remark-parse": ["remark-parse@11.0.0", "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="], + + "remark-stringify": ["remark-stringify@11.0.0", "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], + + "remend": ["remend@1.3.0", "https://registry.npmjs.org/remend/-/remend-1.3.0.tgz", {}, "sha512-iIhggPkhW3hFImKtB10w0dz4EZbs28mV/dmbcYVonWEJ6UGHHpP+bFZnTh6GNWJONg5m+U56JrL+8IxZRdgWjw=="], + + "require-from-string": ["require-from-string@2.0.2", "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="], + + "resolve": ["resolve@1.22.12", "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", { "dependencies": { "es-errors": "^1.3.0", "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA=="], + + "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], + + "resolve.exports": ["resolve.exports@2.0.3", "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", {}, "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A=="], + + "reusify": ["reusify@1.1.0", "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], + + "rolldown": ["rolldown@1.2.1", "https://registry.npmjs.org/rolldown/-/rolldown-1.2.1.tgz", { "dependencies": { "@oxc-project/types": "=0.142.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.2.1", "@rolldown/binding-darwin-arm64": "1.2.1", "@rolldown/binding-darwin-x64": "1.2.1", "@rolldown/binding-freebsd-x64": "1.2.1", "@rolldown/binding-linux-arm-gnueabihf": "1.2.1", "@rolldown/binding-linux-arm64-gnu": "1.2.1", "@rolldown/binding-linux-arm64-musl": "1.2.1", "@rolldown/binding-linux-ppc64-gnu": "1.2.1", "@rolldown/binding-linux-s390x-gnu": "1.2.1", "@rolldown/binding-linux-x64-gnu": "1.2.1", "@rolldown/binding-linux-x64-musl": "1.2.1", "@rolldown/binding-openharmony-arm64": "1.2.1", "@rolldown/binding-wasm32-wasi": "1.2.1", "@rolldown/binding-win32-arm64-msvc": "1.2.1", "@rolldown/binding-win32-x64-msvc": "1.2.1" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-4FKJhg8d3OiyQOA6Q1Q0hoFFpW9/OoX+VsHzpECsdsIZoOArrAK90gl59YK/Z+gnDel45bgJZK03ozH/9bCqEw=="], + + "rollup": ["rollup@4.62.4", "https://registry.npmjs.org/rollup/-/rollup-4.62.4.tgz", { "dependencies": { "@types/estree": "1.0.9" }, "optionalDependencies": { "@napi-rs/lzma-linux-x64-gnu": "1.5.1", "@rollup/rollup-android-arm-eabi": "4.62.4", "@rollup/rollup-android-arm64": "4.62.4", "@rollup/rollup-darwin-arm64": "4.62.4", "@rollup/rollup-darwin-x64": "4.62.4", "@rollup/rollup-freebsd-arm64": "4.62.4", "@rollup/rollup-freebsd-x64": "4.62.4", "@rollup/rollup-linux-arm-gnueabihf": "4.62.4", "@rollup/rollup-linux-arm-musleabihf": "4.62.4", "@rollup/rollup-linux-arm64-gnu": "4.62.4", "@rollup/rollup-linux-arm64-musl": "4.62.4", "@rollup/rollup-linux-loong64-gnu": "4.62.4", "@rollup/rollup-linux-loong64-musl": "4.62.4", "@rollup/rollup-linux-ppc64-gnu": "4.62.4", "@rollup/rollup-linux-ppc64-musl": "4.62.4", "@rollup/rollup-linux-riscv64-gnu": "4.62.4", "@rollup/rollup-linux-riscv64-musl": "4.62.4", "@rollup/rollup-linux-s390x-gnu": "4.62.4", "@rollup/rollup-linux-x64-gnu": "4.62.4", "@rollup/rollup-linux-x64-musl": "4.62.4", "@rollup/rollup-openbsd-x64": "4.62.4", "@rollup/rollup-openharmony-arm64": "4.62.4", "@rollup/rollup-win32-arm64-msvc": "4.62.4", "@rollup/rollup-win32-ia32-msvc": "4.62.4", "@rollup/rollup-win32-x64-gnu": "4.62.4", "@rollup/rollup-win32-x64-msvc": "4.62.4", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg=="], + + "rollup-plugin-esbuild": ["rollup-plugin-esbuild@6.2.1", "https://registry.npmjs.org/rollup-plugin-esbuild/-/rollup-plugin-esbuild-6.2.1.tgz", { "dependencies": { "debug": "^4.4.0", "es-module-lexer": "^1.6.0", "get-tsconfig": "^4.10.0", "unplugin-utils": "^0.2.4" }, "peerDependencies": { "esbuild": ">=0.18.0", "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" } }, "sha512-jTNOMGoMRhs0JuueJrJqbW8tOwxumaWYq+V5i+PD+8ecSCVkuX27tGW7BXqDgoULQ55rO7IdNxPcnsWtshz3AA=="], + + "router": ["router@2.2.0", "https://registry.npmjs.org/router/-/router-2.2.0.tgz", { "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], + + "run-parallel": ["run-parallel@1.2.0", "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "safe-buffer": ["safe-buffer@5.2.1", "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "safe-stable-stringify": ["safe-stable-stringify@2.5.0", "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", {}, "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA=="], + + "safer-buffer": ["safer-buffer@2.1.2", "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "sax": ["sax@1.6.1", "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", {}, "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q=="], + + "section-matter": ["section-matter@1.0.0", "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", { "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" } }, "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA=="], + + "secure-json-parse": ["secure-json-parse@4.1.0", "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", {}, "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA=="], + + "semver": ["semver@7.8.5", "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="], + + "send": ["send@1.2.1", "https://registry.npmjs.org/send/-/send-1.2.1.tgz", { "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" } }, "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ=="], + + "serve": ["serve@14.2.6", "https://registry.npmjs.org/serve/-/serve-14.2.6.tgz", { "dependencies": { "@zeit/schemas": "2.36.0", "ajv": "8.18.0", "arg": "5.0.2", "boxen": "7.0.0", "chalk": "5.0.1", "chalk-template": "0.4.0", "clipboardy": "3.0.0", "compression": "1.8.1", "is-port-reachable": "4.0.0", "serve-handler": "6.1.7", "update-check": "1.5.4" }, "bin": { "serve": "build/main.js" } }, "sha512-QEjUSA+sD4Rotm1znR8s50YqA3kYpRGPmtd5GlFxbaL9n/FdUNbqMhxClqdditSk0LlZyA/dhud6XNRTOC9x2Q=="], + + "serve-handler": ["serve-handler@6.1.7", "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", { "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", "mime-types": "2.1.18", "minimatch": "3.1.5", "path-is-inside": "1.0.2", "path-to-regexp": "3.3.0", "range-parser": "1.2.0" } }, "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg=="], + + "serve-static": ["serve-static@2.2.1", "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", { "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", "send": "^1.2.0" } }, "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw=="], + + "setprototypeof": ["setprototypeof@1.2.0", "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], + + "shebang-command": ["shebang-command@2.0.0", "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "shell-quote": ["shell-quote@1.10.0", "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz", {}, "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA=="], + + "side-channel": ["side-channel@1.1.1", "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.4", "side-channel-list": "^1.0.1", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ=="], + + "side-channel-list": ["side-channel-list@1.0.1", "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.4" } }, "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w=="], + + "side-channel-map": ["side-channel-map@1.0.1", "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="], + + "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", { "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" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], + + "siginfo": ["siginfo@2.0.0", "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], + + "signal-exit": ["signal-exit@4.1.0", "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "sisteransi": ["sisteransi@1.0.5", "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="], + + "sonic-boom": ["sonic-boom@4.2.1", "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", { "dependencies": { "atomic-sleep": "^1.0.0" } }, "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q=="], + + "source-map-js": ["source-map-js@1.2.1", "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "split2": ["split2@4.2.0", "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="], + + "sprintf-js": ["sprintf-js@1.0.3", "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], + + "stackback": ["stackback@0.0.2", "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], + + "statuses": ["statuses@2.0.2", "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], + + "std-env": ["std-env@4.2.0", "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", {}, "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw=="], + + "stream-parser": ["stream-parser@0.3.1", "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", { "dependencies": { "debug": "2" } }, "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ=="], + + "streamx": ["streamx@2.28.0", "https://registry.npmjs.org/streamx/-/streamx-2.28.0.tgz", { "dependencies": { "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" } }, "sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw=="], + + "string-width": ["string-width@5.1.2", "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "string_decoder": ["string_decoder@1.3.0", "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], + + "strip-ansi": ["strip-ansi@7.2.0", "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], + + "strip-bom-string": ["strip-bom-string@1.0.0", "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", {}, "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g=="], + + "strip-final-newline": ["strip-final-newline@4.0.0", "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", {}, "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="], + + "strip-json-comments": ["strip-json-comments@5.0.3", "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz", {}, "sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw=="], + + "supports-color": ["supports-color@7.2.0", "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], + + "tar-stream": ["tar-stream@3.2.0", "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.0.tgz", { "dependencies": { "b4a": "^1.6.4", "bare-fs": "^4.5.5", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg=="], + + "teex": ["teex@1.0.1", "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", { "dependencies": { "streamx": "^2.12.5" } }, "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg=="], + + "text-decoder": ["text-decoder@1.2.7", "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ=="], + + "thread-stream": ["thread-stream@4.2.0", "https://registry.npmjs.org/thread-stream/-/thread-stream-4.2.0.tgz", { "dependencies": { "real-require": "^1.0.0" } }, "sha512-e2zZ96wSChazBsbENf/Pcm/4swHt2cEKQ92rhUjkL9GCKiTDJIaTBenjE/m9DXi0QBmTMDkFDdOomUy20A1tDQ=="], + + "tinybench": ["tinybench@2.9.0", "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="], + + "tinyexec": ["tinyexec@1.3.0", "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", {}, "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ=="], + + "tinyglobby": ["tinyglobby@0.2.17", "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g=="], + + "tinyrainbow": ["tinyrainbow@3.1.1", "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", {}, "sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw=="], + + "to-regex-range": ["to-regex-range@5.0.1", "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "toidentifier": ["toidentifier@1.0.1", "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], + + "tokenx": ["tokenx@1.6.0", "https://registry.npmjs.org/tokenx/-/tokenx-1.6.0.tgz", {}, "sha512-CKTjk345ajvBAUp5xUI9a5KKN0zU0lBueVHQbCskH1Hp6WkUKsPW2qGCYNs0pxNyfzxfo+IIjdt2W4sMbw/qBw=="], + + "trough": ["trough@2.2.0", "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], + + "tslib": ["tslib@2.8.1", "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "type-fest": ["type-fest@2.19.0", "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="], + + "type-is": ["type-is@2.1.0", "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", { "dependencies": { "content-type": "^2.0.0", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA=="], + + "typescript": ["typescript@5.9.3", "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "typescript-paths": ["typescript-paths@1.5.2", "https://registry.npmjs.org/typescript-paths/-/typescript-paths-1.5.2.tgz", { "peerDependencies": { "typescript": "^4.7.2 || ^5 || ^6" } }, "sha512-s5iiRIWOSw80dBgPACm0asPQZHHQcbPz69f26eRq01dStusuD11idZ0NDcAbkj6WuUGcRwJediPOsrArIS92eg=="], + + "ufo": ["ufo@1.6.4", "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", {}, "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA=="], + + "undici-types": ["undici-types@8.3.0", "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", {}, "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ=="], + + "unicorn-magic": ["unicorn-magic@0.3.0", "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], + + "unified": ["unified@11.0.5", "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], + + "unist-util-is": ["unist-util-is@6.0.1", "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="], + + "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], + + "unist-util-visit": ["unist-util-visit@5.1.0", "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="], + + "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], + + "universalify": ["universalify@2.0.1", "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], + + "unpipe": ["unpipe@1.0.0", "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="], + + "unplugin-utils": ["unplugin-utils@0.2.5", "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.5.tgz", { "dependencies": { "pathe": "^2.0.3", "picomatch": "^4.0.3" } }, "sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg=="], + + "update-browserslist-db": ["update-browserslist-db@1.2.3", "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="], + + "update-check": ["update-check@1.5.4", "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", { "dependencies": { "registry-auth-token": "3.3.2", "registry-url": "3.1.0" } }, "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ=="], + + "util-deprecate": ["util-deprecate@1.0.2", "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "uuid": ["uuid@11.1.1", "https://registry.npmjs.org/uuid/-/uuid-11.1.1.tgz", { "bin": { "uuid": "dist/esm/bin/uuid" } }, "sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ=="], + + "vary": ["vary@1.1.2", "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], + + "vfile": ["vfile@6.0.3", "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], + + "vfile-message": ["vfile-message@4.0.3", "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], + + "vite": ["vite@8.2.0", "https://registry.npmjs.org/vite/-/vite-8.2.0.tgz", { "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", "postcss": "^8.5.23", "rolldown": "~1.2.0", "tinyglobby": "^0.2.17" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.4.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-pn+CFpM0lwDeKwmOq1ZaBK/9sjorZcgqxki6MbY/jPEVd9vichIlmlD4HmQ5wdP5EgqQCFRaACBxMC7uEGc6lQ=="], + + "vitest": ["vitest@4.1.10", "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", { "dependencies": { "@vitest/expect": "4.1.10", "@vitest/mocker": "4.1.10", "@vitest/pretty-format": "4.1.10", "@vitest/runner": "4.1.10", "@vitest/snapshot": "4.1.10", "@vitest/spy": "4.1.10", "@vitest/utils": "4.1.10", "es-module-lexer": "^2.0.0", "expect-type": "^1.3.0", "magic-string": "^0.30.21", "obug": "^2.1.1", "pathe": "^2.0.3", "picomatch": "^4.0.3", "std-env": "^4.0.0-rc.1", "tinybench": "^2.9.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tinyrainbow": "^3.1.0", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "4.1.10", "@vitest/browser-preview": "4.1.10", "@vitest/browser-webdriverio": "4.1.10", "@vitest/coverage-istanbul": "4.1.10", "@vitest/coverage-v8": "4.1.10", "@vitest/ui": "4.1.10", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/coverage-istanbul", "@vitest/coverage-v8", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "./vitest.mjs" } }, "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw=="], + + "which": ["which@2.0.2", "https://registry.npmjs.org/which/-/which-2.0.2.tgz", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "why-is-node-running": ["why-is-node-running@2.3.0", "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="], + + "widest-line": ["widest-line@4.0.1", "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", { "dependencies": { "string-width": "^5.0.1" } }, "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig=="], + + "wrap-ansi": ["wrap-ansi@8.1.0", "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "wrappy": ["wrappy@1.0.2", "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "ws": ["ws@8.21.1", "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw=="], + + "xtend": ["xtend@4.0.2", "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="], + + "xxhash-wasm": ["xxhash-wasm@1.1.0", "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", {}, "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA=="], + + "yaml": ["yaml@2.9.0", "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", { "bin": { "yaml": "bin.mjs" } }, "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA=="], + + "yocto-spinner": ["yocto-spinner@1.2.2", "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-1.2.2.tgz", { "dependencies": { "yoctocolors": "^2.1.1" } }, "sha512-DODGl1wJjA/s5pnJFKau9lIYHT81lnhob1i3e1TjxZRxEhWRKl74nTbWE6H5KlkViQQTo/Z29YFdxzTZAMY3ng=="], + + "yoctocolors": ["yoctocolors@2.2.0", "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.2.0.tgz", {}, "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg=="], + + "zip-stream": ["zip-stream@7.0.5", "https://registry.npmjs.org/zip-stream/-/zip-stream-7.0.5.tgz", { "dependencies": { "compress-commons": "^7.0.0", "normalize-path": "^3.0.0", "readable-stream": "^4.0.0" } }, "sha512-dSvYKdvLsAHCDqPOhIwk/q5CvuWtTB3Dgpoe0uVEFjTzIOAmsQpprX25InCvrvJsirEbu1OHyy67n/kAj1Sw/w=="], + + "zod": ["zod@4.4.3", "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="], + + "zod-from-json-schema": ["zod-from-json-schema@0.5.6", "https://registry.npmjs.org/zod-from-json-schema/-/zod-from-json-schema-0.5.6.tgz", { "dependencies": { "zod": "^4.0.17" } }, "sha512-U33AJ7ZWS6y9XNSzMWcdy8hRAvZmWhTtpYJu0SXPT5AArbc9nq2ur7Magzmn5RF9KBV4b3FP0nCpmqqlfXlR9w=="], + + "zod-from-json-schema-v3": ["zod-from-json-schema@0.0.5", "https://registry.npmjs.org/zod-from-json-schema/-/zod-from-json-schema-0.0.5.tgz", { "dependencies": { "zod": "^3.24.2" } }, "sha512-zYEoo86M1qpA1Pq6329oSyHLS785z/mTwfr9V1Xf/ZLhuuBGaMlDGu/pDVGVUe4H4oa1EFgWZT53DP0U3oT9CQ=="], + + "zod-to-json-schema": ["zod-to-json-schema@3.25.2", "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", { "peerDependencies": { "zod": "^3.25.28 || ^4" } }, "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA=="], + + "zwitch": ["zwitch@2.0.4", "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + + "@ai-sdk/provider-utils-v6/@ai-sdk/provider": ["@ai-sdk/provider@3.0.14", "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.14.tgz", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-5X1k57JBJ4H7H1QjX7CnJYAB1I19r/trVZTMcSms7/kLNZ8RaU4Nt2agcwZzv82Hfx6Q7/TOLU7agAKeFfc8cA=="], + + "@ai-sdk/provider-utils-v7/@ai-sdk/provider": ["@ai-sdk/provider@4.0.3", "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.3.tgz", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-e0CpNWJUY7OxAFAnCZkw+ri9QOHWwTs1tXP42782KFGCU07qt8NiXCrCVowyCB5dP2r5/Uls+g2oPd8kOJn9dw=="], + + "@optimize-lodash/transform/estree-walker": ["estree-walker@2.0.2", "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + + "@rollup/plugin-commonjs/estree-walker": ["estree-walker@2.0.2", "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + + "@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + + "accepts/mime-types": ["mime-types@3.0.2", "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], + + "accepts/negotiator": ["negotiator@1.0.0", "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", {}, "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="], + + "ansi-align/string-width": ["string-width@4.2.3", "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "body-parser/bytes": ["bytes@3.1.2", "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], + + "body-parser/content-type": ["content-type@2.0.0", "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", {}, "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ=="], + + "body-parser/debug": ["debug@4.4.3", "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", { "dependencies": { "ms": "^2.1.3" }, "peerDependencies": { "supports-color": "*" }, "optionalPeers": ["supports-color"] }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "chalk-template/chalk": ["chalk@4.1.2", "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "chat/@workflow/serde": ["@workflow/serde@4.1.0-beta.2", "https://registry.npmjs.org/@workflow/serde/-/serde-4.1.0-beta.2.tgz", {}, "sha512-8kkeoQKLDaKXefjV5dbhBj2aErfKp1Mc4pb6tj8144cF+Em5SPbyMbyLCHp+BVrFfFVCBluCtMx+jjvaFVZGww=="], + + "clipboardy/execa": ["execa@5.1.1", "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], + + "compressible/mime-db": ["mime-db@1.54.0", "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "compression/bytes": ["bytes@3.1.2", "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], + + "compression/debug": ["debug@2.6.9", "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], + + "express/content-disposition": ["content-disposition@1.1.0", "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", {}, "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g=="], + + "express/debug": ["debug@4.4.3", "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", { "dependencies": { "ms": "^2.1.3" }, "peerDependencies": { "supports-color": "*" }, "optionalPeers": ["supports-color"] }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "express/mime-types": ["mime-types@3.0.2", "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], + + "express/range-parser": ["range-parser@1.3.0", "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", {}, "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw=="], + + "express-rate-limit/debug": ["debug@4.4.3", "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", { "dependencies": { "ms": "^2.1.3" }, "peerDependencies": { "supports-color": "*" }, "optionalPeers": ["supports-color"] }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "finalhandler/debug": ["debug@4.4.3", "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", { "dependencies": { "ms": "^2.1.3" }, "peerDependencies": { "supports-color": "*" }, "optionalPeers": ["supports-color"] }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "find-workspaces/pkg-types": ["pkg-types@1.3.1", "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], + + "lazystream/readable-stream": ["readable-stream@2.3.8", "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + + "micromark/debug": ["debug@4.4.3", "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", { "dependencies": { "ms": "^2.1.3" }, "peerDependencies": { "supports-color": "*" }, "optionalPeers": ["supports-color"] }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "micromatch/picomatch": ["picomatch@2.3.2", "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], + + "mlly/pkg-types": ["pkg-types@1.3.1", "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], + + "needle/iconv-lite": ["iconv-lite@0.4.24", "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], + + "npm-run-path/path-key": ["path-key@4.0.0", "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], + + "raw-body/bytes": ["bytes@3.1.2", "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], + + "rc/strip-json-comments": ["strip-json-comments@2.0.1", "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], + + "readdir-glob/minimatch": ["minimatch@10.2.6", "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", { "dependencies": { "brace-expansion": "^5.0.8" } }, "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A=="], + + "rollup-plugin-esbuild/debug": ["debug@4.4.3", "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", { "dependencies": { "ms": "^2.1.3" }, "peerDependencies": { "supports-color": "*" }, "optionalPeers": ["supports-color"] }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "rollup-plugin-esbuild/es-module-lexer": ["es-module-lexer@1.7.0", "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="], + + "router/debug": ["debug@4.4.3", "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", { "dependencies": { "ms": "^2.1.3" }, "peerDependencies": { "supports-color": "*" }, "optionalPeers": ["supports-color"] }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "router/path-to-regexp": ["path-to-regexp@8.4.2", "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", {}, "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA=="], + + "send/debug": ["debug@4.4.3", "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", { "dependencies": { "ms": "^2.1.3" }, "peerDependencies": { "supports-color": "*" }, "optionalPeers": ["supports-color"] }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "send/mime-types": ["mime-types@3.0.2", "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], + + "send/range-parser": ["range-parser@1.3.0", "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", {}, "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw=="], + + "serve/ajv": ["ajv@8.18.0", "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A=="], + + "stream-parser/debug": ["debug@2.6.9", "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], + + "thread-stream/real-require": ["real-require@1.0.0", "https://registry.npmjs.org/real-require/-/real-require-1.0.0.tgz", {}, "sha512-P4nbQYQfePJxRSmY+v/KINxVucm4NF3p3s7pJveMTtom52FR4YGltUQLB8idDXwDDWW+eYrWDFbuzUnjoWHF7g=="], + + "type-is/content-type": ["content-type@2.0.0", "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", {}, "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ=="], + + "type-is/mime-types": ["mime-types@3.0.2", "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], + + "zod-from-json-schema-v3/zod": ["zod@3.25.76", "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + + "accepts/mime-types/mime-db": ["mime-db@1.54.0", "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "chalk-template/chalk/ansi-styles": ["ansi-styles@4.3.0", "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "clipboardy/execa/get-stream": ["get-stream@6.0.1", "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], + + "clipboardy/execa/human-signals": ["human-signals@2.1.0", "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], + + "clipboardy/execa/is-stream": ["is-stream@2.0.1", "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + + "clipboardy/execa/npm-run-path": ["npm-run-path@4.0.1", "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], + + "clipboardy/execa/signal-exit": ["signal-exit@3.0.7", "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "clipboardy/execa/strip-final-newline": ["strip-final-newline@2.0.0", "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="], + + "compression/debug/ms": ["ms@2.0.0", "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], + + "express/mime-types/mime-db": ["mime-db@1.54.0", "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "find-workspaces/pkg-types/confbox": ["confbox@0.1.8", "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], + + "lazystream/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + + "lazystream/readable-stream/string_decoder": ["string_decoder@1.1.1", "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + + "mlly/pkg-types/confbox": ["confbox@0.1.8", "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], + + "readdir-glob/minimatch/brace-expansion": ["brace-expansion@5.0.9", "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg=="], + + "send/mime-types/mime-db": ["mime-db@1.54.0", "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "stream-parser/debug/ms": ["ms@2.0.0", "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], + + "type-is/mime-types/mime-db": ["mime-db@1.54.0", "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "ansi-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "readdir-glob/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], + } +} diff --git a/docs/mastra-studio.png b/docs/mastra-studio.png new file mode 100644 index 0000000000000000000000000000000000000000..aa6c6cf830e1203334bacbe7c7849cd7097d6e62 GIT binary patch literal 85604 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 z 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 literal 0 HcmV?d00001 diff --git a/neon.ts b/neon.ts new file mode 100644 index 0000000..91c8d4f --- /dev/null +++ b/neon.ts @@ -0,0 +1,20 @@ +import { defineConfig } from '@neon/config/v1'; + +export default defineConfig({ + preview: { + aiGateway: true, + buckets: { + 'mastra-studio': { access: 'public_read' }, + }, + functions: { + studio: { + name: 'Mastra Studio', + source: 'src/index.ts', + env: { + MASTRA_MODEL: process.env.MASTRA_MODEL ?? '', + MASTRA_STUDIO_TOKEN: process.env.MASTRA_STUDIO_TOKEN ?? '', + }, + }, + }, + }, +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..07d8e0d --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "mastra-studio-on-neon", + "type": "module", + "private": true, + "packageManager": "bun@1.3.14", + "scripts": { + "typecheck": "tsc --noEmit", + "test": "vitest run", + "studio:upload": "bun run scripts/upload-studio.ts" + }, + "devDependencies": { + "@aws-sdk/client-s3": "3.1101.0", + "@types/bun": "1.3.14", + "mastra": "1.22.0-alpha.5", + "typescript": "5.9.3", + "vitest": "4.1.10" + }, + "dependencies": { + "@mastra/core": "1.56.0-alpha.5", + "@mastra/hono": "1.5.13-alpha.5", + "@mastra/memory": "1.25.0-alpha.1", + "@mastra/observability": "1.16.4-alpha.2", + "@mastra/pg": "1.19.0-alpha.2", + "@neon/config": "1.0.0", + "hono": "4.12.33", + "zod": "4.4.3" + } +} diff --git a/scripts/upload-studio.ts b/scripts/upload-studio.ts new file mode 100644 index 0000000..60f672c --- /dev/null +++ b/scripts/upload-studio.ts @@ -0,0 +1,58 @@ +import { readdir } from 'node:fs/promises'; +import { join, relative } from 'node:path'; +import { PutObjectCommand, S3Client } from '@aws-sdk/client-s3'; +import { configureStudioHtml, STUDIO_BUCKET } from '../src/studio-assets'; +import { requireEnv } from '../src/env'; + +const studioDirectory = join(import.meta.dir, '..', 'node_modules', 'mastra', 'dist', 'studio'); + +async function listFiles(directory: string): Promise { + const entries = await readdir(directory, { withFileTypes: true }); + const nested = await Promise.all( + entries.map((entry) => { + const path = join(directory, entry.name); + return entry.isDirectory() ? listFiles(path) : Promise.resolve([path]); + }), + ); + return nested.flat().sort(); +} + +function cacheControl(key: string): string { + if (key === 'index.html') { + return 'no-cache'; + } + return key.startsWith('assets/') ? 'public, max-age=31536000, immutable' : 'public, max-age=3600'; +} + +const client = new S3Client({ + endpoint: requireEnv('AWS_ENDPOINT_URL_S3'), + region: requireEnv('AWS_REGION'), + credentials: { + accessKeyId: requireEnv('AWS_ACCESS_KEY_ID'), + secretAccessKey: requireEnv('AWS_SECRET_ACCESS_KEY'), + }, + forcePathStyle: true, + requestChecksumCalculation: 'WHEN_REQUIRED', +}); + +const files = await listFiles(studioDirectory); +for (const path of files) { + const file = Bun.file(path); + const key = relative(studioDirectory, path).split('\\').join('/'); + const body = + key === 'index.html' + ? new TextEncoder().encode(configureStudioHtml(await file.text())) + : await file.bytes(); + + await client.send( + new PutObjectCommand({ + Bucket: STUDIO_BUCKET, + Key: key, + Body: body, + CacheControl: cacheControl(key), + ContentType: file.type || 'application/octet-stream', + }), + ); +} + +console.log(`Uploaded ${files.length} Mastra Studio assets.`); diff --git a/src/env.ts b/src/env.ts new file mode 100644 index 0000000..597a010 --- /dev/null +++ b/src/env.ts @@ -0,0 +1,7 @@ +export function requireEnv(name: string): string { + const value = process.env[name]; + if (!value) { + throw new Error(`Missing required environment variable: ${name}`); + } + return value; +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..7e775c5 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,115 @@ +import { Hono } from 'hono'; +import { MastraServer, type HonoBindings, type HonoVariables } from '@mastra/hono'; +import { requireEnv } from './env'; +import { mastra } from './mastra'; +import { publicObjectUrl, resolveStudioAsset } from './studio-assets'; + +const app = new Hono<{ Bindings: HonoBindings; Variables: HonoVariables }>(); +const storageEndpoint = requireEnv('AWS_ENDPOINT_URL_S3'); + +app.get('/health', (context) => context.json({ status: 'ok', revision: 3 })); +app.get('/refresh-events', (context) => { + const encoder = new TextEncoder(); + let heartbeat: ReturnType | undefined; + let closed = false; + + const body = new ReadableStream({ + start(controller) { + controller.enqueue(encoder.encode(': connected\n\n')); + heartbeat = setInterval(() => { + controller.enqueue(encoder.encode(': heartbeat\n\n')); + }, 30_000); + + context.req.raw.signal.addEventListener( + 'abort', + () => { + if (heartbeat) clearInterval(heartbeat); + if (!closed) { + closed = true; + controller.close(); + } + }, + { once: true }, + ); + }, + cancel() { + if (heartbeat) clearInterval(heartbeat); + closed = true; + }, + }); + + return new Response(body, { + headers: { + 'cache-control': 'no-cache', + 'content-type': 'text/event-stream', + 'x-refresh-mode': 'stream', + }, + }); +}); + +const server = new MastraServer({ app, mastra }); +await server.init(); + +mastra.loggerVNext.info('Mastra Studio ready', { + revision: 3, + runtime: 'neon-functions', +}); +await mastra.observability.flush(); + +process.once('SIGINT', () => { + void (async () => { + try { + await mastra.observability.flush(); + await mastra.shutdown(); + process.exit(0); + } catch (error) { + console.error('Mastra Studio shutdown failed', error); + process.exit(1); + } + })(); +}); + +app.all('/api', (context) => context.json({ error: 'Not found' }, 404)); +app.all('/api/*', (context) => context.json({ error: 'Not found' }, 404)); + +app.all('*', async (context) => { + if (context.req.method !== 'GET' && context.req.method !== 'HEAD') { + return context.text('Method not allowed', 405); + } + + const asset = resolveStudioAsset(context.req.path, context.req.header('accept')); + if (asset.type === 'invalid') { + return context.text('Invalid path', 400); + } + if (asset.type === 'not-found') { + return context.text('Not found', 404); + } + + const key = asset.type === 'index' ? 'index.html' : asset.key; + const upstream = await fetch(publicObjectUrl(storageEndpoint, key), { + method: context.req.method, + }); + + if (!upstream.ok) { + if (upstream.status === 404 && asset.type === 'asset') { + return context.text('Not found', 404); + } + return context.text('Studio assets unavailable', 502); + } + + const headers = new Headers(); + for (const name of ['cache-control', 'content-length', 'content-type', 'etag', 'last-modified']) { + const value = upstream.headers.get(name); + if (value) { + headers.set(name, value); + } + } + headers.set('x-content-type-options', 'nosniff'); + + return new Response(context.req.method === 'HEAD' ? null : upstream.body, { + status: upstream.status, + headers, + }); +}); + +export default app; diff --git a/src/mastra.ts b/src/mastra.ts new file mode 100644 index 0000000..09824b2 --- /dev/null +++ b/src/mastra.ts @@ -0,0 +1,81 @@ +import { Agent } from '@mastra/core/agent'; +import { Mastra } from '@mastra/core/mastra'; +import { SimpleAuth } from '@mastra/core/server'; +import { Memory } from '@mastra/memory'; +import { Observability, MastraStorageExporter } from '@mastra/observability'; +import { PostgresStoreVNext } from '@mastra/pg'; +import { requireEnv } from './env'; +import { createTools } from './tools'; + +const connectionString = requireEnv('DATABASE_URL'); +const storage = new PostgresStoreVNext({ + id: 'mastra-studio', + connectionString, + max: 3, + observability: { + connectionString, + max: 2, + schemaName: 'mastra_observability', + }, +}); + +const tools = createTools(storage.db); + +const memory = new Memory({ + storage, + options: { + lastMessages: 20, + workingMemory: { + enabled: true, + scope: 'resource', + template: `# User profile +- Name: +- Location: +- Current project: +- Preferences: +`, + }, + }, +}); + +const assistant = new Agent({ + id: 'neon-assistant', + name: 'Neon assistant', + instructions: + 'You are a concise assistant. Remember durable user details when they are provided and use them in later conversations.', + model: requireEnv('MASTRA_MODEL'), + memory, + tools, +}); + +const token = requireEnv('MASTRA_STUDIO_TOKEN'); +const auth = new SimpleAuth({ + tokens: { + [token]: { + id: 'studio-admin', + name: 'Studio admin', + role: 'admin', + }, + }, +}); + +export const mastra = new Mastra({ + agents: { assistant }, + environment: 'production', + observability: new Observability({ + configs: { + default: { + serviceName: 'mastra-studio', + exporters: [new MastraStorageExporter({ maxBatchSize: 1 })], + logging: { + enabled: true, + level: 'info', + }, + }, + }, + }), + storage, + tools, + server: { auth }, + studio: { auth }, +}); diff --git a/src/studio-assets.ts b/src/studio-assets.ts new file mode 100644 index 0000000..e394f85 --- /dev/null +++ b/src/studio-assets.ts @@ -0,0 +1,80 @@ +const STUDIO_VALUES: Readonly> = { + MASTRA_AGENT_SIGNALS: 'false', + MASTRA_API_PREFIX: '/api', + MASTRA_AUTO_DETECT_URL: 'true', + MASTRA_CLOUD_API_ENDPOINT: '', + MASTRA_EXPERIMENTAL_FEATURES: 'false', + MASTRA_EXPERIMENTAL_UI: 'false', + MASTRA_HIDE_CLOUD_CTA: 'true', + MASTRA_ORGANIZATION_ID: '', + MASTRA_PLATFORM_OBSERVABILITY_ENDPOINT: '', + MASTRA_PLATFORM_PROJECT_ID: '', + MASTRA_REQUEST_CONTEXT_PRESETS: '', + MASTRA_SERVER_HOST: '', + MASTRA_SERVER_PORT: '', + MASTRA_SERVER_PROTOCOL: '', + MASTRA_SIGNALS_UI: 'false', + MASTRA_STUDIO_BASE_PATH: '', + MASTRA_TELEMETRY_DISABLED: 'true', + MASTRA_TEMPLATES: 'false', +}; + +const PLACEHOLDER = /%%([A-Z0-9_]+)%%/g; + +export const STUDIO_BUCKET = 'mastra-studio'; + +export function configureStudioHtml(template: string): string { + const configured = template.replaceAll(PLACEHOLDER, (_placeholder, key: string) => { + const value = STUDIO_VALUES[key]; + if (value === undefined) { + throw new Error(`Unsupported Mastra Studio placeholder: ${key}`); + } + return value; + }); + + if (PLACEHOLDER.test(configured)) { + throw new Error('Mastra Studio HTML contains unresolved placeholders'); + } + + return configured; +} + +export type StudioAsset = + | { type: 'asset'; key: string } + | { type: 'index' } + | { type: 'not-found' } + | { type: 'invalid' }; + +export function resolveStudioAsset(pathname: string, accept: string | undefined): StudioAsset { + if (pathname === '/') { + return { type: 'index' }; + } + + if (pathname === '/api' || pathname.startsWith('/api/')) { + return { type: 'not-found' }; + } + + let decoded: string; + try { + decoded = decodeURIComponent(pathname); + } catch { + return { type: 'invalid' }; + } + + const segments = decoded.split('/').filter(Boolean); + if (decoded.includes('\\') || segments.some((segment) => segment === '.' || segment === '..')) { + return { type: 'invalid' }; + } + + const key = segments.join('/'); + if (key.includes('.')) { + return { type: 'asset', key }; + } + + return accept?.includes('text/html') ? { type: 'index' } : { type: 'not-found' }; +} + +export function publicObjectUrl(endpoint: string, key: string): string { + const encodedKey = key.split('/').map(encodeURIComponent).join('/'); + return `${endpoint.replace(/\/$/, '')}/${STUDIO_BUCKET}/${encodedKey}`; +} diff --git a/src/tools.ts b/src/tools.ts new file mode 100644 index 0000000..9c1c6d5 --- /dev/null +++ b/src/tools.ts @@ -0,0 +1,65 @@ +import { createTool } from '@mastra/core/tools'; +import type { DbClient } from '@mastra/pg'; +import { z } from 'zod'; + +const emptyInputSchema = z.object({}); +const timestampOutputSchema = z.object({ + timestamp: z.string(), +}); + +export function createTools(db: DbClient) { + const calculate = createTool({ + id: 'calculate', + description: 'Perform basic arithmetic on two numbers.', + inputSchema: z.object({ + operation: z.enum(['add', 'subtract', 'multiply', 'divide']), + a: z.number(), + b: z.number(), + }), + outputSchema: z.object({ + result: z.number(), + }), + strict: true, + execute: async ({ operation, a, b }) => { + if (operation === 'divide' && b === 0) { + throw new Error('Cannot divide by zero'); + } + + const operations = { + add: () => a + b, + subtract: () => a - b, + multiply: () => a * b, + divide: () => a / b, + }; + + return { result: operations[operation]() }; + }, + }); + + const getCurrentTime = createTool({ + id: 'get-current-time', + description: 'Return the current time from the Neon Function runtime.', + inputSchema: emptyInputSchema, + outputSchema: timestampOutputSchema, + strict: true, + execute: async () => ({ timestamp: new Date().toISOString() }), + }); + + const getDatabaseTime = createTool({ + id: 'get-database-time', + description: 'Return the current time from Neon Postgres.', + inputSchema: emptyInputSchema, + outputSchema: timestampOutputSchema, + strict: true, + execute: async () => { + const row = await db.one<{ timestamp: Date }>('SELECT now() AS timestamp'); + return { timestamp: row.timestamp.toISOString() }; + }, + }); + + return { + calculate, + 'get-current-time': getCurrentTime, + 'get-database-time': getDatabaseTime, + }; +} diff --git a/test/studio-assets.test.ts b/test/studio-assets.test.ts new file mode 100644 index 0000000..184c5b5 --- /dev/null +++ b/test/studio-assets.test.ts @@ -0,0 +1,55 @@ +import { readFileSync } from 'node:fs'; +import { join } from 'node:path'; +import { describe, expect, it } from 'vitest'; +import { + configureStudioHtml, + publicObjectUrl, + resolveStudioAsset, +} from '../src/studio-assets'; + +describe('configureStudioHtml', () => { + it('configures every placeholder in the installed Studio', () => { + const template = readFileSync( + join(import.meta.dirname, '..', 'node_modules', 'mastra', 'dist', 'studio', 'index.html'), + 'utf8', + ); + + const configured = configureStudioHtml(template); + + expect(configured).not.toContain('%%MASTRA_'); + expect(configured).toContain(''); + expect(configured).toContain("window.MASTRA_AUTO_DETECT_URL = 'true'"); + expect(configured).toContain("window.MASTRA_API_PREFIX = '/api'"); + }); + + it('fails when a Mastra upgrade adds an unknown placeholder', () => { + expect(() => configureStudioHtml('%%MASTRA_NEW_SETTING%%')).toThrow( + 'Unsupported Mastra Studio placeholder: MASTRA_NEW_SETTING', + ); + }); +}); + +describe('resolveStudioAsset', () => { + it('serves the index for root and browser navigation', () => { + expect(resolveStudioAsset('/', 'text/html')).toEqual({ type: 'index' }); + expect(resolveStudioAsset('/agents/neon-assistant', 'text/html')).toEqual({ type: 'index' }); + }); + + it('serves explicit assets without falling back', () => { + expect(resolveStudioAsset('/assets/app.js', '*/*')).toEqual({ + type: 'asset', + key: 'assets/app.js', + }); + }); + + it('keeps API misses and invalid paths out of the SPA', () => { + expect(resolveStudioAsset('/api/missing', 'text/html')).toEqual({ type: 'not-found' }); + expect(resolveStudioAsset('/%2e%2e/secret', 'text/html')).toEqual({ type: 'invalid' }); + }); +}); + +it('constructs a path-style public Object Storage URL', () => { + expect(publicObjectUrl('https://storage.example/', 'assets/app file.js')).toBe( + 'https://storage.example/mastra-studio/assets/app%20file.js', + ); +}); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1d7d5fc --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "lib": ["ES2024", "DOM"], + "target": "ES2024", + "module": "ESNext", + "moduleDetection": "force", + "moduleResolution": "bundler", + "verbatimModuleSyntax": true, + "noEmit": true, + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedIndexedAccess": true, + "noImplicitOverride": true, + "types": ["bun"] + }, + "include": ["neon.ts", "src/**/*.ts", "scripts/**/*.ts", "test/**/*.ts"] +} From 28280a084523a64177f0ea0424c3f385c0dff1df Mon Sep 17 00:00:00 2001 From: Andre Landgraf Date: Mon, 10 Aug 2026 00:22:28 -0700 Subject: [PATCH 2/7] Harden deployment defaults and SSE access Prevent placeholder admin credentials and require authentication for long-lived refresh streams. --- .env.example | 2 +- .github/workflows/ci.yml | 2 +- README.md | 6 +++--- src/index.ts | 28 ++++++++++++++++++++-------- src/mastra.ts | 2 +- 5 files changed, 26 insertions(+), 14 deletions(-) diff --git a/.env.example b/.env.example index dfdf0ef..6013cec 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1,2 @@ MASTRA_MODEL=neon/gpt-5-4-mini -MASTRA_STUDIO_TOKEN=replace-with-a-random-token +MASTRA_STUDIO_TOKEN= diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 492f618..1118b2f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,4 +19,4 @@ jobs: bun-version: 1.3.14 - run: bun install --frozen-lockfile - run: bun run typecheck - - run: bun test + - run: bun run test diff --git a/README.md b/README.md index 9f5580c..2a96382 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Prerequisites: - [Bun](https://bun.sh/) - [Neon CLI](https://neon.com/docs/reference/cli-reference) -- A Neon project on a plan that includes AI Gateway +- A Neon project on a plan that includes AI Gateway, in AWS US East (Ohio) (`aws-us-east-2`) Install dependencies and create the two deployment settings: @@ -89,11 +89,11 @@ The Studio exposes: ```bash bun run typecheck -bun test +bun run test curl http://localhost:8787/health ``` -Unauthenticated requests to `/api/*` return `401`. +Unauthenticated requests to registered `/api/*` routes and `/refresh-events` return `401`. ## Production boundaries diff --git a/src/index.ts b/src/index.ts index 7e775c5..6c7ee91 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,14 +1,19 @@ import { Hono } from 'hono'; import { MastraServer, type HonoBindings, type HonoVariables } from '@mastra/hono'; import { requireEnv } from './env'; -import { mastra } from './mastra'; +import { auth, mastra } from './mastra'; import { publicObjectUrl, resolveStudioAsset } from './studio-assets'; const app = new Hono<{ Bindings: HonoBindings; Variables: HonoVariables }>(); const storageEndpoint = requireEnv('AWS_ENDPOINT_URL_S3'); -app.get('/health', (context) => context.json({ status: 'ok', revision: 3 })); -app.get('/refresh-events', (context) => { +app.get('/health', (context) => context.json({ status: 'ok' })); +app.get('/refresh-events', async (context) => { + const user = await auth.getCurrentUser(context.req.raw); + if (!user) { + return context.json({ error: 'Unauthorized' }, 401); + } + const encoder = new TextEncoder(); let heartbeat: ReturnType | undefined; let closed = false; @@ -40,7 +45,7 @@ app.get('/refresh-events', (context) => { return new Response(body, { headers: { - 'cache-control': 'no-cache', + 'cache-control': 'no-cache, no-transform', 'content-type': 'text/event-stream', 'x-refresh-mode': 'stream', }, @@ -51,7 +56,6 @@ const server = new MastraServer({ app, mastra }); await server.init(); mastra.loggerVNext.info('Mastra Studio ready', { - revision: 3, runtime: 'neon-functions', }); await mastra.observability.flush(); @@ -86,9 +90,17 @@ app.all('*', async (context) => { } const key = asset.type === 'index' ? 'index.html' : asset.key; - const upstream = await fetch(publicObjectUrl(storageEndpoint, key), { - method: context.req.method, - }); + let upstream: Response; + try { + upstream = await fetch(publicObjectUrl(storageEndpoint, key), { + method: context.req.method, + }); + } catch (error) { + mastra.loggerVNext.error('Studio asset fetch failed', { + error: error instanceof Error ? error.message : 'Unknown error', + }); + return context.text('Studio assets unavailable', 502); + } if (!upstream.ok) { if (upstream.status === 404 && asset.type === 'asset') { diff --git a/src/mastra.ts b/src/mastra.ts index 09824b2..4487869 100644 --- a/src/mastra.ts +++ b/src/mastra.ts @@ -49,7 +49,7 @@ const assistant = new Agent({ }); const token = requireEnv('MASTRA_STUDIO_TOKEN'); -const auth = new SimpleAuth({ +export const auth = new SimpleAuth({ tokens: { [token]: { id: 'studio-admin', From 5c8520d9b0f75093ba2ccede16d27d7ea0cc6a04 Mon Sep 17 00:00:00 2001 From: Andre Landgraf Date: Mon, 10 Aug 2026 00:25:24 -0700 Subject: [PATCH 3/7] Fail deployment on missing Studio settings Reject incomplete environment configuration before provisioning an unusable Function. --- README.md | 7 +++++-- neon.ts | 12 ++++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2a96382..e0b023a 100644 --- a/README.md +++ b/README.md @@ -39,9 +39,12 @@ cp .env.example .env.deploy Set `MASTRA_STUDIO_TOKEN` in `.env.deploy` to a random value, for example from `openssl rand -hex 32`. -Link the checkout to the target Neon project and branch: +Load the settings, then link the checkout to the target Neon project and branch: ```bash +set -a +source .env.deploy +set +a neon link neon checkout main ``` @@ -93,7 +96,7 @@ bun run test curl http://localhost:8787/health ``` -Unauthenticated requests to registered `/api/*` routes and `/refresh-events` return `401`. +Unauthenticated requests to protected `/api/*` routes and `/refresh-events` return `401`. ## Production boundaries diff --git a/neon.ts b/neon.ts index 91c8d4f..e08624e 100644 --- a/neon.ts +++ b/neon.ts @@ -1,5 +1,13 @@ import { defineConfig } from '@neon/config/v1'; +function requireDeploySetting(name: 'MASTRA_MODEL' | 'MASTRA_STUDIO_TOKEN'): string { + const value = process.env[name]; + if (!value) { + throw new Error(`Set ${name} before running Neon CLI commands`); + } + return value; +} + export default defineConfig({ preview: { aiGateway: true, @@ -11,8 +19,8 @@ export default defineConfig({ name: 'Mastra Studio', source: 'src/index.ts', env: { - MASTRA_MODEL: process.env.MASTRA_MODEL ?? '', - MASTRA_STUDIO_TOKEN: process.env.MASTRA_STUDIO_TOKEN ?? '', + MASTRA_MODEL: requireDeploySetting('MASTRA_MODEL'), + MASTRA_STUDIO_TOKEN: requireDeploySetting('MASTRA_STUDIO_TOKEN'), }, }, }, From 409c86a3ed2c705c8d38b145f83de973c8231107 Mon Sep 17 00:00:00 2001 From: Andre Landgraf Date: Mon, 10 Aug 2026 00:26:55 -0700 Subject: [PATCH 4/7] Clarify public authentication routes Document the sign-in exception without overstating API protection. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e0b023a..bcb7e1c 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Self-host [Mastra Studio](https://mastra.ai/docs/getting-started/studio) with Ne - Neon Object Storage holds the static Studio assets. - Neon AI Gateway runs the example assistant. - Neon Postgres stores memory, logs, traces, and metrics. -- Mastra SimpleAuth protects Studio and every Mastra API route. +- Mastra SimpleAuth protects Studio and all non-auth Mastra API routes. ![Mastra Studio trace view](docs/mastra-studio.png) From 4dec253e5f2de69a683ea0a7d151a9864f8f6de7 Mon Sep 17 00:00:00 2001 From: Andre Landgraf Date: Mon, 10 Aug 2026 07:45:07 -0700 Subject: [PATCH 5/7] Polish Studio deployment workflow --- AGENTS.md | 4 ++++ README.md | 32 ++++++++++++++++++-------------- docs/mastra-studio.png | Bin 85604 -> 84576 bytes neon.ts | 1 + src/index.ts | 2 +- 5 files changed, 24 insertions(+), 15 deletions(-) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..5ef5218 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,4 @@ +# Agent instructions + +- Work directly on `main`; do not create branches or pull requests. +- Commit and push changes to `main` after verification. diff --git a/README.md b/README.md index bcb7e1c..52ad1fc 100644 --- a/README.md +++ b/README.md @@ -2,33 +2,33 @@ Self-host [Mastra Studio](https://mastra.ai/docs/getting-started/studio) with Neon. -- Neon Functions serves the Mastra API and proxies the Studio SPA. -- Neon Object Storage holds the static Studio assets. -- Neon AI Gateway runs the example assistant. -- Neon Postgres stores memory, logs, traces, and metrics. -- Mastra SimpleAuth protects Studio and all non-auth Mastra API routes. +- [Neon Functions](https://neon.com/docs/compute/functions/overview) serves the Mastra API and proxies the Studio SPA. +- [Neon Object Storage](https://neon.com/docs/storage/overview) holds the static Studio assets. +- [Neon AI Gateway](https://neon.com/docs/ai-gateway/overview) runs the example assistant. +- Lakebase Postgres stores memory, logs, traces, and metrics. +- [Mastra SimpleAuth](https://mastra.ai/docs/server/auth/simple-auth) protects Studio and all non-auth Mastra API routes. -![Mastra Studio trace view](docs/mastra-studio.png) +![Mastra Studio tool call](docs/mastra-studio.png) ## Architecture ```text Browser ──▶ Neon Function ──▶ Object Storage (Studio assets) ├────▶ AI Gateway (model calls) - └────▶ Postgres + └────▶ Lakebase Postgres ├─ public schema (memory) └─ mastra_observability schema (logs, traces, metrics) ``` -The Studio bucket is public-read because it contains only versioned static assets. The Function keeps the API behind authentication. +The Studio bucket is public-read because it contains only static Studio assets. The Function keeps protected API routes behind authentication. ## Deploy Prerequisites: - [Bun](https://bun.sh/) -- [Neon CLI](https://neon.com/docs/reference/cli-reference) -- A Neon project on a plan that includes AI Gateway, in AWS US East (Ohio) (`aws-us-east-2`) +- [Neon CLI](https://neon.com/docs/reference/neon-cli) +- A Neon project on the [Launch or Scale plan](https://neon.com/docs/ai-gateway/overview#pricing), in AWS US East (Ohio) (`aws-us-east-2`) Install dependencies and create the two deployment settings: @@ -37,7 +37,7 @@ bun install cp .env.example .env.deploy ``` -Set `MASTRA_STUDIO_TOKEN` in `.env.deploy` to a random value, for example from `openssl rand -hex 32`. +Keep the two custom settings in `.env.deploy`; `neon deploy` writes Neon-generated service credentials to `.env.local`. Set `MASTRA_STUDIO_TOKEN` to a random value, for example from `openssl rand -hex 32`. Load the settings, then link the checkout to the target Neon project and branch: @@ -52,8 +52,7 @@ neon checkout main Provision Postgres, Object Storage, Functions, and AI Gateway: ```bash -env -u MASTRA_MODEL -u MASTRA_STUDIO_TOKEN neon deploy --env .env.deploy -neon env pull +neon deploy --env .env.deploy ``` Upload the installed Mastra Studio build: @@ -62,10 +61,12 @@ Upload the installed Mastra Studio build: bun run studio:upload ``` +Run `studio:upload` again after changing the `mastra` package version; the assets come from the installed package. + Open the Function URL printed by `neon deploy`, then sign in with: ```text -Email: admin@example.com +Email: any value (SimpleAuth ignores it) Password: the MASTRA_STUDIO_TOKEN value ``` @@ -97,10 +98,13 @@ curl http://localhost:8787/health ``` Unauthenticated requests to protected `/api/*` routes and `/refresh-events` return `401`. +Mastra authenticates the routes it registers. Custom routes must check `auth.getCurrentUser` explicitly, as `/refresh-events` does. ## Production boundaries - SimpleAuth is a shared-token example, not multi-user authentication. +- Each open Studio tab holds an SSE Function invocation. Neon Functions default to [100 concurrent invocations per account](https://neon.com/docs/compute/functions/reference/runtime-limits#concurrency). - Observability uses a separate schema in the application database, not a separate database. Each live Function isolate can open up to five Postgres connections. - Traces can include prompts and model output. Configure redaction and retention for your data policy; this example does not add a retention job. +- Functions, Object Storage, and AI Gateway are [beta services not yet recommended for production workloads](https://neon.com/docs/get-started/backend-beta). - The Mastra packages are pinned alpha releases because the observability APIs used here are not yet stable. diff --git a/docs/mastra-studio.png b/docs/mastra-studio.png index aa6c6cf830e1203334bacbe7c7849cd7097d6e62..fea276938a23d40689b9ef9851903e9dc0d0a33d 100644 GIT binary patch literal 84576 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 L&)~71)206f6fjfo literal 85604 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 z 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 diff --git a/neon.ts b/neon.ts index e08624e..aa9b218 100644 --- a/neon.ts +++ b/neon.ts @@ -18,6 +18,7 @@ export default defineConfig({ studio: { name: 'Mastra Studio', source: 'src/index.ts', + dev: { port: 8787 }, env: { MASTRA_MODEL: requireDeploySetting('MASTRA_MODEL'), MASTRA_STUDIO_TOKEN: requireDeploySetting('MASTRA_STUDIO_TOKEN'), diff --git a/src/index.ts b/src/index.ts index 6c7ee91..c76576b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -9,6 +9,7 @@ const storageEndpoint = requireEnv('AWS_ENDPOINT_URL_S3'); app.get('/health', (context) => context.json({ status: 'ok' })); app.get('/refresh-events', async (context) => { + // Mastra authenticates its registered routes; custom routes must check auth explicitly. const user = await auth.getCurrentUser(context.req.raw); if (!user) { return context.json({ error: 'Unauthorized' }, 401); @@ -47,7 +48,6 @@ app.get('/refresh-events', async (context) => { headers: { 'cache-control': 'no-cache, no-transform', 'content-type': 'text/event-stream', - 'x-refresh-mode': 'stream', }, }); }); From ab72e6e1d41f4207aef0e21cc0020c6f277ea8bf Mon Sep 17 00:00:00 2001 From: Andre Landgraf Date: Mon, 10 Aug 2026 07:54:55 -0700 Subject: [PATCH 6/7] Link Lakebase Postgres documentation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 52ad1fc..e792e46 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Self-host [Mastra Studio](https://mastra.ai/docs/getting-started/studio) with Ne - [Neon Functions](https://neon.com/docs/compute/functions/overview) serves the Mastra API and proxies the Studio SPA. - [Neon Object Storage](https://neon.com/docs/storage/overview) holds the static Studio assets. - [Neon AI Gateway](https://neon.com/docs/ai-gateway/overview) runs the example assistant. -- Lakebase Postgres stores memory, logs, traces, and metrics. +- [Lakebase Postgres on Neon](https://neon.com/docs/introduction) stores memory, logs, traces, and metrics. - [Mastra SimpleAuth](https://mastra.ai/docs/server/auth/simple-auth) protects Studio and all non-auth Mastra API routes. ![Mastra Studio tool call](docs/mastra-studio.png) From dd77205deeb8c70248594e9b5edc500286ee1b09 Mon Sep 17 00:00:00 2001 From: Andre Landgraf Date: Mon, 10 Aug 2026 08:00:58 -0700 Subject: [PATCH 7/7] Address final review findings --- .github/workflows/ci.yml | 2 ++ README.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1118b2f..c3b77fa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,6 +14,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + persist-credentials: false - uses: oven-sh/setup-bun@v2 with: bun-version: 1.3.14 diff --git a/README.md b/README.md index e792e46..0de0d13 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Self-host [Mastra Studio](https://mastra.ai/docs/getting-started/studio) with Ne - [Neon Functions](https://neon.com/docs/compute/functions/overview) serves the Mastra API and proxies the Studio SPA. - [Neon Object Storage](https://neon.com/docs/storage/overview) holds the static Studio assets. - [Neon AI Gateway](https://neon.com/docs/ai-gateway/overview) runs the example assistant. -- [Lakebase Postgres on Neon](https://neon.com/docs/introduction) stores memory, logs, traces, and metrics. +- [Lakebase Postgres on Neon](https://neon.com/docs/introduction/neon-and-lakebase) stores memory, logs, traces, and metrics. - [Mastra SimpleAuth](https://mastra.ai/docs/server/auth/simple-auth) protects Studio and all non-auth Mastra API routes. ![Mastra Studio tool call](docs/mastra-studio.png)