├── .env.example ├── .eslintrc ├── .github └── assets │ └── livekit-mark.png ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── renovate.json ├── src └── agent.ts ├── taskfile.yaml └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- 1 | LIVEKIT_URL= 2 | LIVEKIT_API_KEY= 3 | LIVEKIT_API_SECRET= 4 | OPENAI_API_KEY= 5 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["@typescript-eslint/eslint-plugin"], 3 | "extends": [ 4 | "prettier", 5 | "plugin:prettier/recommended", 6 | "plugin:@typescript-eslint/recommended", 7 | ], 8 | "parserOptions": { 9 | "ecmaVersion": 2022, 10 | "ecmaFeatures": {}, 11 | }, 12 | "settings": {}, 13 | "ignorePatterns": ["dist/*"], 14 | "rules": { 15 | "space-before-function-parens": 0, 16 | "@typescript-eslint/no-unused-vars": "error", 17 | "import/export": 0, 18 | "@typescript-eslint/ban-ts-comment": "warn", 19 | "@typescript-eslint/no-empty-interface": "warn", 20 | "@typescript-eslint/consistent-type-imports": "warn", 21 | "@typescript-eslint/no-explicit-any": "warn", 22 | }, 23 | } 24 | -------------------------------------------------------------------------------- /.github/assets/livekit-mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/multimodal-agent-node/038980697850134a1ecd5a7508a5b7df40acd7b3/.github/assets/livekit-mark.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore 2 | 3 | # Logs 4 | 5 | logs 6 | _.log 7 | npm-debug.log_ 8 | yarn-debug.log* 9 | yarn-error.log* 10 | lerna-debug.log* 11 | .pnpm-debug.log* 12 | 13 | # Caches 14 | 15 | .cache 16 | 17 | # Diagnostic reports (https://nodejs.org/api/report.html) 18 | 19 | report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json 20 | 21 | # Runtime data 22 | 23 | pids 24 | _.pid 25 | _.seed 26 | *.pid.lock 27 | 28 | # Directory for instrumented libs generated by jscoverage/JSCover 29 | 30 | lib-cov 31 | 32 | # Coverage directory used by tools like istanbul 33 | 34 | coverage 35 | *.lcov 36 | 37 | # nyc test coverage 38 | 39 | .nyc_output 40 | 41 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 42 | 43 | .grunt 44 | 45 | # Bower dependency directory (https://bower.io/) 46 | 47 | bower_components 48 | 49 | # node-waf configuration 50 | 51 | .lock-wscript 52 | 53 | # Compiled binary addons (https://nodejs.org/api/addons.html) 54 | 55 | build/Release 56 | 57 | # Dependency directories 58 | 59 | node_modules/ 60 | jspm_packages/ 61 | 62 | # Snowpack dependency directory (https://snowpack.dev/) 63 | 64 | web_modules/ 65 | 66 | # TypeScript cache 67 | 68 | *.tsbuildinfo 69 | 70 | # Optional npm cache directory 71 | 72 | .npm 73 | 74 | # Optional eslint cache 75 | 76 | .eslintcache 77 | 78 | # Optional stylelint cache 79 | 80 | .stylelintcache 81 | 82 | # Microbundle cache 83 | 84 | .rpt2_cache/ 85 | .rts2_cache_cjs/ 86 | .rts2_cache_es/ 87 | .rts2_cache_umd/ 88 | 89 | # Optional REPL history 90 | 91 | .node_repl_history 92 | 93 | # Output of 'npm pack' 94 | 95 | *.tgz 96 | 97 | # Yarn Integrity file 98 | 99 | .yarn-integrity 100 | 101 | # dotenv environment variable files 102 | 103 | .env 104 | .env.development.local 105 | .env.test.local 106 | .env.production.local 107 | .env.local 108 | 109 | # parcel-bundler cache (https://parceljs.org/) 110 | 111 | .parcel-cache 112 | 113 | # Next.js build output 114 | 115 | .next 116 | out 117 | 118 | # Nuxt.js build / generate output 119 | 120 | .nuxt 121 | dist 122 | 123 | # Gatsby files 124 | 125 | # Comment in the public line in if your project uses Gatsby and not Next.js 126 | 127 | # https://nextjs.org/blog/next-9-1#public-directory-support 128 | 129 | # public 130 | 131 | # vuepress build output 132 | 133 | .vuepress/dist 134 | 135 | # vuepress v2.x temp and cache directory 136 | 137 | .temp 138 | 139 | # Docusaurus cache and generated files 140 | 141 | .docusaurus 142 | 143 | # Serverless directories 144 | 145 | .serverless/ 146 | 147 | # FuseBox cache 148 | 149 | .fusebox/ 150 | 151 | # DynamoDB Local files 152 | 153 | .dynamodb/ 154 | 155 | # TernJS port file 156 | 157 | .tern-port 158 | 159 | # Stores VSCode versions used for testing VSCode extensions 160 | 161 | .vscode-test 162 | 163 | # yarn v2 164 | 165 | .yarn/cache 166 | .yarn/unplugged 167 | .yarn/build-state.yml 168 | .yarn/install-state.gz 169 | .pnp.* 170 | 171 | # IntelliJ based IDEs 172 | .idea 173 | 174 | # Finder (MacOS) folder config 175 | .DS_Store 176 | 177 | # turbo 178 | .turbo 179 | 180 | # API extractor 181 | temp 182 | 183 | # typedoc 184 | docs 185 | 186 | # direnv 187 | .direnv 188 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all", 4 | "semi": true, 5 | "tabWidth": 2, 6 | "printWidth": 100, 7 | "importOrder": ["", "^[./]"], 8 | "importOrderSeparation": false, 9 | "importOrderSortSpecifiers": true, 10 | "importOrderParserPlugins": ["typescript"], 11 | "plugins": ["@trivago/prettier-plugin-sort-imports"] 12 | } 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 LiveKit, Inc. 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 | 2 | LiveKit logo 3 | 4 | 5 | # Node.js Multimodal Voice Agent 6 | 7 |

8 | Deploy a sandbox app 9 | • 10 | LiveKit Agents Docs 11 | • 12 | LiveKit Cloud 13 | • 14 | Blog 15 |

16 | 17 | A basic example of a multimodal voice agent using LiveKit and the Node.js [Agents Framework](https://github.com/livekit/agents-js). 18 | 19 | ## Dev Setup 20 | 21 | Clone the repository and install dependencies: 22 | 23 | ```bash 24 | pnpm install 25 | ``` 26 | 27 | Set up the environment by copying `.env.example` to `.env.local` and filling in the required values: 28 | 29 | - `LIVEKIT_URL` 30 | - `LIVEKIT_API_KEY` 31 | - `LIVEKIT_API_SECRET` 32 | - `OPENAI_API_KEY` 33 | 34 | You can also do this automatically using the LiveKit CLI: 35 | 36 | ```bash 37 | lk app env 38 | ``` 39 | 40 | To run the agent, first build the TypeScript project, then execute the output with the `dev` or `start` commands: 41 | 42 | ```bash 43 | pnpm build 44 | node dist/agent.js dev # see agents-js for more info on subcommands 45 | ``` 46 | 47 | This agent requires a frontend application to communicate with. You can use one of our example frontends in [livekit-examples](https://github.com/livekit-examples/), create your own following one of our [client quickstarts](https://docs.livekit.io/realtime/quickstarts/), or test instantly against one of our hosted [Sandbox](https://cloud.livekit.io/projects/p_/sandbox) frontends. 48 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "multimodal-agent-node", 3 | "version": "0.1.0", 4 | "private": true, 5 | "type": "module", 6 | "scripts": { 7 | "build": "tsc", 8 | "lint": "eslint -f unix \"**/*.ts\"" 9 | }, 10 | "packageManager": "pnpm@9.15.9", 11 | "devDependencies": { 12 | "@eslint/eslintrc": "^3.2.0", 13 | "@eslint/js": "^9.15.0", 14 | "@trivago/prettier-plugin-sort-imports": "^4.3.0", 15 | "@types/node": "^22.9.1", 16 | "@typescript-eslint/eslint-plugin": "^8.15.0", 17 | "eslint": "^8.57.1", 18 | "eslint-config-prettier": "^9.1.0", 19 | "eslint-plugin-import": "^2.31.0", 20 | "eslint-plugin-prettier": "^5.2.1", 21 | "typescript": "^5.6.3" 22 | }, 23 | "dependencies": { 24 | "@livekit/agents": "^0.7.0", 25 | "@livekit/agents-plugin-openai": "^0.9.0", 26 | "@livekit/rtc-node": "^0.13.3", 27 | "dotenv": "^16.4.5", 28 | "zod": "^3.23.8" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@livekit/agents': 12 | specifier: ^0.7.0 13 | version: 0.7.1(@livekit/rtc-node@0.13.10) 14 | '@livekit/agents-plugin-openai': 15 | specifier: ^0.9.0 16 | version: 0.9.0(@livekit/agents@0.7.1(@livekit/rtc-node@0.13.10))(@livekit/rtc-node@0.13.10)(zod@3.24.2) 17 | '@livekit/rtc-node': 18 | specifier: ^0.13.3 19 | version: 0.13.10 20 | dotenv: 21 | specifier: ^16.4.5 22 | version: 16.4.7 23 | zod: 24 | specifier: ^3.23.8 25 | version: 3.24.2 26 | devDependencies: 27 | '@eslint/eslintrc': 28 | specifier: ^3.2.0 29 | version: 3.3.1 30 | '@eslint/js': 31 | specifier: ^9.15.0 32 | version: 9.23.0 33 | '@trivago/prettier-plugin-sort-imports': 34 | specifier: ^4.3.0 35 | version: 4.3.0(prettier@3.3.3) 36 | '@types/node': 37 | specifier: ^22.9.1 38 | version: 22.13.13 39 | '@typescript-eslint/eslint-plugin': 40 | specifier: ^8.15.0 41 | version: 8.28.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2) 42 | eslint: 43 | specifier: ^8.57.1 44 | version: 8.57.1 45 | eslint-config-prettier: 46 | specifier: ^9.1.0 47 | version: 9.1.0(eslint@8.57.1) 48 | eslint-plugin-import: 49 | specifier: ^2.31.0 50 | version: 2.31.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1) 51 | eslint-plugin-prettier: 52 | specifier: ^5.2.1 53 | version: 5.2.5(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) 54 | typescript: 55 | specifier: ^5.6.3 56 | version: 5.8.2 57 | 58 | packages: 59 | 60 | '@babel/code-frame@7.26.2': 61 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 62 | engines: {node: '>=6.9.0'} 63 | 64 | '@babel/generator@7.17.7': 65 | resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} 66 | engines: {node: '>=6.9.0'} 67 | 68 | '@babel/generator@7.26.2': 69 | resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} 70 | engines: {node: '>=6.9.0'} 71 | 72 | '@babel/helper-environment-visitor@7.24.7': 73 | resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} 74 | engines: {node: '>=6.9.0'} 75 | 76 | '@babel/helper-function-name@7.24.7': 77 | resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} 78 | engines: {node: '>=6.9.0'} 79 | 80 | '@babel/helper-hoist-variables@7.24.7': 81 | resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} 82 | engines: {node: '>=6.9.0'} 83 | 84 | '@babel/helper-split-export-declaration@7.24.7': 85 | resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} 86 | engines: {node: '>=6.9.0'} 87 | 88 | '@babel/helper-string-parser@7.25.9': 89 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 90 | engines: {node: '>=6.9.0'} 91 | 92 | '@babel/helper-validator-identifier@7.25.9': 93 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 94 | engines: {node: '>=6.9.0'} 95 | 96 | '@babel/parser@7.26.2': 97 | resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} 98 | engines: {node: '>=6.0.0'} 99 | hasBin: true 100 | 101 | '@babel/template@7.25.9': 102 | resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} 103 | engines: {node: '>=6.9.0'} 104 | 105 | '@babel/traverse@7.23.2': 106 | resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} 107 | engines: {node: '>=6.9.0'} 108 | 109 | '@babel/types@7.17.0': 110 | resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} 111 | engines: {node: '>=6.9.0'} 112 | 113 | '@babel/types@7.26.0': 114 | resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} 115 | engines: {node: '>=6.9.0'} 116 | 117 | '@bufbuild/protobuf@1.10.0': 118 | resolution: {integrity: sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==} 119 | 120 | '@emnapi/runtime@1.3.1': 121 | resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 122 | 123 | '@eslint-community/eslint-utils@4.4.1': 124 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 125 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 126 | peerDependencies: 127 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 128 | 129 | '@eslint-community/eslint-utils@4.5.1': 130 | resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} 131 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 132 | peerDependencies: 133 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 134 | 135 | '@eslint-community/regexpp@4.12.1': 136 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 137 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 138 | 139 | '@eslint/eslintrc@2.1.4': 140 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 141 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 142 | 143 | '@eslint/eslintrc@3.3.1': 144 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 145 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 146 | 147 | '@eslint/js@8.57.1': 148 | resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} 149 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 150 | 151 | '@eslint/js@9.23.0': 152 | resolution: {integrity: sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==} 153 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 154 | 155 | '@humanwhocodes/config-array@0.13.0': 156 | resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} 157 | engines: {node: '>=10.10.0'} 158 | deprecated: Use @eslint/config-array instead 159 | 160 | '@humanwhocodes/module-importer@1.0.1': 161 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 162 | engines: {node: '>=12.22'} 163 | 164 | '@humanwhocodes/object-schema@2.0.3': 165 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 166 | deprecated: Use @eslint/object-schema instead 167 | 168 | '@img/sharp-darwin-arm64@0.33.5': 169 | resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 170 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 171 | cpu: [arm64] 172 | os: [darwin] 173 | 174 | '@img/sharp-darwin-x64@0.33.5': 175 | resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 176 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 177 | cpu: [x64] 178 | os: [darwin] 179 | 180 | '@img/sharp-libvips-darwin-arm64@1.0.4': 181 | resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 182 | cpu: [arm64] 183 | os: [darwin] 184 | 185 | '@img/sharp-libvips-darwin-x64@1.0.4': 186 | resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 187 | cpu: [x64] 188 | os: [darwin] 189 | 190 | '@img/sharp-libvips-linux-arm64@1.0.4': 191 | resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 192 | cpu: [arm64] 193 | os: [linux] 194 | 195 | '@img/sharp-libvips-linux-arm@1.0.5': 196 | resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 197 | cpu: [arm] 198 | os: [linux] 199 | 200 | '@img/sharp-libvips-linux-s390x@1.0.4': 201 | resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 202 | cpu: [s390x] 203 | os: [linux] 204 | 205 | '@img/sharp-libvips-linux-x64@1.0.4': 206 | resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 207 | cpu: [x64] 208 | os: [linux] 209 | 210 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 211 | resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 212 | cpu: [arm64] 213 | os: [linux] 214 | 215 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 216 | resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 217 | cpu: [x64] 218 | os: [linux] 219 | 220 | '@img/sharp-linux-arm64@0.33.5': 221 | resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 222 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 223 | cpu: [arm64] 224 | os: [linux] 225 | 226 | '@img/sharp-linux-arm@0.33.5': 227 | resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 228 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 229 | cpu: [arm] 230 | os: [linux] 231 | 232 | '@img/sharp-linux-s390x@0.33.5': 233 | resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 234 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 235 | cpu: [s390x] 236 | os: [linux] 237 | 238 | '@img/sharp-linux-x64@0.33.5': 239 | resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 240 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 241 | cpu: [x64] 242 | os: [linux] 243 | 244 | '@img/sharp-linuxmusl-arm64@0.33.5': 245 | resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 246 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 247 | cpu: [arm64] 248 | os: [linux] 249 | 250 | '@img/sharp-linuxmusl-x64@0.33.5': 251 | resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 252 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 253 | cpu: [x64] 254 | os: [linux] 255 | 256 | '@img/sharp-wasm32@0.33.5': 257 | resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 258 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 259 | cpu: [wasm32] 260 | 261 | '@img/sharp-win32-ia32@0.33.5': 262 | resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 263 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 264 | cpu: [ia32] 265 | os: [win32] 266 | 267 | '@img/sharp-win32-x64@0.33.5': 268 | resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 269 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 270 | cpu: [x64] 271 | os: [win32] 272 | 273 | '@jridgewell/gen-mapping@0.3.5': 274 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 275 | engines: {node: '>=6.0.0'} 276 | 277 | '@jridgewell/resolve-uri@3.1.2': 278 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 279 | engines: {node: '>=6.0.0'} 280 | 281 | '@jridgewell/set-array@1.2.1': 282 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 283 | engines: {node: '>=6.0.0'} 284 | 285 | '@jridgewell/sourcemap-codec@1.5.0': 286 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 287 | 288 | '@jridgewell/trace-mapping@0.3.25': 289 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 290 | 291 | '@livekit/agents-plugin-openai@0.9.0': 292 | resolution: {integrity: sha512-mHhSTUhK77DeGsF+Y1ZEd0yGyKkZ9RcdEipndsjpwOCbdBa2TryKdEJFv71U7rq45amnvF1m+anYkDxz1ZPzhw==} 293 | peerDependencies: 294 | '@livekit/agents': ^0.7.1x 295 | '@livekit/rtc-node': ^0.13.4 296 | 297 | '@livekit/agents@0.7.1': 298 | resolution: {integrity: sha512-t1KWZmOwAD6SuHI3mHdIvGaUdmJHag4+YnJ7r1snzZVA15nhSKHRW+bVOjt266BS3HjlCvRyFTI1NemCbu3qPw==} 299 | peerDependencies: 300 | '@livekit/rtc-node': ^0.13.4 301 | 302 | '@livekit/mutex@1.1.1': 303 | resolution: {integrity: sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==} 304 | 305 | '@livekit/protocol@1.34.0': 306 | resolution: {integrity: sha512-bU7pCLAMRVTVZb1KSxA46q55bhOc4iATrY/gccy2/oX1D57tiZEI+8wGRWHeDwBb0UwnABu6JXzC4tTFkdsaOg==} 307 | 308 | '@livekit/rtc-node-darwin-arm64@0.13.10': 309 | resolution: {integrity: sha512-GNSHjpoHqIK9l9kgBpWtk+x5MFhfLv3BdLATsfiu9cE34mgmIr25H7NuO1z+SasFze3RmP6vGpPcHHjw23x/WA==} 310 | engines: {node: '>= 10'} 311 | cpu: [arm64] 312 | os: [darwin] 313 | 314 | '@livekit/rtc-node-darwin-x64@0.13.10': 315 | resolution: {integrity: sha512-YoKqFUQrqw3aukk0QNWdKDA0D0vannXYaiJbKQqt5SJpUbqxhe24hJM4zXcwPvEfdl1uX6Q6oUo5owDoq6cM1Q==} 316 | engines: {node: '>= 10'} 317 | cpu: [x64] 318 | os: [darwin] 319 | 320 | '@livekit/rtc-node-linux-arm64-gnu@0.13.10': 321 | resolution: {integrity: sha512-NkruUR4rY0sYdR8wZCZDJbNtljl922mJbWJm3cGv+mNjBSHEYMjLiLliryM8jdclQeVSo4SFwcTEpvSSgZdpYw==} 322 | engines: {node: '>= 10'} 323 | cpu: [arm64] 324 | os: [linux] 325 | 326 | '@livekit/rtc-node-linux-x64-gnu@0.13.10': 327 | resolution: {integrity: sha512-CrTkAQqjnV5YoL1wawm5k4aQqBnn7hzNow4NAF73ef+n8GY1gw7M2KofItR3uv7b9yEeVr5Kkf9bnjFAZoT71g==} 328 | engines: {node: '>= 10'} 329 | cpu: [x64] 330 | os: [linux] 331 | 332 | '@livekit/rtc-node-win32-x64-msvc@0.13.10': 333 | resolution: {integrity: sha512-C1U+hEitE7Bv2MAuxtBOzJYWwTZGLoVK4A0RK9b3wwOCU7+vSHHIYBeQizb2wsHYLruEQrLVuli0HjqG98HyoA==} 334 | engines: {node: '>= 10'} 335 | cpu: [x64] 336 | os: [win32] 337 | 338 | '@livekit/rtc-node@0.13.10': 339 | resolution: {integrity: sha512-3tU1MTpAWblMxVKLBKXe6v4IfOcN1Wq8mRcGNcZF65MD2NNhpWvKQUmiCwR5FWEYJc/1VnZonLkIZsTXdIy++w==} 340 | engines: {node: '>= 18'} 341 | 342 | '@livekit/typed-emitter@3.0.0': 343 | resolution: {integrity: sha512-9bl0k4MgBPZu3Qu3R3xy12rmbW17e3bE9yf4YY85gJIQ3ezLEj/uzpKHWBsLaDoL5Mozz8QCgggwIBudYQWeQg==} 344 | 345 | '@nodelib/fs.scandir@2.1.5': 346 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 347 | engines: {node: '>= 8'} 348 | 349 | '@nodelib/fs.stat@2.0.5': 350 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 351 | engines: {node: '>= 8'} 352 | 353 | '@nodelib/fs.walk@1.2.8': 354 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 355 | engines: {node: '>= 8'} 356 | 357 | '@pkgr/core@0.2.0': 358 | resolution: {integrity: sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ==} 359 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 360 | 361 | '@rtsao/scc@1.1.0': 362 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 363 | 364 | '@trivago/prettier-plugin-sort-imports@4.3.0': 365 | resolution: {integrity: sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==} 366 | peerDependencies: 367 | '@vue/compiler-sfc': 3.x 368 | prettier: 2.x - 3.x 369 | peerDependenciesMeta: 370 | '@vue/compiler-sfc': 371 | optional: true 372 | 373 | '@types/json5@0.0.29': 374 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 375 | 376 | '@types/node-fetch@2.6.12': 377 | resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} 378 | 379 | '@types/node@18.19.83': 380 | resolution: {integrity: sha512-D69JeR5SfFS5H6FLbUaS0vE4r1dGhmMBbG4Ed6BNS4wkDK8GZjsdCShT5LCN59vOHEUHnFCY9J4aclXlIphMkA==} 381 | 382 | '@types/node@22.13.13': 383 | resolution: {integrity: sha512-ClsL5nMwKaBRwPcCvH8E7+nU4GxHVx1axNvMZTFHMEfNI7oahimt26P5zjVCRrjiIWj6YFXfE1v3dEp94wLcGQ==} 384 | 385 | '@typescript-eslint/eslint-plugin@8.28.0': 386 | resolution: {integrity: sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==} 387 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 388 | peerDependencies: 389 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 390 | eslint: ^8.57.0 || ^9.0.0 391 | typescript: '>=4.8.4 <5.9.0' 392 | 393 | '@typescript-eslint/parser@8.6.0': 394 | resolution: {integrity: sha512-eQcbCuA2Vmw45iGfcyG4y6rS7BhWfz9MQuk409WD47qMM+bKCGQWXxvoOs1DUp+T7UBMTtRTVT+kXr7Sh4O9Ow==} 395 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 396 | peerDependencies: 397 | eslint: ^8.57.0 || ^9.0.0 398 | typescript: '*' 399 | peerDependenciesMeta: 400 | typescript: 401 | optional: true 402 | 403 | '@typescript-eslint/scope-manager@8.28.0': 404 | resolution: {integrity: sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==} 405 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 406 | 407 | '@typescript-eslint/scope-manager@8.6.0': 408 | resolution: {integrity: sha512-ZuoutoS5y9UOxKvpc/GkvF4cuEmpokda4wRg64JEia27wX+PysIE9q+lzDtlHHgblwUWwo5/Qn+/WyTUvDwBHw==} 409 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 410 | 411 | '@typescript-eslint/type-utils@8.28.0': 412 | resolution: {integrity: sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==} 413 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 414 | peerDependencies: 415 | eslint: ^8.57.0 || ^9.0.0 416 | typescript: '>=4.8.4 <5.9.0' 417 | 418 | '@typescript-eslint/types@8.28.0': 419 | resolution: {integrity: sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==} 420 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 421 | 422 | '@typescript-eslint/types@8.6.0': 423 | resolution: {integrity: sha512-rojqFZGd4MQxw33SrOy09qIDS8WEldM8JWtKQLAjf/X5mGSeEFh5ixQlxssMNyPslVIk9yzWqXCsV2eFhYrYUw==} 424 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 425 | 426 | '@typescript-eslint/typescript-estree@8.28.0': 427 | resolution: {integrity: sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==} 428 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 429 | peerDependencies: 430 | typescript: '>=4.8.4 <5.9.0' 431 | 432 | '@typescript-eslint/typescript-estree@8.6.0': 433 | resolution: {integrity: sha512-MOVAzsKJIPIlLK239l5s06YXjNqpKTVhBVDnqUumQJja5+Y94V3+4VUFRA0G60y2jNnTVwRCkhyGQpavfsbq/g==} 434 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 435 | peerDependencies: 436 | typescript: '*' 437 | peerDependenciesMeta: 438 | typescript: 439 | optional: true 440 | 441 | '@typescript-eslint/utils@8.28.0': 442 | resolution: {integrity: sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==} 443 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 444 | peerDependencies: 445 | eslint: ^8.57.0 || ^9.0.0 446 | typescript: '>=4.8.4 <5.9.0' 447 | 448 | '@typescript-eslint/visitor-keys@8.28.0': 449 | resolution: {integrity: sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==} 450 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 451 | 452 | '@typescript-eslint/visitor-keys@8.6.0': 453 | resolution: {integrity: sha512-wapVFfZg9H0qOYh4grNVQiMklJGluQrOUiOhYRrQWhx7BY/+I1IYb8BczWNbbUpO+pqy0rDciv3lQH5E1bCLrg==} 454 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 455 | 456 | '@ungap/structured-clone@1.2.0': 457 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 458 | 459 | abort-controller@3.0.0: 460 | resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 461 | engines: {node: '>=6.5'} 462 | 463 | acorn-jsx@5.3.2: 464 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 465 | peerDependencies: 466 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 467 | 468 | acorn@8.14.0: 469 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 470 | engines: {node: '>=0.4.0'} 471 | hasBin: true 472 | 473 | acorn@8.14.1: 474 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 475 | engines: {node: '>=0.4.0'} 476 | hasBin: true 477 | 478 | agentkeepalive@4.6.0: 479 | resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} 480 | engines: {node: '>= 8.0.0'} 481 | 482 | ajv@6.12.6: 483 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 484 | 485 | ansi-regex@5.0.1: 486 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 487 | engines: {node: '>=8'} 488 | 489 | ansi-styles@4.3.0: 490 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 491 | engines: {node: '>=8'} 492 | 493 | argparse@2.0.1: 494 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 495 | 496 | array-buffer-byte-length@1.0.1: 497 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 498 | engines: {node: '>= 0.4'} 499 | 500 | array-includes@3.1.8: 501 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 502 | engines: {node: '>= 0.4'} 503 | 504 | array.prototype.findlastindex@1.2.5: 505 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 506 | engines: {node: '>= 0.4'} 507 | 508 | array.prototype.flat@1.3.2: 509 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 510 | engines: {node: '>= 0.4'} 511 | 512 | array.prototype.flatmap@1.3.2: 513 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 514 | engines: {node: '>= 0.4'} 515 | 516 | arraybuffer.prototype.slice@1.0.3: 517 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 518 | engines: {node: '>= 0.4'} 519 | 520 | asynckit@0.4.0: 521 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 522 | 523 | atomic-sleep@1.0.0: 524 | resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 525 | engines: {node: '>=8.0.0'} 526 | 527 | available-typed-arrays@1.0.7: 528 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 529 | engines: {node: '>= 0.4'} 530 | 531 | balanced-match@1.0.2: 532 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 533 | 534 | base64-js@1.5.1: 535 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 536 | 537 | brace-expansion@1.1.11: 538 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 539 | 540 | brace-expansion@2.0.1: 541 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 542 | 543 | braces@3.0.3: 544 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 545 | engines: {node: '>=8'} 546 | 547 | buffer@6.0.3: 548 | resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 549 | 550 | call-bind-apply-helpers@1.0.2: 551 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 552 | engines: {node: '>= 0.4'} 553 | 554 | call-bind@1.0.7: 555 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 556 | engines: {node: '>= 0.4'} 557 | 558 | callsites@3.1.0: 559 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 560 | engines: {node: '>=6'} 561 | 562 | camelcase-keys@9.1.3: 563 | resolution: {integrity: sha512-Rircqi9ch8AnZscQcsA1C47NFdaO3wukpmIRzYcDOrmvgt78hM/sj5pZhZNec2NM12uk5vTwRHZ4anGcrC4ZTg==} 564 | engines: {node: '>=16'} 565 | 566 | camelcase@8.0.0: 567 | resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 568 | engines: {node: '>=16'} 569 | 570 | chalk@4.1.2: 571 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 572 | engines: {node: '>=10'} 573 | 574 | color-convert@2.0.1: 575 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 576 | engines: {node: '>=7.0.0'} 577 | 578 | color-name@1.1.4: 579 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 580 | 581 | color-string@1.9.1: 582 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 583 | 584 | color@4.2.3: 585 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 586 | engines: {node: '>=12.5.0'} 587 | 588 | colorette@2.0.20: 589 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 590 | 591 | combined-stream@1.0.8: 592 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 593 | engines: {node: '>= 0.8'} 594 | 595 | commander@12.1.0: 596 | resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} 597 | engines: {node: '>=18'} 598 | 599 | concat-map@0.0.1: 600 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 601 | 602 | cross-spawn@7.0.6: 603 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 604 | engines: {node: '>= 8'} 605 | 606 | data-view-buffer@1.0.1: 607 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 608 | engines: {node: '>= 0.4'} 609 | 610 | data-view-byte-length@1.0.1: 611 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 612 | engines: {node: '>= 0.4'} 613 | 614 | data-view-byte-offset@1.0.0: 615 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 616 | engines: {node: '>= 0.4'} 617 | 618 | dateformat@4.6.3: 619 | resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} 620 | 621 | debug@3.2.7: 622 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 623 | peerDependencies: 624 | supports-color: '*' 625 | peerDependenciesMeta: 626 | supports-color: 627 | optional: true 628 | 629 | debug@4.3.7: 630 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 631 | engines: {node: '>=6.0'} 632 | peerDependencies: 633 | supports-color: '*' 634 | peerDependenciesMeta: 635 | supports-color: 636 | optional: true 637 | 638 | debug@4.4.0: 639 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 640 | engines: {node: '>=6.0'} 641 | peerDependencies: 642 | supports-color: '*' 643 | peerDependenciesMeta: 644 | supports-color: 645 | optional: true 646 | 647 | deep-is@0.1.4: 648 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 649 | 650 | define-data-property@1.1.4: 651 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 652 | engines: {node: '>= 0.4'} 653 | 654 | define-properties@1.2.1: 655 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 656 | engines: {node: '>= 0.4'} 657 | 658 | delayed-stream@1.0.0: 659 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 660 | engines: {node: '>=0.4.0'} 661 | 662 | detect-libc@2.0.3: 663 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 664 | engines: {node: '>=8'} 665 | 666 | doctrine@2.1.0: 667 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 668 | engines: {node: '>=0.10.0'} 669 | 670 | doctrine@3.0.0: 671 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 672 | engines: {node: '>=6.0.0'} 673 | 674 | dotenv@16.4.7: 675 | resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} 676 | engines: {node: '>=12'} 677 | 678 | dunder-proto@1.0.1: 679 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 680 | engines: {node: '>= 0.4'} 681 | 682 | end-of-stream@1.4.4: 683 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 684 | 685 | es-abstract@1.23.5: 686 | resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} 687 | engines: {node: '>= 0.4'} 688 | 689 | es-define-property@1.0.1: 690 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 691 | engines: {node: '>= 0.4'} 692 | 693 | es-errors@1.3.0: 694 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 695 | engines: {node: '>= 0.4'} 696 | 697 | es-object-atoms@1.1.1: 698 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 699 | engines: {node: '>= 0.4'} 700 | 701 | es-set-tostringtag@2.1.0: 702 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 703 | engines: {node: '>= 0.4'} 704 | 705 | es-shim-unscopables@1.0.2: 706 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 707 | 708 | es-to-primitive@1.2.1: 709 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 710 | engines: {node: '>= 0.4'} 711 | 712 | escape-string-regexp@4.0.0: 713 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 714 | engines: {node: '>=10'} 715 | 716 | eslint-config-prettier@9.1.0: 717 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 718 | hasBin: true 719 | peerDependencies: 720 | eslint: '>=7.0.0' 721 | 722 | eslint-import-resolver-node@0.3.9: 723 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 724 | 725 | eslint-module-utils@2.12.0: 726 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 727 | engines: {node: '>=4'} 728 | peerDependencies: 729 | '@typescript-eslint/parser': '*' 730 | eslint: '*' 731 | eslint-import-resolver-node: '*' 732 | eslint-import-resolver-typescript: '*' 733 | eslint-import-resolver-webpack: '*' 734 | peerDependenciesMeta: 735 | '@typescript-eslint/parser': 736 | optional: true 737 | eslint: 738 | optional: true 739 | eslint-import-resolver-node: 740 | optional: true 741 | eslint-import-resolver-typescript: 742 | optional: true 743 | eslint-import-resolver-webpack: 744 | optional: true 745 | 746 | eslint-plugin-import@2.31.0: 747 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 748 | engines: {node: '>=4'} 749 | peerDependencies: 750 | '@typescript-eslint/parser': '*' 751 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 752 | peerDependenciesMeta: 753 | '@typescript-eslint/parser': 754 | optional: true 755 | 756 | eslint-plugin-prettier@5.2.5: 757 | resolution: {integrity: sha512-IKKP8R87pJyMl7WWamLgPkloB16dagPIdd2FjBDbyRYPKo93wS/NbCOPh6gH+ieNLC+XZrhJt/kWj0PS/DFdmg==} 758 | engines: {node: ^14.18.0 || >=16.0.0} 759 | peerDependencies: 760 | '@types/eslint': '>=8.0.0' 761 | eslint: '>=8.0.0' 762 | eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' 763 | prettier: '>=3.0.0' 764 | peerDependenciesMeta: 765 | '@types/eslint': 766 | optional: true 767 | eslint-config-prettier: 768 | optional: true 769 | 770 | eslint-scope@7.2.2: 771 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 772 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 773 | 774 | eslint-visitor-keys@3.4.3: 775 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 776 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 777 | 778 | eslint-visitor-keys@4.2.0: 779 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 780 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 781 | 782 | eslint@8.57.1: 783 | resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} 784 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 785 | deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. 786 | hasBin: true 787 | 788 | espree@10.3.0: 789 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 790 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 791 | 792 | espree@9.6.1: 793 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 794 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 795 | 796 | esquery@1.6.0: 797 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 798 | engines: {node: '>=0.10'} 799 | 800 | esrecurse@4.3.0: 801 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 802 | engines: {node: '>=4.0'} 803 | 804 | estraverse@5.3.0: 805 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 806 | engines: {node: '>=4.0'} 807 | 808 | esutils@2.0.3: 809 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 810 | engines: {node: '>=0.10.0'} 811 | 812 | event-target-shim@5.0.1: 813 | resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 814 | engines: {node: '>=6'} 815 | 816 | events@3.3.0: 817 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 818 | engines: {node: '>=0.8.x'} 819 | 820 | fast-copy@3.0.2: 821 | resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} 822 | 823 | fast-deep-equal@3.1.3: 824 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 825 | 826 | fast-diff@1.3.0: 827 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 828 | 829 | fast-glob@3.3.3: 830 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 831 | engines: {node: '>=8.6.0'} 832 | 833 | fast-json-stable-stringify@2.1.0: 834 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 835 | 836 | fast-levenshtein@2.0.6: 837 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 838 | 839 | fast-redact@3.5.0: 840 | resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} 841 | engines: {node: '>=6'} 842 | 843 | fast-safe-stringify@2.1.1: 844 | resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} 845 | 846 | fastq@1.17.1: 847 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 848 | 849 | file-entry-cache@6.0.1: 850 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 851 | engines: {node: ^10.12.0 || >=12.0.0} 852 | 853 | fill-range@7.1.1: 854 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 855 | engines: {node: '>=8'} 856 | 857 | find-up@5.0.0: 858 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 859 | engines: {node: '>=10'} 860 | 861 | flat-cache@3.2.0: 862 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 863 | engines: {node: ^10.12.0 || >=12.0.0} 864 | 865 | flatted@3.3.2: 866 | resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} 867 | 868 | for-each@0.3.3: 869 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 870 | 871 | form-data-encoder@1.7.2: 872 | resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} 873 | 874 | form-data@4.0.2: 875 | resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} 876 | engines: {node: '>= 6'} 877 | 878 | formdata-node@4.4.1: 879 | resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} 880 | engines: {node: '>= 12.20'} 881 | 882 | fs.realpath@1.0.0: 883 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 884 | 885 | function-bind@1.1.2: 886 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 887 | 888 | function.prototype.name@1.1.6: 889 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 890 | engines: {node: '>= 0.4'} 891 | 892 | functions-have-names@1.2.3: 893 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 894 | 895 | get-intrinsic@1.3.0: 896 | resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 897 | engines: {node: '>= 0.4'} 898 | 899 | get-proto@1.0.1: 900 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 901 | engines: {node: '>= 0.4'} 902 | 903 | get-symbol-description@1.0.2: 904 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 905 | engines: {node: '>= 0.4'} 906 | 907 | glob-parent@5.1.2: 908 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 909 | engines: {node: '>= 6'} 910 | 911 | glob-parent@6.0.2: 912 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 913 | engines: {node: '>=10.13.0'} 914 | 915 | glob@7.2.3: 916 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 917 | deprecated: Glob versions prior to v9 are no longer supported 918 | 919 | globals@11.12.0: 920 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 921 | engines: {node: '>=4'} 922 | 923 | globals@13.24.0: 924 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 925 | engines: {node: '>=8'} 926 | 927 | globals@14.0.0: 928 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 929 | engines: {node: '>=18'} 930 | 931 | globalthis@1.0.4: 932 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 933 | engines: {node: '>= 0.4'} 934 | 935 | gopd@1.2.0: 936 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 937 | engines: {node: '>= 0.4'} 938 | 939 | graphemer@1.4.0: 940 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 941 | 942 | has-bigints@1.0.2: 943 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 944 | 945 | has-flag@4.0.0: 946 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 947 | engines: {node: '>=8'} 948 | 949 | has-property-descriptors@1.0.2: 950 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 951 | 952 | has-proto@1.0.3: 953 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 954 | engines: {node: '>= 0.4'} 955 | 956 | has-symbols@1.1.0: 957 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 958 | engines: {node: '>= 0.4'} 959 | 960 | has-tostringtag@1.0.2: 961 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 962 | engines: {node: '>= 0.4'} 963 | 964 | hasown@2.0.2: 965 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 966 | engines: {node: '>= 0.4'} 967 | 968 | help-me@5.0.0: 969 | resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} 970 | 971 | humanize-ms@1.2.1: 972 | resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} 973 | 974 | ieee754@1.2.1: 975 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 976 | 977 | ignore@5.3.2: 978 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 979 | engines: {node: '>= 4'} 980 | 981 | import-fresh@3.3.1: 982 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 983 | engines: {node: '>=6'} 984 | 985 | imurmurhash@0.1.4: 986 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 987 | engines: {node: '>=0.8.19'} 988 | 989 | inflight@1.0.6: 990 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 991 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 992 | 993 | inherits@2.0.4: 994 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 995 | 996 | internal-slot@1.0.7: 997 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 998 | engines: {node: '>= 0.4'} 999 | 1000 | is-array-buffer@3.0.4: 1001 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1002 | engines: {node: '>= 0.4'} 1003 | 1004 | is-arrayish@0.3.2: 1005 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1006 | 1007 | is-bigint@1.0.4: 1008 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1009 | 1010 | is-boolean-object@1.1.2: 1011 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1012 | engines: {node: '>= 0.4'} 1013 | 1014 | is-callable@1.2.7: 1015 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1016 | engines: {node: '>= 0.4'} 1017 | 1018 | is-core-module@2.15.1: 1019 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1020 | engines: {node: '>= 0.4'} 1021 | 1022 | is-data-view@1.0.1: 1023 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 1024 | engines: {node: '>= 0.4'} 1025 | 1026 | is-date-object@1.0.5: 1027 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1028 | engines: {node: '>= 0.4'} 1029 | 1030 | is-extglob@2.1.1: 1031 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1032 | engines: {node: '>=0.10.0'} 1033 | 1034 | is-glob@4.0.3: 1035 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1036 | engines: {node: '>=0.10.0'} 1037 | 1038 | is-negative-zero@2.0.3: 1039 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1040 | engines: {node: '>= 0.4'} 1041 | 1042 | is-number-object@1.0.7: 1043 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1044 | engines: {node: '>= 0.4'} 1045 | 1046 | is-number@7.0.0: 1047 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1048 | engines: {node: '>=0.12.0'} 1049 | 1050 | is-path-inside@3.0.3: 1051 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1052 | engines: {node: '>=8'} 1053 | 1054 | is-regex@1.1.4: 1055 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1056 | engines: {node: '>= 0.4'} 1057 | 1058 | is-shared-array-buffer@1.0.3: 1059 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1060 | engines: {node: '>= 0.4'} 1061 | 1062 | is-string@1.0.7: 1063 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1064 | engines: {node: '>= 0.4'} 1065 | 1066 | is-symbol@1.0.4: 1067 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1068 | engines: {node: '>= 0.4'} 1069 | 1070 | is-typed-array@1.1.13: 1071 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1072 | engines: {node: '>= 0.4'} 1073 | 1074 | is-weakref@1.0.2: 1075 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1076 | 1077 | isarray@2.0.5: 1078 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1079 | 1080 | isexe@2.0.0: 1081 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1082 | 1083 | javascript-natural-sort@0.7.1: 1084 | resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} 1085 | 1086 | jose@5.10.0: 1087 | resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} 1088 | 1089 | joycon@3.1.1: 1090 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1091 | engines: {node: '>=10'} 1092 | 1093 | js-tokens@4.0.0: 1094 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1095 | 1096 | js-yaml@4.1.0: 1097 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1098 | hasBin: true 1099 | 1100 | jsesc@2.5.2: 1101 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1102 | engines: {node: '>=4'} 1103 | hasBin: true 1104 | 1105 | jsesc@3.0.2: 1106 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 1107 | engines: {node: '>=6'} 1108 | hasBin: true 1109 | 1110 | json-buffer@3.0.1: 1111 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1112 | 1113 | json-schema-traverse@0.4.1: 1114 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1115 | 1116 | json-stable-stringify-without-jsonify@1.0.1: 1117 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1118 | 1119 | json5@1.0.2: 1120 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1121 | hasBin: true 1122 | 1123 | keyv@4.5.4: 1124 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1125 | 1126 | levn@0.4.1: 1127 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1128 | engines: {node: '>= 0.8.0'} 1129 | 1130 | livekit-server-sdk@2.10.2: 1131 | resolution: {integrity: sha512-XDoHvLY9a6DXM7Iit7XdNp1M9OK/idWHuqZnKAoirBbPmaFmlAVKeQGQIZTG7UrktgoRAPvu3vv0UdC6Ds80Ng==} 1132 | engines: {node: '>=18'} 1133 | 1134 | locate-path@6.0.0: 1135 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1136 | engines: {node: '>=10'} 1137 | 1138 | lodash.merge@4.6.2: 1139 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1140 | 1141 | lodash@4.17.21: 1142 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1143 | 1144 | map-obj@5.0.0: 1145 | resolution: {integrity: sha512-2L3MIgJynYrZ3TYMriLDLWocz15okFakV6J12HXvMXDHui2x/zgChzg1u9mFFGbbGWE+GsLpQByt4POb9Or+uA==} 1146 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1147 | 1148 | math-intrinsics@1.1.0: 1149 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1150 | engines: {node: '>= 0.4'} 1151 | 1152 | merge2@1.4.1: 1153 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1154 | engines: {node: '>= 8'} 1155 | 1156 | micromatch@4.0.8: 1157 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1158 | engines: {node: '>=8.6'} 1159 | 1160 | mime-db@1.52.0: 1161 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1162 | engines: {node: '>= 0.6'} 1163 | 1164 | mime-types@2.1.35: 1165 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1166 | engines: {node: '>= 0.6'} 1167 | 1168 | minimatch@3.1.2: 1169 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1170 | 1171 | minimatch@9.0.5: 1172 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1173 | engines: {node: '>=16 || 14 >=14.17'} 1174 | 1175 | minimist@1.2.8: 1176 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1177 | 1178 | ms@2.1.3: 1179 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1180 | 1181 | natural-compare@1.4.0: 1182 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1183 | 1184 | node-domexception@1.0.0: 1185 | resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 1186 | engines: {node: '>=10.5.0'} 1187 | 1188 | node-fetch@2.7.0: 1189 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1190 | engines: {node: 4.x || >=6.0.0} 1191 | peerDependencies: 1192 | encoding: ^0.1.0 1193 | peerDependenciesMeta: 1194 | encoding: 1195 | optional: true 1196 | 1197 | object-inspect@1.13.3: 1198 | resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} 1199 | engines: {node: '>= 0.4'} 1200 | 1201 | object-keys@1.1.1: 1202 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1203 | engines: {node: '>= 0.4'} 1204 | 1205 | object.assign@4.1.5: 1206 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1207 | engines: {node: '>= 0.4'} 1208 | 1209 | object.fromentries@2.0.8: 1210 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1211 | engines: {node: '>= 0.4'} 1212 | 1213 | object.groupby@1.0.3: 1214 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1215 | engines: {node: '>= 0.4'} 1216 | 1217 | object.values@1.2.0: 1218 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 1219 | engines: {node: '>= 0.4'} 1220 | 1221 | on-exit-leak-free@2.1.2: 1222 | resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 1223 | engines: {node: '>=14.0.0'} 1224 | 1225 | once@1.4.0: 1226 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1227 | 1228 | openai@4.86.1: 1229 | resolution: {integrity: sha512-x3iCLyaC3yegFVZaxOmrYJjitKxZ9hpVbLi+ZlT5UHuHTMlEQEbKXkGOM78z9qm2T5GF+XRUZCP2/aV4UPFPJQ==} 1230 | hasBin: true 1231 | peerDependencies: 1232 | ws: ^8.18.0 1233 | zod: ^3.23.8 1234 | peerDependenciesMeta: 1235 | ws: 1236 | optional: true 1237 | zod: 1238 | optional: true 1239 | 1240 | optionator@0.9.4: 1241 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1242 | engines: {node: '>= 0.8.0'} 1243 | 1244 | p-limit@3.1.0: 1245 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1246 | engines: {node: '>=10'} 1247 | 1248 | p-locate@5.0.0: 1249 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1250 | engines: {node: '>=10'} 1251 | 1252 | parent-module@1.0.1: 1253 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1254 | engines: {node: '>=6'} 1255 | 1256 | path-exists@4.0.0: 1257 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1258 | engines: {node: '>=8'} 1259 | 1260 | path-is-absolute@1.0.1: 1261 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1262 | engines: {node: '>=0.10.0'} 1263 | 1264 | path-key@3.1.1: 1265 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1266 | engines: {node: '>=8'} 1267 | 1268 | path-parse@1.0.7: 1269 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1270 | 1271 | picocolors@1.1.1: 1272 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1273 | 1274 | picomatch@2.3.1: 1275 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1276 | engines: {node: '>=8.6'} 1277 | 1278 | pino-abstract-transport@1.2.0: 1279 | resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} 1280 | 1281 | pino-abstract-transport@2.0.0: 1282 | resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} 1283 | 1284 | pino-pretty@11.3.0: 1285 | resolution: {integrity: sha512-oXwn7ICywaZPHmu3epHGU2oJX4nPmKvHvB/bwrJHlGcbEWaVcotkpyVHMKLKmiVryWYByNp0jpgAcXpFJDXJzA==} 1286 | hasBin: true 1287 | 1288 | pino-pretty@13.0.0: 1289 | resolution: {integrity: sha512-cQBBIVG3YajgoUjo1FdKVRX6t9XPxwB9lcNJVD5GCnNM4Y6T12YYx8c6zEejxQsU0wrg9TwmDulcE9LR7qcJqA==} 1290 | hasBin: true 1291 | 1292 | pino-std-serializers@6.2.2: 1293 | resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} 1294 | 1295 | pino-std-serializers@7.0.0: 1296 | resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} 1297 | 1298 | pino@8.21.0: 1299 | resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} 1300 | hasBin: true 1301 | 1302 | pino@9.6.0: 1303 | resolution: {integrity: sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==} 1304 | hasBin: true 1305 | 1306 | possible-typed-array-names@1.0.0: 1307 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1308 | engines: {node: '>= 0.4'} 1309 | 1310 | prelude-ls@1.2.1: 1311 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1312 | engines: {node: '>= 0.8.0'} 1313 | 1314 | prettier-linter-helpers@1.0.0: 1315 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 1316 | engines: {node: '>=6.0.0'} 1317 | 1318 | prettier@3.3.3: 1319 | resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} 1320 | engines: {node: '>=14'} 1321 | hasBin: true 1322 | 1323 | process-warning@3.0.0: 1324 | resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} 1325 | 1326 | process-warning@4.0.1: 1327 | resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==} 1328 | 1329 | process@0.11.10: 1330 | resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 1331 | engines: {node: '>= 0.6.0'} 1332 | 1333 | pump@3.0.2: 1334 | resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} 1335 | 1336 | punycode@2.3.1: 1337 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1338 | engines: {node: '>=6'} 1339 | 1340 | queue-microtask@1.2.3: 1341 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1342 | 1343 | quick-format-unescaped@4.0.4: 1344 | resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 1345 | 1346 | quick-lru@6.1.2: 1347 | resolution: {integrity: sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==} 1348 | engines: {node: '>=12'} 1349 | 1350 | readable-stream@4.7.0: 1351 | resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} 1352 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1353 | 1354 | real-require@0.2.0: 1355 | resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 1356 | engines: {node: '>= 12.13.0'} 1357 | 1358 | regexp.prototype.flags@1.5.3: 1359 | resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} 1360 | engines: {node: '>= 0.4'} 1361 | 1362 | resolve-from@4.0.0: 1363 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1364 | engines: {node: '>=4'} 1365 | 1366 | resolve@1.22.8: 1367 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1368 | hasBin: true 1369 | 1370 | reusify@1.0.4: 1371 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1372 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1373 | 1374 | rimraf@3.0.2: 1375 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1376 | deprecated: Rimraf versions prior to v4 are no longer supported 1377 | hasBin: true 1378 | 1379 | run-parallel@1.2.0: 1380 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1381 | 1382 | safe-array-concat@1.1.2: 1383 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 1384 | engines: {node: '>=0.4'} 1385 | 1386 | safe-buffer@5.2.1: 1387 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1388 | 1389 | safe-regex-test@1.0.3: 1390 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1391 | engines: {node: '>= 0.4'} 1392 | 1393 | safe-stable-stringify@2.5.0: 1394 | resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 1395 | engines: {node: '>=10'} 1396 | 1397 | secure-json-parse@2.7.0: 1398 | resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} 1399 | 1400 | semver@6.3.1: 1401 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1402 | hasBin: true 1403 | 1404 | semver@7.7.1: 1405 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1406 | engines: {node: '>=10'} 1407 | hasBin: true 1408 | 1409 | set-function-length@1.2.2: 1410 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1411 | engines: {node: '>= 0.4'} 1412 | 1413 | set-function-name@2.0.2: 1414 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1415 | engines: {node: '>= 0.4'} 1416 | 1417 | sharp@0.33.5: 1418 | resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1419 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1420 | 1421 | shebang-command@2.0.0: 1422 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1423 | engines: {node: '>=8'} 1424 | 1425 | shebang-regex@3.0.0: 1426 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1427 | engines: {node: '>=8'} 1428 | 1429 | side-channel@1.0.6: 1430 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1431 | engines: {node: '>= 0.4'} 1432 | 1433 | simple-swizzle@0.2.2: 1434 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1435 | 1436 | sonic-boom@3.8.1: 1437 | resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} 1438 | 1439 | sonic-boom@4.2.0: 1440 | resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} 1441 | 1442 | source-map@0.5.7: 1443 | resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} 1444 | engines: {node: '>=0.10.0'} 1445 | 1446 | split2@4.2.0: 1447 | resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 1448 | engines: {node: '>= 10.x'} 1449 | 1450 | string.prototype.trim@1.2.9: 1451 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 1452 | engines: {node: '>= 0.4'} 1453 | 1454 | string.prototype.trimend@1.0.8: 1455 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 1456 | 1457 | string.prototype.trimstart@1.0.8: 1458 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1459 | engines: {node: '>= 0.4'} 1460 | 1461 | string_decoder@1.3.0: 1462 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1463 | 1464 | strip-ansi@6.0.1: 1465 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1466 | engines: {node: '>=8'} 1467 | 1468 | strip-bom@3.0.0: 1469 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1470 | engines: {node: '>=4'} 1471 | 1472 | strip-json-comments@3.1.1: 1473 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1474 | engines: {node: '>=8'} 1475 | 1476 | supports-color@7.2.0: 1477 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1478 | engines: {node: '>=8'} 1479 | 1480 | supports-preserve-symlinks-flag@1.0.0: 1481 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1482 | engines: {node: '>= 0.4'} 1483 | 1484 | synckit@0.10.3: 1485 | resolution: {integrity: sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ==} 1486 | engines: {node: ^14.18.0 || >=16.0.0} 1487 | 1488 | text-table@0.2.0: 1489 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1490 | 1491 | thread-stream@2.7.0: 1492 | resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} 1493 | 1494 | thread-stream@3.1.0: 1495 | resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} 1496 | 1497 | to-fast-properties@2.0.0: 1498 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1499 | engines: {node: '>=4'} 1500 | 1501 | to-regex-range@5.0.1: 1502 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1503 | engines: {node: '>=8.0'} 1504 | 1505 | tr46@0.0.3: 1506 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1507 | 1508 | ts-api-utils@1.4.3: 1509 | resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} 1510 | engines: {node: '>=16'} 1511 | peerDependencies: 1512 | typescript: '>=4.2.0' 1513 | 1514 | ts-api-utils@2.1.0: 1515 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1516 | engines: {node: '>=18.12'} 1517 | peerDependencies: 1518 | typescript: '>=4.8.4' 1519 | 1520 | tsconfig-paths@3.15.0: 1521 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1522 | 1523 | tslib@2.8.1: 1524 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1525 | 1526 | type-check@0.4.0: 1527 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1528 | engines: {node: '>= 0.8.0'} 1529 | 1530 | type-fest@0.20.2: 1531 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1532 | engines: {node: '>=10'} 1533 | 1534 | type-fest@4.37.0: 1535 | resolution: {integrity: sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==} 1536 | engines: {node: '>=16'} 1537 | 1538 | typed-array-buffer@1.0.2: 1539 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 1540 | engines: {node: '>= 0.4'} 1541 | 1542 | typed-array-byte-length@1.0.1: 1543 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 1544 | engines: {node: '>= 0.4'} 1545 | 1546 | typed-array-byte-offset@1.0.2: 1547 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 1548 | engines: {node: '>= 0.4'} 1549 | 1550 | typed-array-length@1.0.6: 1551 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 1552 | engines: {node: '>= 0.4'} 1553 | 1554 | typescript@5.8.2: 1555 | resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} 1556 | engines: {node: '>=14.17'} 1557 | hasBin: true 1558 | 1559 | unbox-primitive@1.0.2: 1560 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 1561 | 1562 | undici-types@5.26.5: 1563 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 1564 | 1565 | undici-types@6.20.0: 1566 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1567 | 1568 | uri-js@4.4.1: 1569 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1570 | 1571 | web-streams-polyfill@4.0.0-beta.3: 1572 | resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} 1573 | engines: {node: '>= 14'} 1574 | 1575 | webidl-conversions@3.0.1: 1576 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 1577 | 1578 | whatwg-url@5.0.0: 1579 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 1580 | 1581 | which-boxed-primitive@1.0.2: 1582 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 1583 | 1584 | which-typed-array@1.1.15: 1585 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 1586 | engines: {node: '>= 0.4'} 1587 | 1588 | which@2.0.2: 1589 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1590 | engines: {node: '>= 8'} 1591 | hasBin: true 1592 | 1593 | word-wrap@1.2.5: 1594 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1595 | engines: {node: '>=0.10.0'} 1596 | 1597 | wrappy@1.0.2: 1598 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1599 | 1600 | ws@8.18.1: 1601 | resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} 1602 | engines: {node: '>=10.0.0'} 1603 | peerDependencies: 1604 | bufferutil: ^4.0.1 1605 | utf-8-validate: '>=5.0.2' 1606 | peerDependenciesMeta: 1607 | bufferutil: 1608 | optional: true 1609 | utf-8-validate: 1610 | optional: true 1611 | 1612 | yocto-queue@0.1.0: 1613 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1614 | engines: {node: '>=10'} 1615 | 1616 | zod@3.24.2: 1617 | resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} 1618 | 1619 | snapshots: 1620 | 1621 | '@babel/code-frame@7.26.2': 1622 | dependencies: 1623 | '@babel/helper-validator-identifier': 7.25.9 1624 | js-tokens: 4.0.0 1625 | picocolors: 1.1.1 1626 | 1627 | '@babel/generator@7.17.7': 1628 | dependencies: 1629 | '@babel/types': 7.17.0 1630 | jsesc: 2.5.2 1631 | source-map: 0.5.7 1632 | 1633 | '@babel/generator@7.26.2': 1634 | dependencies: 1635 | '@babel/parser': 7.26.2 1636 | '@babel/types': 7.26.0 1637 | '@jridgewell/gen-mapping': 0.3.5 1638 | '@jridgewell/trace-mapping': 0.3.25 1639 | jsesc: 3.0.2 1640 | 1641 | '@babel/helper-environment-visitor@7.24.7': 1642 | dependencies: 1643 | '@babel/types': 7.26.0 1644 | 1645 | '@babel/helper-function-name@7.24.7': 1646 | dependencies: 1647 | '@babel/template': 7.25.9 1648 | '@babel/types': 7.26.0 1649 | 1650 | '@babel/helper-hoist-variables@7.24.7': 1651 | dependencies: 1652 | '@babel/types': 7.26.0 1653 | 1654 | '@babel/helper-split-export-declaration@7.24.7': 1655 | dependencies: 1656 | '@babel/types': 7.26.0 1657 | 1658 | '@babel/helper-string-parser@7.25.9': {} 1659 | 1660 | '@babel/helper-validator-identifier@7.25.9': {} 1661 | 1662 | '@babel/parser@7.26.2': 1663 | dependencies: 1664 | '@babel/types': 7.26.0 1665 | 1666 | '@babel/template@7.25.9': 1667 | dependencies: 1668 | '@babel/code-frame': 7.26.2 1669 | '@babel/parser': 7.26.2 1670 | '@babel/types': 7.26.0 1671 | 1672 | '@babel/traverse@7.23.2': 1673 | dependencies: 1674 | '@babel/code-frame': 7.26.2 1675 | '@babel/generator': 7.26.2 1676 | '@babel/helper-environment-visitor': 7.24.7 1677 | '@babel/helper-function-name': 7.24.7 1678 | '@babel/helper-hoist-variables': 7.24.7 1679 | '@babel/helper-split-export-declaration': 7.24.7 1680 | '@babel/parser': 7.26.2 1681 | '@babel/types': 7.26.0 1682 | debug: 4.3.7 1683 | globals: 11.12.0 1684 | transitivePeerDependencies: 1685 | - supports-color 1686 | 1687 | '@babel/types@7.17.0': 1688 | dependencies: 1689 | '@babel/helper-validator-identifier': 7.25.9 1690 | to-fast-properties: 2.0.0 1691 | 1692 | '@babel/types@7.26.0': 1693 | dependencies: 1694 | '@babel/helper-string-parser': 7.25.9 1695 | '@babel/helper-validator-identifier': 7.25.9 1696 | 1697 | '@bufbuild/protobuf@1.10.0': {} 1698 | 1699 | '@emnapi/runtime@1.3.1': 1700 | dependencies: 1701 | tslib: 2.8.1 1702 | optional: true 1703 | 1704 | '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': 1705 | dependencies: 1706 | eslint: 8.57.1 1707 | eslint-visitor-keys: 3.4.3 1708 | 1709 | '@eslint-community/eslint-utils@4.5.1(eslint@8.57.1)': 1710 | dependencies: 1711 | eslint: 8.57.1 1712 | eslint-visitor-keys: 3.4.3 1713 | 1714 | '@eslint-community/regexpp@4.12.1': {} 1715 | 1716 | '@eslint/eslintrc@2.1.4': 1717 | dependencies: 1718 | ajv: 6.12.6 1719 | debug: 4.3.7 1720 | espree: 9.6.1 1721 | globals: 13.24.0 1722 | ignore: 5.3.2 1723 | import-fresh: 3.3.1 1724 | js-yaml: 4.1.0 1725 | minimatch: 3.1.2 1726 | strip-json-comments: 3.1.1 1727 | transitivePeerDependencies: 1728 | - supports-color 1729 | 1730 | '@eslint/eslintrc@3.3.1': 1731 | dependencies: 1732 | ajv: 6.12.6 1733 | debug: 4.4.0 1734 | espree: 10.3.0 1735 | globals: 14.0.0 1736 | ignore: 5.3.2 1737 | import-fresh: 3.3.1 1738 | js-yaml: 4.1.0 1739 | minimatch: 3.1.2 1740 | strip-json-comments: 3.1.1 1741 | transitivePeerDependencies: 1742 | - supports-color 1743 | 1744 | '@eslint/js@8.57.1': {} 1745 | 1746 | '@eslint/js@9.23.0': {} 1747 | 1748 | '@humanwhocodes/config-array@0.13.0': 1749 | dependencies: 1750 | '@humanwhocodes/object-schema': 2.0.3 1751 | debug: 4.3.7 1752 | minimatch: 3.1.2 1753 | transitivePeerDependencies: 1754 | - supports-color 1755 | 1756 | '@humanwhocodes/module-importer@1.0.1': {} 1757 | 1758 | '@humanwhocodes/object-schema@2.0.3': {} 1759 | 1760 | '@img/sharp-darwin-arm64@0.33.5': 1761 | optionalDependencies: 1762 | '@img/sharp-libvips-darwin-arm64': 1.0.4 1763 | optional: true 1764 | 1765 | '@img/sharp-darwin-x64@0.33.5': 1766 | optionalDependencies: 1767 | '@img/sharp-libvips-darwin-x64': 1.0.4 1768 | optional: true 1769 | 1770 | '@img/sharp-libvips-darwin-arm64@1.0.4': 1771 | optional: true 1772 | 1773 | '@img/sharp-libvips-darwin-x64@1.0.4': 1774 | optional: true 1775 | 1776 | '@img/sharp-libvips-linux-arm64@1.0.4': 1777 | optional: true 1778 | 1779 | '@img/sharp-libvips-linux-arm@1.0.5': 1780 | optional: true 1781 | 1782 | '@img/sharp-libvips-linux-s390x@1.0.4': 1783 | optional: true 1784 | 1785 | '@img/sharp-libvips-linux-x64@1.0.4': 1786 | optional: true 1787 | 1788 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 1789 | optional: true 1790 | 1791 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 1792 | optional: true 1793 | 1794 | '@img/sharp-linux-arm64@0.33.5': 1795 | optionalDependencies: 1796 | '@img/sharp-libvips-linux-arm64': 1.0.4 1797 | optional: true 1798 | 1799 | '@img/sharp-linux-arm@0.33.5': 1800 | optionalDependencies: 1801 | '@img/sharp-libvips-linux-arm': 1.0.5 1802 | optional: true 1803 | 1804 | '@img/sharp-linux-s390x@0.33.5': 1805 | optionalDependencies: 1806 | '@img/sharp-libvips-linux-s390x': 1.0.4 1807 | optional: true 1808 | 1809 | '@img/sharp-linux-x64@0.33.5': 1810 | optionalDependencies: 1811 | '@img/sharp-libvips-linux-x64': 1.0.4 1812 | optional: true 1813 | 1814 | '@img/sharp-linuxmusl-arm64@0.33.5': 1815 | optionalDependencies: 1816 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 1817 | optional: true 1818 | 1819 | '@img/sharp-linuxmusl-x64@0.33.5': 1820 | optionalDependencies: 1821 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 1822 | optional: true 1823 | 1824 | '@img/sharp-wasm32@0.33.5': 1825 | dependencies: 1826 | '@emnapi/runtime': 1.3.1 1827 | optional: true 1828 | 1829 | '@img/sharp-win32-ia32@0.33.5': 1830 | optional: true 1831 | 1832 | '@img/sharp-win32-x64@0.33.5': 1833 | optional: true 1834 | 1835 | '@jridgewell/gen-mapping@0.3.5': 1836 | dependencies: 1837 | '@jridgewell/set-array': 1.2.1 1838 | '@jridgewell/sourcemap-codec': 1.5.0 1839 | '@jridgewell/trace-mapping': 0.3.25 1840 | 1841 | '@jridgewell/resolve-uri@3.1.2': {} 1842 | 1843 | '@jridgewell/set-array@1.2.1': {} 1844 | 1845 | '@jridgewell/sourcemap-codec@1.5.0': {} 1846 | 1847 | '@jridgewell/trace-mapping@0.3.25': 1848 | dependencies: 1849 | '@jridgewell/resolve-uri': 3.1.2 1850 | '@jridgewell/sourcemap-codec': 1.5.0 1851 | 1852 | '@livekit/agents-plugin-openai@0.9.0(@livekit/agents@0.7.1(@livekit/rtc-node@0.13.10))(@livekit/rtc-node@0.13.10)(zod@3.24.2)': 1853 | dependencies: 1854 | '@livekit/agents': 0.7.1(@livekit/rtc-node@0.13.10) 1855 | '@livekit/rtc-node': 0.13.10 1856 | openai: 4.86.1(ws@8.18.1)(zod@3.24.2) 1857 | sharp: 0.33.5 1858 | ws: 8.18.1 1859 | transitivePeerDependencies: 1860 | - bufferutil 1861 | - encoding 1862 | - utf-8-validate 1863 | - zod 1864 | 1865 | '@livekit/agents@0.7.1(@livekit/rtc-node@0.13.10)': 1866 | dependencies: 1867 | '@livekit/mutex': 1.1.1 1868 | '@livekit/protocol': 1.34.0 1869 | '@livekit/rtc-node': 0.13.10 1870 | '@livekit/typed-emitter': 3.0.0 1871 | commander: 12.1.0 1872 | livekit-server-sdk: 2.10.2 1873 | pino: 8.21.0 1874 | pino-pretty: 11.3.0 1875 | ws: 8.18.1 1876 | zod: 3.24.2 1877 | transitivePeerDependencies: 1878 | - bufferutil 1879 | - utf-8-validate 1880 | 1881 | '@livekit/mutex@1.1.1': {} 1882 | 1883 | '@livekit/protocol@1.34.0': 1884 | dependencies: 1885 | '@bufbuild/protobuf': 1.10.0 1886 | 1887 | '@livekit/rtc-node-darwin-arm64@0.13.10': 1888 | optional: true 1889 | 1890 | '@livekit/rtc-node-darwin-x64@0.13.10': 1891 | optional: true 1892 | 1893 | '@livekit/rtc-node-linux-arm64-gnu@0.13.10': 1894 | optional: true 1895 | 1896 | '@livekit/rtc-node-linux-x64-gnu@0.13.10': 1897 | optional: true 1898 | 1899 | '@livekit/rtc-node-win32-x64-msvc@0.13.10': 1900 | optional: true 1901 | 1902 | '@livekit/rtc-node@0.13.10': 1903 | dependencies: 1904 | '@bufbuild/protobuf': 1.10.0 1905 | '@livekit/mutex': 1.1.1 1906 | '@livekit/typed-emitter': 3.0.0 1907 | pino: 9.6.0 1908 | pino-pretty: 13.0.0 1909 | optionalDependencies: 1910 | '@livekit/rtc-node-darwin-arm64': 0.13.10 1911 | '@livekit/rtc-node-darwin-x64': 0.13.10 1912 | '@livekit/rtc-node-linux-arm64-gnu': 0.13.10 1913 | '@livekit/rtc-node-linux-x64-gnu': 0.13.10 1914 | '@livekit/rtc-node-win32-x64-msvc': 0.13.10 1915 | 1916 | '@livekit/typed-emitter@3.0.0': {} 1917 | 1918 | '@nodelib/fs.scandir@2.1.5': 1919 | dependencies: 1920 | '@nodelib/fs.stat': 2.0.5 1921 | run-parallel: 1.2.0 1922 | 1923 | '@nodelib/fs.stat@2.0.5': {} 1924 | 1925 | '@nodelib/fs.walk@1.2.8': 1926 | dependencies: 1927 | '@nodelib/fs.scandir': 2.1.5 1928 | fastq: 1.17.1 1929 | 1930 | '@pkgr/core@0.2.0': {} 1931 | 1932 | '@rtsao/scc@1.1.0': {} 1933 | 1934 | '@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.3.3)': 1935 | dependencies: 1936 | '@babel/generator': 7.17.7 1937 | '@babel/parser': 7.26.2 1938 | '@babel/traverse': 7.23.2 1939 | '@babel/types': 7.17.0 1940 | javascript-natural-sort: 0.7.1 1941 | lodash: 4.17.21 1942 | prettier: 3.3.3 1943 | transitivePeerDependencies: 1944 | - supports-color 1945 | 1946 | '@types/json5@0.0.29': {} 1947 | 1948 | '@types/node-fetch@2.6.12': 1949 | dependencies: 1950 | '@types/node': 22.13.13 1951 | form-data: 4.0.2 1952 | 1953 | '@types/node@18.19.83': 1954 | dependencies: 1955 | undici-types: 5.26.5 1956 | 1957 | '@types/node@22.13.13': 1958 | dependencies: 1959 | undici-types: 6.20.0 1960 | 1961 | '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)': 1962 | dependencies: 1963 | '@eslint-community/regexpp': 4.12.1 1964 | '@typescript-eslint/parser': 8.6.0(eslint@8.57.1)(typescript@5.8.2) 1965 | '@typescript-eslint/scope-manager': 8.28.0 1966 | '@typescript-eslint/type-utils': 8.28.0(eslint@8.57.1)(typescript@5.8.2) 1967 | '@typescript-eslint/utils': 8.28.0(eslint@8.57.1)(typescript@5.8.2) 1968 | '@typescript-eslint/visitor-keys': 8.28.0 1969 | eslint: 8.57.1 1970 | graphemer: 1.4.0 1971 | ignore: 5.3.2 1972 | natural-compare: 1.4.0 1973 | ts-api-utils: 2.1.0(typescript@5.8.2) 1974 | typescript: 5.8.2 1975 | transitivePeerDependencies: 1976 | - supports-color 1977 | 1978 | '@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.8.2)': 1979 | dependencies: 1980 | '@typescript-eslint/scope-manager': 8.6.0 1981 | '@typescript-eslint/types': 8.6.0 1982 | '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.8.2) 1983 | '@typescript-eslint/visitor-keys': 8.6.0 1984 | debug: 4.4.0 1985 | eslint: 8.57.1 1986 | optionalDependencies: 1987 | typescript: 5.8.2 1988 | transitivePeerDependencies: 1989 | - supports-color 1990 | 1991 | '@typescript-eslint/scope-manager@8.28.0': 1992 | dependencies: 1993 | '@typescript-eslint/types': 8.28.0 1994 | '@typescript-eslint/visitor-keys': 8.28.0 1995 | 1996 | '@typescript-eslint/scope-manager@8.6.0': 1997 | dependencies: 1998 | '@typescript-eslint/types': 8.6.0 1999 | '@typescript-eslint/visitor-keys': 8.6.0 2000 | 2001 | '@typescript-eslint/type-utils@8.28.0(eslint@8.57.1)(typescript@5.8.2)': 2002 | dependencies: 2003 | '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) 2004 | '@typescript-eslint/utils': 8.28.0(eslint@8.57.1)(typescript@5.8.2) 2005 | debug: 4.4.0 2006 | eslint: 8.57.1 2007 | ts-api-utils: 2.1.0(typescript@5.8.2) 2008 | typescript: 5.8.2 2009 | transitivePeerDependencies: 2010 | - supports-color 2011 | 2012 | '@typescript-eslint/types@8.28.0': {} 2013 | 2014 | '@typescript-eslint/types@8.6.0': {} 2015 | 2016 | '@typescript-eslint/typescript-estree@8.28.0(typescript@5.8.2)': 2017 | dependencies: 2018 | '@typescript-eslint/types': 8.28.0 2019 | '@typescript-eslint/visitor-keys': 8.28.0 2020 | debug: 4.4.0 2021 | fast-glob: 3.3.3 2022 | is-glob: 4.0.3 2023 | minimatch: 9.0.5 2024 | semver: 7.7.1 2025 | ts-api-utils: 2.1.0(typescript@5.8.2) 2026 | typescript: 5.8.2 2027 | transitivePeerDependencies: 2028 | - supports-color 2029 | 2030 | '@typescript-eslint/typescript-estree@8.6.0(typescript@5.8.2)': 2031 | dependencies: 2032 | '@typescript-eslint/types': 8.6.0 2033 | '@typescript-eslint/visitor-keys': 8.6.0 2034 | debug: 4.4.0 2035 | fast-glob: 3.3.3 2036 | is-glob: 4.0.3 2037 | minimatch: 9.0.5 2038 | semver: 7.7.1 2039 | ts-api-utils: 1.4.3(typescript@5.8.2) 2040 | optionalDependencies: 2041 | typescript: 5.8.2 2042 | transitivePeerDependencies: 2043 | - supports-color 2044 | 2045 | '@typescript-eslint/utils@8.28.0(eslint@8.57.1)(typescript@5.8.2)': 2046 | dependencies: 2047 | '@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1) 2048 | '@typescript-eslint/scope-manager': 8.28.0 2049 | '@typescript-eslint/types': 8.28.0 2050 | '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) 2051 | eslint: 8.57.1 2052 | typescript: 5.8.2 2053 | transitivePeerDependencies: 2054 | - supports-color 2055 | 2056 | '@typescript-eslint/visitor-keys@8.28.0': 2057 | dependencies: 2058 | '@typescript-eslint/types': 8.28.0 2059 | eslint-visitor-keys: 4.2.0 2060 | 2061 | '@typescript-eslint/visitor-keys@8.6.0': 2062 | dependencies: 2063 | '@typescript-eslint/types': 8.6.0 2064 | eslint-visitor-keys: 3.4.3 2065 | 2066 | '@ungap/structured-clone@1.2.0': {} 2067 | 2068 | abort-controller@3.0.0: 2069 | dependencies: 2070 | event-target-shim: 5.0.1 2071 | 2072 | acorn-jsx@5.3.2(acorn@8.14.0): 2073 | dependencies: 2074 | acorn: 8.14.0 2075 | 2076 | acorn-jsx@5.3.2(acorn@8.14.1): 2077 | dependencies: 2078 | acorn: 8.14.1 2079 | 2080 | acorn@8.14.0: {} 2081 | 2082 | acorn@8.14.1: {} 2083 | 2084 | agentkeepalive@4.6.0: 2085 | dependencies: 2086 | humanize-ms: 1.2.1 2087 | 2088 | ajv@6.12.6: 2089 | dependencies: 2090 | fast-deep-equal: 3.1.3 2091 | fast-json-stable-stringify: 2.1.0 2092 | json-schema-traverse: 0.4.1 2093 | uri-js: 4.4.1 2094 | 2095 | ansi-regex@5.0.1: {} 2096 | 2097 | ansi-styles@4.3.0: 2098 | dependencies: 2099 | color-convert: 2.0.1 2100 | 2101 | argparse@2.0.1: {} 2102 | 2103 | array-buffer-byte-length@1.0.1: 2104 | dependencies: 2105 | call-bind: 1.0.7 2106 | is-array-buffer: 3.0.4 2107 | 2108 | array-includes@3.1.8: 2109 | dependencies: 2110 | call-bind: 1.0.7 2111 | define-properties: 1.2.1 2112 | es-abstract: 1.23.5 2113 | es-object-atoms: 1.1.1 2114 | get-intrinsic: 1.3.0 2115 | is-string: 1.0.7 2116 | 2117 | array.prototype.findlastindex@1.2.5: 2118 | dependencies: 2119 | call-bind: 1.0.7 2120 | define-properties: 1.2.1 2121 | es-abstract: 1.23.5 2122 | es-errors: 1.3.0 2123 | es-object-atoms: 1.1.1 2124 | es-shim-unscopables: 1.0.2 2125 | 2126 | array.prototype.flat@1.3.2: 2127 | dependencies: 2128 | call-bind: 1.0.7 2129 | define-properties: 1.2.1 2130 | es-abstract: 1.23.5 2131 | es-shim-unscopables: 1.0.2 2132 | 2133 | array.prototype.flatmap@1.3.2: 2134 | dependencies: 2135 | call-bind: 1.0.7 2136 | define-properties: 1.2.1 2137 | es-abstract: 1.23.5 2138 | es-shim-unscopables: 1.0.2 2139 | 2140 | arraybuffer.prototype.slice@1.0.3: 2141 | dependencies: 2142 | array-buffer-byte-length: 1.0.1 2143 | call-bind: 1.0.7 2144 | define-properties: 1.2.1 2145 | es-abstract: 1.23.5 2146 | es-errors: 1.3.0 2147 | get-intrinsic: 1.3.0 2148 | is-array-buffer: 3.0.4 2149 | is-shared-array-buffer: 1.0.3 2150 | 2151 | asynckit@0.4.0: {} 2152 | 2153 | atomic-sleep@1.0.0: {} 2154 | 2155 | available-typed-arrays@1.0.7: 2156 | dependencies: 2157 | possible-typed-array-names: 1.0.0 2158 | 2159 | balanced-match@1.0.2: {} 2160 | 2161 | base64-js@1.5.1: {} 2162 | 2163 | brace-expansion@1.1.11: 2164 | dependencies: 2165 | balanced-match: 1.0.2 2166 | concat-map: 0.0.1 2167 | 2168 | brace-expansion@2.0.1: 2169 | dependencies: 2170 | balanced-match: 1.0.2 2171 | 2172 | braces@3.0.3: 2173 | dependencies: 2174 | fill-range: 7.1.1 2175 | 2176 | buffer@6.0.3: 2177 | dependencies: 2178 | base64-js: 1.5.1 2179 | ieee754: 1.2.1 2180 | 2181 | call-bind-apply-helpers@1.0.2: 2182 | dependencies: 2183 | es-errors: 1.3.0 2184 | function-bind: 1.1.2 2185 | 2186 | call-bind@1.0.7: 2187 | dependencies: 2188 | es-define-property: 1.0.1 2189 | es-errors: 1.3.0 2190 | function-bind: 1.1.2 2191 | get-intrinsic: 1.3.0 2192 | set-function-length: 1.2.2 2193 | 2194 | callsites@3.1.0: {} 2195 | 2196 | camelcase-keys@9.1.3: 2197 | dependencies: 2198 | camelcase: 8.0.0 2199 | map-obj: 5.0.0 2200 | quick-lru: 6.1.2 2201 | type-fest: 4.37.0 2202 | 2203 | camelcase@8.0.0: {} 2204 | 2205 | chalk@4.1.2: 2206 | dependencies: 2207 | ansi-styles: 4.3.0 2208 | supports-color: 7.2.0 2209 | 2210 | color-convert@2.0.1: 2211 | dependencies: 2212 | color-name: 1.1.4 2213 | 2214 | color-name@1.1.4: {} 2215 | 2216 | color-string@1.9.1: 2217 | dependencies: 2218 | color-name: 1.1.4 2219 | simple-swizzle: 0.2.2 2220 | 2221 | color@4.2.3: 2222 | dependencies: 2223 | color-convert: 2.0.1 2224 | color-string: 1.9.1 2225 | 2226 | colorette@2.0.20: {} 2227 | 2228 | combined-stream@1.0.8: 2229 | dependencies: 2230 | delayed-stream: 1.0.0 2231 | 2232 | commander@12.1.0: {} 2233 | 2234 | concat-map@0.0.1: {} 2235 | 2236 | cross-spawn@7.0.6: 2237 | dependencies: 2238 | path-key: 3.1.1 2239 | shebang-command: 2.0.0 2240 | which: 2.0.2 2241 | 2242 | data-view-buffer@1.0.1: 2243 | dependencies: 2244 | call-bind: 1.0.7 2245 | es-errors: 1.3.0 2246 | is-data-view: 1.0.1 2247 | 2248 | data-view-byte-length@1.0.1: 2249 | dependencies: 2250 | call-bind: 1.0.7 2251 | es-errors: 1.3.0 2252 | is-data-view: 1.0.1 2253 | 2254 | data-view-byte-offset@1.0.0: 2255 | dependencies: 2256 | call-bind: 1.0.7 2257 | es-errors: 1.3.0 2258 | is-data-view: 1.0.1 2259 | 2260 | dateformat@4.6.3: {} 2261 | 2262 | debug@3.2.7: 2263 | dependencies: 2264 | ms: 2.1.3 2265 | 2266 | debug@4.3.7: 2267 | dependencies: 2268 | ms: 2.1.3 2269 | 2270 | debug@4.4.0: 2271 | dependencies: 2272 | ms: 2.1.3 2273 | 2274 | deep-is@0.1.4: {} 2275 | 2276 | define-data-property@1.1.4: 2277 | dependencies: 2278 | es-define-property: 1.0.1 2279 | es-errors: 1.3.0 2280 | gopd: 1.2.0 2281 | 2282 | define-properties@1.2.1: 2283 | dependencies: 2284 | define-data-property: 1.1.4 2285 | has-property-descriptors: 1.0.2 2286 | object-keys: 1.1.1 2287 | 2288 | delayed-stream@1.0.0: {} 2289 | 2290 | detect-libc@2.0.3: {} 2291 | 2292 | doctrine@2.1.0: 2293 | dependencies: 2294 | esutils: 2.0.3 2295 | 2296 | doctrine@3.0.0: 2297 | dependencies: 2298 | esutils: 2.0.3 2299 | 2300 | dotenv@16.4.7: {} 2301 | 2302 | dunder-proto@1.0.1: 2303 | dependencies: 2304 | call-bind-apply-helpers: 1.0.2 2305 | es-errors: 1.3.0 2306 | gopd: 1.2.0 2307 | 2308 | end-of-stream@1.4.4: 2309 | dependencies: 2310 | once: 1.4.0 2311 | 2312 | es-abstract@1.23.5: 2313 | dependencies: 2314 | array-buffer-byte-length: 1.0.1 2315 | arraybuffer.prototype.slice: 1.0.3 2316 | available-typed-arrays: 1.0.7 2317 | call-bind: 1.0.7 2318 | data-view-buffer: 1.0.1 2319 | data-view-byte-length: 1.0.1 2320 | data-view-byte-offset: 1.0.0 2321 | es-define-property: 1.0.1 2322 | es-errors: 1.3.0 2323 | es-object-atoms: 1.1.1 2324 | es-set-tostringtag: 2.1.0 2325 | es-to-primitive: 1.2.1 2326 | function.prototype.name: 1.1.6 2327 | get-intrinsic: 1.3.0 2328 | get-symbol-description: 1.0.2 2329 | globalthis: 1.0.4 2330 | gopd: 1.2.0 2331 | has-property-descriptors: 1.0.2 2332 | has-proto: 1.0.3 2333 | has-symbols: 1.1.0 2334 | hasown: 2.0.2 2335 | internal-slot: 1.0.7 2336 | is-array-buffer: 3.0.4 2337 | is-callable: 1.2.7 2338 | is-data-view: 1.0.1 2339 | is-negative-zero: 2.0.3 2340 | is-regex: 1.1.4 2341 | is-shared-array-buffer: 1.0.3 2342 | is-string: 1.0.7 2343 | is-typed-array: 1.1.13 2344 | is-weakref: 1.0.2 2345 | object-inspect: 1.13.3 2346 | object-keys: 1.1.1 2347 | object.assign: 4.1.5 2348 | regexp.prototype.flags: 1.5.3 2349 | safe-array-concat: 1.1.2 2350 | safe-regex-test: 1.0.3 2351 | string.prototype.trim: 1.2.9 2352 | string.prototype.trimend: 1.0.8 2353 | string.prototype.trimstart: 1.0.8 2354 | typed-array-buffer: 1.0.2 2355 | typed-array-byte-length: 1.0.1 2356 | typed-array-byte-offset: 1.0.2 2357 | typed-array-length: 1.0.6 2358 | unbox-primitive: 1.0.2 2359 | which-typed-array: 1.1.15 2360 | 2361 | es-define-property@1.0.1: {} 2362 | 2363 | es-errors@1.3.0: {} 2364 | 2365 | es-object-atoms@1.1.1: 2366 | dependencies: 2367 | es-errors: 1.3.0 2368 | 2369 | es-set-tostringtag@2.1.0: 2370 | dependencies: 2371 | es-errors: 1.3.0 2372 | get-intrinsic: 1.3.0 2373 | has-tostringtag: 1.0.2 2374 | hasown: 2.0.2 2375 | 2376 | es-shim-unscopables@1.0.2: 2377 | dependencies: 2378 | hasown: 2.0.2 2379 | 2380 | es-to-primitive@1.2.1: 2381 | dependencies: 2382 | is-callable: 1.2.7 2383 | is-date-object: 1.0.5 2384 | is-symbol: 1.0.4 2385 | 2386 | escape-string-regexp@4.0.0: {} 2387 | 2388 | eslint-config-prettier@9.1.0(eslint@8.57.1): 2389 | dependencies: 2390 | eslint: 8.57.1 2391 | 2392 | eslint-import-resolver-node@0.3.9: 2393 | dependencies: 2394 | debug: 3.2.7 2395 | is-core-module: 2.15.1 2396 | resolve: 1.22.8 2397 | transitivePeerDependencies: 2398 | - supports-color 2399 | 2400 | eslint-module-utils@2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): 2401 | dependencies: 2402 | debug: 3.2.7 2403 | optionalDependencies: 2404 | '@typescript-eslint/parser': 8.6.0(eslint@8.57.1)(typescript@5.8.2) 2405 | eslint: 8.57.1 2406 | eslint-import-resolver-node: 0.3.9 2407 | transitivePeerDependencies: 2408 | - supports-color 2409 | 2410 | eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1): 2411 | dependencies: 2412 | '@rtsao/scc': 1.1.0 2413 | array-includes: 3.1.8 2414 | array.prototype.findlastindex: 1.2.5 2415 | array.prototype.flat: 1.3.2 2416 | array.prototype.flatmap: 1.3.2 2417 | debug: 3.2.7 2418 | doctrine: 2.1.0 2419 | eslint: 8.57.1 2420 | eslint-import-resolver-node: 0.3.9 2421 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) 2422 | hasown: 2.0.2 2423 | is-core-module: 2.15.1 2424 | is-glob: 4.0.3 2425 | minimatch: 3.1.2 2426 | object.fromentries: 2.0.8 2427 | object.groupby: 1.0.3 2428 | object.values: 1.2.0 2429 | semver: 6.3.1 2430 | string.prototype.trimend: 1.0.8 2431 | tsconfig-paths: 3.15.0 2432 | optionalDependencies: 2433 | '@typescript-eslint/parser': 8.6.0(eslint@8.57.1)(typescript@5.8.2) 2434 | transitivePeerDependencies: 2435 | - eslint-import-resolver-typescript 2436 | - eslint-import-resolver-webpack 2437 | - supports-color 2438 | 2439 | eslint-plugin-prettier@5.2.5(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3): 2440 | dependencies: 2441 | eslint: 8.57.1 2442 | prettier: 3.3.3 2443 | prettier-linter-helpers: 1.0.0 2444 | synckit: 0.10.3 2445 | optionalDependencies: 2446 | eslint-config-prettier: 9.1.0(eslint@8.57.1) 2447 | 2448 | eslint-scope@7.2.2: 2449 | dependencies: 2450 | esrecurse: 4.3.0 2451 | estraverse: 5.3.0 2452 | 2453 | eslint-visitor-keys@3.4.3: {} 2454 | 2455 | eslint-visitor-keys@4.2.0: {} 2456 | 2457 | eslint@8.57.1: 2458 | dependencies: 2459 | '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) 2460 | '@eslint-community/regexpp': 4.12.1 2461 | '@eslint/eslintrc': 2.1.4 2462 | '@eslint/js': 8.57.1 2463 | '@humanwhocodes/config-array': 0.13.0 2464 | '@humanwhocodes/module-importer': 1.0.1 2465 | '@nodelib/fs.walk': 1.2.8 2466 | '@ungap/structured-clone': 1.2.0 2467 | ajv: 6.12.6 2468 | chalk: 4.1.2 2469 | cross-spawn: 7.0.6 2470 | debug: 4.3.7 2471 | doctrine: 3.0.0 2472 | escape-string-regexp: 4.0.0 2473 | eslint-scope: 7.2.2 2474 | eslint-visitor-keys: 3.4.3 2475 | espree: 9.6.1 2476 | esquery: 1.6.0 2477 | esutils: 2.0.3 2478 | fast-deep-equal: 3.1.3 2479 | file-entry-cache: 6.0.1 2480 | find-up: 5.0.0 2481 | glob-parent: 6.0.2 2482 | globals: 13.24.0 2483 | graphemer: 1.4.0 2484 | ignore: 5.3.2 2485 | imurmurhash: 0.1.4 2486 | is-glob: 4.0.3 2487 | is-path-inside: 3.0.3 2488 | js-yaml: 4.1.0 2489 | json-stable-stringify-without-jsonify: 1.0.1 2490 | levn: 0.4.1 2491 | lodash.merge: 4.6.2 2492 | minimatch: 3.1.2 2493 | natural-compare: 1.4.0 2494 | optionator: 0.9.4 2495 | strip-ansi: 6.0.1 2496 | text-table: 0.2.0 2497 | transitivePeerDependencies: 2498 | - supports-color 2499 | 2500 | espree@10.3.0: 2501 | dependencies: 2502 | acorn: 8.14.1 2503 | acorn-jsx: 5.3.2(acorn@8.14.1) 2504 | eslint-visitor-keys: 4.2.0 2505 | 2506 | espree@9.6.1: 2507 | dependencies: 2508 | acorn: 8.14.0 2509 | acorn-jsx: 5.3.2(acorn@8.14.0) 2510 | eslint-visitor-keys: 3.4.3 2511 | 2512 | esquery@1.6.0: 2513 | dependencies: 2514 | estraverse: 5.3.0 2515 | 2516 | esrecurse@4.3.0: 2517 | dependencies: 2518 | estraverse: 5.3.0 2519 | 2520 | estraverse@5.3.0: {} 2521 | 2522 | esutils@2.0.3: {} 2523 | 2524 | event-target-shim@5.0.1: {} 2525 | 2526 | events@3.3.0: {} 2527 | 2528 | fast-copy@3.0.2: {} 2529 | 2530 | fast-deep-equal@3.1.3: {} 2531 | 2532 | fast-diff@1.3.0: {} 2533 | 2534 | fast-glob@3.3.3: 2535 | dependencies: 2536 | '@nodelib/fs.stat': 2.0.5 2537 | '@nodelib/fs.walk': 1.2.8 2538 | glob-parent: 5.1.2 2539 | merge2: 1.4.1 2540 | micromatch: 4.0.8 2541 | 2542 | fast-json-stable-stringify@2.1.0: {} 2543 | 2544 | fast-levenshtein@2.0.6: {} 2545 | 2546 | fast-redact@3.5.0: {} 2547 | 2548 | fast-safe-stringify@2.1.1: {} 2549 | 2550 | fastq@1.17.1: 2551 | dependencies: 2552 | reusify: 1.0.4 2553 | 2554 | file-entry-cache@6.0.1: 2555 | dependencies: 2556 | flat-cache: 3.2.0 2557 | 2558 | fill-range@7.1.1: 2559 | dependencies: 2560 | to-regex-range: 5.0.1 2561 | 2562 | find-up@5.0.0: 2563 | dependencies: 2564 | locate-path: 6.0.0 2565 | path-exists: 4.0.0 2566 | 2567 | flat-cache@3.2.0: 2568 | dependencies: 2569 | flatted: 3.3.2 2570 | keyv: 4.5.4 2571 | rimraf: 3.0.2 2572 | 2573 | flatted@3.3.2: {} 2574 | 2575 | for-each@0.3.3: 2576 | dependencies: 2577 | is-callable: 1.2.7 2578 | 2579 | form-data-encoder@1.7.2: {} 2580 | 2581 | form-data@4.0.2: 2582 | dependencies: 2583 | asynckit: 0.4.0 2584 | combined-stream: 1.0.8 2585 | es-set-tostringtag: 2.1.0 2586 | mime-types: 2.1.35 2587 | 2588 | formdata-node@4.4.1: 2589 | dependencies: 2590 | node-domexception: 1.0.0 2591 | web-streams-polyfill: 4.0.0-beta.3 2592 | 2593 | fs.realpath@1.0.0: {} 2594 | 2595 | function-bind@1.1.2: {} 2596 | 2597 | function.prototype.name@1.1.6: 2598 | dependencies: 2599 | call-bind: 1.0.7 2600 | define-properties: 1.2.1 2601 | es-abstract: 1.23.5 2602 | functions-have-names: 1.2.3 2603 | 2604 | functions-have-names@1.2.3: {} 2605 | 2606 | get-intrinsic@1.3.0: 2607 | dependencies: 2608 | call-bind-apply-helpers: 1.0.2 2609 | es-define-property: 1.0.1 2610 | es-errors: 1.3.0 2611 | es-object-atoms: 1.1.1 2612 | function-bind: 1.1.2 2613 | get-proto: 1.0.1 2614 | gopd: 1.2.0 2615 | has-symbols: 1.1.0 2616 | hasown: 2.0.2 2617 | math-intrinsics: 1.1.0 2618 | 2619 | get-proto@1.0.1: 2620 | dependencies: 2621 | dunder-proto: 1.0.1 2622 | es-object-atoms: 1.1.1 2623 | 2624 | get-symbol-description@1.0.2: 2625 | dependencies: 2626 | call-bind: 1.0.7 2627 | es-errors: 1.3.0 2628 | get-intrinsic: 1.3.0 2629 | 2630 | glob-parent@5.1.2: 2631 | dependencies: 2632 | is-glob: 4.0.3 2633 | 2634 | glob-parent@6.0.2: 2635 | dependencies: 2636 | is-glob: 4.0.3 2637 | 2638 | glob@7.2.3: 2639 | dependencies: 2640 | fs.realpath: 1.0.0 2641 | inflight: 1.0.6 2642 | inherits: 2.0.4 2643 | minimatch: 3.1.2 2644 | once: 1.4.0 2645 | path-is-absolute: 1.0.1 2646 | 2647 | globals@11.12.0: {} 2648 | 2649 | globals@13.24.0: 2650 | dependencies: 2651 | type-fest: 0.20.2 2652 | 2653 | globals@14.0.0: {} 2654 | 2655 | globalthis@1.0.4: 2656 | dependencies: 2657 | define-properties: 1.2.1 2658 | gopd: 1.2.0 2659 | 2660 | gopd@1.2.0: {} 2661 | 2662 | graphemer@1.4.0: {} 2663 | 2664 | has-bigints@1.0.2: {} 2665 | 2666 | has-flag@4.0.0: {} 2667 | 2668 | has-property-descriptors@1.0.2: 2669 | dependencies: 2670 | es-define-property: 1.0.1 2671 | 2672 | has-proto@1.0.3: {} 2673 | 2674 | has-symbols@1.1.0: {} 2675 | 2676 | has-tostringtag@1.0.2: 2677 | dependencies: 2678 | has-symbols: 1.1.0 2679 | 2680 | hasown@2.0.2: 2681 | dependencies: 2682 | function-bind: 1.1.2 2683 | 2684 | help-me@5.0.0: {} 2685 | 2686 | humanize-ms@1.2.1: 2687 | dependencies: 2688 | ms: 2.1.3 2689 | 2690 | ieee754@1.2.1: {} 2691 | 2692 | ignore@5.3.2: {} 2693 | 2694 | import-fresh@3.3.1: 2695 | dependencies: 2696 | parent-module: 1.0.1 2697 | resolve-from: 4.0.0 2698 | 2699 | imurmurhash@0.1.4: {} 2700 | 2701 | inflight@1.0.6: 2702 | dependencies: 2703 | once: 1.4.0 2704 | wrappy: 1.0.2 2705 | 2706 | inherits@2.0.4: {} 2707 | 2708 | internal-slot@1.0.7: 2709 | dependencies: 2710 | es-errors: 1.3.0 2711 | hasown: 2.0.2 2712 | side-channel: 1.0.6 2713 | 2714 | is-array-buffer@3.0.4: 2715 | dependencies: 2716 | call-bind: 1.0.7 2717 | get-intrinsic: 1.3.0 2718 | 2719 | is-arrayish@0.3.2: {} 2720 | 2721 | is-bigint@1.0.4: 2722 | dependencies: 2723 | has-bigints: 1.0.2 2724 | 2725 | is-boolean-object@1.1.2: 2726 | dependencies: 2727 | call-bind: 1.0.7 2728 | has-tostringtag: 1.0.2 2729 | 2730 | is-callable@1.2.7: {} 2731 | 2732 | is-core-module@2.15.1: 2733 | dependencies: 2734 | hasown: 2.0.2 2735 | 2736 | is-data-view@1.0.1: 2737 | dependencies: 2738 | is-typed-array: 1.1.13 2739 | 2740 | is-date-object@1.0.5: 2741 | dependencies: 2742 | has-tostringtag: 1.0.2 2743 | 2744 | is-extglob@2.1.1: {} 2745 | 2746 | is-glob@4.0.3: 2747 | dependencies: 2748 | is-extglob: 2.1.1 2749 | 2750 | is-negative-zero@2.0.3: {} 2751 | 2752 | is-number-object@1.0.7: 2753 | dependencies: 2754 | has-tostringtag: 1.0.2 2755 | 2756 | is-number@7.0.0: {} 2757 | 2758 | is-path-inside@3.0.3: {} 2759 | 2760 | is-regex@1.1.4: 2761 | dependencies: 2762 | call-bind: 1.0.7 2763 | has-tostringtag: 1.0.2 2764 | 2765 | is-shared-array-buffer@1.0.3: 2766 | dependencies: 2767 | call-bind: 1.0.7 2768 | 2769 | is-string@1.0.7: 2770 | dependencies: 2771 | has-tostringtag: 1.0.2 2772 | 2773 | is-symbol@1.0.4: 2774 | dependencies: 2775 | has-symbols: 1.1.0 2776 | 2777 | is-typed-array@1.1.13: 2778 | dependencies: 2779 | which-typed-array: 1.1.15 2780 | 2781 | is-weakref@1.0.2: 2782 | dependencies: 2783 | call-bind: 1.0.7 2784 | 2785 | isarray@2.0.5: {} 2786 | 2787 | isexe@2.0.0: {} 2788 | 2789 | javascript-natural-sort@0.7.1: {} 2790 | 2791 | jose@5.10.0: {} 2792 | 2793 | joycon@3.1.1: {} 2794 | 2795 | js-tokens@4.0.0: {} 2796 | 2797 | js-yaml@4.1.0: 2798 | dependencies: 2799 | argparse: 2.0.1 2800 | 2801 | jsesc@2.5.2: {} 2802 | 2803 | jsesc@3.0.2: {} 2804 | 2805 | json-buffer@3.0.1: {} 2806 | 2807 | json-schema-traverse@0.4.1: {} 2808 | 2809 | json-stable-stringify-without-jsonify@1.0.1: {} 2810 | 2811 | json5@1.0.2: 2812 | dependencies: 2813 | minimist: 1.2.8 2814 | 2815 | keyv@4.5.4: 2816 | dependencies: 2817 | json-buffer: 3.0.1 2818 | 2819 | levn@0.4.1: 2820 | dependencies: 2821 | prelude-ls: 1.2.1 2822 | type-check: 0.4.0 2823 | 2824 | livekit-server-sdk@2.10.2: 2825 | dependencies: 2826 | '@bufbuild/protobuf': 1.10.0 2827 | '@livekit/protocol': 1.34.0 2828 | camelcase-keys: 9.1.3 2829 | jose: 5.10.0 2830 | 2831 | locate-path@6.0.0: 2832 | dependencies: 2833 | p-locate: 5.0.0 2834 | 2835 | lodash.merge@4.6.2: {} 2836 | 2837 | lodash@4.17.21: {} 2838 | 2839 | map-obj@5.0.0: {} 2840 | 2841 | math-intrinsics@1.1.0: {} 2842 | 2843 | merge2@1.4.1: {} 2844 | 2845 | micromatch@4.0.8: 2846 | dependencies: 2847 | braces: 3.0.3 2848 | picomatch: 2.3.1 2849 | 2850 | mime-db@1.52.0: {} 2851 | 2852 | mime-types@2.1.35: 2853 | dependencies: 2854 | mime-db: 1.52.0 2855 | 2856 | minimatch@3.1.2: 2857 | dependencies: 2858 | brace-expansion: 1.1.11 2859 | 2860 | minimatch@9.0.5: 2861 | dependencies: 2862 | brace-expansion: 2.0.1 2863 | 2864 | minimist@1.2.8: {} 2865 | 2866 | ms@2.1.3: {} 2867 | 2868 | natural-compare@1.4.0: {} 2869 | 2870 | node-domexception@1.0.0: {} 2871 | 2872 | node-fetch@2.7.0: 2873 | dependencies: 2874 | whatwg-url: 5.0.0 2875 | 2876 | object-inspect@1.13.3: {} 2877 | 2878 | object-keys@1.1.1: {} 2879 | 2880 | object.assign@4.1.5: 2881 | dependencies: 2882 | call-bind: 1.0.7 2883 | define-properties: 1.2.1 2884 | has-symbols: 1.1.0 2885 | object-keys: 1.1.1 2886 | 2887 | object.fromentries@2.0.8: 2888 | dependencies: 2889 | call-bind: 1.0.7 2890 | define-properties: 1.2.1 2891 | es-abstract: 1.23.5 2892 | es-object-atoms: 1.1.1 2893 | 2894 | object.groupby@1.0.3: 2895 | dependencies: 2896 | call-bind: 1.0.7 2897 | define-properties: 1.2.1 2898 | es-abstract: 1.23.5 2899 | 2900 | object.values@1.2.0: 2901 | dependencies: 2902 | call-bind: 1.0.7 2903 | define-properties: 1.2.1 2904 | es-object-atoms: 1.1.1 2905 | 2906 | on-exit-leak-free@2.1.2: {} 2907 | 2908 | once@1.4.0: 2909 | dependencies: 2910 | wrappy: 1.0.2 2911 | 2912 | openai@4.86.1(ws@8.18.1)(zod@3.24.2): 2913 | dependencies: 2914 | '@types/node': 18.19.83 2915 | '@types/node-fetch': 2.6.12 2916 | abort-controller: 3.0.0 2917 | agentkeepalive: 4.6.0 2918 | form-data-encoder: 1.7.2 2919 | formdata-node: 4.4.1 2920 | node-fetch: 2.7.0 2921 | optionalDependencies: 2922 | ws: 8.18.1 2923 | zod: 3.24.2 2924 | transitivePeerDependencies: 2925 | - encoding 2926 | 2927 | optionator@0.9.4: 2928 | dependencies: 2929 | deep-is: 0.1.4 2930 | fast-levenshtein: 2.0.6 2931 | levn: 0.4.1 2932 | prelude-ls: 1.2.1 2933 | type-check: 0.4.0 2934 | word-wrap: 1.2.5 2935 | 2936 | p-limit@3.1.0: 2937 | dependencies: 2938 | yocto-queue: 0.1.0 2939 | 2940 | p-locate@5.0.0: 2941 | dependencies: 2942 | p-limit: 3.1.0 2943 | 2944 | parent-module@1.0.1: 2945 | dependencies: 2946 | callsites: 3.1.0 2947 | 2948 | path-exists@4.0.0: {} 2949 | 2950 | path-is-absolute@1.0.1: {} 2951 | 2952 | path-key@3.1.1: {} 2953 | 2954 | path-parse@1.0.7: {} 2955 | 2956 | picocolors@1.1.1: {} 2957 | 2958 | picomatch@2.3.1: {} 2959 | 2960 | pino-abstract-transport@1.2.0: 2961 | dependencies: 2962 | readable-stream: 4.7.0 2963 | split2: 4.2.0 2964 | 2965 | pino-abstract-transport@2.0.0: 2966 | dependencies: 2967 | split2: 4.2.0 2968 | 2969 | pino-pretty@11.3.0: 2970 | dependencies: 2971 | colorette: 2.0.20 2972 | dateformat: 4.6.3 2973 | fast-copy: 3.0.2 2974 | fast-safe-stringify: 2.1.1 2975 | help-me: 5.0.0 2976 | joycon: 3.1.1 2977 | minimist: 1.2.8 2978 | on-exit-leak-free: 2.1.2 2979 | pino-abstract-transport: 2.0.0 2980 | pump: 3.0.2 2981 | readable-stream: 4.7.0 2982 | secure-json-parse: 2.7.0 2983 | sonic-boom: 4.2.0 2984 | strip-json-comments: 3.1.1 2985 | 2986 | pino-pretty@13.0.0: 2987 | dependencies: 2988 | colorette: 2.0.20 2989 | dateformat: 4.6.3 2990 | fast-copy: 3.0.2 2991 | fast-safe-stringify: 2.1.1 2992 | help-me: 5.0.0 2993 | joycon: 3.1.1 2994 | minimist: 1.2.8 2995 | on-exit-leak-free: 2.1.2 2996 | pino-abstract-transport: 2.0.0 2997 | pump: 3.0.2 2998 | secure-json-parse: 2.7.0 2999 | sonic-boom: 4.2.0 3000 | strip-json-comments: 3.1.1 3001 | 3002 | pino-std-serializers@6.2.2: {} 3003 | 3004 | pino-std-serializers@7.0.0: {} 3005 | 3006 | pino@8.21.0: 3007 | dependencies: 3008 | atomic-sleep: 1.0.0 3009 | fast-redact: 3.5.0 3010 | on-exit-leak-free: 2.1.2 3011 | pino-abstract-transport: 1.2.0 3012 | pino-std-serializers: 6.2.2 3013 | process-warning: 3.0.0 3014 | quick-format-unescaped: 4.0.4 3015 | real-require: 0.2.0 3016 | safe-stable-stringify: 2.5.0 3017 | sonic-boom: 3.8.1 3018 | thread-stream: 2.7.0 3019 | 3020 | pino@9.6.0: 3021 | dependencies: 3022 | atomic-sleep: 1.0.0 3023 | fast-redact: 3.5.0 3024 | on-exit-leak-free: 2.1.2 3025 | pino-abstract-transport: 2.0.0 3026 | pino-std-serializers: 7.0.0 3027 | process-warning: 4.0.1 3028 | quick-format-unescaped: 4.0.4 3029 | real-require: 0.2.0 3030 | safe-stable-stringify: 2.5.0 3031 | sonic-boom: 4.2.0 3032 | thread-stream: 3.1.0 3033 | 3034 | possible-typed-array-names@1.0.0: {} 3035 | 3036 | prelude-ls@1.2.1: {} 3037 | 3038 | prettier-linter-helpers@1.0.0: 3039 | dependencies: 3040 | fast-diff: 1.3.0 3041 | 3042 | prettier@3.3.3: {} 3043 | 3044 | process-warning@3.0.0: {} 3045 | 3046 | process-warning@4.0.1: {} 3047 | 3048 | process@0.11.10: {} 3049 | 3050 | pump@3.0.2: 3051 | dependencies: 3052 | end-of-stream: 1.4.4 3053 | once: 1.4.0 3054 | 3055 | punycode@2.3.1: {} 3056 | 3057 | queue-microtask@1.2.3: {} 3058 | 3059 | quick-format-unescaped@4.0.4: {} 3060 | 3061 | quick-lru@6.1.2: {} 3062 | 3063 | readable-stream@4.7.0: 3064 | dependencies: 3065 | abort-controller: 3.0.0 3066 | buffer: 6.0.3 3067 | events: 3.3.0 3068 | process: 0.11.10 3069 | string_decoder: 1.3.0 3070 | 3071 | real-require@0.2.0: {} 3072 | 3073 | regexp.prototype.flags@1.5.3: 3074 | dependencies: 3075 | call-bind: 1.0.7 3076 | define-properties: 1.2.1 3077 | es-errors: 1.3.0 3078 | set-function-name: 2.0.2 3079 | 3080 | resolve-from@4.0.0: {} 3081 | 3082 | resolve@1.22.8: 3083 | dependencies: 3084 | is-core-module: 2.15.1 3085 | path-parse: 1.0.7 3086 | supports-preserve-symlinks-flag: 1.0.0 3087 | 3088 | reusify@1.0.4: {} 3089 | 3090 | rimraf@3.0.2: 3091 | dependencies: 3092 | glob: 7.2.3 3093 | 3094 | run-parallel@1.2.0: 3095 | dependencies: 3096 | queue-microtask: 1.2.3 3097 | 3098 | safe-array-concat@1.1.2: 3099 | dependencies: 3100 | call-bind: 1.0.7 3101 | get-intrinsic: 1.3.0 3102 | has-symbols: 1.1.0 3103 | isarray: 2.0.5 3104 | 3105 | safe-buffer@5.2.1: {} 3106 | 3107 | safe-regex-test@1.0.3: 3108 | dependencies: 3109 | call-bind: 1.0.7 3110 | es-errors: 1.3.0 3111 | is-regex: 1.1.4 3112 | 3113 | safe-stable-stringify@2.5.0: {} 3114 | 3115 | secure-json-parse@2.7.0: {} 3116 | 3117 | semver@6.3.1: {} 3118 | 3119 | semver@7.7.1: {} 3120 | 3121 | set-function-length@1.2.2: 3122 | dependencies: 3123 | define-data-property: 1.1.4 3124 | es-errors: 1.3.0 3125 | function-bind: 1.1.2 3126 | get-intrinsic: 1.3.0 3127 | gopd: 1.2.0 3128 | has-property-descriptors: 1.0.2 3129 | 3130 | set-function-name@2.0.2: 3131 | dependencies: 3132 | define-data-property: 1.1.4 3133 | es-errors: 1.3.0 3134 | functions-have-names: 1.2.3 3135 | has-property-descriptors: 1.0.2 3136 | 3137 | sharp@0.33.5: 3138 | dependencies: 3139 | color: 4.2.3 3140 | detect-libc: 2.0.3 3141 | semver: 7.7.1 3142 | optionalDependencies: 3143 | '@img/sharp-darwin-arm64': 0.33.5 3144 | '@img/sharp-darwin-x64': 0.33.5 3145 | '@img/sharp-libvips-darwin-arm64': 1.0.4 3146 | '@img/sharp-libvips-darwin-x64': 1.0.4 3147 | '@img/sharp-libvips-linux-arm': 1.0.5 3148 | '@img/sharp-libvips-linux-arm64': 1.0.4 3149 | '@img/sharp-libvips-linux-s390x': 1.0.4 3150 | '@img/sharp-libvips-linux-x64': 1.0.4 3151 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 3152 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 3153 | '@img/sharp-linux-arm': 0.33.5 3154 | '@img/sharp-linux-arm64': 0.33.5 3155 | '@img/sharp-linux-s390x': 0.33.5 3156 | '@img/sharp-linux-x64': 0.33.5 3157 | '@img/sharp-linuxmusl-arm64': 0.33.5 3158 | '@img/sharp-linuxmusl-x64': 0.33.5 3159 | '@img/sharp-wasm32': 0.33.5 3160 | '@img/sharp-win32-ia32': 0.33.5 3161 | '@img/sharp-win32-x64': 0.33.5 3162 | 3163 | shebang-command@2.0.0: 3164 | dependencies: 3165 | shebang-regex: 3.0.0 3166 | 3167 | shebang-regex@3.0.0: {} 3168 | 3169 | side-channel@1.0.6: 3170 | dependencies: 3171 | call-bind: 1.0.7 3172 | es-errors: 1.3.0 3173 | get-intrinsic: 1.3.0 3174 | object-inspect: 1.13.3 3175 | 3176 | simple-swizzle@0.2.2: 3177 | dependencies: 3178 | is-arrayish: 0.3.2 3179 | 3180 | sonic-boom@3.8.1: 3181 | dependencies: 3182 | atomic-sleep: 1.0.0 3183 | 3184 | sonic-boom@4.2.0: 3185 | dependencies: 3186 | atomic-sleep: 1.0.0 3187 | 3188 | source-map@0.5.7: {} 3189 | 3190 | split2@4.2.0: {} 3191 | 3192 | string.prototype.trim@1.2.9: 3193 | dependencies: 3194 | call-bind: 1.0.7 3195 | define-properties: 1.2.1 3196 | es-abstract: 1.23.5 3197 | es-object-atoms: 1.1.1 3198 | 3199 | string.prototype.trimend@1.0.8: 3200 | dependencies: 3201 | call-bind: 1.0.7 3202 | define-properties: 1.2.1 3203 | es-object-atoms: 1.1.1 3204 | 3205 | string.prototype.trimstart@1.0.8: 3206 | dependencies: 3207 | call-bind: 1.0.7 3208 | define-properties: 1.2.1 3209 | es-object-atoms: 1.1.1 3210 | 3211 | string_decoder@1.3.0: 3212 | dependencies: 3213 | safe-buffer: 5.2.1 3214 | 3215 | strip-ansi@6.0.1: 3216 | dependencies: 3217 | ansi-regex: 5.0.1 3218 | 3219 | strip-bom@3.0.0: {} 3220 | 3221 | strip-json-comments@3.1.1: {} 3222 | 3223 | supports-color@7.2.0: 3224 | dependencies: 3225 | has-flag: 4.0.0 3226 | 3227 | supports-preserve-symlinks-flag@1.0.0: {} 3228 | 3229 | synckit@0.10.3: 3230 | dependencies: 3231 | '@pkgr/core': 0.2.0 3232 | tslib: 2.8.1 3233 | 3234 | text-table@0.2.0: {} 3235 | 3236 | thread-stream@2.7.0: 3237 | dependencies: 3238 | real-require: 0.2.0 3239 | 3240 | thread-stream@3.1.0: 3241 | dependencies: 3242 | real-require: 0.2.0 3243 | 3244 | to-fast-properties@2.0.0: {} 3245 | 3246 | to-regex-range@5.0.1: 3247 | dependencies: 3248 | is-number: 7.0.0 3249 | 3250 | tr46@0.0.3: {} 3251 | 3252 | ts-api-utils@1.4.3(typescript@5.8.2): 3253 | dependencies: 3254 | typescript: 5.8.2 3255 | 3256 | ts-api-utils@2.1.0(typescript@5.8.2): 3257 | dependencies: 3258 | typescript: 5.8.2 3259 | 3260 | tsconfig-paths@3.15.0: 3261 | dependencies: 3262 | '@types/json5': 0.0.29 3263 | json5: 1.0.2 3264 | minimist: 1.2.8 3265 | strip-bom: 3.0.0 3266 | 3267 | tslib@2.8.1: {} 3268 | 3269 | type-check@0.4.0: 3270 | dependencies: 3271 | prelude-ls: 1.2.1 3272 | 3273 | type-fest@0.20.2: {} 3274 | 3275 | type-fest@4.37.0: {} 3276 | 3277 | typed-array-buffer@1.0.2: 3278 | dependencies: 3279 | call-bind: 1.0.7 3280 | es-errors: 1.3.0 3281 | is-typed-array: 1.1.13 3282 | 3283 | typed-array-byte-length@1.0.1: 3284 | dependencies: 3285 | call-bind: 1.0.7 3286 | for-each: 0.3.3 3287 | gopd: 1.2.0 3288 | has-proto: 1.0.3 3289 | is-typed-array: 1.1.13 3290 | 3291 | typed-array-byte-offset@1.0.2: 3292 | dependencies: 3293 | available-typed-arrays: 1.0.7 3294 | call-bind: 1.0.7 3295 | for-each: 0.3.3 3296 | gopd: 1.2.0 3297 | has-proto: 1.0.3 3298 | is-typed-array: 1.1.13 3299 | 3300 | typed-array-length@1.0.6: 3301 | dependencies: 3302 | call-bind: 1.0.7 3303 | for-each: 0.3.3 3304 | gopd: 1.2.0 3305 | has-proto: 1.0.3 3306 | is-typed-array: 1.1.13 3307 | possible-typed-array-names: 1.0.0 3308 | 3309 | typescript@5.8.2: {} 3310 | 3311 | unbox-primitive@1.0.2: 3312 | dependencies: 3313 | call-bind: 1.0.7 3314 | has-bigints: 1.0.2 3315 | has-symbols: 1.1.0 3316 | which-boxed-primitive: 1.0.2 3317 | 3318 | undici-types@5.26.5: {} 3319 | 3320 | undici-types@6.20.0: {} 3321 | 3322 | uri-js@4.4.1: 3323 | dependencies: 3324 | punycode: 2.3.1 3325 | 3326 | web-streams-polyfill@4.0.0-beta.3: {} 3327 | 3328 | webidl-conversions@3.0.1: {} 3329 | 3330 | whatwg-url@5.0.0: 3331 | dependencies: 3332 | tr46: 0.0.3 3333 | webidl-conversions: 3.0.1 3334 | 3335 | which-boxed-primitive@1.0.2: 3336 | dependencies: 3337 | is-bigint: 1.0.4 3338 | is-boolean-object: 1.1.2 3339 | is-number-object: 1.0.7 3340 | is-string: 1.0.7 3341 | is-symbol: 1.0.4 3342 | 3343 | which-typed-array@1.1.15: 3344 | dependencies: 3345 | available-typed-arrays: 1.0.7 3346 | call-bind: 1.0.7 3347 | for-each: 0.3.3 3348 | gopd: 1.2.0 3349 | has-tostringtag: 1.0.2 3350 | 3351 | which@2.0.2: 3352 | dependencies: 3353 | isexe: 2.0.0 3354 | 3355 | word-wrap@1.2.5: {} 3356 | 3357 | wrappy@1.0.2: {} 3358 | 3359 | ws@8.18.1: {} 3360 | 3361 | yocto-queue@0.1.0: {} 3362 | 3363 | zod@3.24.2: {} 3364 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["github>livekit-examples/renovate-config"] 3 | } 4 | -------------------------------------------------------------------------------- /src/agent.ts: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: 2024 LiveKit, Inc. 2 | // 3 | // SPDX-License-Identifier: Apache-2.0 4 | import { 5 | type JobContext, 6 | WorkerOptions, 7 | cli, 8 | defineAgent, 9 | llm, 10 | multimodal, 11 | } from '@livekit/agents'; 12 | import * as openai from '@livekit/agents-plugin-openai'; 13 | import dotenv from 'dotenv'; 14 | import path from 'node:path'; 15 | import { fileURLToPath } from 'node:url'; 16 | import { z } from 'zod'; 17 | 18 | const __dirname = path.dirname(fileURLToPath(import.meta.url)); 19 | const envPath = path.join(__dirname, '../.env.local'); 20 | dotenv.config({ path: envPath }); 21 | 22 | export default defineAgent({ 23 | entry: async (ctx: JobContext) => { 24 | await ctx.connect(); 25 | console.log('waiting for participant'); 26 | const participant = await ctx.waitForParticipant(); 27 | console.log(`starting assistant example agent for ${participant.identity}`); 28 | 29 | const model = new openai.realtime.RealtimeModel({ 30 | instructions: 'You are a helpful assistant.', 31 | }); 32 | 33 | const fncCtx: llm.FunctionContext = { 34 | weather: { 35 | description: 'Get the weather in a location', 36 | parameters: z.object({ 37 | location: z.string().describe('The location to get the weather for'), 38 | }), 39 | execute: async ({ location }) => { 40 | console.debug(`executing weather function for ${location}`); 41 | const response = await fetch(`https://wttr.in/${location}?format=%C+%t`); 42 | if (!response.ok) { 43 | throw new Error(`Weather API returned status: ${response.status}`); 44 | } 45 | const weather = await response.text(); 46 | return `The weather in ${location} right now is ${weather}.`; 47 | }, 48 | }, 49 | }; 50 | const agent = new multimodal.MultimodalAgent({ model, fncCtx }); 51 | const session = await agent 52 | .start(ctx.room, participant) 53 | .then((session) => session as openai.realtime.RealtimeSession); 54 | 55 | session.conversation.item.create(llm.ChatMessage.create({ 56 | role: llm.ChatRole.ASSISTANT, 57 | text: 'How can I help you today?', 58 | })); 59 | 60 | session.response.create(); 61 | }, 62 | }); 63 | 64 | cli.runApp(new WorkerOptions({ agent: fileURLToPath(import.meta.url) })); 65 | -------------------------------------------------------------------------------- /taskfile.yaml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | output: interleaved 3 | dotenv: [".env.local"] 4 | 5 | tasks: 6 | post_create: 7 | desc: "Runs after this template is instantiated as a Sandbox or Bootstrap" 8 | cmds: 9 | - echo -e "To setup and run the agent:\r\n" 10 | - echo -e " cd {{.ROOT_DIR}}\r" 11 | - echo -e " pnpm install\r" 12 | - echo -e " pnpm build\r" 13 | - echo -e " node dist/agent.js dev\r\n" 14 | 15 | install: 16 | desc: "Bootstrap application for local development" 17 | cmds: 18 | - "pnpm install" 19 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["./src"], 3 | "compilerOptions": { 4 | "target": "ES2017", 5 | "module": "ES2022", 6 | "moduleResolution": "node", 7 | "allowJs": false, 8 | "strict": true, 9 | "skipLibCheck": true, 10 | "esModuleInterop": true, 11 | "rootDir": "./src", 12 | "outDir": "./dist" 13 | } 14 | } 15 | --------------------------------------------------------------------------------