Python 88.3%
TypeScript 7.6%
Shell 4.1%
1lockfileVersion: '9.0'23settings:4 autoInstallPeers: true5 excludeLinksFromLockfile: false67importers:89 .:10 dependencies:11 '@anthropic-ai/sdk':12 specifier: latest13 version: 0.126.014 '@google/genai':15 specifier: ^2.23.016 version: 2.23.017 openai:18 specifier: latest19 version: 7.18.0(ws@8.21.3)20 devDependencies:21 '@types/node':22 specifier: ^24.0.023 version: 24.13.524 typescript:25 specifier: ^5.9.026 version: 5.9.32728packages:2930 '@anthropic-ai/sdk@0.126.0':31 resolution: {integrity: sha512-VhiZl6rA/8uC+MgDaOhEcAWaIZ2tPnIY885jlZqxrGrutUW2nqCtophBtlsX0tk5kChBUjV/1NVjL3y0M4OwUg==}32 hasBin: true33 peerDependencies:34 zod: ^3.25.0 || ^4.0.035 peerDependenciesMeta:36 zod:37 optional: true3839 '@babel/runtime@7.29.7':40 resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==}41 engines: {node: '>=6.9.0'}4243 '@google/genai@2.23.0':44 resolution: {integrity: sha512-NFMzktoZ7jJg9AA3vUbWZocnkQP6DSGzL21ORwdVcBWkHli3k7v6B9zy07M4bTiKDAyIWfUh2J/oLYxCu0hNpQ==}45 engines: {node: '>=20.0.0'}46 peerDependencies:47 '@modelcontextprotocol/sdk': ^1.25.248 peerDependenciesMeta:49 '@modelcontextprotocol/sdk':50 optional: true5152 '@protobufjs/aspromise@1.1.2':53 resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}5455 '@protobufjs/base64@1.1.2':56 resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==}5758 '@protobufjs/codegen@2.0.5':59 resolution: {integrity: sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==}6061 '@protobufjs/eventemitter@1.1.1':62 resolution: {integrity: sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==}6364 '@protobufjs/fetch@1.1.1':65 resolution: {integrity: sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==}6667 '@protobufjs/float@1.0.2':68 resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==}6970 '@protobufjs/path@1.1.2':71 resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==}7273 '@protobufjs/pool@1.1.0':74 resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==}7576 '@protobufjs/utf8@1.1.2':77 resolution: {integrity: sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==}7879 '@stablelib/base64@1.0.1':80 resolution: {integrity: sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==}8182 '@types/node@24.13.5':83 resolution: {integrity: sha512-TXyindR+lBr22aJIdMQzCFHPHR6cR4js838mRDCSz5hOKWZvZwsXSSiXDmjRj4iJmgl+sR9O+1mkoVBSMadNug==}8485 '@types/retry@0.12.0':86 resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==}8788 agent-base@7.1.4:89 resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}90 engines: {node: '>= 14'}9192 base64-js@1.5.1:93 resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}9495 bignumber.js@9.3.1:96 resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==}9798 buffer-equal-constant-time@1.0.1:99 resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}100101 data-uri-to-buffer@4.0.1:102 resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}103 engines: {node: '>= 12'}104105 debug@4.4.3:106 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}107 engines: {node: '>=6.0'}108 peerDependencies:109 supports-color: '*'110 peerDependenciesMeta:111 supports-color:112 optional: true113114 ecdsa-sig-formatter@1.0.11:115 resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==}116117 extend@3.0.2:118 resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}119120 fast-sha256@1.3.0:121 resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==}122123 fetch-blob@3.2.0:124 resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}125 engines: {node: ^12.20 || >= 14.13}126127 formdata-polyfill@4.0.10:128 resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}129 engines: {node: '>=12.20.0'}130131 gaxios@7.3.1:132 resolution: {integrity: sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==}133 engines: {node: '>=18'}134135 gcp-metadata@8.1.2:136 resolution: {integrity: sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==}137 engines: {node: '>=18'}138139 google-auth-library@10.9.1:140 resolution: {integrity: sha512-i1ydyHrqcIxXkWh/uBmVkzCvIuq5yiK2ATndIe5XxKholrG/MTYP9xGYka4sQhrbIAgGjL2B6NOE7rFaiF3fXw==}141 engines: {node: '>=18'}142143 google-logging-utils@1.1.3:144 resolution: {integrity: sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==}145 engines: {node: '>=14'}146147 https-proxy-agent@7.0.6:148 resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}149 engines: {node: '>= 14'}150151 json-bigint@1.0.0:152 resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==}153154 json-schema-to-ts@3.1.1:155 resolution: {integrity: sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==}156 engines: {node: '>=16'}157158 jwa@2.0.1:159 resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==}160161 jws@4.0.1:162 resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==}163164 long@5.3.2:165 resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==}166167 ms@2.1.3:168 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}169170 node-domexception@1.0.0:171 resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}172 engines: {node: '>=10.5.0'}173 deprecated: Use your platform's native DOMException instead174175 node-fetch@3.3.2:176 resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}177 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}178179 openai@7.18.0:180 resolution: {integrity: sha512-S+xxaUf9VzIHEPDUpUFnRgvR2Ho0K1yZEaSJ8gd7xQlCNm4sdOD7/QaKWLRTYK3MK6KhwpD3cOEC0F4OPG698A==}181 engines: {node: '>=22.0.0'}182 peerDependencies:183 '@aws-sdk/credential-provider-node': '>=3.972.0 <4'184 '@smithy/hash-node': '>=4.3.0 <5'185 '@smithy/signature-v4': '>=5.4.0 <6'186 undici: '>=5 <9'187 ws: ^8.21.0188 zod: ^3.25 || ^4.0189 peerDependenciesMeta:190 '@aws-sdk/credential-provider-node':191 optional: true192 '@smithy/hash-node':193 optional: true194 '@smithy/signature-v4':195 optional: true196 undici:197 optional: true198 ws:199 optional: true200 zod:201 optional: true202203 p-retry@4.6.2:204 resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==}205 engines: {node: '>=8'}206207 protobufjs@7.6.6:208 resolution: {integrity: sha512-dYDWdjSl5RNb7SgPxGQcRU+GtvP7s2fpkrY0r432PcOIaZ0/rBcxEZnQN67iJhFuQiVw754JDoPruPCNdGsbjg==}209 engines: {node: '>=12.0.0'}210211 retry@0.13.1:212 resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}213 engines: {node: '>= 4'}214215 safe-buffer@5.2.1:216 resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}217218 standardwebhooks@1.1.1:219 resolution: {integrity: sha512-bCbX9ZEyFkWPsRz7Bl3NuQUJohmwGSev/yhr7vhaGPlc4AfIrspIRa6cPTBuI1ItmrTDJ4d/S2hCsfe4+vQGnQ==}220221 ts-algebra@2.0.0:222 resolution: {integrity: sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==}223224 typescript@5.9.3:225 resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}226 engines: {node: '>=14.17'}227 hasBin: true228229 undici-types@7.18.2:230 resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}231232 web-streams-polyfill@3.3.3:233 resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}234 engines: {node: '>= 8'}235236 ws@8.21.3:237 resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==}238 engines: {node: '>=10.0.0'}239 peerDependencies:240 bufferutil: ^4.0.1241 utf-8-validate: '>=5.0.2'242 peerDependenciesMeta:243 bufferutil:244 optional: true245 utf-8-validate:246 optional: true247248snapshots:249250 '@anthropic-ai/sdk@0.126.0':251 dependencies:252 json-schema-to-ts: 3.1.1253 standardwebhooks: 1.1.1254255 '@babel/runtime@7.29.7': {}256257 '@google/genai@2.23.0':258 dependencies:259 google-auth-library: 10.9.1260 p-retry: 4.6.2261 protobufjs: 7.6.6262 ws: 8.21.3263 transitivePeerDependencies:264 - bufferutil265 - supports-color266 - utf-8-validate267268 '@protobufjs/aspromise@1.1.2': {}269270 '@protobufjs/base64@1.1.2': {}271272 '@protobufjs/codegen@2.0.5': {}273274 '@protobufjs/eventemitter@1.1.1': {}275276 '@protobufjs/fetch@1.1.1':277 dependencies:278 '@protobufjs/aspromise': 1.1.2279280 '@protobufjs/float@1.0.2': {}281282 '@protobufjs/path@1.1.2': {}283284 '@protobufjs/pool@1.1.0': {}285286 '@protobufjs/utf8@1.1.2': {}287288 '@stablelib/base64@1.0.1': {}289290 '@types/node@24.13.5':291 dependencies:292 undici-types: 7.18.2293294 '@types/retry@0.12.0': {}295296 agent-base@7.1.4: {}297298 base64-js@1.5.1: {}299300 bignumber.js@9.3.1: {}301302 buffer-equal-constant-time@1.0.1: {}303304 data-uri-to-buffer@4.0.1: {}305306 debug@4.4.3:307 dependencies:308 ms: 2.1.3309310 ecdsa-sig-formatter@1.0.11:311 dependencies:312 safe-buffer: 5.2.1313314 extend@3.0.2: {}315316 fast-sha256@1.3.0: {}317318 fetch-blob@3.2.0:319 dependencies:320 node-domexception: 1.0.0321 web-streams-polyfill: 3.3.3322323 formdata-polyfill@4.0.10:324 dependencies:325 fetch-blob: 3.2.0326327 gaxios@7.3.1:328 dependencies:329 extend: 3.0.2330 https-proxy-agent: 7.0.6331 node-fetch: 3.3.2332 transitivePeerDependencies:333 - supports-color334335 gcp-metadata@8.1.2:336 dependencies:337 gaxios: 7.3.1338 google-logging-utils: 1.1.3339 json-bigint: 1.0.0340 transitivePeerDependencies:341 - supports-color342343 google-auth-library@10.9.1:344 dependencies:345 base64-js: 1.5.1346 ecdsa-sig-formatter: 1.0.11347 gaxios: 7.3.1348 gcp-metadata: 8.1.2349 google-logging-utils: 1.1.3350 jws: 4.0.1351 transitivePeerDependencies:352 - supports-color353354 google-logging-utils@1.1.3: {}355356 https-proxy-agent@7.0.6:357 dependencies:358 agent-base: 7.1.4359 debug: 4.4.3360 transitivePeerDependencies:361 - supports-color362363 json-bigint@1.0.0:364 dependencies:365 bignumber.js: 9.3.1366367 json-schema-to-ts@3.1.1:368 dependencies:369 '@babel/runtime': 7.29.7370 ts-algebra: 2.0.0371372 jwa@2.0.1:373 dependencies:374 buffer-equal-constant-time: 1.0.1375 ecdsa-sig-formatter: 1.0.11376 safe-buffer: 5.2.1377378 jws@4.0.1:379 dependencies:380 jwa: 2.0.1381 safe-buffer: 5.2.1382383 long@5.3.2: {}384385 ms@2.1.3: {}386387 node-domexception@1.0.0: {}388389 node-fetch@3.3.2:390 dependencies:391 data-uri-to-buffer: 4.0.1392 fetch-blob: 3.2.0393 formdata-polyfill: 4.0.10394395 openai@7.18.0(ws@8.21.3):396 optionalDependencies:397 ws: 8.21.3398399 p-retry@4.6.2:400 dependencies:401 '@types/retry': 0.12.0402 retry: 0.13.1403404 protobufjs@7.6.6:405 dependencies:406 '@protobufjs/aspromise': 1.1.2407 '@protobufjs/base64': 1.1.2408 '@protobufjs/codegen': 2.0.5409 '@protobufjs/eventemitter': 1.1.1410 '@protobufjs/fetch': 1.1.1411 '@protobufjs/float': 1.0.2412 '@protobufjs/path': 1.1.2413 '@protobufjs/pool': 1.1.0414 '@protobufjs/utf8': 1.1.2415 '@types/node': 24.13.5416 long: 5.3.2417418 retry@0.13.1: {}419420 safe-buffer@5.2.1: {}421422 standardwebhooks@1.1.1:423 dependencies:424 '@stablelib/base64': 1.0.1425 fast-sha256: 1.3.0426427 ts-algebra@2.0.0: {}428429 typescript@5.9.3: {}430431 undici-types@7.18.2: {}432433 web-streams-polyfill@3.3.3: {}434435 ws@8.21.3: {}436