├── .DS_Store ├── .changeset ├── README.md └── config.json ├── .github └── workflows │ ├── lint_on_push_or_pull.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.mjs ├── package-lock.json ├── package.json ├── prettier.config.mjs ├── src └── index.ts └── tsconfig.json /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/run-llama/mcp-server-llamacloud/fedce35a94c8b2def2f35bb21e7d7cfa031c1165/.DS_Store -------------------------------------------------------------------------------- /.changeset/README.md: -------------------------------------------------------------------------------- 1 | # Changesets 2 | 3 | This directory contains [changesets](https://github.com/changesets/changesets) which are used to generate the changelog and handle versioning for this package. 4 | 5 | When you make a change that requires a version bump, run `npx changeset` and follow the prompts to create a new changeset file. 6 | 7 | The changeset will be automatically used to create a PR that bumps the version and updates the changelog when the changes are merged to the main branch. 8 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@2.3.1/schema.json", 3 | "changelog": "@changesets/cli/changelog", 4 | "commit": false, 5 | "fixed": [], 6 | "linked": [], 7 | "access": "public", 8 | "baseBranch": "main", 9 | "updateInternalDependencies": "patch", 10 | "ignore": [] 11 | } 12 | -------------------------------------------------------------------------------- /.github/workflows/lint_on_push_or_pull.yml: -------------------------------------------------------------------------------- 1 | name: Lint on push or pull request 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | jobs: 12 | lint: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v4 16 | - name: Setup Node.js 17 | uses: actions/setup-node@v4 18 | with: 19 | node-version: "20" 20 | cache: "npm" 21 | - name: Install dependencies 22 | run: npm ci 23 | - name: Run lint 24 | run: npm run lint 25 | - name: Run Prettier 26 | run: npm run format 27 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | concurrency: ${{ github.workflow }}-${{ github.ref }} 9 | 10 | jobs: 11 | release: 12 | name: Release 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Checkout Repo 16 | uses: actions/checkout@v4 17 | 18 | - name: Setup Node.js 19 | uses: actions/setup-node@v4 20 | with: 21 | node-version: "20" 22 | cache: "npm" 23 | 24 | - name: Install dependencies 25 | run: npm ci 26 | 27 | - name: Add auth token to .npmrc file 28 | run: | 29 | cat << EOF >> ".npmrc" 30 | //registry.npmjs.org/:_authToken=$NPM_TOKEN 31 | EOF 32 | env: 33 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 34 | 35 | - name: Get changeset status 36 | id: get-changeset-status 37 | run: | 38 | npx changeset status --output .changeset/status.json 39 | new_version=$(jq -r '.releases[0].newVersion' < .changeset/status.json || echo "") 40 | rm -fv .changeset/status.json 41 | echo "new-version=${new_version}" >> "$GITHUB_OUTPUT" 42 | 43 | - name: Create Release Pull Request or Publish to npm 44 | id: changesets 45 | uses: changesets/action@v1 46 | with: 47 | commit: Release ${{ steps.get-changeset-status.outputs.new-version || 'new version' }} 48 | title: Release ${{ steps.get-changeset-status.outputs.new-version || 'new version' }} 49 | # update version PR with the latest changesets 50 | version: npm run new-version 51 | # build package and call changeset publish 52 | publish: npm run release 53 | env: 54 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 55 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 56 | 57 | # Refs: https://github.com/changesets/changesets/issues/421 58 | - name: Update lock file 59 | continue-on-error: true 60 | run: npm install --package-lock-only 61 | 62 | - name: Commit lock file 63 | continue-on-error: true 64 | uses: stefanzweifel/git-auto-commit-action@v5 65 | with: 66 | commit_message: "chore: update lock file" 67 | branch: changeset-release/main 68 | file_pattern: "package-lock.json" 69 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build/ 3 | *.log 4 | .env* 5 | # Do not push Morgan prompts 6 | src/Morgan/prompts/ 7 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | //registry.npmjs.org/:_authToken= 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build/ 3 | lib/ 4 | dist/ 5 | pnpm-lock.yaml 6 | package-lock.json 7 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # @llamaindex/mcp-server-llamacloud 2 | 3 | ## 0.1.2 4 | 5 | ### Patch Changes 6 | 7 | - 99f09b7: fix: send startup logs to stderr to keep stdout JSON-only 8 | 9 | ## 0.1.1 10 | 11 | ### Patch Changes 12 | 13 | - 7f1b5d0: Support multiple indexes 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 LlamaIndex 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LlamaCloud MCP Server 2 | 3 | A MCP server connecting to multiple managed indexes on [LlamaCloud](https://cloud.llamaindex.ai/) 4 | 5 | This is a TypeScript-based MCP server that creates multiple tools, each connected to a specific managed index on LlamaCloud. Each tool is defined through command-line arguments. 6 | 7 | LlamaCloud Server MCP server 8 | 9 | ## Features 10 | 11 | ### Tools 12 | 13 | - Creates a separate tool for each index you define 14 | - Each tool provides a `query` parameter to search its specific index 15 | - Auto-generates tool names like `get_information_index_name` based on index names 16 | 17 | ## Installation 18 | 19 | To use with your MCP Client (e.g. Claude Desktop, Windsurf or Cursor), add the following config to your MCP client config: 20 | 21 | ```json 22 | { 23 | "mcpServers": { 24 | "llamacloud": { 25 | "command": "npx", 26 | "args": [ 27 | "-y", 28 | "@llamaindex/mcp-server-llamacloud", 29 | "--index", 30 | "10k-SEC-Tesla", 31 | "--description", 32 | "10k SEC documents from 2023 for Tesla", 33 | "--index", 34 | "10k-SEC-Apple", 35 | "--description", 36 | "10k SEC documents from 2023 for Apple" 37 | ], 38 | "env": { 39 | "LLAMA_CLOUD_PROJECT_NAME": "", 40 | "LLAMA_CLOUD_API_KEY": "" 41 | } 42 | } 43 | } 44 | } 45 | ``` 46 | 47 | For Claude, the MCP config can be found at: 48 | 49 | - On MacOS: `~/Library/Application Support/Claude/claude_desktop_config.json` 50 | - On Windows: `%APPDATA%/Claude/claude_desktop_config.json` 51 | 52 | ### Tool Definition Format 53 | 54 | In the `args` array of the MCP config, you can define multiple tools by providing pairs of `--index` and `--description` arguments. Each pair defines a new tool. 55 | 56 | For example: 57 | 58 | ```bash 59 | --index "10k-SEC-Tesla" --description "10k SEC documents from 2023 for Tesla" 60 | ``` 61 | 62 | Adds a tool for the `10k-SEC-Tesla` LlamaCloud index to the MCP server. 63 | 64 | ## Development 65 | 66 | Install dependencies: 67 | 68 | ```bash 69 | npm install 70 | ``` 71 | 72 | Build the server: 73 | 74 | ```bash 75 | npm run build 76 | ``` 77 | 78 | For development with auto-rebuild: 79 | 80 | ```bash 81 | npm run watch 82 | ``` 83 | 84 | To use the development version, replace in your MCP config `npx @llamaindex/mcp-server-llamacloud` with `node ./build/index.js`. 85 | 86 | ### Debugging 87 | 88 | Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector), which is available as a package script: 89 | 90 | ```bash 91 | npm run inspector 92 | ``` 93 | 94 | The Inspector will provide a URL to access debugging tools in your browser. 95 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | import eslint from "@eslint/js"; 4 | import eslintConfigPrettier from "eslint-config-prettier"; 5 | import globals from "globals"; 6 | import tseslint from "typescript-eslint"; 7 | 8 | export default tseslint.config( 9 | eslint.configs.recommended, 10 | ...tseslint.configs.recommended, 11 | eslintConfigPrettier, 12 | { 13 | // Node.js specific language options 14 | languageOptions: { 15 | ecmaVersion: 2022, 16 | sourceType: "module", 17 | globals: { 18 | ...globals.node, 19 | }, 20 | }, 21 | }, 22 | { 23 | // Files to ignore 24 | ignores: ["**/build/**", "**/node_modules/**"], 25 | }, 26 | ); 27 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@llamaindex/mcp-server-llamacloud", 3 | "version": "0.1.2", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "@llamaindex/mcp-server-llamacloud", 9 | "version": "0.1.2", 10 | "license": "MIT", 11 | "dependencies": { 12 | "@modelcontextprotocol/sdk": "^1.7.0", 13 | "llamaindex": "^0.9.11" 14 | }, 15 | "bin": { 16 | "mcp-server-llamacloud": "build/index.js" 17 | }, 18 | "devDependencies": { 19 | "@changesets/cli": "^2.28.1", 20 | "@eslint/js": "^9.22.0", 21 | "@types/node": "^22.9.3", 22 | "eslint": "^9.22.0", 23 | "eslint-config-prettier": "^9.1.0", 24 | "globals": "^15.12.0", 25 | "prettier": "^3.4.2", 26 | "prettier-plugin-organize-imports": "^4.1.0", 27 | "typescript": "^5.6.2", 28 | "typescript-eslint": "^8.18.0" 29 | } 30 | }, 31 | "node_modules/@aws-crypto/sha256-js": { 32 | "version": "5.2.0", 33 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", 34 | "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", 35 | "license": "Apache-2.0", 36 | "dependencies": { 37 | "@aws-crypto/util": "^5.2.0", 38 | "@aws-sdk/types": "^3.222.0", 39 | "tslib": "^2.6.2" 40 | }, 41 | "engines": { 42 | "node": ">=16.0.0" 43 | } 44 | }, 45 | "node_modules/@aws-crypto/util": { 46 | "version": "5.2.0", 47 | "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", 48 | "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", 49 | "license": "Apache-2.0", 50 | "dependencies": { 51 | "@aws-sdk/types": "^3.222.0", 52 | "@smithy/util-utf8": "^2.0.0", 53 | "tslib": "^2.6.2" 54 | } 55 | }, 56 | "node_modules/@aws-sdk/types": { 57 | "version": "3.734.0", 58 | "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.734.0.tgz", 59 | "integrity": "sha512-o11tSPTT70nAkGV1fN9wm/hAIiLPyWX6SuGf+9JyTp7S/rC2cFWhR26MvA69nplcjNaXVzB0f+QFrLXXjOqCrg==", 60 | "license": "Apache-2.0", 61 | "dependencies": { 62 | "@smithy/types": "^4.1.0", 63 | "tslib": "^2.6.2" 64 | }, 65 | "engines": { 66 | "node": ">=18.0.0" 67 | } 68 | }, 69 | "node_modules/@babel/runtime": { 70 | "version": "7.26.10", 71 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", 72 | "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", 73 | "dev": true, 74 | "license": "MIT", 75 | "dependencies": { 76 | "regenerator-runtime": "^0.14.0" 77 | }, 78 | "engines": { 79 | "node": ">=6.9.0" 80 | } 81 | }, 82 | "node_modules/@changesets/apply-release-plan": { 83 | "version": "7.0.10", 84 | "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.10.tgz", 85 | "integrity": "sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==", 86 | "dev": true, 87 | "license": "MIT", 88 | "dependencies": { 89 | "@changesets/config": "^3.1.1", 90 | "@changesets/get-version-range-type": "^0.4.0", 91 | "@changesets/git": "^3.0.2", 92 | "@changesets/should-skip-package": "^0.1.2", 93 | "@changesets/types": "^6.1.0", 94 | "@manypkg/get-packages": "^1.1.3", 95 | "detect-indent": "^6.0.0", 96 | "fs-extra": "^7.0.1", 97 | "lodash.startcase": "^4.4.0", 98 | "outdent": "^0.5.0", 99 | "prettier": "^2.7.1", 100 | "resolve-from": "^5.0.0", 101 | "semver": "^7.5.3" 102 | } 103 | }, 104 | "node_modules/@changesets/apply-release-plan/node_modules/prettier": { 105 | "version": "2.8.8", 106 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", 107 | "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", 108 | "dev": true, 109 | "license": "MIT", 110 | "bin": { 111 | "prettier": "bin-prettier.js" 112 | }, 113 | "engines": { 114 | "node": ">=10.13.0" 115 | }, 116 | "funding": { 117 | "url": "https://github.com/prettier/prettier?sponsor=1" 118 | } 119 | }, 120 | "node_modules/@changesets/apply-release-plan/node_modules/resolve-from": { 121 | "version": "5.0.0", 122 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 123 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 124 | "dev": true, 125 | "license": "MIT", 126 | "engines": { 127 | "node": ">=8" 128 | } 129 | }, 130 | "node_modules/@changesets/assemble-release-plan": { 131 | "version": "6.0.6", 132 | "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.6.tgz", 133 | "integrity": "sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==", 134 | "dev": true, 135 | "license": "MIT", 136 | "dependencies": { 137 | "@changesets/errors": "^0.2.0", 138 | "@changesets/get-dependents-graph": "^2.1.3", 139 | "@changesets/should-skip-package": "^0.1.2", 140 | "@changesets/types": "^6.1.0", 141 | "@manypkg/get-packages": "^1.1.3", 142 | "semver": "^7.5.3" 143 | } 144 | }, 145 | "node_modules/@changesets/changelog-git": { 146 | "version": "0.2.1", 147 | "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.2.1.tgz", 148 | "integrity": "sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==", 149 | "dev": true, 150 | "license": "MIT", 151 | "dependencies": { 152 | "@changesets/types": "^6.1.0" 153 | } 154 | }, 155 | "node_modules/@changesets/cli": { 156 | "version": "2.28.1", 157 | "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.28.1.tgz", 158 | "integrity": "sha512-PiIyGRmSc6JddQJe/W1hRPjiN4VrMvb2VfQ6Uydy2punBioQrsxppyG5WafinKcW1mT0jOe/wU4k9Zy5ff21AA==", 159 | "dev": true, 160 | "license": "MIT", 161 | "dependencies": { 162 | "@changesets/apply-release-plan": "^7.0.10", 163 | "@changesets/assemble-release-plan": "^6.0.6", 164 | "@changesets/changelog-git": "^0.2.1", 165 | "@changesets/config": "^3.1.1", 166 | "@changesets/errors": "^0.2.0", 167 | "@changesets/get-dependents-graph": "^2.1.3", 168 | "@changesets/get-release-plan": "^4.0.8", 169 | "@changesets/git": "^3.0.2", 170 | "@changesets/logger": "^0.1.1", 171 | "@changesets/pre": "^2.0.2", 172 | "@changesets/read": "^0.6.3", 173 | "@changesets/should-skip-package": "^0.1.2", 174 | "@changesets/types": "^6.1.0", 175 | "@changesets/write": "^0.4.0", 176 | "@manypkg/get-packages": "^1.1.3", 177 | "ansi-colors": "^4.1.3", 178 | "ci-info": "^3.7.0", 179 | "enquirer": "^2.4.1", 180 | "external-editor": "^3.1.0", 181 | "fs-extra": "^7.0.1", 182 | "mri": "^1.2.0", 183 | "p-limit": "^2.2.0", 184 | "package-manager-detector": "^0.2.0", 185 | "picocolors": "^1.1.0", 186 | "resolve-from": "^5.0.0", 187 | "semver": "^7.5.3", 188 | "spawndamnit": "^3.0.1", 189 | "term-size": "^2.1.0" 190 | }, 191 | "bin": { 192 | "changeset": "bin.js" 193 | } 194 | }, 195 | "node_modules/@changesets/cli/node_modules/p-limit": { 196 | "version": "2.3.0", 197 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 198 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 199 | "dev": true, 200 | "license": "MIT", 201 | "dependencies": { 202 | "p-try": "^2.0.0" 203 | }, 204 | "engines": { 205 | "node": ">=6" 206 | }, 207 | "funding": { 208 | "url": "https://github.com/sponsors/sindresorhus" 209 | } 210 | }, 211 | "node_modules/@changesets/cli/node_modules/resolve-from": { 212 | "version": "5.0.0", 213 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 214 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 215 | "dev": true, 216 | "license": "MIT", 217 | "engines": { 218 | "node": ">=8" 219 | } 220 | }, 221 | "node_modules/@changesets/config": { 222 | "version": "3.1.1", 223 | "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.1.1.tgz", 224 | "integrity": "sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==", 225 | "dev": true, 226 | "license": "MIT", 227 | "dependencies": { 228 | "@changesets/errors": "^0.2.0", 229 | "@changesets/get-dependents-graph": "^2.1.3", 230 | "@changesets/logger": "^0.1.1", 231 | "@changesets/types": "^6.1.0", 232 | "@manypkg/get-packages": "^1.1.3", 233 | "fs-extra": "^7.0.1", 234 | "micromatch": "^4.0.8" 235 | } 236 | }, 237 | "node_modules/@changesets/errors": { 238 | "version": "0.2.0", 239 | "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.2.0.tgz", 240 | "integrity": "sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==", 241 | "dev": true, 242 | "license": "MIT", 243 | "dependencies": { 244 | "extendable-error": "^0.1.5" 245 | } 246 | }, 247 | "node_modules/@changesets/get-dependents-graph": { 248 | "version": "2.1.3", 249 | "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.3.tgz", 250 | "integrity": "sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==", 251 | "dev": true, 252 | "license": "MIT", 253 | "dependencies": { 254 | "@changesets/types": "^6.1.0", 255 | "@manypkg/get-packages": "^1.1.3", 256 | "picocolors": "^1.1.0", 257 | "semver": "^7.5.3" 258 | } 259 | }, 260 | "node_modules/@changesets/get-release-plan": { 261 | "version": "4.0.8", 262 | "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.8.tgz", 263 | "integrity": "sha512-MM4mq2+DQU1ZT7nqxnpveDMTkMBLnwNX44cX7NSxlXmr7f8hO6/S2MXNiXG54uf/0nYnefv0cfy4Czf/ZL/EKQ==", 264 | "dev": true, 265 | "license": "MIT", 266 | "dependencies": { 267 | "@changesets/assemble-release-plan": "^6.0.6", 268 | "@changesets/config": "^3.1.1", 269 | "@changesets/pre": "^2.0.2", 270 | "@changesets/read": "^0.6.3", 271 | "@changesets/types": "^6.1.0", 272 | "@manypkg/get-packages": "^1.1.3" 273 | } 274 | }, 275 | "node_modules/@changesets/get-version-range-type": { 276 | "version": "0.4.0", 277 | "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz", 278 | "integrity": "sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==", 279 | "dev": true, 280 | "license": "MIT" 281 | }, 282 | "node_modules/@changesets/git": { 283 | "version": "3.0.2", 284 | "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.2.tgz", 285 | "integrity": "sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==", 286 | "dev": true, 287 | "license": "MIT", 288 | "dependencies": { 289 | "@changesets/errors": "^0.2.0", 290 | "@manypkg/get-packages": "^1.1.3", 291 | "is-subdir": "^1.1.1", 292 | "micromatch": "^4.0.8", 293 | "spawndamnit": "^3.0.1" 294 | } 295 | }, 296 | "node_modules/@changesets/logger": { 297 | "version": "0.1.1", 298 | "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.1.tgz", 299 | "integrity": "sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==", 300 | "dev": true, 301 | "license": "MIT", 302 | "dependencies": { 303 | "picocolors": "^1.1.0" 304 | } 305 | }, 306 | "node_modules/@changesets/parse": { 307 | "version": "0.4.1", 308 | "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.1.tgz", 309 | "integrity": "sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==", 310 | "dev": true, 311 | "license": "MIT", 312 | "dependencies": { 313 | "@changesets/types": "^6.1.0", 314 | "js-yaml": "^3.13.1" 315 | } 316 | }, 317 | "node_modules/@changesets/parse/node_modules/argparse": { 318 | "version": "1.0.10", 319 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 320 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 321 | "dev": true, 322 | "license": "MIT", 323 | "dependencies": { 324 | "sprintf-js": "~1.0.2" 325 | } 326 | }, 327 | "node_modules/@changesets/parse/node_modules/js-yaml": { 328 | "version": "3.14.1", 329 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 330 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 331 | "dev": true, 332 | "license": "MIT", 333 | "dependencies": { 334 | "argparse": "^1.0.7", 335 | "esprima": "^4.0.0" 336 | }, 337 | "bin": { 338 | "js-yaml": "bin/js-yaml.js" 339 | } 340 | }, 341 | "node_modules/@changesets/pre": { 342 | "version": "2.0.2", 343 | "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.2.tgz", 344 | "integrity": "sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==", 345 | "dev": true, 346 | "license": "MIT", 347 | "dependencies": { 348 | "@changesets/errors": "^0.2.0", 349 | "@changesets/types": "^6.1.0", 350 | "@manypkg/get-packages": "^1.1.3", 351 | "fs-extra": "^7.0.1" 352 | } 353 | }, 354 | "node_modules/@changesets/read": { 355 | "version": "0.6.3", 356 | "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.3.tgz", 357 | "integrity": "sha512-9H4p/OuJ3jXEUTjaVGdQEhBdqoT2cO5Ts95JTFsQyawmKzpL8FnIeJSyhTDPW1MBRDnwZlHFEM9SpPwJDY5wIg==", 358 | "dev": true, 359 | "license": "MIT", 360 | "dependencies": { 361 | "@changesets/git": "^3.0.2", 362 | "@changesets/logger": "^0.1.1", 363 | "@changesets/parse": "^0.4.1", 364 | "@changesets/types": "^6.1.0", 365 | "fs-extra": "^7.0.1", 366 | "p-filter": "^2.1.0", 367 | "picocolors": "^1.1.0" 368 | } 369 | }, 370 | "node_modules/@changesets/should-skip-package": { 371 | "version": "0.1.2", 372 | "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.2.tgz", 373 | "integrity": "sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==", 374 | "dev": true, 375 | "license": "MIT", 376 | "dependencies": { 377 | "@changesets/types": "^6.1.0", 378 | "@manypkg/get-packages": "^1.1.3" 379 | } 380 | }, 381 | "node_modules/@changesets/types": { 382 | "version": "6.1.0", 383 | "resolved": "https://registry.npmjs.org/@changesets/types/-/types-6.1.0.tgz", 384 | "integrity": "sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==", 385 | "dev": true, 386 | "license": "MIT" 387 | }, 388 | "node_modules/@changesets/write": { 389 | "version": "0.4.0", 390 | "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.4.0.tgz", 391 | "integrity": "sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==", 392 | "dev": true, 393 | "license": "MIT", 394 | "dependencies": { 395 | "@changesets/types": "^6.1.0", 396 | "fs-extra": "^7.0.1", 397 | "human-id": "^4.1.1", 398 | "prettier": "^2.7.1" 399 | } 400 | }, 401 | "node_modules/@changesets/write/node_modules/prettier": { 402 | "version": "2.8.8", 403 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", 404 | "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", 405 | "dev": true, 406 | "license": "MIT", 407 | "bin": { 408 | "prettier": "bin-prettier.js" 409 | }, 410 | "engines": { 411 | "node": ">=10.13.0" 412 | }, 413 | "funding": { 414 | "url": "https://github.com/prettier/prettier?sponsor=1" 415 | } 416 | }, 417 | "node_modules/@eslint-community/eslint-utils": { 418 | "version": "4.5.1", 419 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", 420 | "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", 421 | "dev": true, 422 | "license": "MIT", 423 | "dependencies": { 424 | "eslint-visitor-keys": "^3.4.3" 425 | }, 426 | "engines": { 427 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 428 | }, 429 | "funding": { 430 | "url": "https://opencollective.com/eslint" 431 | }, 432 | "peerDependencies": { 433 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 434 | } 435 | }, 436 | "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 437 | "version": "3.4.3", 438 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 439 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 440 | "dev": true, 441 | "license": "Apache-2.0", 442 | "engines": { 443 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 444 | }, 445 | "funding": { 446 | "url": "https://opencollective.com/eslint" 447 | } 448 | }, 449 | "node_modules/@eslint-community/regexpp": { 450 | "version": "4.12.1", 451 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 452 | "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 453 | "dev": true, 454 | "license": "MIT", 455 | "engines": { 456 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 457 | } 458 | }, 459 | "node_modules/@eslint/config-array": { 460 | "version": "0.19.2", 461 | "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", 462 | "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", 463 | "dev": true, 464 | "license": "Apache-2.0", 465 | "dependencies": { 466 | "@eslint/object-schema": "^2.1.6", 467 | "debug": "^4.3.1", 468 | "minimatch": "^3.1.2" 469 | }, 470 | "engines": { 471 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 472 | } 473 | }, 474 | "node_modules/@eslint/config-helpers": { 475 | "version": "0.2.0", 476 | "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.0.tgz", 477 | "integrity": "sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==", 478 | "dev": true, 479 | "license": "Apache-2.0", 480 | "engines": { 481 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 482 | } 483 | }, 484 | "node_modules/@eslint/core": { 485 | "version": "0.12.0", 486 | "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", 487 | "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", 488 | "dev": true, 489 | "license": "Apache-2.0", 490 | "dependencies": { 491 | "@types/json-schema": "^7.0.15" 492 | }, 493 | "engines": { 494 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 495 | } 496 | }, 497 | "node_modules/@eslint/eslintrc": { 498 | "version": "3.3.1", 499 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", 500 | "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", 501 | "dev": true, 502 | "license": "MIT", 503 | "dependencies": { 504 | "ajv": "^6.12.4", 505 | "debug": "^4.3.2", 506 | "espree": "^10.0.1", 507 | "globals": "^14.0.0", 508 | "ignore": "^5.2.0", 509 | "import-fresh": "^3.2.1", 510 | "js-yaml": "^4.1.0", 511 | "minimatch": "^3.1.2", 512 | "strip-json-comments": "^3.1.1" 513 | }, 514 | "engines": { 515 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 516 | }, 517 | "funding": { 518 | "url": "https://opencollective.com/eslint" 519 | } 520 | }, 521 | "node_modules/@eslint/eslintrc/node_modules/ajv": { 522 | "version": "6.12.6", 523 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 524 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 525 | "dev": true, 526 | "license": "MIT", 527 | "dependencies": { 528 | "fast-deep-equal": "^3.1.1", 529 | "fast-json-stable-stringify": "^2.0.0", 530 | "json-schema-traverse": "^0.4.1", 531 | "uri-js": "^4.2.2" 532 | }, 533 | "funding": { 534 | "type": "github", 535 | "url": "https://github.com/sponsors/epoberezkin" 536 | } 537 | }, 538 | "node_modules/@eslint/eslintrc/node_modules/globals": { 539 | "version": "14.0.0", 540 | "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 541 | "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 542 | "dev": true, 543 | "license": "MIT", 544 | "engines": { 545 | "node": ">=18" 546 | }, 547 | "funding": { 548 | "url": "https://github.com/sponsors/sindresorhus" 549 | } 550 | }, 551 | "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { 552 | "version": "0.4.1", 553 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 554 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 555 | "dev": true, 556 | "license": "MIT" 557 | }, 558 | "node_modules/@eslint/js": { 559 | "version": "9.22.0", 560 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.22.0.tgz", 561 | "integrity": "sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==", 562 | "dev": true, 563 | "license": "MIT", 564 | "engines": { 565 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 566 | } 567 | }, 568 | "node_modules/@eslint/object-schema": { 569 | "version": "2.1.6", 570 | "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", 571 | "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", 572 | "dev": true, 573 | "license": "Apache-2.0", 574 | "engines": { 575 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 576 | } 577 | }, 578 | "node_modules/@eslint/plugin-kit": { 579 | "version": "0.2.7", 580 | "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", 581 | "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", 582 | "dev": true, 583 | "license": "Apache-2.0", 584 | "dependencies": { 585 | "@eslint/core": "^0.12.0", 586 | "levn": "^0.4.1" 587 | }, 588 | "engines": { 589 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 590 | } 591 | }, 592 | "node_modules/@humanfs/core": { 593 | "version": "0.19.1", 594 | "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 595 | "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 596 | "dev": true, 597 | "license": "Apache-2.0", 598 | "engines": { 599 | "node": ">=18.18.0" 600 | } 601 | }, 602 | "node_modules/@humanfs/node": { 603 | "version": "0.16.6", 604 | "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", 605 | "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 606 | "dev": true, 607 | "license": "Apache-2.0", 608 | "dependencies": { 609 | "@humanfs/core": "^0.19.1", 610 | "@humanwhocodes/retry": "^0.3.0" 611 | }, 612 | "engines": { 613 | "node": ">=18.18.0" 614 | } 615 | }, 616 | "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 617 | "version": "0.3.1", 618 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", 619 | "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", 620 | "dev": true, 621 | "license": "Apache-2.0", 622 | "engines": { 623 | "node": ">=18.18" 624 | }, 625 | "funding": { 626 | "type": "github", 627 | "url": "https://github.com/sponsors/nzakas" 628 | } 629 | }, 630 | "node_modules/@humanwhocodes/module-importer": { 631 | "version": "1.0.1", 632 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 633 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 634 | "dev": true, 635 | "license": "Apache-2.0", 636 | "engines": { 637 | "node": ">=12.22" 638 | }, 639 | "funding": { 640 | "type": "github", 641 | "url": "https://github.com/sponsors/nzakas" 642 | } 643 | }, 644 | "node_modules/@humanwhocodes/retry": { 645 | "version": "0.4.2", 646 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", 647 | "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", 648 | "dev": true, 649 | "license": "Apache-2.0", 650 | "engines": { 651 | "node": ">=18.18" 652 | }, 653 | "funding": { 654 | "type": "github", 655 | "url": "https://github.com/sponsors/nzakas" 656 | } 657 | }, 658 | "node_modules/@llamaindex/cloud": { 659 | "version": "3.0.9", 660 | "resolved": "https://registry.npmjs.org/@llamaindex/cloud/-/cloud-3.0.9.tgz", 661 | "integrity": "sha512-QBKKfzhbbzre2/csWDva2uCqdCkBlq1PjX3flLHUcGGP+UurAkyzB/Zabqz30jNGa7j6bEz97b5c9aAI1hIy+A==", 662 | "license": "MIT", 663 | "peerDependencies": { 664 | "@llamaindex/core": "0.5.8", 665 | "@llamaindex/env": "0.1.29" 666 | } 667 | }, 668 | "node_modules/@llamaindex/core": { 669 | "version": "0.5.8", 670 | "resolved": "https://registry.npmjs.org/@llamaindex/core/-/core-0.5.8.tgz", 671 | "integrity": "sha512-0IP/4Py6prDaFCalFD46yrxdM8PFjjelPAL/kvYEJcZ4EoSE9VFqlFbw+vewIh/P5M6bjG2AlucQfQd+r90dQg==", 672 | "dependencies": { 673 | "@llamaindex/env": "0.1.29", 674 | "@types/node": "^22.9.0", 675 | "magic-bytes.js": "^1.10.0", 676 | "zod": "^3.23.8", 677 | "zod-to-json-schema": "^3.23.3" 678 | } 679 | }, 680 | "node_modules/@llamaindex/env": { 681 | "version": "0.1.29", 682 | "resolved": "https://registry.npmjs.org/@llamaindex/env/-/env-0.1.29.tgz", 683 | "integrity": "sha512-GoITt+QLDNIhu2i1sGsPH8tHH13Gxp4i4ofMFlefrHagytvF761MG7nvTAQVIqP9kxBYk4dnSQ3lQnVPFAfMZQ==", 684 | "dependencies": { 685 | "@aws-crypto/sha256-js": "^5.2.0", 686 | "js-tiktoken": "^1.0.12", 687 | "pathe": "^1.1.2" 688 | }, 689 | "peerDependencies": { 690 | "@huggingface/transformers": "^3.0.2", 691 | "gpt-tokenizer": "^2.5.0" 692 | }, 693 | "peerDependenciesMeta": { 694 | "@huggingface/transformers": { 695 | "optional": true 696 | }, 697 | "gpt-tokenizer": { 698 | "optional": true 699 | } 700 | } 701 | }, 702 | "node_modules/@llamaindex/node-parser": { 703 | "version": "1.0.8", 704 | "resolved": "https://registry.npmjs.org/@llamaindex/node-parser/-/node-parser-1.0.8.tgz", 705 | "integrity": "sha512-PAHVaaPfPF+A+hIKWoX0Ns7DD4BHAfdu5BXGumM5oEvUW0NVZ3i6VPR1BfttBd5W9qRSOzpCJtTdAkxLbr3kxA==", 706 | "dependencies": { 707 | "html-to-text": "^9.0.5" 708 | }, 709 | "peerDependencies": { 710 | "@llamaindex/core": "0.5.8", 711 | "@llamaindex/env": "0.1.29", 712 | "tree-sitter": "^0.22.0", 713 | "web-tree-sitter": "^0.24.3" 714 | } 715 | }, 716 | "node_modules/@llamaindex/openai": { 717 | "version": "0.1.61", 718 | "resolved": "https://registry.npmjs.org/@llamaindex/openai/-/openai-0.1.61.tgz", 719 | "integrity": "sha512-U+45VGdWarTJngrGUOupvppaputIo7UC599wvqffEeAdsekVdEf/Z6YMWhjumDf4MveMosAA47oes6RTdAvCgw==", 720 | "dependencies": { 721 | "@llamaindex/core": "0.5.8", 722 | "@llamaindex/env": "0.1.29", 723 | "openai": "^4.86.0" 724 | } 725 | }, 726 | "node_modules/@llamaindex/workflow": { 727 | "version": "0.0.16", 728 | "resolved": "https://registry.npmjs.org/@llamaindex/workflow/-/workflow-0.0.16.tgz", 729 | "integrity": "sha512-kOL5DLIkz9K9skJLcFBTS4XpRat4nWmeEw2FwpUl6qUsCX+EYXSOHBMnZ1psByfwT5HrmYbgtCQ1Xq1hIEBX8g==", 730 | "peerDependencies": { 731 | "@llamaindex/core": "0.5.8", 732 | "@llamaindex/env": "0.1.29", 733 | "zod": "^3.23.8" 734 | } 735 | }, 736 | "node_modules/@manypkg/find-root": { 737 | "version": "1.1.0", 738 | "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz", 739 | "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==", 740 | "dev": true, 741 | "license": "MIT", 742 | "dependencies": { 743 | "@babel/runtime": "^7.5.5", 744 | "@types/node": "^12.7.1", 745 | "find-up": "^4.1.0", 746 | "fs-extra": "^8.1.0" 747 | } 748 | }, 749 | "node_modules/@manypkg/find-root/node_modules/@types/node": { 750 | "version": "12.20.55", 751 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", 752 | "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", 753 | "dev": true, 754 | "license": "MIT" 755 | }, 756 | "node_modules/@manypkg/find-root/node_modules/find-up": { 757 | "version": "4.1.0", 758 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 759 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 760 | "dev": true, 761 | "license": "MIT", 762 | "dependencies": { 763 | "locate-path": "^5.0.0", 764 | "path-exists": "^4.0.0" 765 | }, 766 | "engines": { 767 | "node": ">=8" 768 | } 769 | }, 770 | "node_modules/@manypkg/find-root/node_modules/fs-extra": { 771 | "version": "8.1.0", 772 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 773 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 774 | "dev": true, 775 | "license": "MIT", 776 | "dependencies": { 777 | "graceful-fs": "^4.2.0", 778 | "jsonfile": "^4.0.0", 779 | "universalify": "^0.1.0" 780 | }, 781 | "engines": { 782 | "node": ">=6 <7 || >=8" 783 | } 784 | }, 785 | "node_modules/@manypkg/find-root/node_modules/locate-path": { 786 | "version": "5.0.0", 787 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 788 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 789 | "dev": true, 790 | "license": "MIT", 791 | "dependencies": { 792 | "p-locate": "^4.1.0" 793 | }, 794 | "engines": { 795 | "node": ">=8" 796 | } 797 | }, 798 | "node_modules/@manypkg/find-root/node_modules/p-limit": { 799 | "version": "2.3.0", 800 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 801 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 802 | "dev": true, 803 | "license": "MIT", 804 | "dependencies": { 805 | "p-try": "^2.0.0" 806 | }, 807 | "engines": { 808 | "node": ">=6" 809 | }, 810 | "funding": { 811 | "url": "https://github.com/sponsors/sindresorhus" 812 | } 813 | }, 814 | "node_modules/@manypkg/find-root/node_modules/p-locate": { 815 | "version": "4.1.0", 816 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 817 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 818 | "dev": true, 819 | "license": "MIT", 820 | "dependencies": { 821 | "p-limit": "^2.2.0" 822 | }, 823 | "engines": { 824 | "node": ">=8" 825 | } 826 | }, 827 | "node_modules/@manypkg/get-packages": { 828 | "version": "1.1.3", 829 | "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz", 830 | "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==", 831 | "dev": true, 832 | "license": "MIT", 833 | "dependencies": { 834 | "@babel/runtime": "^7.5.5", 835 | "@changesets/types": "^4.0.1", 836 | "@manypkg/find-root": "^1.1.0", 837 | "fs-extra": "^8.1.0", 838 | "globby": "^11.0.0", 839 | "read-yaml-file": "^1.1.0" 840 | } 841 | }, 842 | "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { 843 | "version": "4.1.0", 844 | "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz", 845 | "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==", 846 | "dev": true, 847 | "license": "MIT" 848 | }, 849 | "node_modules/@manypkg/get-packages/node_modules/fs-extra": { 850 | "version": "8.1.0", 851 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 852 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 853 | "dev": true, 854 | "license": "MIT", 855 | "dependencies": { 856 | "graceful-fs": "^4.2.0", 857 | "jsonfile": "^4.0.0", 858 | "universalify": "^0.1.0" 859 | }, 860 | "engines": { 861 | "node": ">=6 <7 || >=8" 862 | } 863 | }, 864 | "node_modules/@modelcontextprotocol/sdk": { 865 | "version": "1.7.0", 866 | "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.7.0.tgz", 867 | "integrity": "sha512-IYPe/FLpvF3IZrd/f5p5ffmWhMc3aEMuM2wGJASDqC2Ge7qatVCdbfPx3n/5xFeb19xN0j/911M2AaFuircsWA==", 868 | "license": "MIT", 869 | "dependencies": { 870 | "content-type": "^1.0.5", 871 | "cors": "^2.8.5", 872 | "eventsource": "^3.0.2", 873 | "express": "^5.0.1", 874 | "express-rate-limit": "^7.5.0", 875 | "pkce-challenge": "^4.1.0", 876 | "raw-body": "^3.0.0", 877 | "zod": "^3.23.8", 878 | "zod-to-json-schema": "^3.24.1" 879 | }, 880 | "engines": { 881 | "node": ">=18" 882 | } 883 | }, 884 | "node_modules/@nodelib/fs.scandir": { 885 | "version": "2.1.5", 886 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 887 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 888 | "dev": true, 889 | "license": "MIT", 890 | "dependencies": { 891 | "@nodelib/fs.stat": "2.0.5", 892 | "run-parallel": "^1.1.9" 893 | }, 894 | "engines": { 895 | "node": ">= 8" 896 | } 897 | }, 898 | "node_modules/@nodelib/fs.stat": { 899 | "version": "2.0.5", 900 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 901 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 902 | "dev": true, 903 | "license": "MIT", 904 | "engines": { 905 | "node": ">= 8" 906 | } 907 | }, 908 | "node_modules/@nodelib/fs.walk": { 909 | "version": "1.2.8", 910 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 911 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 912 | "dev": true, 913 | "license": "MIT", 914 | "dependencies": { 915 | "@nodelib/fs.scandir": "2.1.5", 916 | "fastq": "^1.6.0" 917 | }, 918 | "engines": { 919 | "node": ">= 8" 920 | } 921 | }, 922 | "node_modules/@selderee/plugin-htmlparser2": { 923 | "version": "0.11.0", 924 | "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", 925 | "integrity": "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==", 926 | "license": "MIT", 927 | "dependencies": { 928 | "domhandler": "^5.0.3", 929 | "selderee": "^0.11.0" 930 | }, 931 | "funding": { 932 | "url": "https://ko-fi.com/killymxi" 933 | } 934 | }, 935 | "node_modules/@smithy/is-array-buffer": { 936 | "version": "2.2.0", 937 | "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", 938 | "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", 939 | "license": "Apache-2.0", 940 | "dependencies": { 941 | "tslib": "^2.6.2" 942 | }, 943 | "engines": { 944 | "node": ">=14.0.0" 945 | } 946 | }, 947 | "node_modules/@smithy/types": { 948 | "version": "4.1.0", 949 | "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.1.0.tgz", 950 | "integrity": "sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==", 951 | "license": "Apache-2.0", 952 | "dependencies": { 953 | "tslib": "^2.6.2" 954 | }, 955 | "engines": { 956 | "node": ">=18.0.0" 957 | } 958 | }, 959 | "node_modules/@smithy/util-buffer-from": { 960 | "version": "2.2.0", 961 | "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", 962 | "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", 963 | "license": "Apache-2.0", 964 | "dependencies": { 965 | "@smithy/is-array-buffer": "^2.2.0", 966 | "tslib": "^2.6.2" 967 | }, 968 | "engines": { 969 | "node": ">=14.0.0" 970 | } 971 | }, 972 | "node_modules/@smithy/util-utf8": { 973 | "version": "2.3.0", 974 | "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", 975 | "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", 976 | "license": "Apache-2.0", 977 | "dependencies": { 978 | "@smithy/util-buffer-from": "^2.2.0", 979 | "tslib": "^2.6.2" 980 | }, 981 | "engines": { 982 | "node": ">=14.0.0" 983 | } 984 | }, 985 | "node_modules/@types/estree": { 986 | "version": "1.0.6", 987 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 988 | "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", 989 | "dev": true, 990 | "license": "MIT" 991 | }, 992 | "node_modules/@types/json-schema": { 993 | "version": "7.0.15", 994 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 995 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 996 | "dev": true, 997 | "license": "MIT" 998 | }, 999 | "node_modules/@types/lodash": { 1000 | "version": "4.17.16", 1001 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz", 1002 | "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", 1003 | "license": "MIT" 1004 | }, 1005 | "node_modules/@types/node": { 1006 | "version": "22.13.11", 1007 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.11.tgz", 1008 | "integrity": "sha512-iEUCUJoU0i3VnrCmgoWCXttklWcvoCIx4jzcP22fioIVSdTmjgoEvmAO/QPw6TcS9k5FrNgn4w7q5lGOd1CT5g==", 1009 | "license": "MIT", 1010 | "dependencies": { 1011 | "undici-types": "~6.20.0" 1012 | } 1013 | }, 1014 | "node_modules/@types/node-fetch": { 1015 | "version": "2.6.12", 1016 | "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", 1017 | "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", 1018 | "license": "MIT", 1019 | "dependencies": { 1020 | "@types/node": "*", 1021 | "form-data": "^4.0.0" 1022 | } 1023 | }, 1024 | "node_modules/@typescript-eslint/eslint-plugin": { 1025 | "version": "8.18.0", 1026 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.0.tgz", 1027 | "integrity": "sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==", 1028 | "dev": true, 1029 | "license": "MIT", 1030 | "dependencies": { 1031 | "@eslint-community/regexpp": "^4.10.0", 1032 | "@typescript-eslint/scope-manager": "8.18.0", 1033 | "@typescript-eslint/type-utils": "8.18.0", 1034 | "@typescript-eslint/utils": "8.18.0", 1035 | "@typescript-eslint/visitor-keys": "8.18.0", 1036 | "graphemer": "^1.4.0", 1037 | "ignore": "^5.3.1", 1038 | "natural-compare": "^1.4.0", 1039 | "ts-api-utils": "^1.3.0" 1040 | }, 1041 | "engines": { 1042 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1043 | }, 1044 | "funding": { 1045 | "type": "opencollective", 1046 | "url": "https://opencollective.com/typescript-eslint" 1047 | }, 1048 | "peerDependencies": { 1049 | "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", 1050 | "eslint": "^8.57.0 || ^9.0.0", 1051 | "typescript": ">=4.8.4 <5.8.0" 1052 | } 1053 | }, 1054 | "node_modules/@typescript-eslint/parser": { 1055 | "version": "8.18.0", 1056 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.0.tgz", 1057 | "integrity": "sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==", 1058 | "dev": true, 1059 | "license": "MITClause", 1060 | "dependencies": { 1061 | "@typescript-eslint/scope-manager": "8.18.0", 1062 | "@typescript-eslint/types": "8.18.0", 1063 | "@typescript-eslint/typescript-estree": "8.18.0", 1064 | "@typescript-eslint/visitor-keys": "8.18.0", 1065 | "debug": "^4.3.4" 1066 | }, 1067 | "engines": { 1068 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1069 | }, 1070 | "funding": { 1071 | "type": "opencollective", 1072 | "url": "https://opencollective.com/typescript-eslint" 1073 | }, 1074 | "peerDependencies": { 1075 | "eslint": "^8.57.0 || ^9.0.0", 1076 | "typescript": ">=4.8.4 <5.8.0" 1077 | } 1078 | }, 1079 | "node_modules/@typescript-eslint/scope-manager": { 1080 | "version": "8.18.0", 1081 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.0.tgz", 1082 | "integrity": "sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==", 1083 | "dev": true, 1084 | "license": "MIT", 1085 | "dependencies": { 1086 | "@typescript-eslint/types": "8.18.0", 1087 | "@typescript-eslint/visitor-keys": "8.18.0" 1088 | }, 1089 | "engines": { 1090 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1091 | }, 1092 | "funding": { 1093 | "type": "opencollective", 1094 | "url": "https://opencollective.com/typescript-eslint" 1095 | } 1096 | }, 1097 | "node_modules/@typescript-eslint/type-utils": { 1098 | "version": "8.18.0", 1099 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.0.tgz", 1100 | "integrity": "sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==", 1101 | "dev": true, 1102 | "license": "MIT", 1103 | "dependencies": { 1104 | "@typescript-eslint/typescript-estree": "8.18.0", 1105 | "@typescript-eslint/utils": "8.18.0", 1106 | "debug": "^4.3.4", 1107 | "ts-api-utils": "^1.3.0" 1108 | }, 1109 | "engines": { 1110 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1111 | }, 1112 | "funding": { 1113 | "type": "opencollective", 1114 | "url": "https://opencollective.com/typescript-eslint" 1115 | }, 1116 | "peerDependencies": { 1117 | "eslint": "^8.57.0 || ^9.0.0", 1118 | "typescript": ">=4.8.4 <5.8.0" 1119 | } 1120 | }, 1121 | "node_modules/@typescript-eslint/types": { 1122 | "version": "8.18.0", 1123 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.0.tgz", 1124 | "integrity": "sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==", 1125 | "dev": true, 1126 | "license": "MIT", 1127 | "engines": { 1128 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1129 | }, 1130 | "funding": { 1131 | "type": "opencollective", 1132 | "url": "https://opencollective.com/typescript-eslint" 1133 | } 1134 | }, 1135 | "node_modules/@typescript-eslint/typescript-estree": { 1136 | "version": "8.18.0", 1137 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.0.tgz", 1138 | "integrity": "sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==", 1139 | "dev": true, 1140 | "license": "MIT", 1141 | "dependencies": { 1142 | "@typescript-eslint/types": "8.18.0", 1143 | "@typescript-eslint/visitor-keys": "8.18.0", 1144 | "debug": "^4.3.4", 1145 | "fast-glob": "^3.3.2", 1146 | "is-glob": "^4.0.3", 1147 | "minimatch": "^9.0.4", 1148 | "semver": "^7.6.0", 1149 | "ts-api-utils": "^1.3.0" 1150 | }, 1151 | "engines": { 1152 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1153 | }, 1154 | "funding": { 1155 | "type": "opencollective", 1156 | "url": "https://opencollective.com/typescript-eslint" 1157 | }, 1158 | "peerDependencies": { 1159 | "typescript": ">=4.8.4 <5.8.0" 1160 | } 1161 | }, 1162 | "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 1163 | "version": "2.0.1", 1164 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1165 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1166 | "dev": true, 1167 | "license": "MIT", 1168 | "dependencies": { 1169 | "balanced-match": "^1.0.0" 1170 | } 1171 | }, 1172 | "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 1173 | "version": "9.0.5", 1174 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 1175 | "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 1176 | "dev": true, 1177 | "license": "ISC", 1178 | "dependencies": { 1179 | "brace-expansion": "^2.0.1" 1180 | }, 1181 | "engines": { 1182 | "node": ">=16 || 14 >=14.17" 1183 | }, 1184 | "funding": { 1185 | "url": "https://github.com/sponsors/isaacs" 1186 | } 1187 | }, 1188 | "node_modules/@typescript-eslint/utils": { 1189 | "version": "8.18.0", 1190 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.0.tgz", 1191 | "integrity": "sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==", 1192 | "dev": true, 1193 | "license": "MIT", 1194 | "dependencies": { 1195 | "@eslint-community/eslint-utils": "^4.4.0", 1196 | "@typescript-eslint/scope-manager": "8.18.0", 1197 | "@typescript-eslint/types": "8.18.0", 1198 | "@typescript-eslint/typescript-estree": "8.18.0" 1199 | }, 1200 | "engines": { 1201 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1202 | }, 1203 | "funding": { 1204 | "type": "opencollective", 1205 | "url": "https://opencollective.com/typescript-eslint" 1206 | }, 1207 | "peerDependencies": { 1208 | "eslint": "^8.57.0 || ^9.0.0", 1209 | "typescript": ">=4.8.4 <5.8.0" 1210 | } 1211 | }, 1212 | "node_modules/@typescript-eslint/visitor-keys": { 1213 | "version": "8.18.0", 1214 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.0.tgz", 1215 | "integrity": "sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==", 1216 | "dev": true, 1217 | "license": "MIT", 1218 | "dependencies": { 1219 | "@typescript-eslint/types": "8.18.0", 1220 | "eslint-visitor-keys": "^4.2.0" 1221 | }, 1222 | "engines": { 1223 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1224 | }, 1225 | "funding": { 1226 | "type": "opencollective", 1227 | "url": "https://opencollective.com/typescript-eslint" 1228 | } 1229 | }, 1230 | "node_modules/abort-controller": { 1231 | "version": "3.0.0", 1232 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 1233 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 1234 | "license": "MIT", 1235 | "dependencies": { 1236 | "event-target-shim": "^5.0.0" 1237 | }, 1238 | "engines": { 1239 | "node": ">=6.5" 1240 | } 1241 | }, 1242 | "node_modules/accepts": { 1243 | "version": "2.0.0", 1244 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", 1245 | "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", 1246 | "license": "MIT", 1247 | "dependencies": { 1248 | "mime-types": "^3.0.0", 1249 | "negotiator": "^1.0.0" 1250 | }, 1251 | "engines": { 1252 | "node": ">= 0.6" 1253 | } 1254 | }, 1255 | "node_modules/acorn": { 1256 | "version": "8.14.1", 1257 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", 1258 | "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", 1259 | "dev": true, 1260 | "license": "MIT", 1261 | "bin": { 1262 | "acorn": "bin/acorn" 1263 | }, 1264 | "engines": { 1265 | "node": ">=0.4.0" 1266 | } 1267 | }, 1268 | "node_modules/acorn-jsx": { 1269 | "version": "5.3.2", 1270 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1271 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1272 | "dev": true, 1273 | "license": "MIT", 1274 | "peerDependencies": { 1275 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1276 | } 1277 | }, 1278 | "node_modules/agentkeepalive": { 1279 | "version": "4.6.0", 1280 | "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", 1281 | "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", 1282 | "license": "MIT", 1283 | "dependencies": { 1284 | "humanize-ms": "^1.2.1" 1285 | }, 1286 | "engines": { 1287 | "node": ">= 8.0.0" 1288 | } 1289 | }, 1290 | "node_modules/ajv": { 1291 | "version": "8.17.1", 1292 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 1293 | "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 1294 | "license": "MIT", 1295 | "dependencies": { 1296 | "fast-deep-equal": "^3.1.3", 1297 | "fast-uri": "^3.0.1", 1298 | "json-schema-traverse": "^1.0.0", 1299 | "require-from-string": "^2.0.2" 1300 | }, 1301 | "funding": { 1302 | "type": "github", 1303 | "url": "https://github.com/sponsors/epoberezkin" 1304 | } 1305 | }, 1306 | "node_modules/ansi-colors": { 1307 | "version": "4.1.3", 1308 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", 1309 | "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", 1310 | "dev": true, 1311 | "license": "MIT", 1312 | "engines": { 1313 | "node": ">=6" 1314 | } 1315 | }, 1316 | "node_modules/ansi-regex": { 1317 | "version": "5.0.1", 1318 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1319 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1320 | "dev": true, 1321 | "license": "MIT", 1322 | "engines": { 1323 | "node": ">=8" 1324 | } 1325 | }, 1326 | "node_modules/ansi-styles": { 1327 | "version": "4.3.0", 1328 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1329 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1330 | "dev": true, 1331 | "license": "MIT", 1332 | "dependencies": { 1333 | "color-convert": "^2.0.1" 1334 | }, 1335 | "engines": { 1336 | "node": ">=8" 1337 | }, 1338 | "funding": { 1339 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1340 | } 1341 | }, 1342 | "node_modules/argparse": { 1343 | "version": "2.0.1", 1344 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1345 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1346 | "dev": true, 1347 | "license": "Python-2.0" 1348 | }, 1349 | "node_modules/array-union": { 1350 | "version": "2.1.0", 1351 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 1352 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 1353 | "dev": true, 1354 | "license": "MIT", 1355 | "engines": { 1356 | "node": ">=8" 1357 | } 1358 | }, 1359 | "node_modules/asynckit": { 1360 | "version": "0.4.0", 1361 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1362 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", 1363 | "license": "MIT" 1364 | }, 1365 | "node_modules/balanced-match": { 1366 | "version": "1.0.2", 1367 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1368 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1369 | "dev": true, 1370 | "license": "MIT" 1371 | }, 1372 | "node_modules/base64-js": { 1373 | "version": "1.5.1", 1374 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1375 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 1376 | "funding": [ 1377 | { 1378 | "type": "github", 1379 | "url": "https://github.com/sponsors/feross" 1380 | }, 1381 | { 1382 | "type": "patreon", 1383 | "url": "https://www.patreon.com/feross" 1384 | }, 1385 | { 1386 | "type": "consulting", 1387 | "url": "https://feross.org/support" 1388 | } 1389 | ], 1390 | "license": "MIT" 1391 | }, 1392 | "node_modules/better-path-resolve": { 1393 | "version": "1.0.0", 1394 | "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", 1395 | "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", 1396 | "dev": true, 1397 | "license": "MIT", 1398 | "dependencies": { 1399 | "is-windows": "^1.0.0" 1400 | }, 1401 | "engines": { 1402 | "node": ">=4" 1403 | } 1404 | }, 1405 | "node_modules/body-parser": { 1406 | "version": "2.1.0", 1407 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.1.0.tgz", 1408 | "integrity": "sha512-/hPxh61E+ll0Ujp24Ilm64cykicul1ypfwjVttduAiEdtnJFvLePSrIPk+HMImtNv5270wOGCb1Tns2rybMkoQ==", 1409 | "license": "MIT", 1410 | "dependencies": { 1411 | "bytes": "^3.1.2", 1412 | "content-type": "^1.0.5", 1413 | "debug": "^4.4.0", 1414 | "http-errors": "^2.0.0", 1415 | "iconv-lite": "^0.5.2", 1416 | "on-finished": "^2.4.1", 1417 | "qs": "^6.14.0", 1418 | "raw-body": "^3.0.0", 1419 | "type-is": "^2.0.0" 1420 | }, 1421 | "engines": { 1422 | "node": ">=18" 1423 | } 1424 | }, 1425 | "node_modules/body-parser/node_modules/debug": { 1426 | "version": "4.4.0", 1427 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", 1428 | "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", 1429 | "license": "MIT", 1430 | "dependencies": { 1431 | "ms": "^2.1.3" 1432 | }, 1433 | "engines": { 1434 | "node": ">=6.0" 1435 | }, 1436 | "peerDependenciesMeta": { 1437 | "supports-color": { 1438 | "optional": true 1439 | } 1440 | } 1441 | }, 1442 | "node_modules/body-parser/node_modules/iconv-lite": { 1443 | "version": "0.5.2", 1444 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", 1445 | "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", 1446 | "license": "MIT", 1447 | "dependencies": { 1448 | "safer-buffer": ">= 2.1.2 < 3" 1449 | }, 1450 | "engines": { 1451 | "node": ">=0.10.0" 1452 | } 1453 | }, 1454 | "node_modules/body-parser/node_modules/ms": { 1455 | "version": "2.1.3", 1456 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1457 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1458 | "license": "MIT" 1459 | }, 1460 | "node_modules/body-parser/node_modules/qs": { 1461 | "version": "6.14.0", 1462 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", 1463 | "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", 1464 | "license": "BSD-3-Clause", 1465 | "dependencies": { 1466 | "side-channel": "^1.1.0" 1467 | }, 1468 | "engines": { 1469 | "node": ">=0.6" 1470 | }, 1471 | "funding": { 1472 | "url": "https://github.com/sponsors/ljharb" 1473 | } 1474 | }, 1475 | "node_modules/brace-expansion": { 1476 | "version": "1.1.11", 1477 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1478 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1479 | "dev": true, 1480 | "license": "MIT", 1481 | "dependencies": { 1482 | "balanced-match": "^1.0.0", 1483 | "concat-map": "0.0.1" 1484 | } 1485 | }, 1486 | "node_modules/braces": { 1487 | "version": "3.0.3", 1488 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1489 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1490 | "dev": true, 1491 | "license": "MIT", 1492 | "dependencies": { 1493 | "fill-range": "^7.1.1" 1494 | }, 1495 | "engines": { 1496 | "node": ">=8" 1497 | } 1498 | }, 1499 | "node_modules/bytes": { 1500 | "version": "3.1.2", 1501 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 1502 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 1503 | "license": "MIT", 1504 | "engines": { 1505 | "node": ">= 0.8" 1506 | } 1507 | }, 1508 | "node_modules/call-bind-apply-helpers": { 1509 | "version": "1.0.2", 1510 | "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 1511 | "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 1512 | "license": "MIT", 1513 | "dependencies": { 1514 | "es-errors": "^1.3.0", 1515 | "function-bind": "^1.1.2" 1516 | }, 1517 | "engines": { 1518 | "node": ">= 0.4" 1519 | } 1520 | }, 1521 | "node_modules/call-bound": { 1522 | "version": "1.0.4", 1523 | "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", 1524 | "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", 1525 | "license": "MIT", 1526 | "dependencies": { 1527 | "call-bind-apply-helpers": "^1.0.2", 1528 | "get-intrinsic": "^1.3.0" 1529 | }, 1530 | "engines": { 1531 | "node": ">= 0.4" 1532 | }, 1533 | "funding": { 1534 | "url": "https://github.com/sponsors/ljharb" 1535 | } 1536 | }, 1537 | "node_modules/callsites": { 1538 | "version": "3.1.0", 1539 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1540 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1541 | "dev": true, 1542 | "license": "MIT", 1543 | "engines": { 1544 | "node": ">=6" 1545 | } 1546 | }, 1547 | "node_modules/chalk": { 1548 | "version": "4.1.2", 1549 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1550 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1551 | "dev": true, 1552 | "license": "MIT", 1553 | "dependencies": { 1554 | "ansi-styles": "^4.1.0", 1555 | "supports-color": "^7.1.0" 1556 | }, 1557 | "engines": { 1558 | "node": ">=10" 1559 | }, 1560 | "funding": { 1561 | "url": "https://github.com/chalk/chalk?sponsor=1" 1562 | } 1563 | }, 1564 | "node_modules/chardet": { 1565 | "version": "0.7.0", 1566 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 1567 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 1568 | "dev": true, 1569 | "license": "MIT" 1570 | }, 1571 | "node_modules/ci-info": { 1572 | "version": "3.9.0", 1573 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", 1574 | "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", 1575 | "dev": true, 1576 | "funding": [ 1577 | { 1578 | "type": "github", 1579 | "url": "https://github.com/sponsors/sibiraj-s" 1580 | } 1581 | ], 1582 | "license": "MIT", 1583 | "engines": { 1584 | "node": ">=8" 1585 | } 1586 | }, 1587 | "node_modules/color-convert": { 1588 | "version": "2.0.1", 1589 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1590 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1591 | "dev": true, 1592 | "license": "MIT", 1593 | "dependencies": { 1594 | "color-name": "~1.1.4" 1595 | }, 1596 | "engines": { 1597 | "node": ">=7.0.0" 1598 | } 1599 | }, 1600 | "node_modules/color-name": { 1601 | "version": "1.1.4", 1602 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1603 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1604 | "dev": true, 1605 | "license": "MIT" 1606 | }, 1607 | "node_modules/combined-stream": { 1608 | "version": "1.0.8", 1609 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 1610 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 1611 | "license": "MIT", 1612 | "dependencies": { 1613 | "delayed-stream": "~1.0.0" 1614 | }, 1615 | "engines": { 1616 | "node": ">= 0.8" 1617 | } 1618 | }, 1619 | "node_modules/concat-map": { 1620 | "version": "0.0.1", 1621 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1622 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1623 | "dev": true, 1624 | "license": "MIT" 1625 | }, 1626 | "node_modules/content-disposition": { 1627 | "version": "1.0.0", 1628 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", 1629 | "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", 1630 | "license": "MIT", 1631 | "dependencies": { 1632 | "safe-buffer": "5.2.1" 1633 | }, 1634 | "engines": { 1635 | "node": ">= 0.6" 1636 | } 1637 | }, 1638 | "node_modules/content-type": { 1639 | "version": "1.0.5", 1640 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 1641 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 1642 | "license": "MIT", 1643 | "engines": { 1644 | "node": ">= 0.6" 1645 | } 1646 | }, 1647 | "node_modules/cookie": { 1648 | "version": "0.7.1", 1649 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", 1650 | "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", 1651 | "license": "MIT", 1652 | "engines": { 1653 | "node": ">= 0.6" 1654 | } 1655 | }, 1656 | "node_modules/cookie-signature": { 1657 | "version": "1.2.2", 1658 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", 1659 | "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", 1660 | "license": "MIT", 1661 | "engines": { 1662 | "node": ">=6.6.0" 1663 | } 1664 | }, 1665 | "node_modules/cors": { 1666 | "version": "2.8.5", 1667 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 1668 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 1669 | "license": "MIT", 1670 | "dependencies": { 1671 | "object-assign": "^4", 1672 | "vary": "^1" 1673 | }, 1674 | "engines": { 1675 | "node": ">= 0.10" 1676 | } 1677 | }, 1678 | "node_modules/cross-spawn": { 1679 | "version": "7.0.6", 1680 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 1681 | "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 1682 | "dev": true, 1683 | "license": "MIT", 1684 | "dependencies": { 1685 | "path-key": "^3.1.0", 1686 | "shebang-command": "^2.0.0", 1687 | "which": "^2.0.1" 1688 | }, 1689 | "engines": { 1690 | "node": ">= 8" 1691 | } 1692 | }, 1693 | "node_modules/debug": { 1694 | "version": "4.3.6", 1695 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", 1696 | "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", 1697 | "license": "MIT", 1698 | "dependencies": { 1699 | "ms": "2.1.2" 1700 | }, 1701 | "engines": { 1702 | "node": ">=6.0" 1703 | }, 1704 | "peerDependenciesMeta": { 1705 | "supports-color": { 1706 | "optional": true 1707 | } 1708 | } 1709 | }, 1710 | "node_modules/deep-is": { 1711 | "version": "0.1.4", 1712 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1713 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1714 | "dev": true, 1715 | "license": "MIT" 1716 | }, 1717 | "node_modules/deepmerge": { 1718 | "version": "4.3.1", 1719 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 1720 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 1721 | "license": "MIT", 1722 | "engines": { 1723 | "node": ">=0.10.0" 1724 | } 1725 | }, 1726 | "node_modules/delayed-stream": { 1727 | "version": "1.0.0", 1728 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1729 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 1730 | "license": "MIT", 1731 | "engines": { 1732 | "node": ">=0.4.0" 1733 | } 1734 | }, 1735 | "node_modules/depd": { 1736 | "version": "2.0.0", 1737 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1738 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 1739 | "license": "MIT", 1740 | "engines": { 1741 | "node": ">= 0.8" 1742 | } 1743 | }, 1744 | "node_modules/destroy": { 1745 | "version": "1.2.0", 1746 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 1747 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 1748 | "license": "MIT", 1749 | "engines": { 1750 | "node": ">= 0.8", 1751 | "npm": "1.2.8000 || >= 1.4.16" 1752 | } 1753 | }, 1754 | "node_modules/detect-indent": { 1755 | "version": "6.1.0", 1756 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", 1757 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", 1758 | "dev": true, 1759 | "license": "MIT", 1760 | "engines": { 1761 | "node": ">=8" 1762 | } 1763 | }, 1764 | "node_modules/dir-glob": { 1765 | "version": "3.0.1", 1766 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 1767 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 1768 | "dev": true, 1769 | "license": "MIT", 1770 | "dependencies": { 1771 | "path-type": "^4.0.0" 1772 | }, 1773 | "engines": { 1774 | "node": ">=8" 1775 | } 1776 | }, 1777 | "node_modules/dom-serializer": { 1778 | "version": "2.0.0", 1779 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 1780 | "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 1781 | "license": "MIT", 1782 | "dependencies": { 1783 | "domelementtype": "^2.3.0", 1784 | "domhandler": "^5.0.2", 1785 | "entities": "^4.2.0" 1786 | }, 1787 | "funding": { 1788 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 1789 | } 1790 | }, 1791 | "node_modules/domelementtype": { 1792 | "version": "2.3.0", 1793 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 1794 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 1795 | "funding": [ 1796 | { 1797 | "type": "github", 1798 | "url": "https://github.com/sponsors/fb55" 1799 | } 1800 | ], 1801 | "license": "BSD-2-Clause" 1802 | }, 1803 | "node_modules/domhandler": { 1804 | "version": "5.0.3", 1805 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 1806 | "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 1807 | "license": "BSD-2-Clause", 1808 | "dependencies": { 1809 | "domelementtype": "^2.3.0" 1810 | }, 1811 | "engines": { 1812 | "node": ">= 4" 1813 | }, 1814 | "funding": { 1815 | "url": "https://github.com/fb55/domhandler?sponsor=1" 1816 | } 1817 | }, 1818 | "node_modules/domutils": { 1819 | "version": "3.2.2", 1820 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", 1821 | "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", 1822 | "license": "BSD-2-Clause", 1823 | "dependencies": { 1824 | "dom-serializer": "^2.0.0", 1825 | "domelementtype": "^2.3.0", 1826 | "domhandler": "^5.0.3" 1827 | }, 1828 | "funding": { 1829 | "url": "https://github.com/fb55/domutils?sponsor=1" 1830 | } 1831 | }, 1832 | "node_modules/dunder-proto": { 1833 | "version": "1.0.1", 1834 | "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 1835 | "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 1836 | "license": "MIT", 1837 | "dependencies": { 1838 | "call-bind-apply-helpers": "^1.0.1", 1839 | "es-errors": "^1.3.0", 1840 | "gopd": "^1.2.0" 1841 | }, 1842 | "engines": { 1843 | "node": ">= 0.4" 1844 | } 1845 | }, 1846 | "node_modules/ee-first": { 1847 | "version": "1.1.1", 1848 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1849 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 1850 | "license": "MIT" 1851 | }, 1852 | "node_modules/encodeurl": { 1853 | "version": "2.0.0", 1854 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 1855 | "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 1856 | "license": "MIT", 1857 | "engines": { 1858 | "node": ">= 0.8" 1859 | } 1860 | }, 1861 | "node_modules/enquirer": { 1862 | "version": "2.4.1", 1863 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", 1864 | "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", 1865 | "dev": true, 1866 | "license": "MIT", 1867 | "dependencies": { 1868 | "ansi-colors": "^4.1.1", 1869 | "strip-ansi": "^6.0.1" 1870 | }, 1871 | "engines": { 1872 | "node": ">=8.6" 1873 | } 1874 | }, 1875 | "node_modules/entities": { 1876 | "version": "4.5.0", 1877 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 1878 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 1879 | "license": "BSD-2-Clause", 1880 | "engines": { 1881 | "node": ">=0.12" 1882 | }, 1883 | "funding": { 1884 | "url": "https://github.com/fb55/entities?sponsor=1" 1885 | } 1886 | }, 1887 | "node_modules/es-define-property": { 1888 | "version": "1.0.1", 1889 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 1890 | "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 1891 | "license": "MIT", 1892 | "engines": { 1893 | "node": ">= 0.4" 1894 | } 1895 | }, 1896 | "node_modules/es-errors": { 1897 | "version": "1.3.0", 1898 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 1899 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 1900 | "license": "MIT", 1901 | "engines": { 1902 | "node": ">= 0.4" 1903 | } 1904 | }, 1905 | "node_modules/es-object-atoms": { 1906 | "version": "1.1.1", 1907 | "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", 1908 | "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", 1909 | "license": "MIT", 1910 | "dependencies": { 1911 | "es-errors": "^1.3.0" 1912 | }, 1913 | "engines": { 1914 | "node": ">= 0.4" 1915 | } 1916 | }, 1917 | "node_modules/es-set-tostringtag": { 1918 | "version": "2.1.0", 1919 | "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", 1920 | "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", 1921 | "license": "MIT", 1922 | "dependencies": { 1923 | "es-errors": "^1.3.0", 1924 | "get-intrinsic": "^1.2.6", 1925 | "has-tostringtag": "^1.0.2", 1926 | "hasown": "^2.0.2" 1927 | }, 1928 | "engines": { 1929 | "node": ">= 0.4" 1930 | } 1931 | }, 1932 | "node_modules/escape-html": { 1933 | "version": "1.0.3", 1934 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1935 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 1936 | "license": "MIT" 1937 | }, 1938 | "node_modules/escape-string-regexp": { 1939 | "version": "4.0.0", 1940 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1941 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1942 | "dev": true, 1943 | "license": "MIT", 1944 | "engines": { 1945 | "node": ">=10" 1946 | }, 1947 | "funding": { 1948 | "url": "https://github.com/sponsors/sindresorhus" 1949 | } 1950 | }, 1951 | "node_modules/eslint": { 1952 | "version": "9.23.0", 1953 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz", 1954 | "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==", 1955 | "dev": true, 1956 | "license": "MIT", 1957 | "dependencies": { 1958 | "@eslint-community/eslint-utils": "^4.2.0", 1959 | "@eslint-community/regexpp": "^4.12.1", 1960 | "@eslint/config-array": "^0.19.2", 1961 | "@eslint/config-helpers": "^0.2.0", 1962 | "@eslint/core": "^0.12.0", 1963 | "@eslint/eslintrc": "^3.3.1", 1964 | "@eslint/js": "9.23.0", 1965 | "@eslint/plugin-kit": "^0.2.7", 1966 | "@humanfs/node": "^0.16.6", 1967 | "@humanwhocodes/module-importer": "^1.0.1", 1968 | "@humanwhocodes/retry": "^0.4.2", 1969 | "@types/estree": "^1.0.6", 1970 | "@types/json-schema": "^7.0.15", 1971 | "ajv": "^6.12.4", 1972 | "chalk": "^4.0.0", 1973 | "cross-spawn": "^7.0.6", 1974 | "debug": "^4.3.2", 1975 | "escape-string-regexp": "^4.0.0", 1976 | "eslint-scope": "^8.3.0", 1977 | "eslint-visitor-keys": "^4.2.0", 1978 | "espree": "^10.3.0", 1979 | "esquery": "^1.5.0", 1980 | "esutils": "^2.0.2", 1981 | "fast-deep-equal": "^3.1.3", 1982 | "file-entry-cache": "^8.0.0", 1983 | "find-up": "^5.0.0", 1984 | "glob-parent": "^6.0.2", 1985 | "ignore": "^5.2.0", 1986 | "imurmurhash": "^0.1.4", 1987 | "is-glob": "^4.0.0", 1988 | "json-stable-stringify-without-jsonify": "^1.0.1", 1989 | "lodash.merge": "^4.6.2", 1990 | "minimatch": "^3.1.2", 1991 | "natural-compare": "^1.4.0", 1992 | "optionator": "^0.9.3" 1993 | }, 1994 | "bin": { 1995 | "eslint": "bin/eslint.js" 1996 | }, 1997 | "engines": { 1998 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1999 | }, 2000 | "funding": { 2001 | "url": "https://eslint.org/donate" 2002 | }, 2003 | "peerDependencies": { 2004 | "jiti": "*" 2005 | }, 2006 | "peerDependenciesMeta": { 2007 | "jiti": { 2008 | "optional": true 2009 | } 2010 | } 2011 | }, 2012 | "node_modules/eslint-config-prettier": { 2013 | "version": "9.1.0", 2014 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", 2015 | "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", 2016 | "dev": true, 2017 | "license": "MIT", 2018 | "bin": { 2019 | "eslint-config-prettier": "bin/cli.js" 2020 | }, 2021 | "peerDependencies": { 2022 | "eslint": ">=7.0.0" 2023 | } 2024 | }, 2025 | "node_modules/eslint-scope": { 2026 | "version": "8.3.0", 2027 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", 2028 | "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", 2029 | "dev": true, 2030 | "license": "BSD-2-Clause", 2031 | "dependencies": { 2032 | "esrecurse": "^4.3.0", 2033 | "estraverse": "^5.2.0" 2034 | }, 2035 | "engines": { 2036 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2037 | }, 2038 | "funding": { 2039 | "url": "https://opencollective.com/eslint" 2040 | } 2041 | }, 2042 | "node_modules/eslint-visitor-keys": { 2043 | "version": "4.2.0", 2044 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 2045 | "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 2046 | "dev": true, 2047 | "license": "Apache-2.0", 2048 | "engines": { 2049 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2050 | }, 2051 | "funding": { 2052 | "url": "https://opencollective.com/eslint" 2053 | } 2054 | }, 2055 | "node_modules/eslint/node_modules/@eslint/js": { 2056 | "version": "9.23.0", 2057 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz", 2058 | "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==", 2059 | "dev": true, 2060 | "license": "MIT", 2061 | "engines": { 2062 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2063 | } 2064 | }, 2065 | "node_modules/eslint/node_modules/ajv": { 2066 | "version": "6.12.6", 2067 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2068 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2069 | "dev": true, 2070 | "license": "MIT", 2071 | "dependencies": { 2072 | "fast-deep-equal": "^3.1.1", 2073 | "fast-json-stable-stringify": "^2.0.0", 2074 | "json-schema-traverse": "^0.4.1", 2075 | "uri-js": "^4.2.2" 2076 | }, 2077 | "funding": { 2078 | "type": "github", 2079 | "url": "https://github.com/sponsors/epoberezkin" 2080 | } 2081 | }, 2082 | "node_modules/eslint/node_modules/json-schema-traverse": { 2083 | "version": "0.4.1", 2084 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2085 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2086 | "dev": true, 2087 | "license": "MIT" 2088 | }, 2089 | "node_modules/espree": { 2090 | "version": "10.3.0", 2091 | "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", 2092 | "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", 2093 | "dev": true, 2094 | "license": "BSD-2-Clause", 2095 | "dependencies": { 2096 | "acorn": "^8.14.0", 2097 | "acorn-jsx": "^5.3.2", 2098 | "eslint-visitor-keys": "^4.2.0" 2099 | }, 2100 | "engines": { 2101 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2102 | }, 2103 | "funding": { 2104 | "url": "https://opencollective.com/eslint" 2105 | } 2106 | }, 2107 | "node_modules/esprima": { 2108 | "version": "4.0.1", 2109 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 2110 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 2111 | "dev": true, 2112 | "license": "BSD-2-Clause", 2113 | "bin": { 2114 | "esparse": "bin/esparse.js", 2115 | "esvalidate": "bin/esvalidate.js" 2116 | }, 2117 | "engines": { 2118 | "node": ">=4" 2119 | } 2120 | }, 2121 | "node_modules/esquery": { 2122 | "version": "1.6.0", 2123 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 2124 | "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 2125 | "dev": true, 2126 | "license": "BSD-3-Clause", 2127 | "dependencies": { 2128 | "estraverse": "^5.1.0" 2129 | }, 2130 | "engines": { 2131 | "node": ">=0.10" 2132 | } 2133 | }, 2134 | "node_modules/esrecurse": { 2135 | "version": "4.3.0", 2136 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2137 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2138 | "dev": true, 2139 | "license": "BSD-2-Clause", 2140 | "dependencies": { 2141 | "estraverse": "^5.2.0" 2142 | }, 2143 | "engines": { 2144 | "node": ">=4.0" 2145 | } 2146 | }, 2147 | "node_modules/estraverse": { 2148 | "version": "5.3.0", 2149 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2150 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2151 | "dev": true, 2152 | "license": "BSD-2-Clause", 2153 | "engines": { 2154 | "node": ">=4.0" 2155 | } 2156 | }, 2157 | "node_modules/esutils": { 2158 | "version": "2.0.3", 2159 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2160 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2161 | "dev": true, 2162 | "license": "BSD-2-Clause", 2163 | "engines": { 2164 | "node": ">=0.10.0" 2165 | } 2166 | }, 2167 | "node_modules/etag": { 2168 | "version": "1.8.1", 2169 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 2170 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 2171 | "license": "MIT", 2172 | "engines": { 2173 | "node": ">= 0.6" 2174 | } 2175 | }, 2176 | "node_modules/event-target-shim": { 2177 | "version": "5.0.1", 2178 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", 2179 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", 2180 | "license": "MIT", 2181 | "engines": { 2182 | "node": ">=6" 2183 | } 2184 | }, 2185 | "node_modules/eventsource": { 2186 | "version": "3.0.5", 2187 | "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.5.tgz", 2188 | "integrity": "sha512-LT/5J605bx5SNyE+ITBDiM3FxffBiq9un7Vx0EwMDM3vg8sWKx/tO2zC+LMqZ+smAM0F2hblaDZUVZF0te2pSw==", 2189 | "license": "MIT", 2190 | "dependencies": { 2191 | "eventsource-parser": "^3.0.0" 2192 | }, 2193 | "engines": { 2194 | "node": ">=18.0.0" 2195 | } 2196 | }, 2197 | "node_modules/eventsource-parser": { 2198 | "version": "3.0.0", 2199 | "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.0.tgz", 2200 | "integrity": "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==", 2201 | "license": "MIT", 2202 | "engines": { 2203 | "node": ">=18.0.0" 2204 | } 2205 | }, 2206 | "node_modules/express": { 2207 | "version": "5.0.1", 2208 | "resolved": "https://registry.npmjs.org/express/-/express-5.0.1.tgz", 2209 | "integrity": "sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==", 2210 | "license": "MIT", 2211 | "dependencies": { 2212 | "accepts": "^2.0.0", 2213 | "body-parser": "^2.0.1", 2214 | "content-disposition": "^1.0.0", 2215 | "content-type": "~1.0.4", 2216 | "cookie": "0.7.1", 2217 | "cookie-signature": "^1.2.1", 2218 | "debug": "4.3.6", 2219 | "depd": "2.0.0", 2220 | "encodeurl": "~2.0.0", 2221 | "escape-html": "~1.0.3", 2222 | "etag": "~1.8.1", 2223 | "finalhandler": "^2.0.0", 2224 | "fresh": "2.0.0", 2225 | "http-errors": "2.0.0", 2226 | "merge-descriptors": "^2.0.0", 2227 | "methods": "~1.1.2", 2228 | "mime-types": "^3.0.0", 2229 | "on-finished": "2.4.1", 2230 | "once": "1.4.0", 2231 | "parseurl": "~1.3.3", 2232 | "proxy-addr": "~2.0.7", 2233 | "qs": "6.13.0", 2234 | "range-parser": "~1.2.1", 2235 | "router": "^2.0.0", 2236 | "safe-buffer": "5.2.1", 2237 | "send": "^1.1.0", 2238 | "serve-static": "^2.1.0", 2239 | "setprototypeof": "1.2.0", 2240 | "statuses": "2.0.1", 2241 | "type-is": "^2.0.0", 2242 | "utils-merge": "1.0.1", 2243 | "vary": "~1.1.2" 2244 | }, 2245 | "engines": { 2246 | "node": ">= 18" 2247 | } 2248 | }, 2249 | "node_modules/express-rate-limit": { 2250 | "version": "7.5.0", 2251 | "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", 2252 | "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", 2253 | "license": "MIT", 2254 | "engines": { 2255 | "node": ">= 16" 2256 | }, 2257 | "funding": { 2258 | "url": "https://github.com/sponsors/express-rate-limit" 2259 | }, 2260 | "peerDependencies": { 2261 | "express": "^4.11 || 5 || ^5.0.0-beta.1" 2262 | } 2263 | }, 2264 | "node_modules/extendable-error": { 2265 | "version": "0.1.7", 2266 | "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz", 2267 | "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==", 2268 | "dev": true, 2269 | "license": "MIT" 2270 | }, 2271 | "node_modules/external-editor": { 2272 | "version": "3.1.0", 2273 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 2274 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 2275 | "dev": true, 2276 | "license": "MIT", 2277 | "dependencies": { 2278 | "chardet": "^0.7.0", 2279 | "iconv-lite": "^0.4.24", 2280 | "tmp": "^0.0.33" 2281 | }, 2282 | "engines": { 2283 | "node": ">=4" 2284 | } 2285 | }, 2286 | "node_modules/external-editor/node_modules/iconv-lite": { 2287 | "version": "0.4.24", 2288 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2289 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2290 | "dev": true, 2291 | "license": "MIT", 2292 | "dependencies": { 2293 | "safer-buffer": ">= 2.1.2 < 3" 2294 | }, 2295 | "engines": { 2296 | "node": ">=0.10.0" 2297 | } 2298 | }, 2299 | "node_modules/fast-deep-equal": { 2300 | "version": "3.1.3", 2301 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2302 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2303 | "license": "MIT" 2304 | }, 2305 | "node_modules/fast-glob": { 2306 | "version": "3.3.3", 2307 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 2308 | "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 2309 | "dev": true, 2310 | "license": "MIT", 2311 | "dependencies": { 2312 | "@nodelib/fs.stat": "^2.0.2", 2313 | "@nodelib/fs.walk": "^1.2.3", 2314 | "glob-parent": "^5.1.2", 2315 | "merge2": "^1.3.0", 2316 | "micromatch": "^4.0.8" 2317 | }, 2318 | "engines": { 2319 | "node": ">=8.6.0" 2320 | } 2321 | }, 2322 | "node_modules/fast-glob/node_modules/glob-parent": { 2323 | "version": "5.1.2", 2324 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2325 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2326 | "dev": true, 2327 | "license": "ISC", 2328 | "dependencies": { 2329 | "is-glob": "^4.0.1" 2330 | }, 2331 | "engines": { 2332 | "node": ">= 6" 2333 | } 2334 | }, 2335 | "node_modules/fast-json-stable-stringify": { 2336 | "version": "2.1.0", 2337 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2338 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2339 | "dev": true, 2340 | "license": "MIT" 2341 | }, 2342 | "node_modules/fast-levenshtein": { 2343 | "version": "2.0.6", 2344 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2345 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 2346 | "dev": true, 2347 | "license": "MIT" 2348 | }, 2349 | "node_modules/fast-uri": { 2350 | "version": "3.0.6", 2351 | "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", 2352 | "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", 2353 | "funding": [ 2354 | { 2355 | "type": "github", 2356 | "url": "https://github.com/sponsors/fastify" 2357 | }, 2358 | { 2359 | "type": "opencollective", 2360 | "url": "https://opencollective.com/fastify" 2361 | } 2362 | ], 2363 | "license": "BSD-3-Clause" 2364 | }, 2365 | "node_modules/fastq": { 2366 | "version": "1.19.1", 2367 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 2368 | "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 2369 | "dev": true, 2370 | "license": "ISC", 2371 | "dependencies": { 2372 | "reusify": "^1.0.4" 2373 | } 2374 | }, 2375 | "node_modules/file-entry-cache": { 2376 | "version": "8.0.0", 2377 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 2378 | "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 2379 | "dev": true, 2380 | "license": "MIT", 2381 | "dependencies": { 2382 | "flat-cache": "^4.0.0" 2383 | }, 2384 | "engines": { 2385 | "node": ">=16.0.0" 2386 | } 2387 | }, 2388 | "node_modules/fill-range": { 2389 | "version": "7.1.1", 2390 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2391 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2392 | "dev": true, 2393 | "license": "MIT", 2394 | "dependencies": { 2395 | "to-regex-range": "^5.0.1" 2396 | }, 2397 | "engines": { 2398 | "node": ">=8" 2399 | } 2400 | }, 2401 | "node_modules/finalhandler": { 2402 | "version": "2.1.0", 2403 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", 2404 | "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", 2405 | "license": "MIT", 2406 | "dependencies": { 2407 | "debug": "^4.4.0", 2408 | "encodeurl": "^2.0.0", 2409 | "escape-html": "^1.0.3", 2410 | "on-finished": "^2.4.1", 2411 | "parseurl": "^1.3.3", 2412 | "statuses": "^2.0.1" 2413 | }, 2414 | "engines": { 2415 | "node": ">= 0.8" 2416 | } 2417 | }, 2418 | "node_modules/finalhandler/node_modules/debug": { 2419 | "version": "4.4.0", 2420 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", 2421 | "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", 2422 | "license": "MIT", 2423 | "dependencies": { 2424 | "ms": "^2.1.3" 2425 | }, 2426 | "engines": { 2427 | "node": ">=6.0" 2428 | }, 2429 | "peerDependenciesMeta": { 2430 | "supports-color": { 2431 | "optional": true 2432 | } 2433 | } 2434 | }, 2435 | "node_modules/finalhandler/node_modules/ms": { 2436 | "version": "2.1.3", 2437 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2438 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2439 | "license": "MIT" 2440 | }, 2441 | "node_modules/find-up": { 2442 | "version": "5.0.0", 2443 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2444 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2445 | "dev": true, 2446 | "license": "MIT", 2447 | "dependencies": { 2448 | "locate-path": "^6.0.0", 2449 | "path-exists": "^4.0.0" 2450 | }, 2451 | "engines": { 2452 | "node": ">=10" 2453 | }, 2454 | "funding": { 2455 | "url": "https://github.com/sponsors/sindresorhus" 2456 | } 2457 | }, 2458 | "node_modules/flat-cache": { 2459 | "version": "4.0.1", 2460 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 2461 | "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 2462 | "dev": true, 2463 | "license": "MIT", 2464 | "dependencies": { 2465 | "flatted": "^3.2.9", 2466 | "keyv": "^4.5.4" 2467 | }, 2468 | "engines": { 2469 | "node": ">=16" 2470 | } 2471 | }, 2472 | "node_modules/flatted": { 2473 | "version": "3.3.3", 2474 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 2475 | "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 2476 | "dev": true, 2477 | "license": "ISC" 2478 | }, 2479 | "node_modules/form-data": { 2480 | "version": "4.0.2", 2481 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", 2482 | "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", 2483 | "license": "MIT", 2484 | "dependencies": { 2485 | "asynckit": "^0.4.0", 2486 | "combined-stream": "^1.0.8", 2487 | "es-set-tostringtag": "^2.1.0", 2488 | "mime-types": "^2.1.12" 2489 | }, 2490 | "engines": { 2491 | "node": ">= 6" 2492 | } 2493 | }, 2494 | "node_modules/form-data-encoder": { 2495 | "version": "1.7.2", 2496 | "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", 2497 | "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", 2498 | "license": "MIT" 2499 | }, 2500 | "node_modules/form-data/node_modules/mime-db": { 2501 | "version": "1.52.0", 2502 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2503 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 2504 | "license": "MIT", 2505 | "engines": { 2506 | "node": ">= 0.6" 2507 | } 2508 | }, 2509 | "node_modules/form-data/node_modules/mime-types": { 2510 | "version": "2.1.35", 2511 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2512 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2513 | "license": "MIT", 2514 | "dependencies": { 2515 | "mime-db": "1.52.0" 2516 | }, 2517 | "engines": { 2518 | "node": ">= 0.6" 2519 | } 2520 | }, 2521 | "node_modules/formdata-node": { 2522 | "version": "4.4.1", 2523 | "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", 2524 | "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", 2525 | "license": "MIT", 2526 | "dependencies": { 2527 | "node-domexception": "1.0.0", 2528 | "web-streams-polyfill": "4.0.0-beta.3" 2529 | }, 2530 | "engines": { 2531 | "node": ">= 12.20" 2532 | } 2533 | }, 2534 | "node_modules/forwarded": { 2535 | "version": "0.2.0", 2536 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 2537 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 2538 | "license": "MIT", 2539 | "engines": { 2540 | "node": ">= 0.6" 2541 | } 2542 | }, 2543 | "node_modules/fresh": { 2544 | "version": "2.0.0", 2545 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", 2546 | "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", 2547 | "license": "MIT", 2548 | "engines": { 2549 | "node": ">= 0.8" 2550 | } 2551 | }, 2552 | "node_modules/fs-extra": { 2553 | "version": "7.0.1", 2554 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 2555 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 2556 | "dev": true, 2557 | "license": "MIT", 2558 | "dependencies": { 2559 | "graceful-fs": "^4.1.2", 2560 | "jsonfile": "^4.0.0", 2561 | "universalify": "^0.1.0" 2562 | }, 2563 | "engines": { 2564 | "node": ">=6 <7 || >=8" 2565 | } 2566 | }, 2567 | "node_modules/function-bind": { 2568 | "version": "1.1.2", 2569 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 2570 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 2571 | "license": "MIT", 2572 | "funding": { 2573 | "url": "https://github.com/sponsors/ljharb" 2574 | } 2575 | }, 2576 | "node_modules/get-intrinsic": { 2577 | "version": "1.3.0", 2578 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 2579 | "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 2580 | "license": "MIT", 2581 | "dependencies": { 2582 | "call-bind-apply-helpers": "^1.0.2", 2583 | "es-define-property": "^1.0.1", 2584 | "es-errors": "^1.3.0", 2585 | "es-object-atoms": "^1.1.1", 2586 | "function-bind": "^1.1.2", 2587 | "get-proto": "^1.0.1", 2588 | "gopd": "^1.2.0", 2589 | "has-symbols": "^1.1.0", 2590 | "hasown": "^2.0.2", 2591 | "math-intrinsics": "^1.1.0" 2592 | }, 2593 | "engines": { 2594 | "node": ">= 0.4" 2595 | }, 2596 | "funding": { 2597 | "url": "https://github.com/sponsors/ljharb" 2598 | } 2599 | }, 2600 | "node_modules/get-proto": { 2601 | "version": "1.0.1", 2602 | "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 2603 | "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 2604 | "license": "MIT", 2605 | "dependencies": { 2606 | "dunder-proto": "^1.0.1", 2607 | "es-object-atoms": "^1.0.0" 2608 | }, 2609 | "engines": { 2610 | "node": ">= 0.4" 2611 | } 2612 | }, 2613 | "node_modules/glob-parent": { 2614 | "version": "6.0.2", 2615 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2616 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2617 | "dev": true, 2618 | "license": "ISC", 2619 | "dependencies": { 2620 | "is-glob": "^4.0.3" 2621 | }, 2622 | "engines": { 2623 | "node": ">=10.13.0" 2624 | } 2625 | }, 2626 | "node_modules/globals": { 2627 | "version": "15.12.0", 2628 | "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", 2629 | "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", 2630 | "dev": true, 2631 | "license": "MIT", 2632 | "engines": { 2633 | "node": ">=18" 2634 | }, 2635 | "funding": { 2636 | "url": "https://github.com/sponsors/sindresorhus" 2637 | } 2638 | }, 2639 | "node_modules/globby": { 2640 | "version": "11.1.0", 2641 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 2642 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 2643 | "dev": true, 2644 | "license": "MIT", 2645 | "dependencies": { 2646 | "array-union": "^2.1.0", 2647 | "dir-glob": "^3.0.1", 2648 | "fast-glob": "^3.2.9", 2649 | "ignore": "^5.2.0", 2650 | "merge2": "^1.4.1", 2651 | "slash": "^3.0.0" 2652 | }, 2653 | "engines": { 2654 | "node": ">=10" 2655 | }, 2656 | "funding": { 2657 | "url": "https://github.com/sponsors/sindresorhus" 2658 | } 2659 | }, 2660 | "node_modules/gopd": { 2661 | "version": "1.2.0", 2662 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 2663 | "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 2664 | "license": "MIT", 2665 | "engines": { 2666 | "node": ">= 0.4" 2667 | }, 2668 | "funding": { 2669 | "url": "https://github.com/sponsors/ljharb" 2670 | } 2671 | }, 2672 | "node_modules/gpt-tokenizer": { 2673 | "version": "2.9.0", 2674 | "resolved": "https://registry.npmjs.org/gpt-tokenizer/-/gpt-tokenizer-2.9.0.tgz", 2675 | "integrity": "sha512-YSpexBL/k4bfliAzMrRqn3M6+it02LutVyhVpDeMKrC/O9+pCe/5s8U2hYKa2vFLD5/vHhsKc8sOn/qGqII8Kg==", 2676 | "license": "MIT" 2677 | }, 2678 | "node_modules/graceful-fs": { 2679 | "version": "4.2.11", 2680 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2681 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2682 | "dev": true, 2683 | "license": "ISC" 2684 | }, 2685 | "node_modules/graphemer": { 2686 | "version": "1.4.0", 2687 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2688 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2689 | "dev": true, 2690 | "license": "MIT" 2691 | }, 2692 | "node_modules/has-flag": { 2693 | "version": "4.0.0", 2694 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2695 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2696 | "dev": true, 2697 | "license": "MIT", 2698 | "engines": { 2699 | "node": ">=8" 2700 | } 2701 | }, 2702 | "node_modules/has-symbols": { 2703 | "version": "1.1.0", 2704 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 2705 | "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 2706 | "license": "MIT", 2707 | "engines": { 2708 | "node": ">= 0.4" 2709 | }, 2710 | "funding": { 2711 | "url": "https://github.com/sponsors/ljharb" 2712 | } 2713 | }, 2714 | "node_modules/has-tostringtag": { 2715 | "version": "1.0.2", 2716 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 2717 | "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 2718 | "license": "MIT", 2719 | "dependencies": { 2720 | "has-symbols": "^1.0.3" 2721 | }, 2722 | "engines": { 2723 | "node": ">= 0.4" 2724 | }, 2725 | "funding": { 2726 | "url": "https://github.com/sponsors/ljharb" 2727 | } 2728 | }, 2729 | "node_modules/hasown": { 2730 | "version": "2.0.2", 2731 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 2732 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 2733 | "license": "MIT", 2734 | "dependencies": { 2735 | "function-bind": "^1.1.2" 2736 | }, 2737 | "engines": { 2738 | "node": ">= 0.4" 2739 | } 2740 | }, 2741 | "node_modules/html-to-text": { 2742 | "version": "9.0.5", 2743 | "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-9.0.5.tgz", 2744 | "integrity": "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==", 2745 | "license": "MIT", 2746 | "dependencies": { 2747 | "@selderee/plugin-htmlparser2": "^0.11.0", 2748 | "deepmerge": "^4.3.1", 2749 | "dom-serializer": "^2.0.0", 2750 | "htmlparser2": "^8.0.2", 2751 | "selderee": "^0.11.0" 2752 | }, 2753 | "engines": { 2754 | "node": ">=14" 2755 | } 2756 | }, 2757 | "node_modules/htmlparser2": { 2758 | "version": "8.0.2", 2759 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", 2760 | "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", 2761 | "funding": [ 2762 | "https://github.com/fb55/htmlparser2?sponsor=1", 2763 | { 2764 | "type": "github", 2765 | "url": "https://github.com/sponsors/fb55" 2766 | } 2767 | ], 2768 | "license": "MIT", 2769 | "dependencies": { 2770 | "domelementtype": "^2.3.0", 2771 | "domhandler": "^5.0.3", 2772 | "domutils": "^3.0.1", 2773 | "entities": "^4.4.0" 2774 | } 2775 | }, 2776 | "node_modules/http-errors": { 2777 | "version": "2.0.0", 2778 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 2779 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 2780 | "license": "MIT", 2781 | "dependencies": { 2782 | "depd": "2.0.0", 2783 | "inherits": "2.0.4", 2784 | "setprototypeof": "1.2.0", 2785 | "statuses": "2.0.1", 2786 | "toidentifier": "1.0.1" 2787 | }, 2788 | "engines": { 2789 | "node": ">= 0.8" 2790 | } 2791 | }, 2792 | "node_modules/human-id": { 2793 | "version": "4.1.1", 2794 | "resolved": "https://registry.npmjs.org/human-id/-/human-id-4.1.1.tgz", 2795 | "integrity": "sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==", 2796 | "dev": true, 2797 | "license": "MIT", 2798 | "bin": { 2799 | "human-id": "dist/cli.js" 2800 | } 2801 | }, 2802 | "node_modules/humanize-ms": { 2803 | "version": "1.2.1", 2804 | "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", 2805 | "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", 2806 | "license": "MIT", 2807 | "dependencies": { 2808 | "ms": "^2.0.0" 2809 | } 2810 | }, 2811 | "node_modules/iconv-lite": { 2812 | "version": "0.6.3", 2813 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 2814 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 2815 | "license": "MIT", 2816 | "dependencies": { 2817 | "safer-buffer": ">= 2.1.2 < 3.0.0" 2818 | }, 2819 | "engines": { 2820 | "node": ">=0.10.0" 2821 | } 2822 | }, 2823 | "node_modules/ignore": { 2824 | "version": "5.3.2", 2825 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 2826 | "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 2827 | "dev": true, 2828 | "license": "MIT", 2829 | "engines": { 2830 | "node": ">= 4" 2831 | } 2832 | }, 2833 | "node_modules/import-fresh": { 2834 | "version": "3.3.1", 2835 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 2836 | "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 2837 | "dev": true, 2838 | "license": "MIT", 2839 | "dependencies": { 2840 | "parent-module": "^1.0.0", 2841 | "resolve-from": "^4.0.0" 2842 | }, 2843 | "engines": { 2844 | "node": ">=6" 2845 | }, 2846 | "funding": { 2847 | "url": "https://github.com/sponsors/sindresorhus" 2848 | } 2849 | }, 2850 | "node_modules/imurmurhash": { 2851 | "version": "0.1.4", 2852 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2853 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2854 | "dev": true, 2855 | "license": "MIT", 2856 | "engines": { 2857 | "node": ">=0.8.19" 2858 | } 2859 | }, 2860 | "node_modules/inherits": { 2861 | "version": "2.0.4", 2862 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2863 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2864 | "license": "ISC" 2865 | }, 2866 | "node_modules/ipaddr.js": { 2867 | "version": "1.9.1", 2868 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 2869 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 2870 | "license": "MIT", 2871 | "engines": { 2872 | "node": ">= 0.10" 2873 | } 2874 | }, 2875 | "node_modules/is-extglob": { 2876 | "version": "2.1.1", 2877 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2878 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2879 | "dev": true, 2880 | "license": "MIT", 2881 | "engines": { 2882 | "node": ">=0.10.0" 2883 | } 2884 | }, 2885 | "node_modules/is-glob": { 2886 | "version": "4.0.3", 2887 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2888 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2889 | "dev": true, 2890 | "license": "MIT", 2891 | "dependencies": { 2892 | "is-extglob": "^2.1.1" 2893 | }, 2894 | "engines": { 2895 | "node": ">=0.10.0" 2896 | } 2897 | }, 2898 | "node_modules/is-number": { 2899 | "version": "7.0.0", 2900 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2901 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2902 | "dev": true, 2903 | "license": "MIT", 2904 | "engines": { 2905 | "node": ">=0.12.0" 2906 | } 2907 | }, 2908 | "node_modules/is-promise": { 2909 | "version": "4.0.0", 2910 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", 2911 | "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", 2912 | "license": "MIT" 2913 | }, 2914 | "node_modules/is-subdir": { 2915 | "version": "1.2.0", 2916 | "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz", 2917 | "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", 2918 | "dev": true, 2919 | "license": "MIT", 2920 | "dependencies": { 2921 | "better-path-resolve": "1.0.0" 2922 | }, 2923 | "engines": { 2924 | "node": ">=4" 2925 | } 2926 | }, 2927 | "node_modules/is-windows": { 2928 | "version": "1.0.2", 2929 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 2930 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 2931 | "dev": true, 2932 | "license": "MIT", 2933 | "engines": { 2934 | "node": ">=0.10.0" 2935 | } 2936 | }, 2937 | "node_modules/isexe": { 2938 | "version": "2.0.0", 2939 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2940 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2941 | "dev": true, 2942 | "license": "ISC" 2943 | }, 2944 | "node_modules/js-tiktoken": { 2945 | "version": "1.0.19", 2946 | "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.19.tgz", 2947 | "integrity": "sha512-XC63YQeEcS47Y53gg950xiZ4IWmkfMe4p2V9OSaBt26q+p47WHn18izuXzSclCI73B7yGqtfRsT6jcZQI0y08g==", 2948 | "license": "MIT", 2949 | "dependencies": { 2950 | "base64-js": "^1.5.1" 2951 | } 2952 | }, 2953 | "node_modules/js-yaml": { 2954 | "version": "4.1.0", 2955 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2956 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2957 | "dev": true, 2958 | "license": "MIT", 2959 | "dependencies": { 2960 | "argparse": "^2.0.1" 2961 | }, 2962 | "bin": { 2963 | "js-yaml": "bin/js-yaml.js" 2964 | } 2965 | }, 2966 | "node_modules/json-buffer": { 2967 | "version": "3.0.1", 2968 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2969 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 2970 | "dev": true, 2971 | "license": "MIT" 2972 | }, 2973 | "node_modules/json-schema-traverse": { 2974 | "version": "1.0.0", 2975 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 2976 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 2977 | "license": "MIT" 2978 | }, 2979 | "node_modules/json-stable-stringify-without-jsonify": { 2980 | "version": "1.0.1", 2981 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2982 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 2983 | "dev": true, 2984 | "license": "MIT" 2985 | }, 2986 | "node_modules/jsonfile": { 2987 | "version": "4.0.0", 2988 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 2989 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", 2990 | "dev": true, 2991 | "license": "MIT", 2992 | "optionalDependencies": { 2993 | "graceful-fs": "^4.1.6" 2994 | } 2995 | }, 2996 | "node_modules/keyv": { 2997 | "version": "4.5.4", 2998 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 2999 | "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 3000 | "dev": true, 3001 | "license": "MIT", 3002 | "dependencies": { 3003 | "json-buffer": "3.0.1" 3004 | } 3005 | }, 3006 | "node_modules/leac": { 3007 | "version": "0.6.0", 3008 | "resolved": "https://registry.npmjs.org/leac/-/leac-0.6.0.tgz", 3009 | "integrity": "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==", 3010 | "license": "MIT", 3011 | "funding": { 3012 | "url": "https://ko-fi.com/killymxi" 3013 | } 3014 | }, 3015 | "node_modules/levn": { 3016 | "version": "0.4.1", 3017 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3018 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3019 | "dev": true, 3020 | "license": "MIT", 3021 | "dependencies": { 3022 | "prelude-ls": "^1.2.1", 3023 | "type-check": "~0.4.0" 3024 | }, 3025 | "engines": { 3026 | "node": ">= 0.8.0" 3027 | } 3028 | }, 3029 | "node_modules/llamaindex": { 3030 | "version": "0.9.11", 3031 | "resolved": "https://registry.npmjs.org/llamaindex/-/llamaindex-0.9.11.tgz", 3032 | "integrity": "sha512-qkSi3FL56oscWKFumssNj4kVIYx3FfWi4Pe2l+lvUX5OJwcNvuJwIRwuKMCOm6HcFiEMB4rgkDCHm2w0tUEz9g==", 3033 | "license": "MIT", 3034 | "dependencies": { 3035 | "@llamaindex/cloud": "3.0.9", 3036 | "@llamaindex/core": "0.5.8", 3037 | "@llamaindex/env": "0.1.29", 3038 | "@llamaindex/node-parser": "1.0.8", 3039 | "@llamaindex/openai": "0.1.61", 3040 | "@llamaindex/workflow": "0.0.16", 3041 | "@types/lodash": "^4.17.7", 3042 | "@types/node": "^22.9.0", 3043 | "ajv": "^8.17.1", 3044 | "gpt-tokenizer": "^2.6.2", 3045 | "lodash": "^4.17.21", 3046 | "magic-bytes.js": "^1.10.0" 3047 | }, 3048 | "engines": { 3049 | "node": ">=18.0.0" 3050 | } 3051 | }, 3052 | "node_modules/locate-path": { 3053 | "version": "6.0.0", 3054 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 3055 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 3056 | "dev": true, 3057 | "license": "MIT", 3058 | "dependencies": { 3059 | "p-locate": "^5.0.0" 3060 | }, 3061 | "engines": { 3062 | "node": ">=10" 3063 | }, 3064 | "funding": { 3065 | "url": "https://github.com/sponsors/sindresorhus" 3066 | } 3067 | }, 3068 | "node_modules/lodash": { 3069 | "version": "4.17.21", 3070 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3071 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 3072 | "license": "MIT" 3073 | }, 3074 | "node_modules/lodash.merge": { 3075 | "version": "4.6.2", 3076 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3077 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3078 | "dev": true, 3079 | "license": "MIT" 3080 | }, 3081 | "node_modules/lodash.startcase": { 3082 | "version": "4.4.0", 3083 | "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", 3084 | "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", 3085 | "dev": true, 3086 | "license": "MIT" 3087 | }, 3088 | "node_modules/magic-bytes.js": { 3089 | "version": "1.10.0", 3090 | "resolved": "https://registry.npmjs.org/magic-bytes.js/-/magic-bytes.js-1.10.0.tgz", 3091 | "integrity": "sha512-/k20Lg2q8LE5xiaaSkMXk4sfvI+9EGEykFS4b0CHHGWqDYU0bGUFSwchNOMA56D7TCs9GwVTkqe9als1/ns8UQ==", 3092 | "license": "MIT" 3093 | }, 3094 | "node_modules/math-intrinsics": { 3095 | "version": "1.1.0", 3096 | "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 3097 | "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 3098 | "license": "MIT", 3099 | "engines": { 3100 | "node": ">= 0.4" 3101 | } 3102 | }, 3103 | "node_modules/media-typer": { 3104 | "version": "1.1.0", 3105 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", 3106 | "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", 3107 | "license": "MIT", 3108 | "engines": { 3109 | "node": ">= 0.8" 3110 | } 3111 | }, 3112 | "node_modules/merge-descriptors": { 3113 | "version": "2.0.0", 3114 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", 3115 | "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", 3116 | "license": "MIT", 3117 | "engines": { 3118 | "node": ">=18" 3119 | }, 3120 | "funding": { 3121 | "url": "https://github.com/sponsors/sindresorhus" 3122 | } 3123 | }, 3124 | "node_modules/merge2": { 3125 | "version": "1.4.1", 3126 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3127 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3128 | "dev": true, 3129 | "license": "MIT", 3130 | "engines": { 3131 | "node": ">= 8" 3132 | } 3133 | }, 3134 | "node_modules/methods": { 3135 | "version": "1.1.2", 3136 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 3137 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 3138 | "license": "MIT", 3139 | "engines": { 3140 | "node": ">= 0.6" 3141 | } 3142 | }, 3143 | "node_modules/micromatch": { 3144 | "version": "4.0.8", 3145 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 3146 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 3147 | "dev": true, 3148 | "license": "MIT", 3149 | "dependencies": { 3150 | "braces": "^3.0.3", 3151 | "picomatch": "^2.3.1" 3152 | }, 3153 | "engines": { 3154 | "node": ">=8.6" 3155 | } 3156 | }, 3157 | "node_modules/mime-db": { 3158 | "version": "1.54.0", 3159 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", 3160 | "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", 3161 | "license": "MIT", 3162 | "engines": { 3163 | "node": ">= 0.6" 3164 | } 3165 | }, 3166 | "node_modules/mime-types": { 3167 | "version": "3.0.0", 3168 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.0.tgz", 3169 | "integrity": "sha512-XqoSHeCGjVClAmoGFG3lVFqQFRIrTVw2OH3axRqAcfaw+gHWIfnASS92AV+Rl/mk0MupgZTRHQOjxY6YVnzK5w==", 3170 | "license": "MIT", 3171 | "dependencies": { 3172 | "mime-db": "^1.53.0" 3173 | }, 3174 | "engines": { 3175 | "node": ">= 0.6" 3176 | } 3177 | }, 3178 | "node_modules/minimatch": { 3179 | "version": "3.1.2", 3180 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3181 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3182 | "dev": true, 3183 | "license": "ISC", 3184 | "dependencies": { 3185 | "brace-expansion": "^1.1.7" 3186 | }, 3187 | "engines": { 3188 | "node": "*" 3189 | } 3190 | }, 3191 | "node_modules/mri": { 3192 | "version": "1.2.0", 3193 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 3194 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 3195 | "dev": true, 3196 | "license": "MIT", 3197 | "engines": { 3198 | "node": ">=4" 3199 | } 3200 | }, 3201 | "node_modules/ms": { 3202 | "version": "2.1.2", 3203 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3204 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3205 | "license": "MIT" 3206 | }, 3207 | "node_modules/natural-compare": { 3208 | "version": "1.4.0", 3209 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3210 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 3211 | "dev": true, 3212 | "license": "MIT" 3213 | }, 3214 | "node_modules/negotiator": { 3215 | "version": "1.0.0", 3216 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", 3217 | "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", 3218 | "license": "MIT", 3219 | "engines": { 3220 | "node": ">= 0.6" 3221 | } 3222 | }, 3223 | "node_modules/node-addon-api": { 3224 | "version": "8.3.1", 3225 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.3.1.tgz", 3226 | "integrity": "sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==", 3227 | "license": "MIT", 3228 | "peer": true, 3229 | "engines": { 3230 | "node": "^18 || ^20 || >= 21" 3231 | } 3232 | }, 3233 | "node_modules/node-domexception": { 3234 | "version": "1.0.0", 3235 | "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", 3236 | "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 3237 | "funding": [ 3238 | { 3239 | "type": "github", 3240 | "url": "https://github.com/sponsors/jimmywarting" 3241 | }, 3242 | { 3243 | "type": "github", 3244 | "url": "https://paypal.me/jimmywarting" 3245 | } 3246 | ], 3247 | "license": "MIT", 3248 | "engines": { 3249 | "node": ">=10.5.0" 3250 | } 3251 | }, 3252 | "node_modules/node-fetch": { 3253 | "version": "2.7.0", 3254 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 3255 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 3256 | "license": "MIT", 3257 | "dependencies": { 3258 | "whatwg-url": "^5.0.0" 3259 | }, 3260 | "engines": { 3261 | "node": "4.x || >=6.0.0" 3262 | }, 3263 | "peerDependencies": { 3264 | "encoding": "^0.1.0" 3265 | }, 3266 | "peerDependenciesMeta": { 3267 | "encoding": { 3268 | "optional": true 3269 | } 3270 | } 3271 | }, 3272 | "node_modules/node-gyp-build": { 3273 | "version": "4.8.4", 3274 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", 3275 | "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", 3276 | "license": "MIT", 3277 | "peer": true, 3278 | "bin": { 3279 | "node-gyp-build": "bin.js", 3280 | "node-gyp-build-optional": "optional.js", 3281 | "node-gyp-build-test": "build-test.js" 3282 | } 3283 | }, 3284 | "node_modules/object-assign": { 3285 | "version": "4.1.1", 3286 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3287 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 3288 | "license": "MIT", 3289 | "engines": { 3290 | "node": ">=0.10.0" 3291 | } 3292 | }, 3293 | "node_modules/object-inspect": { 3294 | "version": "1.13.4", 3295 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", 3296 | "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", 3297 | "license": "MIT", 3298 | "engines": { 3299 | "node": ">= 0.4" 3300 | }, 3301 | "funding": { 3302 | "url": "https://github.com/sponsors/ljharb" 3303 | } 3304 | }, 3305 | "node_modules/on-finished": { 3306 | "version": "2.4.1", 3307 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 3308 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 3309 | "license": "MIT", 3310 | "dependencies": { 3311 | "ee-first": "1.1.1" 3312 | }, 3313 | "engines": { 3314 | "node": ">= 0.8" 3315 | } 3316 | }, 3317 | "node_modules/once": { 3318 | "version": "1.4.0", 3319 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3320 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3321 | "license": "ISC", 3322 | "dependencies": { 3323 | "wrappy": "1" 3324 | } 3325 | }, 3326 | "node_modules/openai": { 3327 | "version": "4.89.0", 3328 | "resolved": "https://registry.npmjs.org/openai/-/openai-4.89.0.tgz", 3329 | "integrity": "sha512-XNI0q2l8/Os6jmojxaID5EhyQjxZgzR2gWcpEjYWK5hGKwE7AcifxEY7UNwFDDHJQXqeiosQ0CJwQN+rvnwdjA==", 3330 | "license": "Apache-2.0", 3331 | "dependencies": { 3332 | "@types/node": "^18.11.18", 3333 | "@types/node-fetch": "^2.6.4", 3334 | "abort-controller": "^3.0.0", 3335 | "agentkeepalive": "^4.2.1", 3336 | "form-data-encoder": "1.7.2", 3337 | "formdata-node": "^4.3.2", 3338 | "node-fetch": "^2.6.7" 3339 | }, 3340 | "bin": { 3341 | "openai": "bin/cli" 3342 | }, 3343 | "peerDependencies": { 3344 | "ws": "^8.18.0", 3345 | "zod": "^3.23.8" 3346 | }, 3347 | "peerDependenciesMeta": { 3348 | "ws": { 3349 | "optional": true 3350 | }, 3351 | "zod": { 3352 | "optional": true 3353 | } 3354 | } 3355 | }, 3356 | "node_modules/openai/node_modules/@types/node": { 3357 | "version": "18.19.81", 3358 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.81.tgz", 3359 | "integrity": "sha512-7KO9oZ2//ivtSsryp0LQUqq79zyGXzwq1WqfywpC9ucjY7YyltMMmxWgtRFRKCxwa7VPxVBVy4kHf5UC1E8Lug==", 3360 | "license": "MIT", 3361 | "dependencies": { 3362 | "undici-types": "~5.26.4" 3363 | } 3364 | }, 3365 | "node_modules/openai/node_modules/undici-types": { 3366 | "version": "5.26.5", 3367 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 3368 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", 3369 | "license": "MIT" 3370 | }, 3371 | "node_modules/optionator": { 3372 | "version": "0.9.4", 3373 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 3374 | "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 3375 | "dev": true, 3376 | "license": "MIT", 3377 | "dependencies": { 3378 | "deep-is": "^0.1.3", 3379 | "fast-levenshtein": "^2.0.6", 3380 | "levn": "^0.4.1", 3381 | "prelude-ls": "^1.2.1", 3382 | "type-check": "^0.4.0", 3383 | "word-wrap": "^1.2.5" 3384 | }, 3385 | "engines": { 3386 | "node": ">= 0.8.0" 3387 | } 3388 | }, 3389 | "node_modules/os-tmpdir": { 3390 | "version": "1.0.2", 3391 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 3392 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 3393 | "dev": true, 3394 | "license": "MIT", 3395 | "engines": { 3396 | "node": ">=0.10.0" 3397 | } 3398 | }, 3399 | "node_modules/outdent": { 3400 | "version": "0.5.0", 3401 | "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz", 3402 | "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==", 3403 | "dev": true, 3404 | "license": "MIT" 3405 | }, 3406 | "node_modules/p-filter": { 3407 | "version": "2.1.0", 3408 | "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", 3409 | "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", 3410 | "dev": true, 3411 | "license": "MIT", 3412 | "dependencies": { 3413 | "p-map": "^2.0.0" 3414 | }, 3415 | "engines": { 3416 | "node": ">=8" 3417 | } 3418 | }, 3419 | "node_modules/p-limit": { 3420 | "version": "3.1.0", 3421 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 3422 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 3423 | "dev": true, 3424 | "license": "MIT", 3425 | "dependencies": { 3426 | "yocto-queue": "^0.1.0" 3427 | }, 3428 | "engines": { 3429 | "node": ">=10" 3430 | }, 3431 | "funding": { 3432 | "url": "https://github.com/sponsors/sindresorhus" 3433 | } 3434 | }, 3435 | "node_modules/p-locate": { 3436 | "version": "5.0.0", 3437 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 3438 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 3439 | "dev": true, 3440 | "license": "MIT", 3441 | "dependencies": { 3442 | "p-limit": "^3.0.2" 3443 | }, 3444 | "engines": { 3445 | "node": ">=10" 3446 | }, 3447 | "funding": { 3448 | "url": "https://github.com/sponsors/sindresorhus" 3449 | } 3450 | }, 3451 | "node_modules/p-map": { 3452 | "version": "2.1.0", 3453 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", 3454 | "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", 3455 | "dev": true, 3456 | "license": "MIT", 3457 | "engines": { 3458 | "node": ">=6" 3459 | } 3460 | }, 3461 | "node_modules/p-try": { 3462 | "version": "2.2.0", 3463 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 3464 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 3465 | "dev": true, 3466 | "license": "MIT", 3467 | "engines": { 3468 | "node": ">=6" 3469 | } 3470 | }, 3471 | "node_modules/package-manager-detector": { 3472 | "version": "0.2.11", 3473 | "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz", 3474 | "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", 3475 | "dev": true, 3476 | "license": "MIT", 3477 | "dependencies": { 3478 | "quansync": "^0.2.7" 3479 | } 3480 | }, 3481 | "node_modules/parent-module": { 3482 | "version": "1.0.1", 3483 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3484 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3485 | "dev": true, 3486 | "license": "MIT", 3487 | "dependencies": { 3488 | "callsites": "^3.0.0" 3489 | }, 3490 | "engines": { 3491 | "node": ">=6" 3492 | } 3493 | }, 3494 | "node_modules/parseley": { 3495 | "version": "0.12.1", 3496 | "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.12.1.tgz", 3497 | "integrity": "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==", 3498 | "license": "MIT", 3499 | "dependencies": { 3500 | "leac": "^0.6.0", 3501 | "peberminta": "^0.9.0" 3502 | }, 3503 | "funding": { 3504 | "url": "https://ko-fi.com/killymxi" 3505 | } 3506 | }, 3507 | "node_modules/parseurl": { 3508 | "version": "1.3.3", 3509 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 3510 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 3511 | "license": "MIT", 3512 | "engines": { 3513 | "node": ">= 0.8" 3514 | } 3515 | }, 3516 | "node_modules/path-exists": { 3517 | "version": "4.0.0", 3518 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3519 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3520 | "dev": true, 3521 | "license": "MIT", 3522 | "engines": { 3523 | "node": ">=8" 3524 | } 3525 | }, 3526 | "node_modules/path-key": { 3527 | "version": "3.1.1", 3528 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3529 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3530 | "dev": true, 3531 | "license": "MIT", 3532 | "engines": { 3533 | "node": ">=8" 3534 | } 3535 | }, 3536 | "node_modules/path-to-regexp": { 3537 | "version": "8.2.0", 3538 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", 3539 | "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", 3540 | "license": "MIT", 3541 | "engines": { 3542 | "node": ">=16" 3543 | } 3544 | }, 3545 | "node_modules/path-type": { 3546 | "version": "4.0.0", 3547 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 3548 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 3549 | "dev": true, 3550 | "license": "MIT", 3551 | "engines": { 3552 | "node": ">=8" 3553 | } 3554 | }, 3555 | "node_modules/pathe": { 3556 | "version": "1.1.2", 3557 | "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", 3558 | "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", 3559 | "license": "MIT" 3560 | }, 3561 | "node_modules/peberminta": { 3562 | "version": "0.9.0", 3563 | "resolved": "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz", 3564 | "integrity": "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==", 3565 | "license": "MIT", 3566 | "funding": { 3567 | "url": "https://ko-fi.com/killymxi" 3568 | } 3569 | }, 3570 | "node_modules/picocolors": { 3571 | "version": "1.1.1", 3572 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 3573 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 3574 | "dev": true, 3575 | "license": "ISC" 3576 | }, 3577 | "node_modules/picomatch": { 3578 | "version": "2.3.1", 3579 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3580 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3581 | "dev": true, 3582 | "license": "MIT", 3583 | "engines": { 3584 | "node": ">=8.6" 3585 | }, 3586 | "funding": { 3587 | "url": "https://github.com/sponsors/jonschlinkert" 3588 | } 3589 | }, 3590 | "node_modules/pify": { 3591 | "version": "4.0.1", 3592 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 3593 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 3594 | "dev": true, 3595 | "license": "MIT", 3596 | "engines": { 3597 | "node": ">=6" 3598 | } 3599 | }, 3600 | "node_modules/pkce-challenge": { 3601 | "version": "4.1.0", 3602 | "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-4.1.0.tgz", 3603 | "integrity": "sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ==", 3604 | "license": "MIT", 3605 | "engines": { 3606 | "node": ">=16.20.0" 3607 | } 3608 | }, 3609 | "node_modules/prelude-ls": { 3610 | "version": "1.2.1", 3611 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3612 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3613 | "dev": true, 3614 | "license": "MIT", 3615 | "engines": { 3616 | "node": ">= 0.8.0" 3617 | } 3618 | }, 3619 | "node_modules/prettier": { 3620 | "version": "3.5.3", 3621 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", 3622 | "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", 3623 | "dev": true, 3624 | "license": "MIT", 3625 | "bin": { 3626 | "prettier": "bin/prettier.cjs" 3627 | }, 3628 | "engines": { 3629 | "node": ">=14" 3630 | }, 3631 | "funding": { 3632 | "url": "https://github.com/prettier/prettier?sponsor=1" 3633 | } 3634 | }, 3635 | "node_modules/prettier-plugin-organize-imports": { 3636 | "version": "4.1.0", 3637 | "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.1.0.tgz", 3638 | "integrity": "sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==", 3639 | "dev": true, 3640 | "license": "MIT", 3641 | "peerDependencies": { 3642 | "prettier": ">=2.0", 3643 | "typescript": ">=2.9", 3644 | "vue-tsc": "^2.1.0" 3645 | }, 3646 | "peerDependenciesMeta": { 3647 | "vue-tsc": { 3648 | "optional": true 3649 | } 3650 | } 3651 | }, 3652 | "node_modules/proxy-addr": { 3653 | "version": "2.0.7", 3654 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 3655 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 3656 | "license": "MIT", 3657 | "dependencies": { 3658 | "forwarded": "0.2.0", 3659 | "ipaddr.js": "1.9.1" 3660 | }, 3661 | "engines": { 3662 | "node": ">= 0.10" 3663 | } 3664 | }, 3665 | "node_modules/punycode": { 3666 | "version": "2.3.1", 3667 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 3668 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 3669 | "dev": true, 3670 | "license": "MIT", 3671 | "engines": { 3672 | "node": ">=6" 3673 | } 3674 | }, 3675 | "node_modules/qs": { 3676 | "version": "6.13.0", 3677 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", 3678 | "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", 3679 | "license": "BSD-3-Clause", 3680 | "dependencies": { 3681 | "side-channel": "^1.0.6" 3682 | }, 3683 | "engines": { 3684 | "node": ">=0.6" 3685 | }, 3686 | "funding": { 3687 | "url": "https://github.com/sponsors/ljharb" 3688 | } 3689 | }, 3690 | "node_modules/quansync": { 3691 | "version": "0.2.10", 3692 | "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", 3693 | "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", 3694 | "dev": true, 3695 | "funding": [ 3696 | { 3697 | "type": "individual", 3698 | "url": "https://github.com/sponsors/antfu" 3699 | }, 3700 | { 3701 | "type": "individual", 3702 | "url": "https://github.com/sponsors/sxzz" 3703 | } 3704 | ], 3705 | "license": "MIT" 3706 | }, 3707 | "node_modules/queue-microtask": { 3708 | "version": "1.2.3", 3709 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3710 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3711 | "dev": true, 3712 | "funding": [ 3713 | { 3714 | "type": "github", 3715 | "url": "https://github.com/sponsors/feross" 3716 | }, 3717 | { 3718 | "type": "patreon", 3719 | "url": "https://www.patreon.com/feross" 3720 | }, 3721 | { 3722 | "type": "consulting", 3723 | "url": "https://feross.org/support" 3724 | } 3725 | ], 3726 | "license": "MIT" 3727 | }, 3728 | "node_modules/range-parser": { 3729 | "version": "1.2.1", 3730 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 3731 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 3732 | "license": "MIT", 3733 | "engines": { 3734 | "node": ">= 0.6" 3735 | } 3736 | }, 3737 | "node_modules/raw-body": { 3738 | "version": "3.0.0", 3739 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", 3740 | "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", 3741 | "license": "MIT", 3742 | "dependencies": { 3743 | "bytes": "3.1.2", 3744 | "http-errors": "2.0.0", 3745 | "iconv-lite": "0.6.3", 3746 | "unpipe": "1.0.0" 3747 | }, 3748 | "engines": { 3749 | "node": ">= 0.8" 3750 | } 3751 | }, 3752 | "node_modules/read-yaml-file": { 3753 | "version": "1.1.0", 3754 | "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz", 3755 | "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==", 3756 | "dev": true, 3757 | "license": "MIT", 3758 | "dependencies": { 3759 | "graceful-fs": "^4.1.5", 3760 | "js-yaml": "^3.6.1", 3761 | "pify": "^4.0.1", 3762 | "strip-bom": "^3.0.0" 3763 | }, 3764 | "engines": { 3765 | "node": ">=6" 3766 | } 3767 | }, 3768 | "node_modules/read-yaml-file/node_modules/argparse": { 3769 | "version": "1.0.10", 3770 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 3771 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 3772 | "dev": true, 3773 | "license": "MIT", 3774 | "dependencies": { 3775 | "sprintf-js": "~1.0.2" 3776 | } 3777 | }, 3778 | "node_modules/read-yaml-file/node_modules/js-yaml": { 3779 | "version": "3.14.1", 3780 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 3781 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 3782 | "dev": true, 3783 | "license": "MIT", 3784 | "dependencies": { 3785 | "argparse": "^1.0.7", 3786 | "esprima": "^4.0.0" 3787 | }, 3788 | "bin": { 3789 | "js-yaml": "bin/js-yaml.js" 3790 | } 3791 | }, 3792 | "node_modules/regenerator-runtime": { 3793 | "version": "0.14.1", 3794 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", 3795 | "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", 3796 | "dev": true, 3797 | "license": "MIT" 3798 | }, 3799 | "node_modules/require-from-string": { 3800 | "version": "2.0.2", 3801 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 3802 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 3803 | "license": "MIT", 3804 | "engines": { 3805 | "node": ">=0.10.0" 3806 | } 3807 | }, 3808 | "node_modules/resolve-from": { 3809 | "version": "4.0.0", 3810 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3811 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3812 | "dev": true, 3813 | "license": "MIT", 3814 | "engines": { 3815 | "node": ">=4" 3816 | } 3817 | }, 3818 | "node_modules/reusify": { 3819 | "version": "1.1.0", 3820 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 3821 | "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 3822 | "dev": true, 3823 | "license": "MIT", 3824 | "engines": { 3825 | "iojs": ">=1.0.0", 3826 | "node": ">=0.10.0" 3827 | } 3828 | }, 3829 | "node_modules/router": { 3830 | "version": "2.1.0", 3831 | "resolved": "https://registry.npmjs.org/router/-/router-2.1.0.tgz", 3832 | "integrity": "sha512-/m/NSLxeYEgWNtyC+WtNHCF7jbGxOibVWKnn+1Psff4dJGOfoXP+MuC/f2CwSmyiHdOIzYnYFp4W6GxWfekaLA==", 3833 | "license": "MIT", 3834 | "dependencies": { 3835 | "is-promise": "^4.0.0", 3836 | "parseurl": "^1.3.3", 3837 | "path-to-regexp": "^8.0.0" 3838 | }, 3839 | "engines": { 3840 | "node": ">= 18" 3841 | } 3842 | }, 3843 | "node_modules/run-parallel": { 3844 | "version": "1.2.0", 3845 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3846 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3847 | "dev": true, 3848 | "funding": [ 3849 | { 3850 | "type": "github", 3851 | "url": "https://github.com/sponsors/feross" 3852 | }, 3853 | { 3854 | "type": "patreon", 3855 | "url": "https://www.patreon.com/feross" 3856 | }, 3857 | { 3858 | "type": "consulting", 3859 | "url": "https://feross.org/support" 3860 | } 3861 | ], 3862 | "license": "MIT", 3863 | "dependencies": { 3864 | "queue-microtask": "^1.2.2" 3865 | } 3866 | }, 3867 | "node_modules/safe-buffer": { 3868 | "version": "5.2.1", 3869 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3870 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3871 | "funding": [ 3872 | { 3873 | "type": "github", 3874 | "url": "https://github.com/sponsors/feross" 3875 | }, 3876 | { 3877 | "type": "patreon", 3878 | "url": "https://www.patreon.com/feross" 3879 | }, 3880 | { 3881 | "type": "consulting", 3882 | "url": "https://feross.org/support" 3883 | } 3884 | ], 3885 | "license": "MIT" 3886 | }, 3887 | "node_modules/safer-buffer": { 3888 | "version": "2.1.2", 3889 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3890 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 3891 | "license": "MIT" 3892 | }, 3893 | "node_modules/selderee": { 3894 | "version": "0.11.0", 3895 | "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.11.0.tgz", 3896 | "integrity": "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==", 3897 | "license": "MIT", 3898 | "dependencies": { 3899 | "parseley": "^0.12.0" 3900 | }, 3901 | "funding": { 3902 | "url": "https://ko-fi.com/killymxi" 3903 | } 3904 | }, 3905 | "node_modules/semver": { 3906 | "version": "7.7.1", 3907 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", 3908 | "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", 3909 | "dev": true, 3910 | "license": "ISC", 3911 | "bin": { 3912 | "semver": "bin/semver.js" 3913 | }, 3914 | "engines": { 3915 | "node": ">=10" 3916 | } 3917 | }, 3918 | "node_modules/send": { 3919 | "version": "1.1.0", 3920 | "resolved": "https://registry.npmjs.org/send/-/send-1.1.0.tgz", 3921 | "integrity": "sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==", 3922 | "license": "MIT", 3923 | "dependencies": { 3924 | "debug": "^4.3.5", 3925 | "destroy": "^1.2.0", 3926 | "encodeurl": "^2.0.0", 3927 | "escape-html": "^1.0.3", 3928 | "etag": "^1.8.1", 3929 | "fresh": "^0.5.2", 3930 | "http-errors": "^2.0.0", 3931 | "mime-types": "^2.1.35", 3932 | "ms": "^2.1.3", 3933 | "on-finished": "^2.4.1", 3934 | "range-parser": "^1.2.1", 3935 | "statuses": "^2.0.1" 3936 | }, 3937 | "engines": { 3938 | "node": ">= 18" 3939 | } 3940 | }, 3941 | "node_modules/send/node_modules/fresh": { 3942 | "version": "0.5.2", 3943 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 3944 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 3945 | "license": "MIT", 3946 | "engines": { 3947 | "node": ">= 0.6" 3948 | } 3949 | }, 3950 | "node_modules/send/node_modules/mime-db": { 3951 | "version": "1.52.0", 3952 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 3953 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 3954 | "license": "MIT", 3955 | "engines": { 3956 | "node": ">= 0.6" 3957 | } 3958 | }, 3959 | "node_modules/send/node_modules/mime-types": { 3960 | "version": "2.1.35", 3961 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 3962 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 3963 | "license": "MIT", 3964 | "dependencies": { 3965 | "mime-db": "1.52.0" 3966 | }, 3967 | "engines": { 3968 | "node": ">= 0.6" 3969 | } 3970 | }, 3971 | "node_modules/send/node_modules/ms": { 3972 | "version": "2.1.3", 3973 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3974 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 3975 | "license": "MIT" 3976 | }, 3977 | "node_modules/serve-static": { 3978 | "version": "2.1.0", 3979 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.1.0.tgz", 3980 | "integrity": "sha512-A3We5UfEjG8Z7VkDv6uItWw6HY2bBSBJT1KtVESn6EOoOr2jAxNhxWCLY3jDE2WcuHXByWju74ck3ZgLwL8xmA==", 3981 | "license": "MIT", 3982 | "dependencies": { 3983 | "encodeurl": "^2.0.0", 3984 | "escape-html": "^1.0.3", 3985 | "parseurl": "^1.3.3", 3986 | "send": "^1.0.0" 3987 | }, 3988 | "engines": { 3989 | "node": ">= 18" 3990 | } 3991 | }, 3992 | "node_modules/setprototypeof": { 3993 | "version": "1.2.0", 3994 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 3995 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 3996 | "license": "ISC" 3997 | }, 3998 | "node_modules/shebang-command": { 3999 | "version": "2.0.0", 4000 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 4001 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 4002 | "dev": true, 4003 | "license": "MIT", 4004 | "dependencies": { 4005 | "shebang-regex": "^3.0.0" 4006 | }, 4007 | "engines": { 4008 | "node": ">=8" 4009 | } 4010 | }, 4011 | "node_modules/shebang-regex": { 4012 | "version": "3.0.0", 4013 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 4014 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 4015 | "dev": true, 4016 | "license": "MIT", 4017 | "engines": { 4018 | "node": ">=8" 4019 | } 4020 | }, 4021 | "node_modules/side-channel": { 4022 | "version": "1.1.0", 4023 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", 4024 | "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", 4025 | "license": "MIT", 4026 | "dependencies": { 4027 | "es-errors": "^1.3.0", 4028 | "object-inspect": "^1.13.3", 4029 | "side-channel-list": "^1.0.0", 4030 | "side-channel-map": "^1.0.1", 4031 | "side-channel-weakmap": "^1.0.2" 4032 | }, 4033 | "engines": { 4034 | "node": ">= 0.4" 4035 | }, 4036 | "funding": { 4037 | "url": "https://github.com/sponsors/ljharb" 4038 | } 4039 | }, 4040 | "node_modules/side-channel-list": { 4041 | "version": "1.0.0", 4042 | "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", 4043 | "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", 4044 | "license": "MIT", 4045 | "dependencies": { 4046 | "es-errors": "^1.3.0", 4047 | "object-inspect": "^1.13.3" 4048 | }, 4049 | "engines": { 4050 | "node": ">= 0.4" 4051 | }, 4052 | "funding": { 4053 | "url": "https://github.com/sponsors/ljharb" 4054 | } 4055 | }, 4056 | "node_modules/side-channel-map": { 4057 | "version": "1.0.1", 4058 | "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", 4059 | "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", 4060 | "license": "MIT", 4061 | "dependencies": { 4062 | "call-bound": "^1.0.2", 4063 | "es-errors": "^1.3.0", 4064 | "get-intrinsic": "^1.2.5", 4065 | "object-inspect": "^1.13.3" 4066 | }, 4067 | "engines": { 4068 | "node": ">= 0.4" 4069 | }, 4070 | "funding": { 4071 | "url": "https://github.com/sponsors/ljharb" 4072 | } 4073 | }, 4074 | "node_modules/side-channel-weakmap": { 4075 | "version": "1.0.2", 4076 | "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", 4077 | "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", 4078 | "license": "MIT", 4079 | "dependencies": { 4080 | "call-bound": "^1.0.2", 4081 | "es-errors": "^1.3.0", 4082 | "get-intrinsic": "^1.2.5", 4083 | "object-inspect": "^1.13.3", 4084 | "side-channel-map": "^1.0.1" 4085 | }, 4086 | "engines": { 4087 | "node": ">= 0.4" 4088 | }, 4089 | "funding": { 4090 | "url": "https://github.com/sponsors/ljharb" 4091 | } 4092 | }, 4093 | "node_modules/signal-exit": { 4094 | "version": "4.1.0", 4095 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 4096 | "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 4097 | "dev": true, 4098 | "license": "ISC", 4099 | "engines": { 4100 | "node": ">=14" 4101 | }, 4102 | "funding": { 4103 | "url": "https://github.com/sponsors/isaacs" 4104 | } 4105 | }, 4106 | "node_modules/slash": { 4107 | "version": "3.0.0", 4108 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 4109 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 4110 | "dev": true, 4111 | "license": "MIT", 4112 | "engines": { 4113 | "node": ">=8" 4114 | } 4115 | }, 4116 | "node_modules/spawndamnit": { 4117 | "version": "3.0.1", 4118 | "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-3.0.1.tgz", 4119 | "integrity": "sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==", 4120 | "dev": true, 4121 | "license": "SEE LICENSE IN LICENSE", 4122 | "dependencies": { 4123 | "cross-spawn": "^7.0.5", 4124 | "signal-exit": "^4.0.1" 4125 | } 4126 | }, 4127 | "node_modules/sprintf-js": { 4128 | "version": "1.0.3", 4129 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 4130 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 4131 | "dev": true, 4132 | "license": "BSD-3-Clause" 4133 | }, 4134 | "node_modules/statuses": { 4135 | "version": "2.0.1", 4136 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 4137 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 4138 | "license": "MIT", 4139 | "engines": { 4140 | "node": ">= 0.8" 4141 | } 4142 | }, 4143 | "node_modules/strip-ansi": { 4144 | "version": "6.0.1", 4145 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4146 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4147 | "dev": true, 4148 | "license": "MIT", 4149 | "dependencies": { 4150 | "ansi-regex": "^5.0.1" 4151 | }, 4152 | "engines": { 4153 | "node": ">=8" 4154 | } 4155 | }, 4156 | "node_modules/strip-bom": { 4157 | "version": "3.0.0", 4158 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 4159 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 4160 | "dev": true, 4161 | "license": "MIT", 4162 | "engines": { 4163 | "node": ">=4" 4164 | } 4165 | }, 4166 | "node_modules/strip-json-comments": { 4167 | "version": "3.1.1", 4168 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 4169 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 4170 | "dev": true, 4171 | "license": "MIT", 4172 | "engines": { 4173 | "node": ">=8" 4174 | }, 4175 | "funding": { 4176 | "url": "https://github.com/sponsors/sindresorhus" 4177 | } 4178 | }, 4179 | "node_modules/supports-color": { 4180 | "version": "7.2.0", 4181 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 4182 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 4183 | "dev": true, 4184 | "license": "MIT", 4185 | "dependencies": { 4186 | "has-flag": "^4.0.0" 4187 | }, 4188 | "engines": { 4189 | "node": ">=8" 4190 | } 4191 | }, 4192 | "node_modules/term-size": { 4193 | "version": "2.2.1", 4194 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", 4195 | "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", 4196 | "dev": true, 4197 | "license": "MIT", 4198 | "engines": { 4199 | "node": ">=8" 4200 | }, 4201 | "funding": { 4202 | "url": "https://github.com/sponsors/sindresorhus" 4203 | } 4204 | }, 4205 | "node_modules/tmp": { 4206 | "version": "0.0.33", 4207 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 4208 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 4209 | "dev": true, 4210 | "license": "MIT", 4211 | "dependencies": { 4212 | "os-tmpdir": "~1.0.2" 4213 | }, 4214 | "engines": { 4215 | "node": ">=0.6.0" 4216 | } 4217 | }, 4218 | "node_modules/to-regex-range": { 4219 | "version": "5.0.1", 4220 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4221 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4222 | "dev": true, 4223 | "license": "MIT", 4224 | "dependencies": { 4225 | "is-number": "^7.0.0" 4226 | }, 4227 | "engines": { 4228 | "node": ">=8.0" 4229 | } 4230 | }, 4231 | "node_modules/toidentifier": { 4232 | "version": "1.0.1", 4233 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 4234 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 4235 | "license": "MIT", 4236 | "engines": { 4237 | "node": ">=0.6" 4238 | } 4239 | }, 4240 | "node_modules/tr46": { 4241 | "version": "0.0.3", 4242 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 4243 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", 4244 | "license": "MIT" 4245 | }, 4246 | "node_modules/tree-sitter": { 4247 | "version": "0.22.4", 4248 | "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.22.4.tgz", 4249 | "integrity": "sha512-usbHZP9/oxNsUY65MQUsduGRqDHQOou1cagUSwjhoSYAmSahjQDAVsh9s+SlZkn8X8+O1FULRGwHu7AFP3kjzg==", 4250 | "hasInstallScript": true, 4251 | "license": "MIT", 4252 | "peer": true, 4253 | "dependencies": { 4254 | "node-addon-api": "^8.3.0", 4255 | "node-gyp-build": "^4.8.4" 4256 | } 4257 | }, 4258 | "node_modules/ts-api-utils": { 4259 | "version": "1.4.3", 4260 | "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", 4261 | "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", 4262 | "dev": true, 4263 | "license": "MIT", 4264 | "engines": { 4265 | "node": ">=16" 4266 | }, 4267 | "peerDependencies": { 4268 | "typescript": ">=4.2.0" 4269 | } 4270 | }, 4271 | "node_modules/tslib": { 4272 | "version": "2.8.1", 4273 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 4274 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 4275 | "license": "0BSD" 4276 | }, 4277 | "node_modules/type-check": { 4278 | "version": "0.4.0", 4279 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 4280 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 4281 | "dev": true, 4282 | "license": "MIT", 4283 | "dependencies": { 4284 | "prelude-ls": "^1.2.1" 4285 | }, 4286 | "engines": { 4287 | "node": ">= 0.8.0" 4288 | } 4289 | }, 4290 | "node_modules/type-is": { 4291 | "version": "2.0.0", 4292 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.0.tgz", 4293 | "integrity": "sha512-gd0sGezQYCbWSbkZr75mln4YBidWUN60+devscpLF5mtRDUpiaTvKpBNrdaCvel1NdR2k6vclXybU5fBd2i+nw==", 4294 | "license": "MIT", 4295 | "dependencies": { 4296 | "content-type": "^1.0.5", 4297 | "media-typer": "^1.1.0", 4298 | "mime-types": "^3.0.0" 4299 | }, 4300 | "engines": { 4301 | "node": ">= 0.6" 4302 | } 4303 | }, 4304 | "node_modules/typescript": { 4305 | "version": "5.7.3", 4306 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", 4307 | "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", 4308 | "dev": true, 4309 | "license": "Apache-2.0", 4310 | "bin": { 4311 | "tsc": "bin/tsc", 4312 | "tsserver": "bin/tsserver" 4313 | }, 4314 | "engines": { 4315 | "node": ">=14.17" 4316 | } 4317 | }, 4318 | "node_modules/typescript-eslint": { 4319 | "version": "8.18.0", 4320 | "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.0.tgz", 4321 | "integrity": "sha512-Xq2rRjn6tzVpAyHr3+nmSg1/9k9aIHnJ2iZeOH7cfGOWqTkXTm3kwpQglEuLGdNrYvPF+2gtAs+/KF5rjVo+WQ==", 4322 | "dev": true, 4323 | "license": "MIT", 4324 | "dependencies": { 4325 | "@typescript-eslint/eslint-plugin": "8.18.0", 4326 | "@typescript-eslint/parser": "8.18.0", 4327 | "@typescript-eslint/utils": "8.18.0" 4328 | }, 4329 | "engines": { 4330 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4331 | }, 4332 | "funding": { 4333 | "type": "opencollective", 4334 | "url": "https://opencollective.com/typescript-eslint" 4335 | }, 4336 | "peerDependencies": { 4337 | "eslint": "^8.57.0 || ^9.0.0", 4338 | "typescript": ">=4.8.4 <5.8.0" 4339 | } 4340 | }, 4341 | "node_modules/undici-types": { 4342 | "version": "6.20.0", 4343 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", 4344 | "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", 4345 | "license": "MIT" 4346 | }, 4347 | "node_modules/universalify": { 4348 | "version": "0.1.2", 4349 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 4350 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 4351 | "dev": true, 4352 | "license": "MIT", 4353 | "engines": { 4354 | "node": ">= 4.0.0" 4355 | } 4356 | }, 4357 | "node_modules/unpipe": { 4358 | "version": "1.0.0", 4359 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 4360 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 4361 | "license": "MIT", 4362 | "engines": { 4363 | "node": ">= 0.8" 4364 | } 4365 | }, 4366 | "node_modules/uri-js": { 4367 | "version": "4.4.1", 4368 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 4369 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 4370 | "dev": true, 4371 | "license": "BSD-2-Clause", 4372 | "dependencies": { 4373 | "punycode": "^2.1.0" 4374 | } 4375 | }, 4376 | "node_modules/utils-merge": { 4377 | "version": "1.0.1", 4378 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 4379 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 4380 | "license": "MIT", 4381 | "engines": { 4382 | "node": ">= 0.4.0" 4383 | } 4384 | }, 4385 | "node_modules/vary": { 4386 | "version": "1.1.2", 4387 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4388 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 4389 | "license": "MIT", 4390 | "engines": { 4391 | "node": ">= 0.8" 4392 | } 4393 | }, 4394 | "node_modules/web-streams-polyfill": { 4395 | "version": "4.0.0-beta.3", 4396 | "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", 4397 | "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", 4398 | "license": "MIT", 4399 | "engines": { 4400 | "node": ">= 14" 4401 | } 4402 | }, 4403 | "node_modules/web-tree-sitter": { 4404 | "version": "0.24.7", 4405 | "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.24.7.tgz", 4406 | "integrity": "sha512-CdC/TqVFbXqR+C51v38hv6wOPatKEUGxa39scAeFSm98wIhZxAYonhRQPSMmfZ2w7JDI0zQDdzdmgtNk06/krQ==", 4407 | "license": "MIT", 4408 | "peer": true 4409 | }, 4410 | "node_modules/webidl-conversions": { 4411 | "version": "3.0.1", 4412 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 4413 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", 4414 | "license": "BSD-2-Clause" 4415 | }, 4416 | "node_modules/whatwg-url": { 4417 | "version": "5.0.0", 4418 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 4419 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 4420 | "license": "MIT", 4421 | "dependencies": { 4422 | "tr46": "~0.0.3", 4423 | "webidl-conversions": "^3.0.0" 4424 | } 4425 | }, 4426 | "node_modules/which": { 4427 | "version": "2.0.2", 4428 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 4429 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 4430 | "dev": true, 4431 | "license": "ISC", 4432 | "dependencies": { 4433 | "isexe": "^2.0.0" 4434 | }, 4435 | "bin": { 4436 | "node-which": "bin/node-which" 4437 | }, 4438 | "engines": { 4439 | "node": ">= 8" 4440 | } 4441 | }, 4442 | "node_modules/word-wrap": { 4443 | "version": "1.2.5", 4444 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 4445 | "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 4446 | "dev": true, 4447 | "license": "MIT", 4448 | "engines": { 4449 | "node": ">=0.10.0" 4450 | } 4451 | }, 4452 | "node_modules/wrappy": { 4453 | "version": "1.0.2", 4454 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4455 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 4456 | "license": "ISC" 4457 | }, 4458 | "node_modules/yocto-queue": { 4459 | "version": "0.1.0", 4460 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4461 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 4462 | "dev": true, 4463 | "license": "MIT", 4464 | "engines": { 4465 | "node": ">=10" 4466 | }, 4467 | "funding": { 4468 | "url": "https://github.com/sponsors/sindresorhus" 4469 | } 4470 | }, 4471 | "node_modules/zod": { 4472 | "version": "3.24.2", 4473 | "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", 4474 | "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", 4475 | "license": "MIT", 4476 | "funding": { 4477 | "url": "https://github.com/sponsors/colinhacks" 4478 | } 4479 | }, 4480 | "node_modules/zod-to-json-schema": { 4481 | "version": "3.24.5", 4482 | "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz", 4483 | "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==", 4484 | "license": "ISC", 4485 | "peerDependencies": { 4486 | "zod": "^3.24.1" 4487 | } 4488 | } 4489 | } 4490 | } 4491 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@llamaindex/mcp-server-llamacloud", 3 | "version": "0.1.2", 4 | "description": "A MCP server connecting to a managed index on LlamaCloud", 5 | "license": "MIT", 6 | "author": "LlamaIndex Inc.", 7 | "bugs": "https://github.com/run-llama/mcp-server-llamacloud/issues", 8 | "type": "module", 9 | "bin": { 10 | "mcp-server-llamacloud": "./build/index.js" 11 | }, 12 | "files": [ 13 | "build" 14 | ], 15 | "scripts": { 16 | "build": "tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"", 17 | "watch": "tsc --watch", 18 | "inspector": "npx @modelcontextprotocol/inspector build/index.js", 19 | "format": "prettier --ignore-unknown --cache --check .", 20 | "format:write": "prettier --ignore-unknown --write .", 21 | "lint": "eslint . --ext .ts,.js,.mjs --fix", 22 | "release": "npm run build && changeset publish", 23 | "new-version": "changeset version && npm run format:write && npm run build" 24 | }, 25 | "dependencies": { 26 | "@modelcontextprotocol/sdk": "^1.7.0", 27 | "llamaindex": "^0.9.11" 28 | }, 29 | "devDependencies": { 30 | "@changesets/cli": "^2.28.1", 31 | "@eslint/js": "^9.22.0", 32 | "@types/node": "^22.9.3", 33 | "eslint": "^9.22.0", 34 | "eslint-config-prettier": "^9.1.0", 35 | "globals": "^15.12.0", 36 | "prettier": "^3.4.2", 37 | "prettier-plugin-organize-imports": "^4.1.0", 38 | "typescript": "^5.6.2", 39 | "typescript-eslint": "^8.18.0" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /prettier.config.mjs: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: ["prettier-plugin-organize-imports"], 3 | }; 4 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | /** 4 | * This is a MCP server that connects to multiple managed indexes on LlamaCloud. 5 | * Each index is exposed as a separate tool. 6 | */ 7 | 8 | import { Server } from "@modelcontextprotocol/sdk/server/index.js"; 9 | import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; 10 | import { 11 | CallToolRequestSchema, 12 | ListToolsRequestSchema, 13 | } from "@modelcontextprotocol/sdk/types.js"; 14 | import { LlamaCloudIndex, MetadataMode } from "llamaindex"; 15 | 16 | // Define the tool definition interface 17 | interface ToolDefinition { 18 | indexName: string; 19 | description: string; 20 | toolName?: string; 21 | } 22 | 23 | // Parse command line arguments 24 | function parseToolDefinitions(): ToolDefinition[] { 25 | const args = process.argv.slice(2); 26 | if (args.length === 0) { 27 | console.error( 28 | 'No tool definitions provided. Use format: --index "IndexName" --description "Description"', 29 | ); 30 | process.exit(1); 31 | } 32 | 33 | const toolDefinitions: ToolDefinition[] = []; 34 | let currentIndexName: string | null = null; 35 | 36 | for (let i = 0; i < args.length; i++) { 37 | if (args[i] === "--index" && i + 1 < args.length) { 38 | // Save the current index name. We'll wait for the description to complete the definition 39 | currentIndexName = args[i + 1].trim(); 40 | i++; // Skip the next argument since we consumed it 41 | } else if ( 42 | args[i] === "--description" && 43 | i + 1 < args.length && 44 | currentIndexName 45 | ) { 46 | // We have both an index name and a description, so we can create a tool definition 47 | const description = args[i + 1].trim(); 48 | const toolName = `get_information_${currentIndexName.toLowerCase().replace(/[^a-z0-9]/g, "_")}`; 49 | 50 | toolDefinitions.push({ 51 | indexName: currentIndexName, 52 | description, 53 | toolName, 54 | }); 55 | 56 | // Reset for the next pair 57 | currentIndexName = null; 58 | i++; // Skip the next argument since we consumed it 59 | } 60 | } 61 | 62 | // Check if we have an index without a description at the end 63 | if (currentIndexName) { 64 | console.warn( 65 | `Warning: Index '${currentIndexName}' was specified without a description.`, 66 | ); 67 | } 68 | 69 | if (toolDefinitions.length === 0) { 70 | console.error( 71 | 'No valid tool definitions found. Use format: --index "IndexName" --description "Description"', 72 | ); 73 | process.exit(1); 74 | } 75 | 76 | return toolDefinitions; 77 | } 78 | 79 | /** 80 | * Create an MCP server with capabilities for tools 81 | */ 82 | const server = new Server( 83 | { 84 | name: "llamacloud-mcp-server", 85 | version: "0.1.0", 86 | }, 87 | { 88 | capabilities: { 89 | tools: {}, 90 | }, 91 | }, 92 | ); 93 | 94 | // Get the project name and API key from environment variables 95 | const projectName = 96 | process.env.LLAMA_CLOUD_PROJECT_NAME || 97 | (() => { 98 | throw new Error("LLAMA_CLOUD_PROJECT_NAME is not set"); 99 | })(); 100 | const apiKey = 101 | process.env.LLAMA_CLOUD_API_KEY || 102 | (() => { 103 | throw new Error("LLAMA_CLOUD_API_KEY is not set"); 104 | })(); 105 | 106 | // Parse tool definitions from command line arguments 107 | const toolDefinitions = parseToolDefinitions(); 108 | 109 | // Create indexes for each tool definition 110 | const indexes = new Map(); 111 | 112 | for (const definition of toolDefinitions) { 113 | const index = new LlamaCloudIndex({ 114 | name: definition.indexName, 115 | projectName, 116 | apiKey, 117 | }); 118 | 119 | indexes.set(definition.toolName!, index); 120 | process.stderr.write( 121 | `Created index for tool ${definition.toolName}: ${definition.indexName} - ${definition.description}\n`, 122 | ); 123 | } 124 | 125 | /** 126 | * Handler that lists available tools. 127 | * Exposes a tool for each index that lets clients retrieve information. 128 | */ 129 | server.setRequestHandler(ListToolsRequestSchema, async () => { 130 | return { 131 | tools: toolDefinitions.map((definition) => ({ 132 | name: definition.toolName!, 133 | description: `Get information from the ${definition.indexName} index. The index contains ${definition.description}`, 134 | inputSchema: { 135 | type: "object", 136 | properties: { 137 | query: { 138 | type: "string", 139 | description: `The query used to get information from the ${definition.indexName} index.`, 140 | }, 141 | }, 142 | required: ["query"], 143 | }, 144 | })), 145 | }; 146 | }); 147 | 148 | /** 149 | * Handler for tool calls. 150 | * Routes requests to the appropriate index based on the tool name. 151 | */ 152 | server.setRequestHandler(CallToolRequestSchema, async (request) => { 153 | const toolName = request.params.name; 154 | const index = indexes.get(toolName); 155 | 156 | if (!index) { 157 | throw new Error(`Unknown tool: ${toolName}`); 158 | } 159 | 160 | const query = String(request.params.arguments?.query); 161 | if (!query) { 162 | throw new Error("query parameter is required"); 163 | } 164 | 165 | const retriever = index.asRetriever(); 166 | const nodesWithScore = await retriever.retrieve({ query }); 167 | 168 | const nodes = nodesWithScore.map((node) => node.node); 169 | const context = nodes 170 | .map((r) => r.getContent(MetadataMode.NONE)) 171 | .join("\n\n"); 172 | 173 | return { 174 | content: [ 175 | { 176 | type: "text", 177 | text: context, 178 | }, 179 | ], 180 | }; 181 | }); 182 | 183 | /** 184 | * Start the server using stdio transport. 185 | * This allows the server to communicate via standard input/output streams. 186 | */ 187 | async function main() { 188 | process.stderr.write( 189 | `Starting MCP server with ${toolDefinitions.length} tools:\n`, 190 | ); 191 | toolDefinitions.forEach((def) => { 192 | process.stderr.write( 193 | `- ${def.toolName}: ${def.indexName} - ${def.description}\n`, 194 | ); 195 | }); 196 | 197 | const transport = new StdioServerTransport(); 198 | await server.connect(transport); 199 | } 200 | 201 | main().catch((error) => { 202 | console.error("Server error:", error); 203 | process.exit(1); 204 | }); 205 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2022", 4 | "module": "Node16", 5 | "moduleResolution": "Node16", 6 | "outDir": "./build", 7 | "rootDir": "./src", 8 | "strict": true, 9 | "esModuleInterop": true, 10 | "skipLibCheck": true, 11 | "forceConsistentCasingInFileNames": true 12 | }, 13 | "include": ["src/**/*"], 14 | "exclude": ["node_modules"] 15 | } 16 | --------------------------------------------------------------------------------