From 70c9596b239d17b593dd1f3f025b78c90c8e63b7 Mon Sep 17 00:00:00 2001 From: Sunil Pai Date: Wed, 31 Jul 2024 23:36:16 +0100 Subject: [PATCH] rewrite as a monorepo --- .changeset/config.json | 3 +- .changeset/lucky-laws-sip.md | 5 + .github/changeset-publish.ts | 3 - .github/changeset-version.ts | 9 - .github/tsconfig.json | 2 +- .github/workflows/release.yml | 10 +- LICENSE | 21 - bun.lockb | Bin 123420 -> 0 bytes example/bun.lockb | Bin 77947 -> 0 bytes {example => examples/ai-chat}/package.json | 2 +- .../ai-chat}/public/index.html | 0 .../ai-chat}/public/normalize.css | 0 .../ai-chat}/src/client/chat.tsx | 0 .../ai-chat}/src/client/index.tsx | 0 .../ai-chat}/src/client/tsconfig.json | 2 +- .../ai-chat}/src/server/index.ts | 4 +- .../ai-chat}/src/server/tsconfig.json | 2 +- {example => examples/ai-chat}/wrangler.toml | 2 +- package-lock.json | 5362 +++++++++++++++++ package.json | 56 +- .../ai-provider/CHANGELOG.md | 0 packages/ai-provider/README.md | 60 + packages/ai-provider/package.json | 45 + .../convert-to-workersai-chat-messages.ts | 0 {src => packages/ai-provider/src}/index.ts | 0 .../src}/map-workersai-finish-reason.ts | 0 .../src}/workersai-chat-language-model.ts | 0 .../ai-provider/src}/workersai-chat-prompt.ts | 0 .../src}/workersai-chat-settings.ts | 0 .../ai-provider/src}/workersai-error.ts | 0 {src => packages/ai-provider}/tsconfig.json | 2 +- tsconfig.base.json | 4 +- 32 files changed, 5503 insertions(+), 91 deletions(-) create mode 100644 .changeset/lucky-laws-sip.md delete mode 100644 .github/changeset-publish.ts delete mode 100644 .github/changeset-version.ts delete mode 100644 LICENSE delete mode 100755 bun.lockb delete mode 100755 example/bun.lockb rename {example => examples/ai-chat}/package.json (90%) rename {example => examples/ai-chat}/public/index.html (100%) rename {example => examples/ai-chat}/public/normalize.css (100%) rename {example => examples/ai-chat}/src/client/chat.tsx (100%) rename {example => examples/ai-chat}/src/client/index.tsx (100%) rename {example => examples/ai-chat}/src/client/tsconfig.json (56%) rename {example => examples/ai-chat}/src/server/index.ts (86%) rename {example => examples/ai-chat}/src/server/tsconfig.json (61%) rename {example => examples/ai-chat}/wrangler.toml (90%) create mode 100644 package-lock.json rename CHANGELOG.md => packages/ai-provider/CHANGELOG.md (100%) create mode 100644 packages/ai-provider/README.md create mode 100644 packages/ai-provider/package.json rename {src => packages/ai-provider/src}/convert-to-workersai-chat-messages.ts (100%) rename {src => packages/ai-provider/src}/index.ts (100%) rename {src => packages/ai-provider/src}/map-workersai-finish-reason.ts (100%) rename {src => packages/ai-provider/src}/workersai-chat-language-model.ts (100%) rename {src => packages/ai-provider/src}/workersai-chat-prompt.ts (100%) rename {src => packages/ai-provider/src}/workersai-chat-settings.ts (100%) rename {src => packages/ai-provider/src}/workersai-error.ts (100%) rename {src => packages/ai-provider}/tsconfig.json (64%) diff --git a/.changeset/config.json b/.changeset/config.json index 91748a3..db3e156 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -9,5 +9,6 @@ "linked": [], "access": "public", "baseBranch": "main", - "updateInternalDependencies": "patch" + "updateInternalDependencies": "patch", + "ignore": ["@cloudflare/example-*"] } diff --git a/.changeset/lucky-laws-sip.md b/.changeset/lucky-laws-sip.md new file mode 100644 index 0000000..84f6b12 --- /dev/null +++ b/.changeset/lucky-laws-sip.md @@ -0,0 +1,5 @@ +--- +"workers-ai-provider": patch +--- + +rewrite as a monorepo diff --git a/.github/changeset-publish.ts b/.github/changeset-publish.ts deleted file mode 100644 index 1cbc210..0000000 --- a/.github/changeset-publish.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { $ } from "bun"; - -await $`bunx changeset publish`; diff --git a/.github/changeset-version.ts b/.github/changeset-version.ts deleted file mode 100644 index e0fed08..0000000 --- a/.github/changeset-version.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { $ } from "bun"; - -// This script is used by the `release.yml` workflow to update the version of the packages being released. -// The standard step is only to run `changeset version` but this does not update the package-lock.json file. -// So we also run `npm install`, which does this update. -// This is a workaround until this is handled automatically by `changeset version`. -// See https://github.com/changesets/changesets/issues/421. -await $`bunx changeset version`; -await $`bun install`; diff --git a/.github/tsconfig.json b/.github/tsconfig.json index 987a4f5..df890c6 100644 --- a/.github/tsconfig.json +++ b/.github/tsconfig.json @@ -1,6 +1,6 @@ { "extends": "../tsconfig.json", "compilerOptions": { - "types": ["bun"] + "types": ["node"] } } diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 591bb0d..43a3fb6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,17 +19,17 @@ jobs: with: fetch-depth: 1 - - uses: oven-sh/setup-bun@v1 + - uses: actions/setup-node@v4 - - run: bun install + - run: npm run install - - run: bun run build + - run: npm run build - id: changesets uses: changesets/action@v1 with: - version: bun .github/changeset-version.ts - publish: bun ./.github/changeset-publish.ts + version: npx changeset version && npm install + publish: npx changeset publish env: GITHUB_TOKEN: ${{ secrets.WORKERS_AI_PROVIDER_GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} diff --git a/LICENSE b/LICENSE deleted file mode 100644 index d67ce33..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 Sunil Pai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 0b840787a8af13036de8756b66b30c9784089477..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123420 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°Rkpb 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 J{6GBfe*xVMh6Mls diff --git a/example/bun.lockb b/example/bun.lockb deleted file mode 100755 index 652020fc156b77682aad0a3f7948ff17a6e5e668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77947 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 diff --git a/example/package.json b/examples/ai-chat/package.json similarity index 90% rename from example/package.json rename to examples/ai-chat/package.json index 31b0a48..5b3ac19 100644 --- a/example/package.json +++ b/examples/ai-chat/package.json @@ -1,4 +1,5 @@ { + "name": "@cloudflare/example-ai-chat", "private": true, "scripts": { "start": "wrangler dev", @@ -13,7 +14,6 @@ "@cloudflare/workers-types": "^4.20240725.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", - "esbuild": "^0.23.0", "wrangler": "3.67.1" } } diff --git a/example/public/index.html b/examples/ai-chat/public/index.html similarity index 100% rename from example/public/index.html rename to examples/ai-chat/public/index.html diff --git a/example/public/normalize.css b/examples/ai-chat/public/normalize.css similarity index 100% rename from example/public/normalize.css rename to examples/ai-chat/public/normalize.css diff --git a/example/src/client/chat.tsx b/examples/ai-chat/src/client/chat.tsx similarity index 100% rename from example/src/client/chat.tsx rename to examples/ai-chat/src/client/chat.tsx diff --git a/example/src/client/index.tsx b/examples/ai-chat/src/client/index.tsx similarity index 100% rename from example/src/client/index.tsx rename to examples/ai-chat/src/client/index.tsx diff --git a/example/src/client/tsconfig.json b/examples/ai-chat/src/client/tsconfig.json similarity index 56% rename from example/src/client/tsconfig.json rename to examples/ai-chat/src/client/tsconfig.json index 325ba5c..4e540af 100644 --- a/example/src/client/tsconfig.json +++ b/examples/ai-chat/src/client/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../tsconfig.base.json", + "extends": "../../../../tsconfig.base.json", "compilerOptions": { "lib": ["DOM", "ESNext"] } diff --git a/example/src/server/index.ts b/examples/ai-chat/src/server/index.ts similarity index 86% rename from example/src/server/index.ts rename to examples/ai-chat/src/server/index.ts index 7db4c5b..adc6fce 100644 --- a/example/src/server/index.ts +++ b/examples/ai-chat/src/server/index.ts @@ -1,5 +1,5 @@ import { convertToCoreMessages, streamText } from "ai"; -import { createWorkersAI } from "../../../src"; +import { createWorkersAI } from "workers-ai-provider/src"; export interface Env { AI: Ai; @@ -24,6 +24,6 @@ export default { return result.toDataStreamResponse(); } - return new Response("Not Found", { status: 404 }); + return new Response("Not Found!!", { status: 404 }); }, } satisfies ExportedHandler; diff --git a/example/src/server/tsconfig.json b/examples/ai-chat/src/server/tsconfig.json similarity index 61% rename from example/src/server/tsconfig.json rename to examples/ai-chat/src/server/tsconfig.json index a6903ee..b9b9d19 100644 --- a/example/src/server/tsconfig.json +++ b/examples/ai-chat/src/server/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../tsconfig.base.json", + "extends": "../../../../tsconfig.base.json", "compilerOptions": { "types": ["@cloudflare/workers-types"] } diff --git a/example/wrangler.toml b/examples/ai-chat/wrangler.toml similarity index 90% rename from example/wrangler.toml rename to examples/ai-chat/wrangler.toml index 73b5948..fedcb3c 100644 --- a/example/wrangler.toml +++ b/examples/ai-chat/wrangler.toml @@ -2,7 +2,7 @@ name = "workers-ai-chat" main = "src/server/index.ts" compatibility_date = "2024-07-31" -assets = 'public' +legacy_assets = 'public' [ai] binding = "AI" diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..20e1d3b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5362 @@ +{ + "name": "@cloudflare/ai-repo-root", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@cloudflare/ai-repo-root", + "version": "0.0.0", + "license": "ISC", + "workspaces": [ + "packages/*", + "examples/*" + ], + "dependencies": { + "@changesets/changelog-github": "^0.5.0", + "@changesets/cli": "^2.27.5", + "@types/node": "^22.0.1", + "esbuild": "^0.23.0", + "tsup": "^8.2.3", + "tsx": "^4.16.3", + "typescript": "^5.5.4" + } + }, + "examples/ai-chat": { + "name": "@cloudflare/example-ai-chat", + "dependencies": { + "ai": "^3.2.41", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@cloudflare/workers-types": "^4.20240725.0", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "wrangler": "3.67.1" + } + }, + "node_modules/@ai-sdk/provider": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-0.0.14.tgz", + "integrity": "sha512-gaQ5Y033nro9iX1YUjEDFDRhmMcEiCk56LJdIUbX5ozEiCNCfpiBpEqrjSp/Gp5RzBS2W0BVxfG7UGW6Ezcrzg==", + "dependencies": { + "json-schema": "0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/provider-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-1.0.5.tgz", + "integrity": "sha512-XfOawxk95X3S43arn2iQIFyWGMi0DTxsf9ETc6t7bh91RPWOOPYN1tsmS5MTKD33OGJeaDQ/gnVRzXUCRBrckQ==", + "dependencies": { + "@ai-sdk/provider": "0.0.14", + "eventsource-parser": "1.1.2", + "nanoid": "3.3.6", + "secure-json-parse": "2.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/react": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-0.0.34.tgz", + "integrity": "sha512-GBLci7/xA1e7tZI+01IwUWvEugwjPGg1dQZ/3OdHFWhhgTARJogABhUi9EOznCPrkx9Ek8h2Zpm/G10jbZvK0Q==", + "dependencies": { + "@ai-sdk/provider-utils": "1.0.5", + "@ai-sdk/ui-utils": "0.0.23", + "swr": "2.2.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ^19", + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/solid": { + "version": "0.0.26", + "resolved": "https://registry.npmjs.org/@ai-sdk/solid/-/solid-0.0.26.tgz", + "integrity": "sha512-kY9CJXYaZS57qi5Yc1hjkBtGwgEubkfn7P1CXYbY/wMpTkvlUaHw5JY2twMgG9qdq+uNWp1omZUVlVEkqZMqbA==", + "dependencies": { + "@ai-sdk/provider-utils": "1.0.5", + "@ai-sdk/ui-utils": "0.0.23" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "solid-js": "^1.7.7" + }, + "peerDependenciesMeta": { + "solid-js": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/svelte": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/@ai-sdk/svelte/-/svelte-0.0.28.tgz", + "integrity": "sha512-n5MOV7UF/3wQvtGMUccMnoV+Xk524fVWzmPF9C0h1ZcS1oskutNqVbfZzFFoB2otD0/DBj2IS+rmHH4Dqc6D0g==", + "dependencies": { + "@ai-sdk/provider-utils": "1.0.5", + "@ai-sdk/ui-utils": "0.0.23", + "sswr": "2.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "svelte": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/ui-utils": { + "version": "0.0.23", + "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-0.0.23.tgz", + "integrity": "sha512-9KONrxwnoV9VyW9I3m9+cEi5IANvADeLuCe+oB3JzOobNKASwYwcQZ4X7no28DckfiJUmHk4gmPnsC3yfRoU5Q==", + "dependencies": { + "@ai-sdk/provider": "0.0.14", + "@ai-sdk/provider-utils": "1.0.5", + "secure-json-parse": "2.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/vue": { + "version": "0.0.27", + "resolved": "https://registry.npmjs.org/@ai-sdk/vue/-/vue-0.0.27.tgz", + "integrity": "sha512-pYksYRUtMdAceZRKg9M6Rh1M4uSKJpa+cm0CC3Q2CMufE9Tgs3eEMB5ZqdSlP00uOifL3h36O14Y9vQwW4x7uw==", + "dependencies": { + "@ai-sdk/provider-utils": "1.0.5", + "@ai-sdk/ui-utils": "0.0.23", + "swrv": "1.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "vue": "^3.3.4" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "peer": true, + "dependencies": { + "@babel/types": "^7.25.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "peer": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@changesets/apply-release-plan": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.4.tgz", + "integrity": "sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/config": "^3.0.2", + "@changesets/get-version-range-type": "^0.4.0", + "@changesets/git": "^3.0.0", + "@changesets/should-skip-package": "^0.1.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "detect-indent": "^6.0.0", + "fs-extra": "^7.0.1", + "lodash.startcase": "^4.4.0", + "outdent": "^0.5.0", + "prettier": "^2.7.1", + "resolve-from": "^5.0.0", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/assemble-release-plan": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.3.tgz", + "integrity": "sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.1", + "@changesets/should-skip-package": "^0.1.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/changelog-git": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.2.0.tgz", + "integrity": "sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==", + "dependencies": { + "@changesets/types": "^6.0.0" + } + }, + "node_modules/@changesets/changelog-github": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@changesets/changelog-github/-/changelog-github-0.5.0.tgz", + "integrity": "sha512-zoeq2LJJVcPJcIotHRJEEA2qCqX0AQIeFE+L21L8sRLPVqDhSXY8ZWAt2sohtBpFZkBwu+LUwMSKRr2lMy3LJA==", + "dependencies": { + "@changesets/get-github-info": "^0.6.0", + "@changesets/types": "^6.0.0", + "dotenv": "^8.1.0" + } + }, + "node_modules/@changesets/cli": { + "version": "2.27.7", + "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.7.tgz", + "integrity": "sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/apply-release-plan": "^7.0.4", + "@changesets/assemble-release-plan": "^6.0.3", + "@changesets/changelog-git": "^0.2.0", + "@changesets/config": "^3.0.2", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.1", + "@changesets/get-release-plan": "^4.0.3", + "@changesets/git": "^3.0.0", + "@changesets/logger": "^0.1.0", + "@changesets/pre": "^2.0.0", + "@changesets/read": "^0.6.0", + "@changesets/should-skip-package": "^0.1.0", + "@changesets/types": "^6.0.0", + "@changesets/write": "^0.3.1", + "@manypkg/get-packages": "^1.1.3", + "@types/semver": "^7.5.0", + "ansi-colors": "^4.1.3", + "chalk": "^2.1.0", + "ci-info": "^3.7.0", + "enquirer": "^2.3.0", + "external-editor": "^3.1.0", + "fs-extra": "^7.0.1", + "human-id": "^1.0.2", + "mri": "^1.2.0", + "outdent": "^0.5.0", + "p-limit": "^2.2.0", + "preferred-pm": "^3.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.5.3", + "spawndamnit": "^2.0.0", + "term-size": "^2.1.0" + }, + "bin": { + "changeset": "bin.js" + } + }, + "node_modules/@changesets/config": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.0.2.tgz", + "integrity": "sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==", + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.1", + "@changesets/logger": "^0.1.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1", + "micromatch": "^4.0.2" + } + }, + "node_modules/@changesets/errors": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.2.0.tgz", + "integrity": "sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==", + "dependencies": { + "extendable-error": "^0.1.5" + } + }, + "node_modules/@changesets/get-dependents-graph": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.1.tgz", + "integrity": "sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==", + "dependencies": { + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "chalk": "^2.1.0", + "fs-extra": "^7.0.1", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/get-github-info": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@changesets/get-github-info/-/get-github-info-0.6.0.tgz", + "integrity": "sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==", + "dependencies": { + "dataloader": "^1.4.0", + "node-fetch": "^2.5.0" + } + }, + "node_modules/@changesets/get-release-plan": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.3.tgz", + "integrity": "sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/assemble-release-plan": "^6.0.3", + "@changesets/config": "^3.0.2", + "@changesets/pre": "^2.0.0", + "@changesets/read": "^0.6.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3" + } + }, + "node_modules/@changesets/get-version-range-type": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz", + "integrity": "sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==" + }, + "node_modules/@changesets/git": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.0.tgz", + "integrity": "sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/errors": "^0.2.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "is-subdir": "^1.1.1", + "micromatch": "^4.0.2", + "spawndamnit": "^2.0.0" + } + }, + "node_modules/@changesets/logger": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.0.tgz", + "integrity": "sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==", + "dependencies": { + "chalk": "^2.1.0" + } + }, + "node_modules/@changesets/parse": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.0.tgz", + "integrity": "sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==", + "dependencies": { + "@changesets/types": "^6.0.0", + "js-yaml": "^3.13.1" + } + }, + "node_modules/@changesets/pre": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.0.tgz", + "integrity": "sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/errors": "^0.2.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1" + } + }, + "node_modules/@changesets/read": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.0.tgz", + "integrity": "sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/git": "^3.0.0", + "@changesets/logger": "^0.1.0", + "@changesets/parse": "^0.4.0", + "@changesets/types": "^6.0.0", + "chalk": "^2.1.0", + "fs-extra": "^7.0.1", + "p-filter": "^2.1.0" + } + }, + "node_modules/@changesets/should-skip-package": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.0.tgz", + "integrity": "sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3" + } + }, + "node_modules/@changesets/types": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-6.0.0.tgz", + "integrity": "sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==" + }, + "node_modules/@changesets/write": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.3.1.tgz", + "integrity": "sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/types": "^6.0.0", + "fs-extra": "^7.0.1", + "human-id": "^1.0.2", + "prettier": "^2.7.1" + } + }, + "node_modules/@cloudflare/example-ai-chat": { + "resolved": "examples/ai-chat", + "link": true + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", + "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", + "dev": true, + "dependencies": { + "mime": "^3.0.0" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20240718.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20240718.0.tgz", + "integrity": "sha512-BsPZcSCgoGnufog2GIgdPuiKicYTNyO/Dp++HbpLRH+yQdX3x4aWx83M+a0suTl1xv76dO4g9aw7SIB6OSgIyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20240718.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20240718.0.tgz", + "integrity": "sha512-nlr4gaOO5gcJerILJQph3+2rnas/nx/lYsuaot1ntHu4LAPBoQo1q/Pucj2cSIav4UiMzTbDmoDwPlls4Kteog==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20240718.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20240718.0.tgz", + "integrity": "sha512-LJ/k3y47pBcjax0ee4K+6ZRrSsqWlfU4lbU8Dn6u5tSC9yzwI4YFNXDrKWInB0vd7RT3w4Yqq1S6ZEbfRrqVUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20240718.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20240718.0.tgz", + "integrity": "sha512-zBEZvy88EcAMGRGfuVtS00Yl7lJdUM9sH7i651OoL+q0Plv9kphlCC0REQPwzxrEYT1qibSYtWcD9IxQGgx2/g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20240718.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20240718.0.tgz", + "integrity": "sha512-YpCRvvT47XanFum7C3SedOZKK6BfVhqmwdAAVAQFyc4gsCdegZo0JkUkdloC/jwuWlbCACOG2HTADHOqyeolzQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "4.20240725.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20240725.0.tgz", + "integrity": "sha512-L6T/Bg50zm9IIACQVQ0CdVcQL+2nLkRXdPz6BsXF3SlzgjyWR5ndVctAbfr/HLV7aKYxWnnEZsIORsTWb+FssA==", + "dev": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@esbuild-plugins/node-globals-polyfill": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", + "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", + "dev": true, + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/@esbuild-plugins/node-modules-polyfill": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", + "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^4.0.0", + "rollup-plugin-node-polyfills": "^0.2.1" + }, + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/@esbuild-plugins/node-modules-polyfill/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", + "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", + "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", + "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", + "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", + "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", + "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", + "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", + "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@manypkg/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@types/node": "^12.7.1", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + } + }, + "node_modules/@manypkg/find-root/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/@manypkg/find-root/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@manypkg/get-packages": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz", + "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@changesets/types": "^4.0.1", + "@manypkg/find-root": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "^11.0.0", + "read-yaml-file": "^1.1.0" + } + }, + "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz", + "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==" + }, + "node_modules/@manypkg/get-packages/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.1.tgz", + "integrity": "sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.1.tgz", + "integrity": "sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.1.tgz", + "integrity": "sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.1.tgz", + "integrity": "sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.1.tgz", + "integrity": "sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.1.tgz", + "integrity": "sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.1.tgz", + "integrity": "sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.1.tgz", + "integrity": "sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.1.tgz", + "integrity": "sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.1.tgz", + "integrity": "sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.1.tgz", + "integrity": "sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.1.tgz", + "integrity": "sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.1.tgz", + "integrity": "sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.1.tgz", + "integrity": "sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.1.tgz", + "integrity": "sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.1.tgz", + "integrity": "sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/diff-match-patch": { + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/@types/diff-match-patch/-/diff-match-patch-1.0.36.tgz", + "integrity": "sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==" + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/node": { + "version": "22.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.0.1.tgz", + "integrity": "sha512-RVKWL+s4ax6syie/ev3FXFIs38mke4ZsCDPBcLF2Gu6MbQXKe9Fo9iU0EPUxDB1mDVvC0vCgkV3lKa2f6xIuHg==", + "dependencies": { + "undici-types": "~6.11.1" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.35.tgz", + "integrity": "sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.35", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "peer": true + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.35.tgz", + "integrity": "sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ==", + "peer": true, + "dependencies": { + "@vue/compiler-core": "3.4.35", + "@vue/shared": "3.4.35" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.35.tgz", + "integrity": "sha512-xacnRS/h/FCsjsMfxBkzjoNxyxEyKyZfBch/P4vkLRvYJwe5ChXmZZrj8Dsed/752H2Q3JE8kYu9Uyha9J6PgA==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.35", + "@vue/compiler-dom": "3.4.35", + "@vue/compiler-ssr": "3.4.35", + "@vue/shared": "3.4.35", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.40", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "peer": true + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.35.tgz", + "integrity": "sha512-7iynB+0KB1AAJKk/biENTV5cRGHRdbdaD7Mx3nWcm1W8bVD6QmnH3B4AHhQQ1qZHhqFwzEzMwiytXm3PX1e60A==", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.4.35", + "@vue/shared": "3.4.35" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.35.tgz", + "integrity": "sha512-Ggtz7ZZHakriKioveJtPlStYardwQH6VCs9V13/4qjHSQb/teE30LVJNrbBVs4+aoYGtTQKJbTe4CWGxVZrvEw==", + "peer": true, + "dependencies": { + "@vue/shared": "3.4.35" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.35.tgz", + "integrity": "sha512-D+BAjFoWwT5wtITpSxwqfWZiBClhBbR+bm0VQlWYFOadUUXFo+5wbe9ErXhLvwguPiLZdEF13QAWi2vP3ZD5tA==", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.4.35", + "@vue/shared": "3.4.35" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.35.tgz", + "integrity": "sha512-yGOlbos+MVhlS5NWBF2HDNgblG8e2MY3+GigHEyR/dREAluvI5tuUUgie3/9XeqhPE4LF0i2wjlduh5thnfOqw==", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.4.35", + "@vue/runtime-core": "3.4.35", + "@vue/shared": "3.4.35", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.35.tgz", + "integrity": "sha512-iZ0e/u9mRE4T8tNhlo0tbA+gzVkgv8r5BX6s1kRbOZqfpq14qoIvCZ5gIgraOmYkMYrSEZgkkojFPr+Nyq/Mnw==", + "peer": true, + "dependencies": { + "@vue/compiler-ssr": "3.4.35", + "@vue/shared": "3.4.35" + }, + "peerDependencies": { + "vue": "3.4.35" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.35.tgz", + "integrity": "sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ==", + "peer": true + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ai": { + "version": "3.2.43", + "resolved": "https://registry.npmjs.org/ai/-/ai-3.2.43.tgz", + "integrity": "sha512-+LUTI4cwQKUHxRJ4J1HAWWfCtFnCAbDh+BFE9AtJGpq3oniC/inNcLksuTU1N5YkK1pDc/rllyiNzE2UtadndA==", + "dependencies": { + "@ai-sdk/provider": "0.0.14", + "@ai-sdk/provider-utils": "1.0.5", + "@ai-sdk/react": "0.0.34", + "@ai-sdk/solid": "0.0.26", + "@ai-sdk/svelte": "0.0.28", + "@ai-sdk/ui-utils": "0.0.23", + "@ai-sdk/vue": "0.0.27", + "@opentelemetry/api": "1.9.0", + "eventsource-parser": "1.1.2", + "json-schema": "0.4.0", + "jsondiffpatch": "0.6.0", + "nanoid": "3.3.6", + "secure-json-parse": "2.7.0", + "zod-to-json-schema": "3.22.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "openai": "^4.42.0", + "react": "^18 || ^19", + "sswr": "^2.1.0", + "svelte": "^3.0.0 || ^4.0.0", + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "openai": { + "optional": true + }, + "react": { + "optional": true + }, + "sswr": { + "optional": true + }, + "svelte": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "peer": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/as-table": { + "version": "1.0.55", + "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", + "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", + "dev": true, + "dependencies": { + "printable-characters": "^1.0.42" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/better-path-resolve": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", + "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", + "dependencies": { + "is-windows": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bundle-require": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.0.0.tgz", + "integrity": "sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==", + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.18" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/capnp-ts": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", + "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", + "dev": true, + "dependencies": { + "debug": "^4.3.1", + "tslib": "^2.2.0" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "peer": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "peer": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", + "dev": true + }, + "node_modules/dataloader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", + "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" + }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "peer": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.0", + "@esbuild/android-arm": "0.23.0", + "@esbuild/android-arm64": "0.23.0", + "@esbuild/android-x64": "0.23.0", + "@esbuild/darwin-arm64": "0.23.0", + "@esbuild/darwin-x64": "0.23.0", + "@esbuild/freebsd-arm64": "0.23.0", + "@esbuild/freebsd-x64": "0.23.0", + "@esbuild/linux-arm": "0.23.0", + "@esbuild/linux-arm64": "0.23.0", + "@esbuild/linux-ia32": "0.23.0", + "@esbuild/linux-loong64": "0.23.0", + "@esbuild/linux-mips64el": "0.23.0", + "@esbuild/linux-ppc64": "0.23.0", + "@esbuild/linux-riscv64": "0.23.0", + "@esbuild/linux-s390x": "0.23.0", + "@esbuild/linux-x64": "0.23.0", + "@esbuild/netbsd-x64": "0.23.0", + "@esbuild/openbsd-arm64": "0.23.0", + "@esbuild/openbsd-x64": "0.23.0", + "@esbuild/sunos-x64": "0.23.0", + "@esbuild/win32-arm64": "0.23.0", + "@esbuild/win32-ia32": "0.23.0", + "@esbuild/win32-x64": "0.23.0" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "peer": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-1.1.2.tgz", + "integrity": "sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extendable-error": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz", + "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-event-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/fetch-event-stream/-/fetch-event-stream-0.1.5.tgz", + "integrity": "sha512-V1PWovkspxQfssq/NnxoEyQo1DV+MRK/laPuPblIZmSjMN8P5u46OhlFQznSr9p/t0Sp8Uc6SbM3yCMfr0KU8g==" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", + "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "dependencies": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/foreground-child/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-source": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", + "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^2.0.0", + "source-map": "^0.6.1" + } + }, + "node_modules/get-source/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", + "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/human-id": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/human-id/-/human-id-1.0.2.tgz", + "integrity": "sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "peer": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-subdir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz", + "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", + "dependencies": { + "better-path-resolve": "1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/jsondiffpatch": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.6.0.tgz", + "integrity": "sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==", + "dependencies": { + "@types/diff-match-patch": "^1.0.36", + "chalk": "^5.3.0", + "diff-match-patch": "^1.0.5" + }, + "bin": { + "jsondiffpatch": "bin/jsondiffpatch.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/jsondiffpatch/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/load-yaml-file": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "peer": true + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "peer": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "peer": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/miniflare": { + "version": "3.20240718.1", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20240718.1.tgz", + "integrity": "sha512-mn3MjGnpgYvarCRTfz4TQyVyY8yW0zz7f8LOAPVai78IGC/lcVcyskZcuIr7Zovb2i+IERmmsJAiEPeZHIIKbA==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "acorn": "^8.8.0", + "acorn-walk": "^8.2.0", + "capnp-ts": "^0.7.0", + "exit-hook": "^2.2.1", + "glob-to-regexp": "^0.4.1", + "stoppable": "^1.1.0", + "undici": "^5.28.4", + "workerd": "1.20240718.0", + "ws": "^8.17.1", + "youch": "^3.2.2", + "zod": "^3.22.3" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", + "dev": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/outdent": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz", + "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==" + }, + "node_modules/p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dependencies": { + "p-map": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "peer": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/preferred-pm": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.4.tgz", + "integrity": "sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==", + "dependencies": { + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/preferred-pm/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/preferred-pm/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/preferred-pm/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/preferred-pm/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/printable-characters": { + "version": "1.0.42", + "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", + "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/read-yaml-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz", + "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.6.1", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.1.tgz", + "integrity": "sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.19.1", + "@rollup/rollup-android-arm64": "4.19.1", + "@rollup/rollup-darwin-arm64": "4.19.1", + "@rollup/rollup-darwin-x64": "4.19.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.19.1", + "@rollup/rollup-linux-arm-musleabihf": "4.19.1", + "@rollup/rollup-linux-arm64-gnu": "4.19.1", + "@rollup/rollup-linux-arm64-musl": "4.19.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.19.1", + "@rollup/rollup-linux-riscv64-gnu": "4.19.1", + "@rollup/rollup-linux-s390x-gnu": "4.19.1", + "@rollup/rollup-linux-x64-gnu": "4.19.1", + "@rollup/rollup-linux-x64-musl": "4.19.1", + "@rollup/rollup-win32-arm64-msvc": "4.19.1", + "@rollup/rollup-win32-ia32-msvc": "4.19.1", + "@rollup/rollup-win32-x64-msvc": "4.19.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-inject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", + "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1", + "magic-string": "^0.25.3", + "rollup-pluginutils": "^2.8.1" + } + }, + "node_modules/rollup-plugin-inject/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/rollup-plugin-inject/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/rollup-plugin-node-polyfills": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", + "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", + "dev": true, + "dependencies": { + "rollup-plugin-inject": "^3.0.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/source-map/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/source-map/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/spawndamnit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz", + "integrity": "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==", + "dependencies": { + "cross-spawn": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/sswr": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sswr/-/sswr-2.1.0.tgz", + "integrity": "sha512-Cqc355SYlTAaUt8iDPaC/4DPPXK925PePLMxyBKuWd5kKc5mwsG3nT9+Mq2tyguL5s7b4Jg+IRMpTRsNTAfpSQ==", + "dependencies": { + "swrev": "^4.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0" + } + }, + "node_modules/stacktracey": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", + "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", + "dev": true, + "dependencies": { + "as-table": "^1.0.36", + "get-source": "^2.0.12" + } + }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "dev": true, + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "4.2.18", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.18.tgz", + "integrity": "sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/swr": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz", + "integrity": "sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==", + "dependencies": { + "client-only": "^0.0.1", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/swrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/swrev/-/swrev-4.0.0.tgz", + "integrity": "sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==" + }, + "node_modules/swrv": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/swrv/-/swrv-1.0.4.tgz", + "integrity": "sha512-zjEkcP8Ywmj+xOJW3lIT65ciY/4AL4e/Or7Gj0MzU3zBJNMdJiT8geVZhINavnlHRMMCcJLHhraLTAiDOTmQ9g==", + "peerDependencies": { + "vue": ">=3.2.26 < 4" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/tsup": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.2.3.tgz", + "integrity": "sha512-6YNT44oUfXRbZuSMNmN36GzwPPIlD2wBccY7looM2fkTcxkf2NEmwr3OZuDZoySklnrIG4hoEtzy8yUXYOqNcg==", + "dependencies": { + "bundle-require": "^5.0.0", + "cac": "^6.7.14", + "chokidar": "^3.6.0", + "consola": "^3.2.3", + "debug": "^4.3.5", + "esbuild": "^0.23.0", + "execa": "^5.1.1", + "globby": "^11.1.0", + "joycon": "^3.1.1", + "picocolors": "^1.0.1", + "postcss-load-config": "^6.0.1", + "resolve-from": "^5.0.0", + "rollup": "^4.19.0", + "source-map": "0.8.0-beta.0", + "sucrase": "^3.35.0", + "tree-kill": "^1.2.2" + }, + "bin": { + "tsup": "dist/cli-default.js", + "tsup-node": "dist/cli-node.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@microsoft/api-extractor": "^7.36.0", + "@swc/core": "^1", + "postcss": "^8.4.12", + "typescript": ">=4.5.0" + }, + "peerDependenciesMeta": { + "@microsoft/api-extractor": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "postcss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/tsx": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.16.3.tgz", + "integrity": "sha512-MP8AEUxVnboD2rCC6kDLxnpDBNWN9k3BSVU/0/nNxgm70bPBnfn+yCKcnOsIVPQwdkbKYoFOlKjjWZWJ2XCXUg==", + "dependencies": { + "esbuild": "~0.21.5", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsx/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true + }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.11.1.tgz", + "integrity": "sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==" + }, + "node_modules/unenv": { + "name": "unenv-nightly", + "version": "1.10.0-1717606461.a117952", + "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-1.10.0-1717606461.a117952.tgz", + "integrity": "sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==", + "dev": true, + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.4", + "mime": "^3.0.0", + "node-fetch-native": "^1.6.4", + "pathe": "^1.1.2", + "ufo": "^1.5.3" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/vue": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.35.tgz", + "integrity": "sha512-+fl/GLmI4GPileHftVlCdB7fUL4aziPcqTudpTGXCT8s+iZWuOCeNEB5haX6Uz2IpRrbEXOgIFbe+XciCuGbNQ==", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.4.35", + "@vue/compiler-sfc": "3.4.35", + "@vue/runtime-dom": "3.4.35", + "@vue/server-renderer": "3.4.35", + "@vue/shared": "3.4.35" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-pm": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.2.0.tgz", + "integrity": "sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/workerd": { + "version": "1.20240718.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20240718.0.tgz", + "integrity": "sha512-w7lOLRy0XecQTg/ujTLWBiJJuoQvzB3CdQ6/8Wgex3QxFhV9Pbnh3UbwIuUfMw3OCCPQc4o7y+1P+mISAgp6yg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20240718.0", + "@cloudflare/workerd-darwin-arm64": "1.20240718.0", + "@cloudflare/workerd-linux-64": "1.20240718.0", + "@cloudflare/workerd-linux-arm64": "1.20240718.0", + "@cloudflare/workerd-windows-64": "1.20240718.0" + } + }, + "node_modules/workers-ai-provider": { + "resolved": "packages/ai-provider", + "link": true + }, + "node_modules/wrangler": { + "version": "3.67.1", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.67.1.tgz", + "integrity": "sha512-lLVJxq/OZMfntvZ79WQJNC1OKfxOCs6PLfogqDBuPFEQ3L/Mwqvd9IZ0bB8ahrwUN/K3lSdDPXynk9HfcGZxVw==", + "dev": true, + "dependencies": { + "@cloudflare/kv-asset-handler": "0.3.4", + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@esbuild-plugins/node-modules-polyfill": "^0.2.2", + "blake3-wasm": "^2.1.5", + "chokidar": "^3.5.3", + "date-fns": "^3.6.0", + "esbuild": "0.17.19", + "miniflare": "3.20240718.1", + "nanoid": "^3.3.3", + "path-to-regexp": "^6.2.0", + "resolve": "^1.22.8", + "resolve.exports": "^2.0.2", + "selfsigned": "^2.0.1", + "source-map": "^0.6.1", + "unenv": "npm:unenv-nightly@1.10.0-1717606461.a117952", + "workerd": "1.20240718.0", + "xxhash-wasm": "^1.0.1" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=16.17.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20240718.0" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/wrangler/node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/wrangler/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xxhash-wasm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", + "dev": true + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/youch": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", + "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==", + "dev": true, + "dependencies": { + "cookie": "^0.5.0", + "mustache": "^4.2.0", + "stacktracey": "^2.1.8" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.22.5.tgz", + "integrity": "sha512-+akaPo6a0zpVCCseDed504KBJUQpEW5QZw7RMneNmKw+fGaML1Z9tUNLnHHAC8x6dzVRO1eB2oEMyZRnuBZg7Q==", + "peerDependencies": { + "zod": "^3.22.4" + } + }, + "packages/ai-provider": { + "name": "workers-ai-provider", + "version": "0.0.5", + "license": "MIT", + "dependencies": { + "@ai-sdk/provider": "^0.0.14", + "ai": "^3.2.40", + "fetch-event-stream": "^0.1.5", + "zod": "^3.23.8" + }, + "devDependencies": { + "@cloudflare/workers-types": "^4.20240725.0" + } + } + } +} diff --git a/package.json b/package.json index 72f18fa..20bbac8 100644 --- a/package.json +++ b/package.json @@ -1,51 +1,25 @@ { - "name": "workers-ai-provider", - "description": "Workers AI Provider for the vercel AI SDK", - "type": "module", - "version": "0.0.5", - "main": "dist/index.js", - "types": "dist/index.d.ts", - "repository": { - "type": "git", - "url": "git://github.com/threepointone/workers-ai-provider.git" - }, - "bugs": { - "url": "https://github.com/threepointone/workers-ai-provider/issues" - }, - "author": "Sunil Pai ", - "license": "MIT", + "name": "@cloudflare/ai-repo-root", + "version": "0.0.0", + "private": true, "scripts": { - "build": "rm -rf dist && tsup src/index.ts --dts --sourcemap --format esm --target es2020" - }, - "dependencies": { - "@ai-sdk/provider": "^0.0.14", - "ai": "^3.2.40", - "fetch-event-stream": "^0.1.5", - "zod": "^3.23.8" + "build": "npm run build -w workers-ai-provider" }, - "files": [ - "dist", - "src", - "README.md", - "LICENSE", - "package.json" - ], - "keywords": [ - "workers", - "cloudflare", - "ai", - "vercel", - "sdk", - "provider", - "chat", - "serverless" + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "workspaces": [ + "packages/*", + "examples/*" ], - "devDependencies": { + "dependencies": { "@changesets/changelog-github": "^0.5.0", "@changesets/cli": "^2.27.5", - "@cloudflare/workers-types": "^4.20240725.0", - "@types/bun": "^1.1.6", + "@types/node": "^22.0.1", + "esbuild": "^0.23.0", "tsup": "^8.2.3", + "tsx": "^4.16.3", "typescript": "^5.5.4" } } diff --git a/CHANGELOG.md b/packages/ai-provider/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to packages/ai-provider/CHANGELOG.md diff --git a/packages/ai-provider/README.md b/packages/ai-provider/README.md new file mode 100644 index 0000000..462d3b7 --- /dev/null +++ b/packages/ai-provider/README.md @@ -0,0 +1,60 @@ +# workers-ai-provider ⬡ ⤫ ▴ + +A custom provider that enables [Workers AI](https://ai.cloudflare.com/)'s models for the [Vercel AI SDK](https://sdk.vercel.ai/). + +> [!CAUTION] +> This project is in its experimental early stages and is not recommended for production use. + +## Install + +```bash +npm install workers-ai-provider +``` + +## Usage + +First, setup an AI binding in `wrangler.toml`: + +```toml +# ... +[ai] +binding = "AI" +# ... +``` + +Then in your Worker, import the factory function and create a new AI provider: + +```ts +// index.ts +import { createWorkersAI } from "workers-ai-provider"; +import { streamText } from "ai"; + +type Env = { + AI: Ai; +}; + +export default { + async fetch(req: Request, env: Env) { + const workersai = createWorkersAI({ binding: env.AI }); + // Use the AI provider to interact with the Vercel AI SDK + // Here, we generate a chat stream based on a prompt + const text = await streamText({ + model: workersai("@cf/meta/llama-2-7b-chat-int8"), + messages: [ + { + role: "user", + content: "Write an essay about hello world", + }, + ], + }); + + return text.toTextStreamResponse(); + }, +}; +``` + +For more info, refer to the documentation of the [Vercel AI SDK](https://sdk.vercel.ai/). + +### Credits + +Based on work by [Dhravya Shah](https://twitter.com/DhravyaShah) and the Workers AI team at Cloudflare. diff --git a/packages/ai-provider/package.json b/packages/ai-provider/package.json new file mode 100644 index 0000000..d4f9e40 --- /dev/null +++ b/packages/ai-provider/package.json @@ -0,0 +1,45 @@ +{ + "name": "workers-ai-provider", + "description": "Workers AI Provider for the vercel AI SDK", + "type": "module", + "version": "0.0.5", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "repository": { + "type": "git", + "url": "git://github.com/threepointone/workers-ai-provider.git" + }, + "bugs": { + "url": "https://github.com/threepointone/workers-ai-provider/issues" + }, + "author": "Sunil Pai ", + "license": "MIT", + "scripts": { + "build": "rm -rf dist && tsup src/index.ts --dts --sourcemap --format esm --target es2020" + }, + "dependencies": { + "@ai-sdk/provider": "^0.0.14", + "ai": "^3.2.40", + "fetch-event-stream": "^0.1.5", + "zod": "^3.23.8" + }, + "files": [ + "dist", + "src", + "README.md", + "package.json" + ], + "keywords": [ + "workers", + "cloudflare", + "ai", + "vercel", + "sdk", + "provider", + "chat", + "serverless" + ], + "devDependencies": { + "@cloudflare/workers-types": "^4.20240725.0" + } +} diff --git a/src/convert-to-workersai-chat-messages.ts b/packages/ai-provider/src/convert-to-workersai-chat-messages.ts similarity index 100% rename from src/convert-to-workersai-chat-messages.ts rename to packages/ai-provider/src/convert-to-workersai-chat-messages.ts diff --git a/src/index.ts b/packages/ai-provider/src/index.ts similarity index 100% rename from src/index.ts rename to packages/ai-provider/src/index.ts diff --git a/src/map-workersai-finish-reason.ts b/packages/ai-provider/src/map-workersai-finish-reason.ts similarity index 100% rename from src/map-workersai-finish-reason.ts rename to packages/ai-provider/src/map-workersai-finish-reason.ts diff --git a/src/workersai-chat-language-model.ts b/packages/ai-provider/src/workersai-chat-language-model.ts similarity index 100% rename from src/workersai-chat-language-model.ts rename to packages/ai-provider/src/workersai-chat-language-model.ts diff --git a/src/workersai-chat-prompt.ts b/packages/ai-provider/src/workersai-chat-prompt.ts similarity index 100% rename from src/workersai-chat-prompt.ts rename to packages/ai-provider/src/workersai-chat-prompt.ts diff --git a/src/workersai-chat-settings.ts b/packages/ai-provider/src/workersai-chat-settings.ts similarity index 100% rename from src/workersai-chat-settings.ts rename to packages/ai-provider/src/workersai-chat-settings.ts diff --git a/src/workersai-error.ts b/packages/ai-provider/src/workersai-error.ts similarity index 100% rename from src/workersai-error.ts rename to packages/ai-provider/src/workersai-error.ts diff --git a/src/tsconfig.json b/packages/ai-provider/tsconfig.json similarity index 64% rename from src/tsconfig.json rename to packages/ai-provider/tsconfig.json index 8246606..21fcf1c 100644 --- a/src/tsconfig.json +++ b/packages/ai-provider/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig.base.json", + "extends": "../../tsconfig.base.json", "compilerOptions": { "types": ["@cloudflare/workers-types"] } diff --git a/tsconfig.base.json b/tsconfig.base.json index d2694e1..61377c3 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -32,9 +32,7 @@ // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ - "types": [ - "@cloudflare/workers-types" - ] /* Specify type package names to be included without being referenced in a source file. */, + // "types": [] /* Specify type package names to be included without being referenced in a source file. */, // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */