├── .env.example ├── .gitignore ├── .vscode └── launch.json ├── README.md ├── images ├── qr.jpg └── usage.jpg ├── package-lock.json ├── package.json └── src ├── chatgpt.js ├── constants.js ├── index.js └── message.js /.env.example: -------------------------------------------------------------------------------- 1 | OPENAI_API_KEY= -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | 132 | # wechaty 133 | *.memory-card.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "node", 9 | "request": "launch", 10 | "name": "Launch Program", 11 | "skipFiles": [ 12 | "/**" 13 | ], 14 | "program": "${workspaceFolder}\\src\\index.js" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ChatGPT 微信机器人 2 | 3 | 基于 ChatGPT API 和 Wechaty,搭建 ChatGPT 微信机器人。 4 | 5 | ![使用](./images/usage.jpg) 6 | 7 | ## 注意事项 8 | 9 | 本项目使用了 Wechaty 的 UOS 协议,登录的微信可能有封号风险,强烈建议使用微信小号进行测试开发和日常使用。 10 | 11 | ## 前置条件 12 | 13 | 1. OpenAI 账号,并[创建 API Key](https://platform.openai.com/account/api-keys) 14 | 15 | 1. Node.js >= 18 16 | 17 | ## 本地运行 18 | 19 | 1. `npm install` 20 | 21 | 1. `cp .env.example .env` 22 | 23 | 1. 在 `.env` 文件中,设置 OPENAI_API_KEY。 24 | 25 | 1. `npm start` 26 | 27 | 1. 如果是初次登陆,那么需要扫描二维码。 28 | 29 | ![扫描二维码](./images/qr.jpg) 30 | 31 | 1. 登录成功后,就可以私聊或者在微信群@登录微信号进行互动了。 32 | 33 | ## 参考 34 | 35 | * [手把手带你搭建 ChatGPT 微信机器人!](https://mp.weixin.qq.com/s/IueBsSX58hwySEc45OxkOQ) 36 | * [把 ChatGPT 微信机器人一键部署到免费服务器!](https://mp.weixin.qq.com/s/tNGl7VdDBWNVFjeCwlzWUw) 37 | * [ChatGPT 微信机器人原理解析(一):如何接入 ChatGPT API](https://mp.weixin.qq.com/s/KfDTHveO6dIpT4j3q47UNA) 38 | -------------------------------------------------------------------------------- /images/qr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/formulahendry/chatgpt-wechat-bot/daea5be89abbbcbd1e141c37369df3e6ea6846b4/images/qr.jpg -------------------------------------------------------------------------------- /images/usage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/formulahendry/chatgpt-wechat-bot/daea5be89abbbcbd1e141c37369df3e6ea6846b4/images/usage.jpg -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-wechat-bot", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "chatgpt-wechat-bot", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "chatgpt": "^5.1.2", 13 | "dotenv": "^16.0.3", 14 | "qrcode-terminal": "^0.12.0", 15 | "wechaty": "^1.20.2", 16 | "wechaty-puppet-wechat": "^1.18.4" 17 | } 18 | }, 19 | "node_modules/@alloc/quick-lru": { 20 | "version": "5.2.0", 21 | "license": "MIT", 22 | "engines": { 23 | "node": ">=10" 24 | }, 25 | "funding": { 26 | "url": "https://github.com/sponsors/sindresorhus" 27 | } 28 | }, 29 | "node_modules/@babel/code-frame": { 30 | "version": "7.18.6", 31 | "license": "MIT", 32 | "dependencies": { 33 | "@babel/highlight": "^7.18.6" 34 | }, 35 | "engines": { 36 | "node": ">=6.9.0" 37 | } 38 | }, 39 | "node_modules/@babel/helper-validator-identifier": { 40 | "version": "7.19.1", 41 | "license": "MIT", 42 | "engines": { 43 | "node": ">=6.9.0" 44 | } 45 | }, 46 | "node_modules/@babel/highlight": { 47 | "version": "7.18.6", 48 | "license": "MIT", 49 | "dependencies": { 50 | "@babel/helper-validator-identifier": "^7.18.6", 51 | "chalk": "^2.0.0", 52 | "js-tokens": "^4.0.0" 53 | }, 54 | "engines": { 55 | "node": ">=6.9.0" 56 | } 57 | }, 58 | "node_modules/@babel/highlight/node_modules/ansi-styles": { 59 | "version": "3.2.1", 60 | "license": "MIT", 61 | "dependencies": { 62 | "color-convert": "^1.9.0" 63 | }, 64 | "engines": { 65 | "node": ">=4" 66 | } 67 | }, 68 | "node_modules/@babel/highlight/node_modules/chalk": { 69 | "version": "2.4.2", 70 | "license": "MIT", 71 | "dependencies": { 72 | "ansi-styles": "^3.2.1", 73 | "escape-string-regexp": "^1.0.5", 74 | "supports-color": "^5.3.0" 75 | }, 76 | "engines": { 77 | "node": ">=4" 78 | } 79 | }, 80 | "node_modules/@babel/highlight/node_modules/color-convert": { 81 | "version": "1.9.3", 82 | "license": "MIT", 83 | "dependencies": { 84 | "color-name": "1.1.3" 85 | } 86 | }, 87 | "node_modules/@babel/highlight/node_modules/color-name": { 88 | "version": "1.1.3", 89 | "license": "MIT" 90 | }, 91 | "node_modules/@babel/highlight/node_modules/has-flag": { 92 | "version": "3.0.0", 93 | "license": "MIT", 94 | "engines": { 95 | "node": ">=4" 96 | } 97 | }, 98 | "node_modules/@babel/highlight/node_modules/supports-color": { 99 | "version": "5.5.0", 100 | "license": "MIT", 101 | "dependencies": { 102 | "has-flag": "^3.0.0" 103 | }, 104 | "engines": { 105 | "node": ">=4" 106 | } 107 | }, 108 | "node_modules/@babel/runtime": { 109 | "version": "7.21.0", 110 | "license": "MIT", 111 | "dependencies": { 112 | "regenerator-runtime": "^0.13.11" 113 | }, 114 | "engines": { 115 | "node": ">=6.9.0" 116 | } 117 | }, 118 | "node_modules/@dqbd/tiktoken": { 119 | "version": "1.0.2", 120 | "license": "MIT" 121 | }, 122 | "node_modules/@grpc/grpc-js": { 123 | "version": "1.8.12", 124 | "license": "Apache-2.0", 125 | "dependencies": { 126 | "@grpc/proto-loader": "^0.7.0", 127 | "@types/node": ">=12.12.47" 128 | }, 129 | "engines": { 130 | "node": "^8.13.0 || >=10.10.0" 131 | } 132 | }, 133 | "node_modules/@grpc/proto-loader": { 134 | "version": "0.7.5", 135 | "license": "Apache-2.0", 136 | "dependencies": { 137 | "@types/long": "^4.0.1", 138 | "lodash.camelcase": "^4.3.0", 139 | "long": "^4.0.0", 140 | "protobufjs": "^7.0.0", 141 | "yargs": "^16.2.0" 142 | }, 143 | "bin": { 144 | "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" 145 | }, 146 | "engines": { 147 | "node": ">=6" 148 | } 149 | }, 150 | "node_modules/@grpc/proto-loader/node_modules/cliui": { 151 | "version": "7.0.4", 152 | "license": "ISC", 153 | "dependencies": { 154 | "string-width": "^4.2.0", 155 | "strip-ansi": "^6.0.0", 156 | "wrap-ansi": "^7.0.0" 157 | } 158 | }, 159 | "node_modules/@grpc/proto-loader/node_modules/wrap-ansi": { 160 | "version": "7.0.0", 161 | "license": "MIT", 162 | "dependencies": { 163 | "ansi-styles": "^4.0.0", 164 | "string-width": "^4.1.0", 165 | "strip-ansi": "^6.0.0" 166 | }, 167 | "engines": { 168 | "node": ">=10" 169 | }, 170 | "funding": { 171 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 172 | } 173 | }, 174 | "node_modules/@grpc/proto-loader/node_modules/y18n": { 175 | "version": "5.0.8", 176 | "license": "ISC", 177 | "engines": { 178 | "node": ">=10" 179 | } 180 | }, 181 | "node_modules/@grpc/proto-loader/node_modules/yargs": { 182 | "version": "16.2.0", 183 | "license": "MIT", 184 | "dependencies": { 185 | "cliui": "^7.0.2", 186 | "escalade": "^3.1.1", 187 | "get-caller-file": "^2.0.5", 188 | "require-directory": "^2.1.1", 189 | "string-width": "^4.2.0", 190 | "y18n": "^5.0.5", 191 | "yargs-parser": "^20.2.2" 192 | }, 193 | "engines": { 194 | "node": ">=10" 195 | } 196 | }, 197 | "node_modules/@grpc/proto-loader/node_modules/yargs-parser": { 198 | "version": "20.2.9", 199 | "license": "ISC", 200 | "engines": { 201 | "node": ">=10" 202 | } 203 | }, 204 | "node_modules/@jimp/bmp": { 205 | "version": "0.16.13", 206 | "license": "MIT", 207 | "dependencies": { 208 | "@babel/runtime": "^7.7.2", 209 | "@jimp/utils": "^0.16.13", 210 | "bmp-js": "^0.1.0" 211 | }, 212 | "peerDependencies": { 213 | "@jimp/custom": ">=0.3.5" 214 | } 215 | }, 216 | "node_modules/@jimp/core": { 217 | "version": "0.16.13", 218 | "license": "MIT", 219 | "dependencies": { 220 | "@babel/runtime": "^7.7.2", 221 | "@jimp/utils": "^0.16.13", 222 | "any-base": "^1.1.0", 223 | "buffer": "^5.2.0", 224 | "exif-parser": "^0.1.12", 225 | "file-type": "^16.5.4", 226 | "load-bmfont": "^1.3.1", 227 | "mkdirp": "^0.5.1", 228 | "phin": "^2.9.1", 229 | "pixelmatch": "^4.0.2", 230 | "tinycolor2": "^1.4.1" 231 | } 232 | }, 233 | "node_modules/@jimp/custom": { 234 | "version": "0.16.13", 235 | "license": "MIT", 236 | "dependencies": { 237 | "@babel/runtime": "^7.7.2", 238 | "@jimp/core": "^0.16.13" 239 | } 240 | }, 241 | "node_modules/@jimp/gif": { 242 | "version": "0.16.13", 243 | "license": "MIT", 244 | "dependencies": { 245 | "@babel/runtime": "^7.7.2", 246 | "@jimp/utils": "^0.16.13", 247 | "gifwrap": "^0.9.2", 248 | "omggif": "^1.0.9" 249 | }, 250 | "peerDependencies": { 251 | "@jimp/custom": ">=0.3.5" 252 | } 253 | }, 254 | "node_modules/@jimp/jpeg": { 255 | "version": "0.16.13", 256 | "license": "MIT", 257 | "dependencies": { 258 | "@babel/runtime": "^7.7.2", 259 | "@jimp/utils": "^0.16.13", 260 | "jpeg-js": "^0.4.2" 261 | }, 262 | "peerDependencies": { 263 | "@jimp/custom": ">=0.3.5" 264 | } 265 | }, 266 | "node_modules/@jimp/plugin-blit": { 267 | "version": "0.16.13", 268 | "license": "MIT", 269 | "dependencies": { 270 | "@babel/runtime": "^7.7.2", 271 | "@jimp/utils": "^0.16.13" 272 | }, 273 | "peerDependencies": { 274 | "@jimp/custom": ">=0.3.5" 275 | } 276 | }, 277 | "node_modules/@jimp/plugin-blur": { 278 | "version": "0.16.13", 279 | "license": "MIT", 280 | "dependencies": { 281 | "@babel/runtime": "^7.7.2", 282 | "@jimp/utils": "^0.16.13" 283 | }, 284 | "peerDependencies": { 285 | "@jimp/custom": ">=0.3.5" 286 | } 287 | }, 288 | "node_modules/@jimp/plugin-circle": { 289 | "version": "0.16.13", 290 | "license": "MIT", 291 | "dependencies": { 292 | "@babel/runtime": "^7.7.2", 293 | "@jimp/utils": "^0.16.13" 294 | }, 295 | "peerDependencies": { 296 | "@jimp/custom": ">=0.3.5" 297 | } 298 | }, 299 | "node_modules/@jimp/plugin-color": { 300 | "version": "0.16.13", 301 | "license": "MIT", 302 | "dependencies": { 303 | "@babel/runtime": "^7.7.2", 304 | "@jimp/utils": "^0.16.13", 305 | "tinycolor2": "^1.4.1" 306 | }, 307 | "peerDependencies": { 308 | "@jimp/custom": ">=0.3.5" 309 | } 310 | }, 311 | "node_modules/@jimp/plugin-contain": { 312 | "version": "0.16.13", 313 | "license": "MIT", 314 | "dependencies": { 315 | "@babel/runtime": "^7.7.2", 316 | "@jimp/utils": "^0.16.13" 317 | }, 318 | "peerDependencies": { 319 | "@jimp/custom": ">=0.3.5", 320 | "@jimp/plugin-blit": ">=0.3.5", 321 | "@jimp/plugin-resize": ">=0.3.5", 322 | "@jimp/plugin-scale": ">=0.3.5" 323 | } 324 | }, 325 | "node_modules/@jimp/plugin-cover": { 326 | "version": "0.16.13", 327 | "license": "MIT", 328 | "dependencies": { 329 | "@babel/runtime": "^7.7.2", 330 | "@jimp/utils": "^0.16.13" 331 | }, 332 | "peerDependencies": { 333 | "@jimp/custom": ">=0.3.5", 334 | "@jimp/plugin-crop": ">=0.3.5", 335 | "@jimp/plugin-resize": ">=0.3.5", 336 | "@jimp/plugin-scale": ">=0.3.5" 337 | } 338 | }, 339 | "node_modules/@jimp/plugin-crop": { 340 | "version": "0.16.13", 341 | "license": "MIT", 342 | "dependencies": { 343 | "@babel/runtime": "^7.7.2", 344 | "@jimp/utils": "^0.16.13" 345 | }, 346 | "peerDependencies": { 347 | "@jimp/custom": ">=0.3.5" 348 | } 349 | }, 350 | "node_modules/@jimp/plugin-displace": { 351 | "version": "0.16.13", 352 | "license": "MIT", 353 | "dependencies": { 354 | "@babel/runtime": "^7.7.2", 355 | "@jimp/utils": "^0.16.13" 356 | }, 357 | "peerDependencies": { 358 | "@jimp/custom": ">=0.3.5" 359 | } 360 | }, 361 | "node_modules/@jimp/plugin-dither": { 362 | "version": "0.16.13", 363 | "license": "MIT", 364 | "dependencies": { 365 | "@babel/runtime": "^7.7.2", 366 | "@jimp/utils": "^0.16.13" 367 | }, 368 | "peerDependencies": { 369 | "@jimp/custom": ">=0.3.5" 370 | } 371 | }, 372 | "node_modules/@jimp/plugin-fisheye": { 373 | "version": "0.16.13", 374 | "license": "MIT", 375 | "dependencies": { 376 | "@babel/runtime": "^7.7.2", 377 | "@jimp/utils": "^0.16.13" 378 | }, 379 | "peerDependencies": { 380 | "@jimp/custom": ">=0.3.5" 381 | } 382 | }, 383 | "node_modules/@jimp/plugin-flip": { 384 | "version": "0.16.13", 385 | "license": "MIT", 386 | "dependencies": { 387 | "@babel/runtime": "^7.7.2", 388 | "@jimp/utils": "^0.16.13" 389 | }, 390 | "peerDependencies": { 391 | "@jimp/custom": ">=0.3.5", 392 | "@jimp/plugin-rotate": ">=0.3.5" 393 | } 394 | }, 395 | "node_modules/@jimp/plugin-gaussian": { 396 | "version": "0.16.13", 397 | "license": "MIT", 398 | "dependencies": { 399 | "@babel/runtime": "^7.7.2", 400 | "@jimp/utils": "^0.16.13" 401 | }, 402 | "peerDependencies": { 403 | "@jimp/custom": ">=0.3.5" 404 | } 405 | }, 406 | "node_modules/@jimp/plugin-invert": { 407 | "version": "0.16.13", 408 | "license": "MIT", 409 | "dependencies": { 410 | "@babel/runtime": "^7.7.2", 411 | "@jimp/utils": "^0.16.13" 412 | }, 413 | "peerDependencies": { 414 | "@jimp/custom": ">=0.3.5" 415 | } 416 | }, 417 | "node_modules/@jimp/plugin-mask": { 418 | "version": "0.16.13", 419 | "license": "MIT", 420 | "dependencies": { 421 | "@babel/runtime": "^7.7.2", 422 | "@jimp/utils": "^0.16.13" 423 | }, 424 | "peerDependencies": { 425 | "@jimp/custom": ">=0.3.5" 426 | } 427 | }, 428 | "node_modules/@jimp/plugin-normalize": { 429 | "version": "0.16.13", 430 | "license": "MIT", 431 | "dependencies": { 432 | "@babel/runtime": "^7.7.2", 433 | "@jimp/utils": "^0.16.13" 434 | }, 435 | "peerDependencies": { 436 | "@jimp/custom": ">=0.3.5" 437 | } 438 | }, 439 | "node_modules/@jimp/plugin-print": { 440 | "version": "0.16.13", 441 | "license": "MIT", 442 | "dependencies": { 443 | "@babel/runtime": "^7.7.2", 444 | "@jimp/utils": "^0.16.13", 445 | "load-bmfont": "^1.4.0" 446 | }, 447 | "peerDependencies": { 448 | "@jimp/custom": ">=0.3.5", 449 | "@jimp/plugin-blit": ">=0.3.5" 450 | } 451 | }, 452 | "node_modules/@jimp/plugin-resize": { 453 | "version": "0.16.13", 454 | "license": "MIT", 455 | "dependencies": { 456 | "@babel/runtime": "^7.7.2", 457 | "@jimp/utils": "^0.16.13" 458 | }, 459 | "peerDependencies": { 460 | "@jimp/custom": ">=0.3.5" 461 | } 462 | }, 463 | "node_modules/@jimp/plugin-rotate": { 464 | "version": "0.16.13", 465 | "license": "MIT", 466 | "dependencies": { 467 | "@babel/runtime": "^7.7.2", 468 | "@jimp/utils": "^0.16.13" 469 | }, 470 | "peerDependencies": { 471 | "@jimp/custom": ">=0.3.5", 472 | "@jimp/plugin-blit": ">=0.3.5", 473 | "@jimp/plugin-crop": ">=0.3.5", 474 | "@jimp/plugin-resize": ">=0.3.5" 475 | } 476 | }, 477 | "node_modules/@jimp/plugin-scale": { 478 | "version": "0.16.13", 479 | "license": "MIT", 480 | "dependencies": { 481 | "@babel/runtime": "^7.7.2", 482 | "@jimp/utils": "^0.16.13" 483 | }, 484 | "peerDependencies": { 485 | "@jimp/custom": ">=0.3.5", 486 | "@jimp/plugin-resize": ">=0.3.5" 487 | } 488 | }, 489 | "node_modules/@jimp/plugin-shadow": { 490 | "version": "0.16.13", 491 | "license": "MIT", 492 | "dependencies": { 493 | "@babel/runtime": "^7.7.2", 494 | "@jimp/utils": "^0.16.13" 495 | }, 496 | "peerDependencies": { 497 | "@jimp/custom": ">=0.3.5", 498 | "@jimp/plugin-blur": ">=0.3.5", 499 | "@jimp/plugin-resize": ">=0.3.5" 500 | } 501 | }, 502 | "node_modules/@jimp/plugin-threshold": { 503 | "version": "0.16.13", 504 | "license": "MIT", 505 | "dependencies": { 506 | "@babel/runtime": "^7.7.2", 507 | "@jimp/utils": "^0.16.13" 508 | }, 509 | "peerDependencies": { 510 | "@jimp/custom": ">=0.3.5", 511 | "@jimp/plugin-color": ">=0.8.0", 512 | "@jimp/plugin-resize": ">=0.8.0" 513 | } 514 | }, 515 | "node_modules/@jimp/plugins": { 516 | "version": "0.16.13", 517 | "license": "MIT", 518 | "dependencies": { 519 | "@babel/runtime": "^7.7.2", 520 | "@jimp/plugin-blit": "^0.16.13", 521 | "@jimp/plugin-blur": "^0.16.13", 522 | "@jimp/plugin-circle": "^0.16.13", 523 | "@jimp/plugin-color": "^0.16.13", 524 | "@jimp/plugin-contain": "^0.16.13", 525 | "@jimp/plugin-cover": "^0.16.13", 526 | "@jimp/plugin-crop": "^0.16.13", 527 | "@jimp/plugin-displace": "^0.16.13", 528 | "@jimp/plugin-dither": "^0.16.13", 529 | "@jimp/plugin-fisheye": "^0.16.13", 530 | "@jimp/plugin-flip": "^0.16.13", 531 | "@jimp/plugin-gaussian": "^0.16.13", 532 | "@jimp/plugin-invert": "^0.16.13", 533 | "@jimp/plugin-mask": "^0.16.13", 534 | "@jimp/plugin-normalize": "^0.16.13", 535 | "@jimp/plugin-print": "^0.16.13", 536 | "@jimp/plugin-resize": "^0.16.13", 537 | "@jimp/plugin-rotate": "^0.16.13", 538 | "@jimp/plugin-scale": "^0.16.13", 539 | "@jimp/plugin-shadow": "^0.16.13", 540 | "@jimp/plugin-threshold": "^0.16.13", 541 | "timm": "^1.6.1" 542 | }, 543 | "peerDependencies": { 544 | "@jimp/custom": ">=0.3.5" 545 | } 546 | }, 547 | "node_modules/@jimp/png": { 548 | "version": "0.16.13", 549 | "license": "MIT", 550 | "dependencies": { 551 | "@babel/runtime": "^7.7.2", 552 | "@jimp/utils": "^0.16.13", 553 | "pngjs": "^3.3.3" 554 | }, 555 | "peerDependencies": { 556 | "@jimp/custom": ">=0.3.5" 557 | } 558 | }, 559 | "node_modules/@jimp/tiff": { 560 | "version": "0.16.13", 561 | "license": "MIT", 562 | "dependencies": { 563 | "@babel/runtime": "^7.7.2", 564 | "utif": "^2.0.1" 565 | }, 566 | "peerDependencies": { 567 | "@jimp/custom": ">=0.3.5" 568 | } 569 | }, 570 | "node_modules/@jimp/types": { 571 | "version": "0.16.13", 572 | "license": "MIT", 573 | "dependencies": { 574 | "@babel/runtime": "^7.7.2", 575 | "@jimp/bmp": "^0.16.13", 576 | "@jimp/gif": "^0.16.13", 577 | "@jimp/jpeg": "^0.16.13", 578 | "@jimp/png": "^0.16.13", 579 | "@jimp/tiff": "^0.16.13", 580 | "timm": "^1.6.1" 581 | }, 582 | "peerDependencies": { 583 | "@jimp/custom": ">=0.3.5" 584 | } 585 | }, 586 | "node_modules/@jimp/utils": { 587 | "version": "0.16.13", 588 | "license": "MIT", 589 | "dependencies": { 590 | "@babel/runtime": "^7.7.2", 591 | "regenerator-runtime": "^0.13.3" 592 | } 593 | }, 594 | "node_modules/@pipeletteio/nop": { 595 | "version": "1.0.5", 596 | "license": "MIT", 597 | "engines": { 598 | "node": ">= 12.0.0" 599 | } 600 | }, 601 | "node_modules/@protobufjs/aspromise": { 602 | "version": "1.1.2", 603 | "license": "BSD-3-Clause" 604 | }, 605 | "node_modules/@protobufjs/base64": { 606 | "version": "1.1.2", 607 | "license": "BSD-3-Clause" 608 | }, 609 | "node_modules/@protobufjs/codegen": { 610 | "version": "2.0.4", 611 | "license": "BSD-3-Clause" 612 | }, 613 | "node_modules/@protobufjs/eventemitter": { 614 | "version": "1.1.0", 615 | "license": "BSD-3-Clause" 616 | }, 617 | "node_modules/@protobufjs/fetch": { 618 | "version": "1.1.0", 619 | "license": "BSD-3-Clause", 620 | "dependencies": { 621 | "@protobufjs/aspromise": "^1.1.1", 622 | "@protobufjs/inquire": "^1.1.0" 623 | } 624 | }, 625 | "node_modules/@protobufjs/float": { 626 | "version": "1.0.2", 627 | "license": "BSD-3-Clause" 628 | }, 629 | "node_modules/@protobufjs/inquire": { 630 | "version": "1.1.0", 631 | "license": "BSD-3-Clause" 632 | }, 633 | "node_modules/@protobufjs/path": { 634 | "version": "1.1.2", 635 | "license": "BSD-3-Clause" 636 | }, 637 | "node_modules/@protobufjs/pool": { 638 | "version": "1.1.0", 639 | "license": "BSD-3-Clause" 640 | }, 641 | "node_modules/@protobufjs/utf8": { 642 | "version": "1.1.0", 643 | "license": "BSD-3-Clause" 644 | }, 645 | "node_modules/@tokenizer/token": { 646 | "version": "0.3.0", 647 | "license": "MIT" 648 | }, 649 | "node_modules/@types/debug": { 650 | "version": "4.1.7", 651 | "license": "MIT", 652 | "dependencies": { 653 | "@types/ms": "*" 654 | } 655 | }, 656 | "node_modules/@types/long": { 657 | "version": "4.0.2", 658 | "license": "MIT" 659 | }, 660 | "node_modules/@types/ms": { 661 | "version": "0.7.31", 662 | "license": "MIT" 663 | }, 664 | "node_modules/@types/node": { 665 | "version": "16.9.1", 666 | "license": "MIT" 667 | }, 668 | "node_modules/@types/normalize-package-data": { 669 | "version": "2.4.1", 670 | "license": "MIT" 671 | }, 672 | "node_modules/@types/yauzl": { 673 | "version": "2.10.0", 674 | "license": "MIT", 675 | "optional": true, 676 | "dependencies": { 677 | "@types/node": "*" 678 | } 679 | }, 680 | "node_modules/abstract-leveldown": { 681 | "version": "7.2.0", 682 | "license": "MIT", 683 | "dependencies": { 684 | "buffer": "^6.0.3", 685 | "catering": "^2.0.0", 686 | "is-buffer": "^2.0.5", 687 | "level-concat-iterator": "^3.0.0", 688 | "level-supports": "^2.0.1", 689 | "queue-microtask": "^1.2.3" 690 | }, 691 | "engines": { 692 | "node": ">=10" 693 | } 694 | }, 695 | "node_modules/abstract-leveldown/node_modules/buffer": { 696 | "version": "6.0.3", 697 | "funding": [ 698 | { 699 | "type": "github", 700 | "url": "https://github.com/sponsors/feross" 701 | }, 702 | { 703 | "type": "patreon", 704 | "url": "https://www.patreon.com/feross" 705 | }, 706 | { 707 | "type": "consulting", 708 | "url": "https://feross.org/support" 709 | } 710 | ], 711 | "license": "MIT", 712 | "dependencies": { 713 | "base64-js": "^1.3.1", 714 | "ieee754": "^1.2.1" 715 | } 716 | }, 717 | "node_modules/agent-base": { 718 | "version": "6.0.2", 719 | "license": "MIT", 720 | "dependencies": { 721 | "debug": "4" 722 | }, 723 | "engines": { 724 | "node": ">= 6.0.0" 725 | } 726 | }, 727 | "node_modules/ajv": { 728 | "version": "6.12.6", 729 | "license": "MIT", 730 | "dependencies": { 731 | "fast-deep-equal": "^3.1.1", 732 | "fast-json-stable-stringify": "^2.0.0", 733 | "json-schema-traverse": "^0.4.1", 734 | "uri-js": "^4.2.2" 735 | }, 736 | "funding": { 737 | "type": "github", 738 | "url": "https://github.com/sponsors/epoberezkin" 739 | } 740 | }, 741 | "node_modules/ajv-formats": { 742 | "version": "2.1.1", 743 | "license": "MIT", 744 | "dependencies": { 745 | "ajv": "^8.0.0" 746 | }, 747 | "peerDependencies": { 748 | "ajv": "^8.0.0" 749 | }, 750 | "peerDependenciesMeta": { 751 | "ajv": { 752 | "optional": true 753 | } 754 | } 755 | }, 756 | "node_modules/ajv-formats/node_modules/ajv": { 757 | "version": "8.12.0", 758 | "license": "MIT", 759 | "dependencies": { 760 | "fast-deep-equal": "^3.1.1", 761 | "json-schema-traverse": "^1.0.0", 762 | "require-from-string": "^2.0.2", 763 | "uri-js": "^4.2.2" 764 | }, 765 | "funding": { 766 | "type": "github", 767 | "url": "https://github.com/sponsors/epoberezkin" 768 | } 769 | }, 770 | "node_modules/ajv-formats/node_modules/json-schema-traverse": { 771 | "version": "1.0.0", 772 | "license": "MIT" 773 | }, 774 | "node_modules/ansi-regex": { 775 | "version": "5.0.1", 776 | "license": "MIT", 777 | "engines": { 778 | "node": ">=8" 779 | } 780 | }, 781 | "node_modules/ansi-styles": { 782 | "version": "4.3.0", 783 | "license": "MIT", 784 | "dependencies": { 785 | "color-convert": "^2.0.1" 786 | }, 787 | "engines": { 788 | "node": ">=8" 789 | }, 790 | "funding": { 791 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 792 | } 793 | }, 794 | "node_modules/any-base": { 795 | "version": "1.1.0", 796 | "license": "MIT" 797 | }, 798 | "node_modules/arr-union": { 799 | "version": "3.1.0", 800 | "license": "MIT", 801 | "engines": { 802 | "node": ">=0.10.0" 803 | } 804 | }, 805 | "node_modules/asn1": { 806 | "version": "0.2.6", 807 | "license": "MIT", 808 | "dependencies": { 809 | "safer-buffer": "~2.1.0" 810 | } 811 | }, 812 | "node_modules/assert-plus": { 813 | "version": "1.0.0", 814 | "license": "MIT", 815 | "engines": { 816 | "node": ">=0.8" 817 | } 818 | }, 819 | "node_modules/async-map-like": { 820 | "version": "1.0.2", 821 | "license": "Apache-2.0", 822 | "engines": { 823 | "node": ">=16", 824 | "npm": ">=7" 825 | } 826 | }, 827 | "node_modules/asynckit": { 828 | "version": "0.4.0", 829 | "license": "MIT" 830 | }, 831 | "node_modules/atomically": { 832 | "version": "2.0.1", 833 | "dependencies": { 834 | "stubborn-fs": "^1.2.4", 835 | "when-exit": "^2.0.0" 836 | } 837 | }, 838 | "node_modules/aws-sign2": { 839 | "version": "0.7.0", 840 | "license": "Apache-2.0", 841 | "engines": { 842 | "node": "*" 843 | } 844 | }, 845 | "node_modules/aws4": { 846 | "version": "1.12.0", 847 | "license": "MIT" 848 | }, 849 | "node_modules/axios": { 850 | "version": "1.3.4", 851 | "license": "MIT", 852 | "dependencies": { 853 | "follow-redirects": "^1.15.0", 854 | "form-data": "^4.0.0", 855 | "proxy-from-env": "^1.1.0" 856 | } 857 | }, 858 | "node_modules/axios/node_modules/form-data": { 859 | "version": "4.0.0", 860 | "license": "MIT", 861 | "dependencies": { 862 | "asynckit": "^0.4.0", 863 | "combined-stream": "^1.0.8", 864 | "mime-types": "^2.1.12" 865 | }, 866 | "engines": { 867 | "node": ">= 6" 868 | } 869 | }, 870 | "node_modules/balanced-match": { 871 | "version": "1.0.2", 872 | "license": "MIT" 873 | }, 874 | "node_modules/base64-js": { 875 | "version": "1.5.1", 876 | "funding": [ 877 | { 878 | "type": "github", 879 | "url": "https://github.com/sponsors/feross" 880 | }, 881 | { 882 | "type": "patreon", 883 | "url": "https://www.patreon.com/feross" 884 | }, 885 | { 886 | "type": "consulting", 887 | "url": "https://feross.org/support" 888 | } 889 | ], 890 | "license": "MIT" 891 | }, 892 | "node_modules/bcrypt-pbkdf": { 893 | "version": "1.0.2", 894 | "license": "BSD-3-Clause", 895 | "dependencies": { 896 | "tweetnacl": "^0.14.3" 897 | } 898 | }, 899 | "node_modules/bl": { 900 | "version": "1.2.3", 901 | "license": "MIT", 902 | "dependencies": { 903 | "readable-stream": "^2.3.5", 904 | "safe-buffer": "^5.1.1" 905 | } 906 | }, 907 | "node_modules/bl/node_modules/readable-stream": { 908 | "version": "2.3.8", 909 | "license": "MIT", 910 | "dependencies": { 911 | "core-util-is": "~1.0.0", 912 | "inherits": "~2.0.3", 913 | "isarray": "~1.0.0", 914 | "process-nextick-args": "~2.0.0", 915 | "safe-buffer": "~5.1.1", 916 | "string_decoder": "~1.1.1", 917 | "util-deprecate": "~1.0.1" 918 | } 919 | }, 920 | "node_modules/bl/node_modules/safe-buffer": { 921 | "version": "5.1.2", 922 | "license": "MIT" 923 | }, 924 | "node_modules/bl/node_modules/string_decoder": { 925 | "version": "1.1.1", 926 | "license": "MIT", 927 | "dependencies": { 928 | "safe-buffer": "~5.1.0" 929 | } 930 | }, 931 | "node_modules/bmp-js": { 932 | "version": "0.1.0", 933 | "license": "MIT" 934 | }, 935 | "node_modules/boolbase": { 936 | "version": "1.0.0", 937 | "license": "ISC" 938 | }, 939 | "node_modules/brace-expansion": { 940 | "version": "1.1.11", 941 | "license": "MIT", 942 | "dependencies": { 943 | "balanced-match": "^1.0.0", 944 | "concat-map": "0.0.1" 945 | } 946 | }, 947 | "node_modules/brolog": { 948 | "version": "1.14.2", 949 | "license": "Apache-2.0", 950 | "dependencies": { 951 | "@pipeletteio/nop": "^1.0.0" 952 | }, 953 | "engines": { 954 | "node": ">=16", 955 | "npm": ">=7" 956 | } 957 | }, 958 | "node_modules/buffer": { 959 | "version": "5.7.1", 960 | "funding": [ 961 | { 962 | "type": "github", 963 | "url": "https://github.com/sponsors/feross" 964 | }, 965 | { 966 | "type": "patreon", 967 | "url": "https://www.patreon.com/feross" 968 | }, 969 | { 970 | "type": "consulting", 971 | "url": "https://feross.org/support" 972 | } 973 | ], 974 | "license": "MIT", 975 | "dependencies": { 976 | "base64-js": "^1.3.1", 977 | "ieee754": "^1.1.13" 978 | } 979 | }, 980 | "node_modules/buffer-crc32": { 981 | "version": "0.2.13", 982 | "license": "MIT", 983 | "engines": { 984 | "node": "*" 985 | } 986 | }, 987 | "node_modules/buffer-equal": { 988 | "version": "0.0.1", 989 | "license": "MIT", 990 | "engines": { 991 | "node": ">=0.4.0" 992 | } 993 | }, 994 | "node_modules/cac": { 995 | "version": "6.7.14", 996 | "license": "MIT", 997 | "engines": { 998 | "node": ">=8" 999 | } 1000 | }, 1001 | "node_modules/camelcase": { 1002 | "version": "5.3.1", 1003 | "license": "MIT", 1004 | "engines": { 1005 | "node": ">=6" 1006 | } 1007 | }, 1008 | "node_modules/caseless": { 1009 | "version": "0.12.0", 1010 | "license": "Apache-2.0" 1011 | }, 1012 | "node_modules/catering": { 1013 | "version": "2.1.1", 1014 | "license": "MIT", 1015 | "engines": { 1016 | "node": ">=6" 1017 | } 1018 | }, 1019 | "node_modules/chalk": { 1020 | "version": "4.1.2", 1021 | "license": "MIT", 1022 | "dependencies": { 1023 | "ansi-styles": "^4.1.0", 1024 | "supports-color": "^7.1.0" 1025 | }, 1026 | "engines": { 1027 | "node": ">=10" 1028 | }, 1029 | "funding": { 1030 | "url": "https://github.com/chalk/chalk?sponsor=1" 1031 | } 1032 | }, 1033 | "node_modules/charenc": { 1034 | "version": "0.0.2", 1035 | "license": "BSD-3-Clause", 1036 | "engines": { 1037 | "node": "*" 1038 | } 1039 | }, 1040 | "node_modules/chatgpt": { 1041 | "version": "5.1.2", 1042 | "license": "MIT", 1043 | "dependencies": { 1044 | "@dqbd/tiktoken": "^1.0.2", 1045 | "cac": "^6.7.14", 1046 | "conf": "^11.0.1", 1047 | "eventsource-parser": "^0.0.5", 1048 | "keyv": "^4.5.2", 1049 | "p-timeout": "^6.1.1", 1050 | "quick-lru": "^6.1.1", 1051 | "read-pkg-up": "^9.1.0", 1052 | "uuid": "^9.0.0" 1053 | }, 1054 | "bin": { 1055 | "chatgpt": "bin/cli.js" 1056 | }, 1057 | "engines": { 1058 | "node": ">=14" 1059 | } 1060 | }, 1061 | "node_modules/chatgpt/node_modules/uuid": { 1062 | "version": "9.0.0", 1063 | "license": "MIT", 1064 | "bin": { 1065 | "uuid": "dist/bin/uuid" 1066 | } 1067 | }, 1068 | "node_modules/cheerio": { 1069 | "version": "0.22.0", 1070 | "license": "MIT", 1071 | "dependencies": { 1072 | "css-select": "~1.2.0", 1073 | "dom-serializer": "~0.1.0", 1074 | "entities": "~1.1.1", 1075 | "htmlparser2": "^3.9.1", 1076 | "lodash.assignin": "^4.0.9", 1077 | "lodash.bind": "^4.1.4", 1078 | "lodash.defaults": "^4.0.1", 1079 | "lodash.filter": "^4.4.0", 1080 | "lodash.flatten": "^4.2.0", 1081 | "lodash.foreach": "^4.3.0", 1082 | "lodash.map": "^4.4.0", 1083 | "lodash.merge": "^4.4.0", 1084 | "lodash.pick": "^4.2.1", 1085 | "lodash.reduce": "^4.4.0", 1086 | "lodash.reject": "^4.4.0", 1087 | "lodash.some": "^4.4.0" 1088 | }, 1089 | "engines": { 1090 | "node": ">= 0.6" 1091 | } 1092 | }, 1093 | "node_modules/chownr": { 1094 | "version": "1.1.4", 1095 | "license": "ISC" 1096 | }, 1097 | "node_modules/cliui": { 1098 | "version": "6.0.0", 1099 | "license": "ISC", 1100 | "dependencies": { 1101 | "string-width": "^4.2.0", 1102 | "strip-ansi": "^6.0.0", 1103 | "wrap-ansi": "^6.2.0" 1104 | } 1105 | }, 1106 | "node_modules/clone-class": { 1107 | "version": "1.1.3", 1108 | "license": "Apache-2.0", 1109 | "engines": { 1110 | "node": ">=16", 1111 | "npm": ">=7" 1112 | } 1113 | }, 1114 | "node_modules/clone-deep": { 1115 | "version": "0.2.4", 1116 | "license": "MIT", 1117 | "dependencies": { 1118 | "for-own": "^0.1.3", 1119 | "is-plain-object": "^2.0.1", 1120 | "kind-of": "^3.0.2", 1121 | "lazy-cache": "^1.0.3", 1122 | "shallow-clone": "^0.1.2" 1123 | }, 1124 | "engines": { 1125 | "node": ">=0.10.0" 1126 | } 1127 | }, 1128 | "node_modules/cmd-ts": { 1129 | "version": "0.10.2", 1130 | "license": "MIT", 1131 | "dependencies": { 1132 | "chalk": "^4.0.0", 1133 | "debug": "^4.1.1", 1134 | "didyoumean": "^1.2.1", 1135 | "strip-ansi": "^6.0.0" 1136 | } 1137 | }, 1138 | "node_modules/cockatiel": { 1139 | "version": "2.0.2", 1140 | "license": "MIT", 1141 | "engines": { 1142 | "node": ">=10 <11 || >=12" 1143 | } 1144 | }, 1145 | "node_modules/color-convert": { 1146 | "version": "2.0.1", 1147 | "license": "MIT", 1148 | "dependencies": { 1149 | "color-name": "~1.1.4" 1150 | }, 1151 | "engines": { 1152 | "node": ">=7.0.0" 1153 | } 1154 | }, 1155 | "node_modules/color-name": { 1156 | "version": "1.1.4", 1157 | "license": "MIT" 1158 | }, 1159 | "node_modules/combined-stream": { 1160 | "version": "1.0.8", 1161 | "license": "MIT", 1162 | "dependencies": { 1163 | "delayed-stream": "~1.0.0" 1164 | }, 1165 | "engines": { 1166 | "node": ">= 0.8" 1167 | } 1168 | }, 1169 | "node_modules/concat-map": { 1170 | "version": "0.0.1", 1171 | "license": "MIT" 1172 | }, 1173 | "node_modules/conf": { 1174 | "version": "11.0.1", 1175 | "license": "MIT", 1176 | "dependencies": { 1177 | "ajv": "^8.12.0", 1178 | "ajv-formats": "^2.1.1", 1179 | "atomically": "^2.0.0", 1180 | "debounce-fn": "^5.1.2", 1181 | "dot-prop": "^7.2.0", 1182 | "env-paths": "^3.0.0", 1183 | "json-schema-typed": "^8.0.1", 1184 | "semver": "^7.3.8" 1185 | }, 1186 | "engines": { 1187 | "node": ">=14.16" 1188 | }, 1189 | "funding": { 1190 | "url": "https://github.com/sponsors/sindresorhus" 1191 | } 1192 | }, 1193 | "node_modules/conf/node_modules/ajv": { 1194 | "version": "8.12.0", 1195 | "license": "MIT", 1196 | "dependencies": { 1197 | "fast-deep-equal": "^3.1.1", 1198 | "json-schema-traverse": "^1.0.0", 1199 | "require-from-string": "^2.0.2", 1200 | "uri-js": "^4.2.2" 1201 | }, 1202 | "funding": { 1203 | "type": "github", 1204 | "url": "https://github.com/sponsors/epoberezkin" 1205 | } 1206 | }, 1207 | "node_modules/conf/node_modules/json-schema-traverse": { 1208 | "version": "1.0.0", 1209 | "license": "MIT" 1210 | }, 1211 | "node_modules/core-util-is": { 1212 | "version": "1.0.2", 1213 | "license": "MIT" 1214 | }, 1215 | "node_modules/cross-fetch": { 1216 | "version": "3.1.5", 1217 | "license": "MIT", 1218 | "dependencies": { 1219 | "node-fetch": "2.6.7" 1220 | } 1221 | }, 1222 | "node_modules/cross-spawn": { 1223 | "version": "7.0.3", 1224 | "license": "MIT", 1225 | "dependencies": { 1226 | "path-key": "^3.1.0", 1227 | "shebang-command": "^2.0.0", 1228 | "which": "^2.0.1" 1229 | }, 1230 | "engines": { 1231 | "node": ">= 8" 1232 | } 1233 | }, 1234 | "node_modules/crypt": { 1235 | "version": "0.0.2", 1236 | "license": "BSD-3-Clause", 1237 | "engines": { 1238 | "node": "*" 1239 | } 1240 | }, 1241 | "node_modules/css-select": { 1242 | "version": "1.2.0", 1243 | "license": "BSD-like", 1244 | "dependencies": { 1245 | "boolbase": "~1.0.0", 1246 | "css-what": "2.1", 1247 | "domutils": "1.5.1", 1248 | "nth-check": "~1.0.1" 1249 | } 1250 | }, 1251 | "node_modules/css-what": { 1252 | "version": "2.1.3", 1253 | "license": "BSD-2-Clause", 1254 | "engines": { 1255 | "node": "*" 1256 | } 1257 | }, 1258 | "node_modules/cuid": { 1259 | "version": "2.1.8", 1260 | "license": "MIT" 1261 | }, 1262 | "node_modules/dashdash": { 1263 | "version": "1.14.1", 1264 | "license": "MIT", 1265 | "dependencies": { 1266 | "assert-plus": "^1.0.0" 1267 | }, 1268 | "engines": { 1269 | "node": ">=0.10" 1270 | } 1271 | }, 1272 | "node_modules/debounce-fn": { 1273 | "version": "5.1.2", 1274 | "license": "MIT", 1275 | "dependencies": { 1276 | "mimic-fn": "^4.0.0" 1277 | }, 1278 | "engines": { 1279 | "node": ">=12" 1280 | }, 1281 | "funding": { 1282 | "url": "https://github.com/sponsors/sindresorhus" 1283 | } 1284 | }, 1285 | "node_modules/debug": { 1286 | "version": "4.3.4", 1287 | "license": "MIT", 1288 | "dependencies": { 1289 | "ms": "2.1.2" 1290 | }, 1291 | "engines": { 1292 | "node": ">=6.0" 1293 | }, 1294 | "peerDependenciesMeta": { 1295 | "supports-color": { 1296 | "optional": true 1297 | } 1298 | } 1299 | }, 1300 | "node_modules/decamelize": { 1301 | "version": "1.2.0", 1302 | "license": "MIT", 1303 | "engines": { 1304 | "node": ">=0.10.0" 1305 | } 1306 | }, 1307 | "node_modules/deepmerge": { 1308 | "version": "4.3.1", 1309 | "license": "MIT", 1310 | "engines": { 1311 | "node": ">=0.10.0" 1312 | } 1313 | }, 1314 | "node_modules/deferred-leveldown": { 1315 | "version": "7.0.0", 1316 | "license": "MIT", 1317 | "dependencies": { 1318 | "abstract-leveldown": "^7.2.0", 1319 | "inherits": "^2.0.3" 1320 | }, 1321 | "engines": { 1322 | "node": ">=10" 1323 | } 1324 | }, 1325 | "node_modules/delayed-stream": { 1326 | "version": "1.0.0", 1327 | "license": "MIT", 1328 | "engines": { 1329 | "node": ">=0.4.0" 1330 | } 1331 | }, 1332 | "node_modules/devtools-protocol": { 1333 | "version": "0.0.981744", 1334 | "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", 1335 | "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==" 1336 | }, 1337 | "node_modules/didyoumean": { 1338 | "version": "1.2.2", 1339 | "license": "Apache-2.0" 1340 | }, 1341 | "node_modules/dijkstrajs": { 1342 | "version": "1.0.2", 1343 | "license": "MIT" 1344 | }, 1345 | "node_modules/dom-serializer": { 1346 | "version": "0.1.1", 1347 | "license": "MIT", 1348 | "dependencies": { 1349 | "domelementtype": "^1.3.0", 1350 | "entities": "^1.1.1" 1351 | } 1352 | }, 1353 | "node_modules/dom-walk": { 1354 | "version": "0.1.2" 1355 | }, 1356 | "node_modules/domelementtype": { 1357 | "version": "1.3.1", 1358 | "license": "BSD-2-Clause" 1359 | }, 1360 | "node_modules/domhandler": { 1361 | "version": "2.4.2", 1362 | "license": "BSD-2-Clause", 1363 | "dependencies": { 1364 | "domelementtype": "1" 1365 | } 1366 | }, 1367 | "node_modules/domutils": { 1368 | "version": "1.5.1", 1369 | "dependencies": { 1370 | "dom-serializer": "0", 1371 | "domelementtype": "1" 1372 | } 1373 | }, 1374 | "node_modules/dot-prop": { 1375 | "version": "7.2.0", 1376 | "license": "MIT", 1377 | "dependencies": { 1378 | "type-fest": "^2.11.2" 1379 | }, 1380 | "engines": { 1381 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1382 | }, 1383 | "funding": { 1384 | "url": "https://github.com/sponsors/sindresorhus" 1385 | } 1386 | }, 1387 | "node_modules/dotenv": { 1388 | "version": "16.0.3", 1389 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 1390 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", 1391 | "engines": { 1392 | "node": ">=12" 1393 | } 1394 | }, 1395 | "node_modules/ducks": { 1396 | "version": "1.0.2", 1397 | "license": "Apache-2.0", 1398 | "engines": { 1399 | "node": ">=16", 1400 | "npm": ">=7" 1401 | }, 1402 | "peerDependencies": { 1403 | "redux": "^4.0.5", 1404 | "redux-observable": "^2.0.0" 1405 | } 1406 | }, 1407 | "node_modules/ecc-jsbn": { 1408 | "version": "0.1.2", 1409 | "license": "MIT", 1410 | "dependencies": { 1411 | "jsbn": "~0.1.0", 1412 | "safer-buffer": "^2.1.0" 1413 | } 1414 | }, 1415 | "node_modules/emoji-regex": { 1416 | "version": "8.0.0", 1417 | "license": "MIT" 1418 | }, 1419 | "node_modules/encode-utf8": { 1420 | "version": "1.0.3", 1421 | "license": "MIT" 1422 | }, 1423 | "node_modules/encoding-down": { 1424 | "version": "7.1.0", 1425 | "license": "MIT", 1426 | "dependencies": { 1427 | "abstract-leveldown": "^7.2.0", 1428 | "inherits": "^2.0.3", 1429 | "level-codec": "^10.0.0", 1430 | "level-errors": "^3.0.0" 1431 | }, 1432 | "engines": { 1433 | "node": ">=10" 1434 | } 1435 | }, 1436 | "node_modules/end-of-stream": { 1437 | "version": "1.4.4", 1438 | "license": "MIT", 1439 | "dependencies": { 1440 | "once": "^1.4.0" 1441 | } 1442 | }, 1443 | "node_modules/entities": { 1444 | "version": "1.1.2", 1445 | "license": "BSD-2-Clause" 1446 | }, 1447 | "node_modules/env-paths": { 1448 | "version": "3.0.0", 1449 | "license": "MIT", 1450 | "engines": { 1451 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1452 | }, 1453 | "funding": { 1454 | "url": "https://github.com/sponsors/sindresorhus" 1455 | } 1456 | }, 1457 | "node_modules/err-code": { 1458 | "version": "2.0.3", 1459 | "license": "MIT" 1460 | }, 1461 | "node_modules/error-ex": { 1462 | "version": "1.3.2", 1463 | "license": "MIT", 1464 | "dependencies": { 1465 | "is-arrayish": "^0.2.1" 1466 | } 1467 | }, 1468 | "node_modules/escalade": { 1469 | "version": "3.1.1", 1470 | "license": "MIT", 1471 | "engines": { 1472 | "node": ">=6" 1473 | } 1474 | }, 1475 | "node_modules/escape-string-regexp": { 1476 | "version": "1.0.5", 1477 | "license": "MIT", 1478 | "engines": { 1479 | "node": ">=0.8.0" 1480 | } 1481 | }, 1482 | "node_modules/eventsource-parser": { 1483 | "version": "0.0.5", 1484 | "license": "MIT", 1485 | "engines": { 1486 | "node": ">=12" 1487 | } 1488 | }, 1489 | "node_modules/exif-parser": { 1490 | "version": "0.1.12" 1491 | }, 1492 | "node_modules/extend": { 1493 | "version": "3.0.2", 1494 | "license": "MIT" 1495 | }, 1496 | "node_modules/extract-zip": { 1497 | "version": "2.0.1", 1498 | "license": "BSD-2-Clause", 1499 | "dependencies": { 1500 | "debug": "^4.1.1", 1501 | "get-stream": "^5.1.0", 1502 | "yauzl": "^2.10.0" 1503 | }, 1504 | "bin": { 1505 | "extract-zip": "cli.js" 1506 | }, 1507 | "engines": { 1508 | "node": ">= 10.17.0" 1509 | }, 1510 | "optionalDependencies": { 1511 | "@types/yauzl": "^2.9.1" 1512 | } 1513 | }, 1514 | "node_modules/extsprintf": { 1515 | "version": "1.3.0", 1516 | "engines": [ 1517 | "node >=0.6.0" 1518 | ], 1519 | "license": "MIT" 1520 | }, 1521 | "node_modules/fast-deep-equal": { 1522 | "version": "3.1.3", 1523 | "license": "MIT" 1524 | }, 1525 | "node_modules/fast-json-stable-stringify": { 1526 | "version": "2.1.0", 1527 | "license": "MIT" 1528 | }, 1529 | "node_modules/fast-xml-parser": { 1530 | "version": "3.21.1", 1531 | "license": "MIT", 1532 | "dependencies": { 1533 | "strnum": "^1.0.4" 1534 | }, 1535 | "bin": { 1536 | "xml2js": "cli.js" 1537 | }, 1538 | "funding": { 1539 | "type": "paypal", 1540 | "url": "https://paypal.me/naturalintelligence" 1541 | } 1542 | }, 1543 | "node_modules/fd-slicer": { 1544 | "version": "1.1.0", 1545 | "license": "MIT", 1546 | "dependencies": { 1547 | "pend": "~1.2.0" 1548 | } 1549 | }, 1550 | "node_modules/file-box": { 1551 | "version": "1.5.5", 1552 | "license": "Apache-2.0", 1553 | "dependencies": { 1554 | "brolog": "^1.14.2", 1555 | "clone-class": "^1.0.3", 1556 | "jimp": "^0.16.1", 1557 | "jsqr": "^1.4.0", 1558 | "mime": "^3.0.0", 1559 | "qrcode": "^1.5.0", 1560 | "uuid": "^8.3.2" 1561 | }, 1562 | "engines": { 1563 | "node": ">=16", 1564 | "npm": ">=7" 1565 | } 1566 | }, 1567 | "node_modules/file-type": { 1568 | "version": "16.5.4", 1569 | "license": "MIT", 1570 | "dependencies": { 1571 | "readable-web-to-node-stream": "^3.0.0", 1572 | "strtok3": "^6.2.4", 1573 | "token-types": "^4.1.1" 1574 | }, 1575 | "engines": { 1576 | "node": ">=10" 1577 | }, 1578 | "funding": { 1579 | "url": "https://github.com/sindresorhus/file-type?sponsor=1" 1580 | } 1581 | }, 1582 | "node_modules/find-up": { 1583 | "version": "4.1.0", 1584 | "license": "MIT", 1585 | "dependencies": { 1586 | "locate-path": "^5.0.0", 1587 | "path-exists": "^4.0.0" 1588 | }, 1589 | "engines": { 1590 | "node": ">=8" 1591 | } 1592 | }, 1593 | "node_modules/flash-store": { 1594 | "version": "1.3.5", 1595 | "license": "Apache-2.0", 1596 | "dependencies": { 1597 | "async-map-like": "^0.2.5", 1598 | "brolog": "^1.12.4", 1599 | "cuid": "^2.1.8", 1600 | "level": "^7.0.0", 1601 | "rimraf": "^3.0.2", 1602 | "state-switch": "^0.14.1" 1603 | }, 1604 | "engines": { 1605 | "node": ">=14" 1606 | } 1607 | }, 1608 | "node_modules/flash-store/node_modules/async-map-like": { 1609 | "version": "0.2.5", 1610 | "license": "Apache-2.0", 1611 | "engines": { 1612 | "node": ">= 12" 1613 | } 1614 | }, 1615 | "node_modules/flash-store/node_modules/state-switch": { 1616 | "version": "0.14.1", 1617 | "license": "Apache-2.0", 1618 | "dependencies": { 1619 | "nop": "^1.0.0" 1620 | } 1621 | }, 1622 | "node_modules/follow-redirects": { 1623 | "version": "1.15.2", 1624 | "funding": [ 1625 | { 1626 | "type": "individual", 1627 | "url": "https://github.com/sponsors/RubenVerborgh" 1628 | } 1629 | ], 1630 | "license": "MIT", 1631 | "engines": { 1632 | "node": ">=4.0" 1633 | }, 1634 | "peerDependenciesMeta": { 1635 | "debug": { 1636 | "optional": true 1637 | } 1638 | } 1639 | }, 1640 | "node_modules/for-in": { 1641 | "version": "1.0.2", 1642 | "license": "MIT", 1643 | "engines": { 1644 | "node": ">=0.10.0" 1645 | } 1646 | }, 1647 | "node_modules/for-own": { 1648 | "version": "0.1.5", 1649 | "license": "MIT", 1650 | "dependencies": { 1651 | "for-in": "^1.0.1" 1652 | }, 1653 | "engines": { 1654 | "node": ">=0.10.0" 1655 | } 1656 | }, 1657 | "node_modules/forever-agent": { 1658 | "version": "0.6.1", 1659 | "license": "Apache-2.0", 1660 | "engines": { 1661 | "node": "*" 1662 | } 1663 | }, 1664 | "node_modules/form-data": { 1665 | "version": "2.3.3", 1666 | "license": "MIT", 1667 | "dependencies": { 1668 | "asynckit": "^0.4.0", 1669 | "combined-stream": "^1.0.6", 1670 | "mime-types": "^2.1.12" 1671 | }, 1672 | "engines": { 1673 | "node": ">= 0.12" 1674 | } 1675 | }, 1676 | "node_modules/fp-ts": { 1677 | "version": "2.13.1", 1678 | "license": "MIT" 1679 | }, 1680 | "node_modules/fs-constants": { 1681 | "version": "1.0.0", 1682 | "license": "MIT" 1683 | }, 1684 | "node_modules/fs-extra": { 1685 | "version": "10.1.0", 1686 | "license": "MIT", 1687 | "dependencies": { 1688 | "graceful-fs": "^4.2.0", 1689 | "jsonfile": "^6.0.1", 1690 | "universalify": "^2.0.0" 1691 | }, 1692 | "engines": { 1693 | "node": ">=12" 1694 | } 1695 | }, 1696 | "node_modules/fs.realpath": { 1697 | "version": "1.0.0", 1698 | "license": "ISC" 1699 | }, 1700 | "node_modules/function-bind": { 1701 | "version": "1.1.1", 1702 | "license": "MIT" 1703 | }, 1704 | "node_modules/gerror": { 1705 | "version": "1.0.16", 1706 | "license": "Apache-2.0", 1707 | "engines": { 1708 | "node": ">=16", 1709 | "npm": ">=7" 1710 | } 1711 | }, 1712 | "node_modules/get-caller-file": { 1713 | "version": "2.0.5", 1714 | "license": "ISC", 1715 | "engines": { 1716 | "node": "6.* || 8.* || >= 10.*" 1717 | } 1718 | }, 1719 | "node_modules/get-port": { 1720 | "version": "6.1.2", 1721 | "license": "MIT", 1722 | "engines": { 1723 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1724 | }, 1725 | "funding": { 1726 | "url": "https://github.com/sponsors/sindresorhus" 1727 | } 1728 | }, 1729 | "node_modules/get-stream": { 1730 | "version": "5.2.0", 1731 | "license": "MIT", 1732 | "dependencies": { 1733 | "pump": "^3.0.0" 1734 | }, 1735 | "engines": { 1736 | "node": ">=8" 1737 | }, 1738 | "funding": { 1739 | "url": "https://github.com/sponsors/sindresorhus" 1740 | } 1741 | }, 1742 | "node_modules/getpass": { 1743 | "version": "0.1.7", 1744 | "license": "MIT", 1745 | "dependencies": { 1746 | "assert-plus": "^1.0.0" 1747 | } 1748 | }, 1749 | "node_modules/gifwrap": { 1750 | "version": "0.9.4", 1751 | "license": "MIT", 1752 | "dependencies": { 1753 | "image-q": "^4.0.0", 1754 | "omggif": "^1.0.10" 1755 | } 1756 | }, 1757 | "node_modules/glob": { 1758 | "version": "7.2.3", 1759 | "license": "ISC", 1760 | "dependencies": { 1761 | "fs.realpath": "^1.0.0", 1762 | "inflight": "^1.0.4", 1763 | "inherits": "2", 1764 | "minimatch": "^3.1.1", 1765 | "once": "^1.3.0", 1766 | "path-is-absolute": "^1.0.0" 1767 | }, 1768 | "engines": { 1769 | "node": "*" 1770 | }, 1771 | "funding": { 1772 | "url": "https://github.com/sponsors/isaacs" 1773 | } 1774 | }, 1775 | "node_modules/global": { 1776 | "version": "4.4.0", 1777 | "license": "MIT", 1778 | "dependencies": { 1779 | "min-document": "^2.19.0", 1780 | "process": "^0.11.10" 1781 | } 1782 | }, 1783 | "node_modules/google-protobuf": { 1784 | "version": "3.21.2", 1785 | "license": "(BSD-3-Clause AND Apache-2.0)" 1786 | }, 1787 | "node_modules/graceful-fs": { 1788 | "version": "4.2.11", 1789 | "license": "ISC" 1790 | }, 1791 | "node_modules/har-schema": { 1792 | "version": "2.0.0", 1793 | "license": "ISC", 1794 | "engines": { 1795 | "node": ">=4" 1796 | } 1797 | }, 1798 | "node_modules/har-validator": { 1799 | "version": "5.1.5", 1800 | "license": "MIT", 1801 | "dependencies": { 1802 | "ajv": "^6.12.3", 1803 | "har-schema": "^2.0.0" 1804 | }, 1805 | "engines": { 1806 | "node": ">=6" 1807 | } 1808 | }, 1809 | "node_modules/has": { 1810 | "version": "1.0.3", 1811 | "license": "MIT", 1812 | "dependencies": { 1813 | "function-bind": "^1.1.1" 1814 | }, 1815 | "engines": { 1816 | "node": ">= 0.4.0" 1817 | } 1818 | }, 1819 | "node_modules/has-flag": { 1820 | "version": "4.0.0", 1821 | "license": "MIT", 1822 | "engines": { 1823 | "node": ">=8" 1824 | } 1825 | }, 1826 | "node_modules/hosted-git-info": { 1827 | "version": "4.1.0", 1828 | "license": "ISC", 1829 | "dependencies": { 1830 | "lru-cache": "^6.0.0" 1831 | }, 1832 | "engines": { 1833 | "node": ">=10" 1834 | } 1835 | }, 1836 | "node_modules/htmlparser2": { 1837 | "version": "3.10.1", 1838 | "license": "MIT", 1839 | "dependencies": { 1840 | "domelementtype": "^1.3.1", 1841 | "domhandler": "^2.3.0", 1842 | "domutils": "^1.5.1", 1843 | "entities": "^1.1.1", 1844 | "inherits": "^2.0.1", 1845 | "readable-stream": "^3.1.1" 1846 | } 1847 | }, 1848 | "node_modules/http-signature": { 1849 | "version": "1.2.0", 1850 | "license": "MIT", 1851 | "dependencies": { 1852 | "assert-plus": "^1.0.0", 1853 | "jsprim": "^1.2.2", 1854 | "sshpk": "^1.7.0" 1855 | }, 1856 | "engines": { 1857 | "node": ">=0.8", 1858 | "npm": ">=1.3.7" 1859 | } 1860 | }, 1861 | "node_modules/https-proxy-agent": { 1862 | "version": "5.0.1", 1863 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 1864 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 1865 | "dependencies": { 1866 | "agent-base": "6", 1867 | "debug": "4" 1868 | }, 1869 | "engines": { 1870 | "node": ">= 6" 1871 | } 1872 | }, 1873 | "node_modules/ieee754": { 1874 | "version": "1.2.1", 1875 | "funding": [ 1876 | { 1877 | "type": "github", 1878 | "url": "https://github.com/sponsors/feross" 1879 | }, 1880 | { 1881 | "type": "patreon", 1882 | "url": "https://www.patreon.com/feross" 1883 | }, 1884 | { 1885 | "type": "consulting", 1886 | "url": "https://feross.org/support" 1887 | } 1888 | ], 1889 | "license": "BSD-3-Clause" 1890 | }, 1891 | "node_modules/image-q": { 1892 | "version": "4.0.0", 1893 | "license": "MIT", 1894 | "dependencies": { 1895 | "@types/node": "16.9.1" 1896 | } 1897 | }, 1898 | "node_modules/inflight": { 1899 | "version": "1.0.6", 1900 | "license": "ISC", 1901 | "dependencies": { 1902 | "once": "^1.3.0", 1903 | "wrappy": "1" 1904 | } 1905 | }, 1906 | "node_modules/inherits": { 1907 | "version": "2.0.4", 1908 | "license": "ISC" 1909 | }, 1910 | "node_modules/is-arrayish": { 1911 | "version": "0.2.1", 1912 | "license": "MIT" 1913 | }, 1914 | "node_modules/is-buffer": { 1915 | "version": "2.0.5", 1916 | "funding": [ 1917 | { 1918 | "type": "github", 1919 | "url": "https://github.com/sponsors/feross" 1920 | }, 1921 | { 1922 | "type": "patreon", 1923 | "url": "https://www.patreon.com/feross" 1924 | }, 1925 | { 1926 | "type": "consulting", 1927 | "url": "https://feross.org/support" 1928 | } 1929 | ], 1930 | "license": "MIT", 1931 | "engines": { 1932 | "node": ">=4" 1933 | } 1934 | }, 1935 | "node_modules/is-core-module": { 1936 | "version": "2.11.0", 1937 | "license": "MIT", 1938 | "dependencies": { 1939 | "has": "^1.0.3" 1940 | }, 1941 | "funding": { 1942 | "url": "https://github.com/sponsors/ljharb" 1943 | } 1944 | }, 1945 | "node_modules/is-extendable": { 1946 | "version": "0.1.1", 1947 | "license": "MIT", 1948 | "engines": { 1949 | "node": ">=0.10.0" 1950 | } 1951 | }, 1952 | "node_modules/is-fullwidth-code-point": { 1953 | "version": "3.0.0", 1954 | "license": "MIT", 1955 | "engines": { 1956 | "node": ">=8" 1957 | } 1958 | }, 1959 | "node_modules/is-function": { 1960 | "version": "1.0.2", 1961 | "license": "MIT" 1962 | }, 1963 | "node_modules/is-plain-object": { 1964 | "version": "2.0.4", 1965 | "license": "MIT", 1966 | "dependencies": { 1967 | "isobject": "^3.0.1" 1968 | }, 1969 | "engines": { 1970 | "node": ">=0.10.0" 1971 | } 1972 | }, 1973 | "node_modules/is-typedarray": { 1974 | "version": "1.0.0", 1975 | "license": "MIT" 1976 | }, 1977 | "node_modules/isarray": { 1978 | "version": "1.0.0", 1979 | "license": "MIT" 1980 | }, 1981 | "node_modules/isexe": { 1982 | "version": "2.0.0", 1983 | "license": "ISC" 1984 | }, 1985 | "node_modules/isobject": { 1986 | "version": "3.0.1", 1987 | "license": "MIT", 1988 | "engines": { 1989 | "node": ">=0.10.0" 1990 | } 1991 | }, 1992 | "node_modules/isstream": { 1993 | "version": "0.1.2", 1994 | "license": "MIT" 1995 | }, 1996 | "node_modules/ix": { 1997 | "version": "4.6.1", 1998 | "license": "MIT", 1999 | "dependencies": { 2000 | "@types/node": "^13.7.4", 2001 | "tslib": "^2.3.0" 2002 | } 2003 | }, 2004 | "node_modules/ix/node_modules/@types/node": { 2005 | "version": "13.13.52", 2006 | "license": "MIT" 2007 | }, 2008 | "node_modules/jimp": { 2009 | "version": "0.16.13", 2010 | "license": "MIT", 2011 | "dependencies": { 2012 | "@babel/runtime": "^7.7.2", 2013 | "@jimp/custom": "^0.16.13", 2014 | "@jimp/plugins": "^0.16.13", 2015 | "@jimp/types": "^0.16.13", 2016 | "regenerator-runtime": "^0.13.3" 2017 | } 2018 | }, 2019 | "node_modules/jpeg-js": { 2020 | "version": "0.4.4", 2021 | "license": "BSD-3-Clause" 2022 | }, 2023 | "node_modules/js-tokens": { 2024 | "version": "4.0.0", 2025 | "license": "MIT" 2026 | }, 2027 | "node_modules/jsbn": { 2028 | "version": "0.1.1", 2029 | "license": "MIT" 2030 | }, 2031 | "node_modules/json-buffer": { 2032 | "version": "3.0.1", 2033 | "license": "MIT" 2034 | }, 2035 | "node_modules/json-parse-even-better-errors": { 2036 | "version": "2.3.1", 2037 | "license": "MIT" 2038 | }, 2039 | "node_modules/json-rpc-peer": { 2040 | "version": "0.17.0", 2041 | "license": "ISC", 2042 | "dependencies": { 2043 | "@babel/runtime": "^7.3.4", 2044 | "json-rpc-protocol": "^0.13.1", 2045 | "lodash": "^4.17.4" 2046 | }, 2047 | "engines": { 2048 | "node": ">=4" 2049 | } 2050 | }, 2051 | "node_modules/json-rpc-protocol": { 2052 | "version": "0.13.2", 2053 | "license": "ISC", 2054 | "dependencies": { 2055 | "make-error": "^1.3.0" 2056 | }, 2057 | "engines": { 2058 | "node": ">=4" 2059 | } 2060 | }, 2061 | "node_modules/json-schema": { 2062 | "version": "0.4.0", 2063 | "license": "(AFL-2.1 OR BSD-3-Clause)" 2064 | }, 2065 | "node_modules/json-schema-traverse": { 2066 | "version": "0.4.1", 2067 | "license": "MIT" 2068 | }, 2069 | "node_modules/json-schema-typed": { 2070 | "version": "8.0.1", 2071 | "license": "BSD-2-Clause" 2072 | }, 2073 | "node_modules/json-stringify-safe": { 2074 | "version": "5.0.1", 2075 | "license": "ISC" 2076 | }, 2077 | "node_modules/jsonfile": { 2078 | "version": "6.1.0", 2079 | "license": "MIT", 2080 | "dependencies": { 2081 | "universalify": "^2.0.0" 2082 | }, 2083 | "optionalDependencies": { 2084 | "graceful-fs": "^4.1.6" 2085 | } 2086 | }, 2087 | "node_modules/jsprim": { 2088 | "version": "1.4.2", 2089 | "license": "MIT", 2090 | "dependencies": { 2091 | "assert-plus": "1.0.0", 2092 | "extsprintf": "1.3.0", 2093 | "json-schema": "0.4.0", 2094 | "verror": "1.10.0" 2095 | }, 2096 | "engines": { 2097 | "node": ">=0.6.0" 2098 | } 2099 | }, 2100 | "node_modules/jsqr": { 2101 | "version": "1.4.0", 2102 | "license": "Apache-2.0" 2103 | }, 2104 | "node_modules/keyv": { 2105 | "version": "4.5.2", 2106 | "license": "MIT", 2107 | "dependencies": { 2108 | "json-buffer": "3.0.1" 2109 | } 2110 | }, 2111 | "node_modules/kind-of": { 2112 | "version": "3.2.2", 2113 | "license": "MIT", 2114 | "dependencies": { 2115 | "is-buffer": "^1.1.5" 2116 | }, 2117 | "engines": { 2118 | "node": ">=0.10.0" 2119 | } 2120 | }, 2121 | "node_modules/kind-of/node_modules/is-buffer": { 2122 | "version": "1.1.6", 2123 | "license": "MIT" 2124 | }, 2125 | "node_modules/lazy-cache": { 2126 | "version": "1.0.4", 2127 | "license": "MIT", 2128 | "engines": { 2129 | "node": ">=0.10.0" 2130 | } 2131 | }, 2132 | "node_modules/level": { 2133 | "version": "7.0.1", 2134 | "license": "MIT", 2135 | "dependencies": { 2136 | "level-js": "^6.1.0", 2137 | "level-packager": "^6.0.1", 2138 | "leveldown": "^6.1.0" 2139 | }, 2140 | "engines": { 2141 | "node": ">=10.12.0" 2142 | }, 2143 | "funding": { 2144 | "type": "opencollective", 2145 | "url": "https://opencollective.com/level" 2146 | } 2147 | }, 2148 | "node_modules/level-codec": { 2149 | "version": "10.0.0", 2150 | "license": "MIT", 2151 | "dependencies": { 2152 | "buffer": "^6.0.3" 2153 | }, 2154 | "engines": { 2155 | "node": ">=10" 2156 | } 2157 | }, 2158 | "node_modules/level-codec/node_modules/buffer": { 2159 | "version": "6.0.3", 2160 | "funding": [ 2161 | { 2162 | "type": "github", 2163 | "url": "https://github.com/sponsors/feross" 2164 | }, 2165 | { 2166 | "type": "patreon", 2167 | "url": "https://www.patreon.com/feross" 2168 | }, 2169 | { 2170 | "type": "consulting", 2171 | "url": "https://feross.org/support" 2172 | } 2173 | ], 2174 | "license": "MIT", 2175 | "dependencies": { 2176 | "base64-js": "^1.3.1", 2177 | "ieee754": "^1.2.1" 2178 | } 2179 | }, 2180 | "node_modules/level-concat-iterator": { 2181 | "version": "3.1.0", 2182 | "license": "MIT", 2183 | "dependencies": { 2184 | "catering": "^2.1.0" 2185 | }, 2186 | "engines": { 2187 | "node": ">=10" 2188 | } 2189 | }, 2190 | "node_modules/level-errors": { 2191 | "version": "3.0.1", 2192 | "license": "MIT", 2193 | "engines": { 2194 | "node": ">=10" 2195 | } 2196 | }, 2197 | "node_modules/level-iterator-stream": { 2198 | "version": "5.0.0", 2199 | "license": "MIT", 2200 | "dependencies": { 2201 | "inherits": "^2.0.4", 2202 | "readable-stream": "^3.4.0" 2203 | }, 2204 | "engines": { 2205 | "node": ">=10" 2206 | } 2207 | }, 2208 | "node_modules/level-js": { 2209 | "version": "6.1.0", 2210 | "license": "MIT", 2211 | "dependencies": { 2212 | "abstract-leveldown": "^7.2.0", 2213 | "buffer": "^6.0.3", 2214 | "inherits": "^2.0.3", 2215 | "ltgt": "^2.1.2", 2216 | "run-parallel-limit": "^1.1.0" 2217 | } 2218 | }, 2219 | "node_modules/level-js/node_modules/buffer": { 2220 | "version": "6.0.3", 2221 | "funding": [ 2222 | { 2223 | "type": "github", 2224 | "url": "https://github.com/sponsors/feross" 2225 | }, 2226 | { 2227 | "type": "patreon", 2228 | "url": "https://www.patreon.com/feross" 2229 | }, 2230 | { 2231 | "type": "consulting", 2232 | "url": "https://feross.org/support" 2233 | } 2234 | ], 2235 | "license": "MIT", 2236 | "dependencies": { 2237 | "base64-js": "^1.3.1", 2238 | "ieee754": "^1.2.1" 2239 | } 2240 | }, 2241 | "node_modules/level-packager": { 2242 | "version": "6.0.1", 2243 | "license": "MIT", 2244 | "dependencies": { 2245 | "encoding-down": "^7.1.0", 2246 | "levelup": "^5.1.1" 2247 | }, 2248 | "engines": { 2249 | "node": ">=10" 2250 | } 2251 | }, 2252 | "node_modules/level-supports": { 2253 | "version": "2.1.0", 2254 | "license": "MIT", 2255 | "engines": { 2256 | "node": ">=10" 2257 | } 2258 | }, 2259 | "node_modules/leveldown": { 2260 | "version": "6.1.1", 2261 | "hasInstallScript": true, 2262 | "license": "MIT", 2263 | "dependencies": { 2264 | "abstract-leveldown": "^7.2.0", 2265 | "napi-macros": "~2.0.0", 2266 | "node-gyp-build": "^4.3.0" 2267 | }, 2268 | "engines": { 2269 | "node": ">=10.12.0" 2270 | } 2271 | }, 2272 | "node_modules/levelup": { 2273 | "version": "5.1.1", 2274 | "license": "MIT", 2275 | "dependencies": { 2276 | "catering": "^2.0.0", 2277 | "deferred-leveldown": "^7.0.0", 2278 | "level-errors": "^3.0.1", 2279 | "level-iterator-stream": "^5.0.0", 2280 | "level-supports": "^2.0.1", 2281 | "queue-microtask": "^1.2.3" 2282 | }, 2283 | "engines": { 2284 | "node": ">=10" 2285 | } 2286 | }, 2287 | "node_modules/lines-and-columns": { 2288 | "version": "1.2.4", 2289 | "license": "MIT" 2290 | }, 2291 | "node_modules/load-bmfont": { 2292 | "version": "1.4.1", 2293 | "license": "MIT", 2294 | "dependencies": { 2295 | "buffer-equal": "0.0.1", 2296 | "mime": "^1.3.4", 2297 | "parse-bmfont-ascii": "^1.0.3", 2298 | "parse-bmfont-binary": "^1.0.5", 2299 | "parse-bmfont-xml": "^1.1.4", 2300 | "phin": "^2.9.1", 2301 | "xhr": "^2.0.1", 2302 | "xtend": "^4.0.0" 2303 | } 2304 | }, 2305 | "node_modules/load-bmfont/node_modules/mime": { 2306 | "version": "1.6.0", 2307 | "license": "MIT", 2308 | "bin": { 2309 | "mime": "cli.js" 2310 | }, 2311 | "engines": { 2312 | "node": ">=4" 2313 | } 2314 | }, 2315 | "node_modules/locate-path": { 2316 | "version": "5.0.0", 2317 | "license": "MIT", 2318 | "dependencies": { 2319 | "p-locate": "^4.1.0" 2320 | }, 2321 | "engines": { 2322 | "node": ">=8" 2323 | } 2324 | }, 2325 | "node_modules/lodash": { 2326 | "version": "4.17.21", 2327 | "license": "MIT" 2328 | }, 2329 | "node_modules/lodash.assignin": { 2330 | "version": "4.2.0", 2331 | "license": "MIT" 2332 | }, 2333 | "node_modules/lodash.bind": { 2334 | "version": "4.2.1", 2335 | "license": "MIT" 2336 | }, 2337 | "node_modules/lodash.camelcase": { 2338 | "version": "4.3.0", 2339 | "license": "MIT" 2340 | }, 2341 | "node_modules/lodash.defaults": { 2342 | "version": "4.2.0", 2343 | "license": "MIT" 2344 | }, 2345 | "node_modules/lodash.filter": { 2346 | "version": "4.6.0", 2347 | "license": "MIT" 2348 | }, 2349 | "node_modules/lodash.flatten": { 2350 | "version": "4.4.0", 2351 | "license": "MIT" 2352 | }, 2353 | "node_modules/lodash.foreach": { 2354 | "version": "4.5.0", 2355 | "license": "MIT" 2356 | }, 2357 | "node_modules/lodash.map": { 2358 | "version": "4.6.0", 2359 | "license": "MIT" 2360 | }, 2361 | "node_modules/lodash.merge": { 2362 | "version": "4.6.2", 2363 | "license": "MIT" 2364 | }, 2365 | "node_modules/lodash.pick": { 2366 | "version": "4.4.0", 2367 | "license": "MIT" 2368 | }, 2369 | "node_modules/lodash.reduce": { 2370 | "version": "4.6.0", 2371 | "license": "MIT" 2372 | }, 2373 | "node_modules/lodash.reject": { 2374 | "version": "4.6.0", 2375 | "license": "MIT" 2376 | }, 2377 | "node_modules/lodash.some": { 2378 | "version": "4.6.0", 2379 | "license": "MIT" 2380 | }, 2381 | "node_modules/long": { 2382 | "version": "4.0.0", 2383 | "license": "Apache-2.0" 2384 | }, 2385 | "node_modules/lru-cache": { 2386 | "version": "6.0.0", 2387 | "license": "ISC", 2388 | "dependencies": { 2389 | "yallist": "^4.0.0" 2390 | }, 2391 | "engines": { 2392 | "node": ">=10" 2393 | } 2394 | }, 2395 | "node_modules/ltgt": { 2396 | "version": "2.2.1", 2397 | "license": "MIT" 2398 | }, 2399 | "node_modules/make-error": { 2400 | "version": "1.3.6", 2401 | "license": "ISC" 2402 | }, 2403 | "node_modules/md5": { 2404 | "version": "2.3.0", 2405 | "license": "BSD-3-Clause", 2406 | "dependencies": { 2407 | "charenc": "0.0.2", 2408 | "crypt": "0.0.2", 2409 | "is-buffer": "~1.1.6" 2410 | } 2411 | }, 2412 | "node_modules/md5/node_modules/is-buffer": { 2413 | "version": "1.1.6", 2414 | "license": "MIT" 2415 | }, 2416 | "node_modules/memory-card": { 2417 | "version": "1.1.2", 2418 | "license": "Apache-2.0", 2419 | "dependencies": { 2420 | "async-map-like": "^1.0.2", 2421 | "brolog": "^1.14.2" 2422 | }, 2423 | "engines": { 2424 | "node": ">=16", 2425 | "npm": ">=7" 2426 | } 2427 | }, 2428 | "node_modules/merge-deep": { 2429 | "version": "3.0.3", 2430 | "license": "MIT", 2431 | "dependencies": { 2432 | "arr-union": "^3.1.0", 2433 | "clone-deep": "^0.2.4", 2434 | "kind-of": "^3.0.2" 2435 | }, 2436 | "engines": { 2437 | "node": ">=0.10.0" 2438 | } 2439 | }, 2440 | "node_modules/mime": { 2441 | "version": "3.0.0", 2442 | "license": "MIT", 2443 | "bin": { 2444 | "mime": "cli.js" 2445 | }, 2446 | "engines": { 2447 | "node": ">=10.0.0" 2448 | } 2449 | }, 2450 | "node_modules/mime-db": { 2451 | "version": "1.52.0", 2452 | "license": "MIT", 2453 | "engines": { 2454 | "node": ">= 0.6" 2455 | } 2456 | }, 2457 | "node_modules/mime-types": { 2458 | "version": "2.1.35", 2459 | "license": "MIT", 2460 | "dependencies": { 2461 | "mime-db": "1.52.0" 2462 | }, 2463 | "engines": { 2464 | "node": ">= 0.6" 2465 | } 2466 | }, 2467 | "node_modules/mimic-fn": { 2468 | "version": "4.0.0", 2469 | "license": "MIT", 2470 | "engines": { 2471 | "node": ">=12" 2472 | }, 2473 | "funding": { 2474 | "url": "https://github.com/sponsors/sindresorhus" 2475 | } 2476 | }, 2477 | "node_modules/min-document": { 2478 | "version": "2.19.0", 2479 | "dependencies": { 2480 | "dom-walk": "^0.1.0" 2481 | } 2482 | }, 2483 | "node_modules/minimatch": { 2484 | "version": "3.1.2", 2485 | "license": "ISC", 2486 | "dependencies": { 2487 | "brace-expansion": "^1.1.7" 2488 | }, 2489 | "engines": { 2490 | "node": "*" 2491 | } 2492 | }, 2493 | "node_modules/minimist": { 2494 | "version": "1.2.8", 2495 | "license": "MIT", 2496 | "funding": { 2497 | "url": "https://github.com/sponsors/ljharb" 2498 | } 2499 | }, 2500 | "node_modules/mixin-object": { 2501 | "version": "2.0.1", 2502 | "license": "MIT", 2503 | "dependencies": { 2504 | "for-in": "^0.1.3", 2505 | "is-extendable": "^0.1.1" 2506 | }, 2507 | "engines": { 2508 | "node": ">=0.10.0" 2509 | } 2510 | }, 2511 | "node_modules/mixin-object/node_modules/for-in": { 2512 | "version": "0.1.8", 2513 | "license": "MIT", 2514 | "engines": { 2515 | "node": ">=0.10.0" 2516 | } 2517 | }, 2518 | "node_modules/mkdirp": { 2519 | "version": "0.5.6", 2520 | "license": "MIT", 2521 | "dependencies": { 2522 | "minimist": "^1.2.6" 2523 | }, 2524 | "bin": { 2525 | "mkdirp": "bin/cmd.js" 2526 | } 2527 | }, 2528 | "node_modules/mkdirp-classic": { 2529 | "version": "0.5.3", 2530 | "license": "MIT" 2531 | }, 2532 | "node_modules/ms": { 2533 | "version": "2.1.2", 2534 | "license": "MIT" 2535 | }, 2536 | "node_modules/napi-macros": { 2537 | "version": "2.0.0", 2538 | "license": "MIT" 2539 | }, 2540 | "node_modules/node-fetch": { 2541 | "version": "2.6.7", 2542 | "license": "MIT", 2543 | "dependencies": { 2544 | "whatwg-url": "^5.0.0" 2545 | }, 2546 | "engines": { 2547 | "node": "4.x || >=6.0.0" 2548 | }, 2549 | "peerDependencies": { 2550 | "encoding": "^0.1.0" 2551 | }, 2552 | "peerDependenciesMeta": { 2553 | "encoding": { 2554 | "optional": true 2555 | } 2556 | } 2557 | }, 2558 | "node_modules/node-gyp-build": { 2559 | "version": "4.6.0", 2560 | "license": "MIT", 2561 | "bin": { 2562 | "node-gyp-build": "bin.js", 2563 | "node-gyp-build-optional": "optional.js", 2564 | "node-gyp-build-test": "build-test.js" 2565 | } 2566 | }, 2567 | "node_modules/nop": { 2568 | "version": "1.0.0", 2569 | "license": "MIT" 2570 | }, 2571 | "node_modules/normalize-package-data": { 2572 | "version": "3.0.3", 2573 | "license": "BSD-2-Clause", 2574 | "dependencies": { 2575 | "hosted-git-info": "^4.0.1", 2576 | "is-core-module": "^2.5.0", 2577 | "semver": "^7.3.4", 2578 | "validate-npm-package-license": "^3.0.1" 2579 | }, 2580 | "engines": { 2581 | "node": ">=10" 2582 | } 2583 | }, 2584 | "node_modules/nth-check": { 2585 | "version": "1.0.2", 2586 | "license": "BSD-2-Clause", 2587 | "dependencies": { 2588 | "boolbase": "~1.0.0" 2589 | } 2590 | }, 2591 | "node_modules/oauth-sign": { 2592 | "version": "0.9.0", 2593 | "license": "Apache-2.0", 2594 | "engines": { 2595 | "node": "*" 2596 | } 2597 | }, 2598 | "node_modules/omggif": { 2599 | "version": "1.0.10", 2600 | "license": "MIT" 2601 | }, 2602 | "node_modules/once": { 2603 | "version": "1.4.0", 2604 | "license": "ISC", 2605 | "dependencies": { 2606 | "wrappy": "1" 2607 | } 2608 | }, 2609 | "node_modules/open-graph": { 2610 | "version": "0.2.6", 2611 | "license": "BSD", 2612 | "dependencies": { 2613 | "cheerio": "^0.22.0", 2614 | "request": "^2.73.0" 2615 | } 2616 | }, 2617 | "node_modules/p-limit": { 2618 | "version": "2.3.0", 2619 | "license": "MIT", 2620 | "dependencies": { 2621 | "p-try": "^2.0.0" 2622 | }, 2623 | "engines": { 2624 | "node": ">=6" 2625 | }, 2626 | "funding": { 2627 | "url": "https://github.com/sponsors/sindresorhus" 2628 | } 2629 | }, 2630 | "node_modules/p-locate": { 2631 | "version": "4.1.0", 2632 | "license": "MIT", 2633 | "dependencies": { 2634 | "p-limit": "^2.2.0" 2635 | }, 2636 | "engines": { 2637 | "node": ">=8" 2638 | } 2639 | }, 2640 | "node_modules/p-timeout": { 2641 | "version": "6.1.1", 2642 | "license": "MIT", 2643 | "engines": { 2644 | "node": ">=14.16" 2645 | }, 2646 | "funding": { 2647 | "url": "https://github.com/sponsors/sindresorhus" 2648 | } 2649 | }, 2650 | "node_modules/p-try": { 2651 | "version": "2.2.0", 2652 | "license": "MIT", 2653 | "engines": { 2654 | "node": ">=6" 2655 | } 2656 | }, 2657 | "node_modules/pako": { 2658 | "version": "1.0.11", 2659 | "license": "(MIT AND Zlib)" 2660 | }, 2661 | "node_modules/parse-bmfont-ascii": { 2662 | "version": "1.0.6", 2663 | "license": "MIT" 2664 | }, 2665 | "node_modules/parse-bmfont-binary": { 2666 | "version": "1.0.6", 2667 | "license": "MIT" 2668 | }, 2669 | "node_modules/parse-bmfont-xml": { 2670 | "version": "1.1.4", 2671 | "license": "MIT", 2672 | "dependencies": { 2673 | "xml-parse-from-string": "^1.0.0", 2674 | "xml2js": "^0.4.5" 2675 | } 2676 | }, 2677 | "node_modules/parse-headers": { 2678 | "version": "2.0.5", 2679 | "license": "MIT" 2680 | }, 2681 | "node_modules/parse-json": { 2682 | "version": "5.2.0", 2683 | "license": "MIT", 2684 | "dependencies": { 2685 | "@babel/code-frame": "^7.0.0", 2686 | "error-ex": "^1.3.1", 2687 | "json-parse-even-better-errors": "^2.3.0", 2688 | "lines-and-columns": "^1.1.6" 2689 | }, 2690 | "engines": { 2691 | "node": ">=8" 2692 | }, 2693 | "funding": { 2694 | "url": "https://github.com/sponsors/sindresorhus" 2695 | } 2696 | }, 2697 | "node_modules/path-exists": { 2698 | "version": "4.0.0", 2699 | "license": "MIT", 2700 | "engines": { 2701 | "node": ">=8" 2702 | } 2703 | }, 2704 | "node_modules/path-is-absolute": { 2705 | "version": "1.0.1", 2706 | "license": "MIT", 2707 | "engines": { 2708 | "node": ">=0.10.0" 2709 | } 2710 | }, 2711 | "node_modules/path-key": { 2712 | "version": "3.1.1", 2713 | "license": "MIT", 2714 | "engines": { 2715 | "node": ">=8" 2716 | } 2717 | }, 2718 | "node_modules/peek-readable": { 2719 | "version": "4.1.0", 2720 | "license": "MIT", 2721 | "engines": { 2722 | "node": ">=8" 2723 | }, 2724 | "funding": { 2725 | "type": "github", 2726 | "url": "https://github.com/sponsors/Borewit" 2727 | } 2728 | }, 2729 | "node_modules/pend": { 2730 | "version": "1.2.0", 2731 | "license": "MIT" 2732 | }, 2733 | "node_modules/performance-now": { 2734 | "version": "2.1.0", 2735 | "license": "MIT" 2736 | }, 2737 | "node_modules/phin": { 2738 | "version": "2.9.3", 2739 | "license": "MIT" 2740 | }, 2741 | "node_modules/pixelmatch": { 2742 | "version": "4.0.2", 2743 | "license": "ISC", 2744 | "dependencies": { 2745 | "pngjs": "^3.0.0" 2746 | }, 2747 | "bin": { 2748 | "pixelmatch": "bin/pixelmatch" 2749 | } 2750 | }, 2751 | "node_modules/pkg-dir": { 2752 | "version": "4.2.0", 2753 | "license": "MIT", 2754 | "dependencies": { 2755 | "find-up": "^4.0.0" 2756 | }, 2757 | "engines": { 2758 | "node": ">=8" 2759 | } 2760 | }, 2761 | "node_modules/pngjs": { 2762 | "version": "3.4.0", 2763 | "license": "MIT", 2764 | "engines": { 2765 | "node": ">=4.0.0" 2766 | } 2767 | }, 2768 | "node_modules/process": { 2769 | "version": "0.11.10", 2770 | "license": "MIT", 2771 | "engines": { 2772 | "node": ">= 0.6.0" 2773 | } 2774 | }, 2775 | "node_modules/process-nextick-args": { 2776 | "version": "2.0.1", 2777 | "license": "MIT" 2778 | }, 2779 | "node_modules/progress": { 2780 | "version": "2.0.3", 2781 | "license": "MIT", 2782 | "engines": { 2783 | "node": ">=0.4.0" 2784 | } 2785 | }, 2786 | "node_modules/promise-retry": { 2787 | "version": "2.0.1", 2788 | "license": "MIT", 2789 | "dependencies": { 2790 | "err-code": "^2.0.2", 2791 | "retry": "^0.12.0" 2792 | }, 2793 | "engines": { 2794 | "node": ">=10" 2795 | } 2796 | }, 2797 | "node_modules/protobufjs": { 2798 | "version": "7.2.2", 2799 | "hasInstallScript": true, 2800 | "license": "BSD-3-Clause", 2801 | "dependencies": { 2802 | "@protobufjs/aspromise": "^1.1.2", 2803 | "@protobufjs/base64": "^1.1.2", 2804 | "@protobufjs/codegen": "^2.0.4", 2805 | "@protobufjs/eventemitter": "^1.1.0", 2806 | "@protobufjs/fetch": "^1.1.0", 2807 | "@protobufjs/float": "^1.0.2", 2808 | "@protobufjs/inquire": "^1.1.0", 2809 | "@protobufjs/path": "^1.1.2", 2810 | "@protobufjs/pool": "^1.1.0", 2811 | "@protobufjs/utf8": "^1.1.0", 2812 | "@types/node": ">=13.7.0", 2813 | "long": "^5.0.0" 2814 | }, 2815 | "engines": { 2816 | "node": ">=12.0.0" 2817 | } 2818 | }, 2819 | "node_modules/protobufjs/node_modules/long": { 2820 | "version": "5.2.1", 2821 | "license": "Apache-2.0" 2822 | }, 2823 | "node_modules/proxy-from-env": { 2824 | "version": "1.1.0", 2825 | "license": "MIT" 2826 | }, 2827 | "node_modules/psl": { 2828 | "version": "1.9.0", 2829 | "license": "MIT" 2830 | }, 2831 | "node_modules/pump": { 2832 | "version": "3.0.0", 2833 | "license": "MIT", 2834 | "dependencies": { 2835 | "end-of-stream": "^1.1.0", 2836 | "once": "^1.3.1" 2837 | } 2838 | }, 2839 | "node_modules/punycode": { 2840 | "version": "2.3.0", 2841 | "license": "MIT", 2842 | "engines": { 2843 | "node": ">=6" 2844 | } 2845 | }, 2846 | "node_modules/puppeteer": { 2847 | "version": "13.7.0", 2848 | "hasInstallScript": true, 2849 | "license": "Apache-2.0", 2850 | "dependencies": { 2851 | "cross-fetch": "3.1.5", 2852 | "debug": "4.3.4", 2853 | "devtools-protocol": "0.0.981744", 2854 | "extract-zip": "2.0.1", 2855 | "https-proxy-agent": "5.0.1", 2856 | "pkg-dir": "4.2.0", 2857 | "progress": "2.0.3", 2858 | "proxy-from-env": "1.1.0", 2859 | "rimraf": "3.0.2", 2860 | "tar-fs": "2.1.1", 2861 | "unbzip2-stream": "1.4.3", 2862 | "ws": "8.5.0" 2863 | }, 2864 | "engines": { 2865 | "node": ">=10.18.1" 2866 | } 2867 | }, 2868 | "node_modules/puppeteer-extra": { 2869 | "version": "3.3.6", 2870 | "license": "MIT", 2871 | "dependencies": { 2872 | "@types/debug": "^4.1.0", 2873 | "debug": "^4.1.1", 2874 | "deepmerge": "^4.2.2" 2875 | }, 2876 | "engines": { 2877 | "node": ">=8" 2878 | }, 2879 | "peerDependencies": { 2880 | "@types/puppeteer": "*", 2881 | "puppeteer": "*", 2882 | "puppeteer-core": "*" 2883 | }, 2884 | "peerDependenciesMeta": { 2885 | "@types/puppeteer": { 2886 | "optional": true 2887 | }, 2888 | "puppeteer": { 2889 | "optional": true 2890 | }, 2891 | "puppeteer-core": { 2892 | "optional": true 2893 | } 2894 | } 2895 | }, 2896 | "node_modules/puppeteer-extra-plugin": { 2897 | "version": "3.2.3", 2898 | "license": "MIT", 2899 | "dependencies": { 2900 | "@types/debug": "^4.1.0", 2901 | "debug": "^4.1.1", 2902 | "merge-deep": "^3.0.1" 2903 | }, 2904 | "engines": { 2905 | "node": ">=9.11.2" 2906 | }, 2907 | "peerDependencies": { 2908 | "playwright-extra": "*", 2909 | "puppeteer-extra": "*" 2910 | }, 2911 | "peerDependenciesMeta": { 2912 | "playwright-extra": { 2913 | "optional": true 2914 | }, 2915 | "puppeteer-extra": { 2916 | "optional": true 2917 | } 2918 | } 2919 | }, 2920 | "node_modules/puppeteer-extra-plugin-stealth": { 2921 | "version": "2.11.2", 2922 | "license": "MIT", 2923 | "dependencies": { 2924 | "debug": "^4.1.1", 2925 | "puppeteer-extra-plugin": "^3.2.3", 2926 | "puppeteer-extra-plugin-user-preferences": "^2.4.1" 2927 | }, 2928 | "engines": { 2929 | "node": ">=8" 2930 | }, 2931 | "peerDependencies": { 2932 | "playwright-extra": "*", 2933 | "puppeteer-extra": "*" 2934 | }, 2935 | "peerDependenciesMeta": { 2936 | "playwright-extra": { 2937 | "optional": true 2938 | }, 2939 | "puppeteer-extra": { 2940 | "optional": true 2941 | } 2942 | } 2943 | }, 2944 | "node_modules/puppeteer-extra-plugin-user-data-dir": { 2945 | "version": "2.4.1", 2946 | "license": "MIT", 2947 | "dependencies": { 2948 | "debug": "^4.1.1", 2949 | "fs-extra": "^10.0.0", 2950 | "puppeteer-extra-plugin": "^3.2.3", 2951 | "rimraf": "^3.0.2" 2952 | }, 2953 | "engines": { 2954 | "node": ">=8" 2955 | }, 2956 | "peerDependencies": { 2957 | "playwright-extra": "*", 2958 | "puppeteer-extra": "*" 2959 | }, 2960 | "peerDependenciesMeta": { 2961 | "playwright-extra": { 2962 | "optional": true 2963 | }, 2964 | "puppeteer-extra": { 2965 | "optional": true 2966 | } 2967 | } 2968 | }, 2969 | "node_modules/puppeteer-extra-plugin-user-preferences": { 2970 | "version": "2.4.1", 2971 | "license": "MIT", 2972 | "dependencies": { 2973 | "debug": "^4.1.1", 2974 | "deepmerge": "^4.2.2", 2975 | "puppeteer-extra-plugin": "^3.2.3", 2976 | "puppeteer-extra-plugin-user-data-dir": "^2.4.1" 2977 | }, 2978 | "engines": { 2979 | "node": ">=8" 2980 | }, 2981 | "peerDependencies": { 2982 | "playwright-extra": "*", 2983 | "puppeteer-extra": "*" 2984 | }, 2985 | "peerDependenciesMeta": { 2986 | "playwright-extra": { 2987 | "optional": true 2988 | }, 2989 | "puppeteer-extra": { 2990 | "optional": true 2991 | } 2992 | } 2993 | }, 2994 | "node_modules/puppeteer/node_modules/ws": { 2995 | "version": "8.5.0", 2996 | "license": "MIT", 2997 | "engines": { 2998 | "node": ">=10.0.0" 2999 | }, 3000 | "peerDependencies": { 3001 | "bufferutil": "^4.0.1", 3002 | "utf-8-validate": "^5.0.2" 3003 | }, 3004 | "peerDependenciesMeta": { 3005 | "bufferutil": { 3006 | "optional": true 3007 | }, 3008 | "utf-8-validate": { 3009 | "optional": true 3010 | } 3011 | } 3012 | }, 3013 | "node_modules/qr-image": { 3014 | "version": "3.2.0", 3015 | "license": "MIT" 3016 | }, 3017 | "node_modules/qrcode": { 3018 | "version": "1.5.1", 3019 | "license": "MIT", 3020 | "dependencies": { 3021 | "dijkstrajs": "^1.0.1", 3022 | "encode-utf8": "^1.0.3", 3023 | "pngjs": "^5.0.0", 3024 | "yargs": "^15.3.1" 3025 | }, 3026 | "bin": { 3027 | "qrcode": "bin/qrcode" 3028 | }, 3029 | "engines": { 3030 | "node": ">=10.13.0" 3031 | } 3032 | }, 3033 | "node_modules/qrcode-terminal": { 3034 | "version": "0.12.0", 3035 | "bin": { 3036 | "qrcode-terminal": "bin/qrcode-terminal.js" 3037 | } 3038 | }, 3039 | "node_modules/qrcode/node_modules/pngjs": { 3040 | "version": "5.0.0", 3041 | "license": "MIT", 3042 | "engines": { 3043 | "node": ">=10.13.0" 3044 | } 3045 | }, 3046 | "node_modules/qs": { 3047 | "version": "6.5.3", 3048 | "license": "BSD-3-Clause", 3049 | "engines": { 3050 | "node": ">=0.6" 3051 | } 3052 | }, 3053 | "node_modules/queue-microtask": { 3054 | "version": "1.2.3", 3055 | "funding": [ 3056 | { 3057 | "type": "github", 3058 | "url": "https://github.com/sponsors/feross" 3059 | }, 3060 | { 3061 | "type": "patreon", 3062 | "url": "https://www.patreon.com/feross" 3063 | }, 3064 | { 3065 | "type": "consulting", 3066 | "url": "https://feross.org/support" 3067 | } 3068 | ], 3069 | "license": "MIT" 3070 | }, 3071 | "node_modules/quick-lru": { 3072 | "version": "6.1.1", 3073 | "license": "MIT", 3074 | "engines": { 3075 | "node": ">=12" 3076 | }, 3077 | "funding": { 3078 | "url": "https://github.com/sponsors/sindresorhus" 3079 | } 3080 | }, 3081 | "node_modules/read-pkg": { 3082 | "version": "7.1.0", 3083 | "license": "MIT", 3084 | "dependencies": { 3085 | "@types/normalize-package-data": "^2.4.1", 3086 | "normalize-package-data": "^3.0.2", 3087 | "parse-json": "^5.2.0", 3088 | "type-fest": "^2.0.0" 3089 | }, 3090 | "engines": { 3091 | "node": ">=12.20" 3092 | }, 3093 | "funding": { 3094 | "url": "https://github.com/sponsors/sindresorhus" 3095 | } 3096 | }, 3097 | "node_modules/read-pkg-up": { 3098 | "version": "9.1.0", 3099 | "license": "MIT", 3100 | "dependencies": { 3101 | "find-up": "^6.3.0", 3102 | "read-pkg": "^7.1.0", 3103 | "type-fest": "^2.5.0" 3104 | }, 3105 | "engines": { 3106 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3107 | }, 3108 | "funding": { 3109 | "url": "https://github.com/sponsors/sindresorhus" 3110 | } 3111 | }, 3112 | "node_modules/read-pkg-up/node_modules/find-up": { 3113 | "version": "6.3.0", 3114 | "license": "MIT", 3115 | "dependencies": { 3116 | "locate-path": "^7.1.0", 3117 | "path-exists": "^5.0.0" 3118 | }, 3119 | "engines": { 3120 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3121 | }, 3122 | "funding": { 3123 | "url": "https://github.com/sponsors/sindresorhus" 3124 | } 3125 | }, 3126 | "node_modules/read-pkg-up/node_modules/locate-path": { 3127 | "version": "7.2.0", 3128 | "license": "MIT", 3129 | "dependencies": { 3130 | "p-locate": "^6.0.0" 3131 | }, 3132 | "engines": { 3133 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3134 | }, 3135 | "funding": { 3136 | "url": "https://github.com/sponsors/sindresorhus" 3137 | } 3138 | }, 3139 | "node_modules/read-pkg-up/node_modules/p-limit": { 3140 | "version": "4.0.0", 3141 | "license": "MIT", 3142 | "dependencies": { 3143 | "yocto-queue": "^1.0.0" 3144 | }, 3145 | "engines": { 3146 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3147 | }, 3148 | "funding": { 3149 | "url": "https://github.com/sponsors/sindresorhus" 3150 | } 3151 | }, 3152 | "node_modules/read-pkg-up/node_modules/p-locate": { 3153 | "version": "6.0.0", 3154 | "license": "MIT", 3155 | "dependencies": { 3156 | "p-limit": "^4.0.0" 3157 | }, 3158 | "engines": { 3159 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3160 | }, 3161 | "funding": { 3162 | "url": "https://github.com/sponsors/sindresorhus" 3163 | } 3164 | }, 3165 | "node_modules/read-pkg-up/node_modules/path-exists": { 3166 | "version": "5.0.0", 3167 | "license": "MIT", 3168 | "engines": { 3169 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3170 | } 3171 | }, 3172 | "node_modules/readable-stream": { 3173 | "version": "3.6.2", 3174 | "license": "MIT", 3175 | "dependencies": { 3176 | "inherits": "^2.0.3", 3177 | "string_decoder": "^1.1.1", 3178 | "util-deprecate": "^1.0.1" 3179 | }, 3180 | "engines": { 3181 | "node": ">= 6" 3182 | } 3183 | }, 3184 | "node_modules/readable-web-to-node-stream": { 3185 | "version": "3.0.2", 3186 | "license": "MIT", 3187 | "dependencies": { 3188 | "readable-stream": "^3.6.0" 3189 | }, 3190 | "engines": { 3191 | "node": ">=8" 3192 | }, 3193 | "funding": { 3194 | "type": "github", 3195 | "url": "https://github.com/sponsors/Borewit" 3196 | } 3197 | }, 3198 | "node_modules/redux": { 3199 | "version": "4.2.1", 3200 | "license": "MIT", 3201 | "dependencies": { 3202 | "@babel/runtime": "^7.9.2" 3203 | } 3204 | }, 3205 | "node_modules/redux-observable": { 3206 | "version": "2.0.0", 3207 | "license": "MIT", 3208 | "dependencies": { 3209 | "rxjs": "^7.0.0", 3210 | "tslib": "~2.1.0" 3211 | }, 3212 | "peerDependencies": { 3213 | "redux": ">=4 <5" 3214 | } 3215 | }, 3216 | "node_modules/redux-observable/node_modules/tslib": { 3217 | "version": "2.1.0", 3218 | "license": "0BSD" 3219 | }, 3220 | "node_modules/regenerator-runtime": { 3221 | "version": "0.13.11", 3222 | "license": "MIT" 3223 | }, 3224 | "node_modules/request": { 3225 | "version": "2.88.2", 3226 | "license": "Apache-2.0", 3227 | "dependencies": { 3228 | "aws-sign2": "~0.7.0", 3229 | "aws4": "^1.8.0", 3230 | "caseless": "~0.12.0", 3231 | "combined-stream": "~1.0.6", 3232 | "extend": "~3.0.2", 3233 | "forever-agent": "~0.6.1", 3234 | "form-data": "~2.3.2", 3235 | "har-validator": "~5.1.3", 3236 | "http-signature": "~1.2.0", 3237 | "is-typedarray": "~1.0.0", 3238 | "isstream": "~0.1.2", 3239 | "json-stringify-safe": "~5.0.1", 3240 | "mime-types": "~2.1.19", 3241 | "oauth-sign": "~0.9.0", 3242 | "performance-now": "^2.1.0", 3243 | "qs": "~6.5.2", 3244 | "safe-buffer": "^5.1.2", 3245 | "tough-cookie": "~2.5.0", 3246 | "tunnel-agent": "^0.6.0", 3247 | "uuid": "^3.3.2" 3248 | }, 3249 | "engines": { 3250 | "node": ">= 6" 3251 | } 3252 | }, 3253 | "node_modules/request/node_modules/uuid": { 3254 | "version": "3.4.0", 3255 | "license": "MIT", 3256 | "bin": { 3257 | "uuid": "bin/uuid" 3258 | } 3259 | }, 3260 | "node_modules/require-directory": { 3261 | "version": "2.1.1", 3262 | "license": "MIT", 3263 | "engines": { 3264 | "node": ">=0.10.0" 3265 | } 3266 | }, 3267 | "node_modules/require-from-string": { 3268 | "version": "2.0.2", 3269 | "license": "MIT", 3270 | "engines": { 3271 | "node": ">=0.10.0" 3272 | } 3273 | }, 3274 | "node_modules/require-main-filename": { 3275 | "version": "2.0.0", 3276 | "license": "ISC" 3277 | }, 3278 | "node_modules/retry": { 3279 | "version": "0.12.0", 3280 | "license": "MIT", 3281 | "engines": { 3282 | "node": ">= 4" 3283 | } 3284 | }, 3285 | "node_modules/rimraf": { 3286 | "version": "3.0.2", 3287 | "license": "ISC", 3288 | "dependencies": { 3289 | "glob": "^7.1.3" 3290 | }, 3291 | "bin": { 3292 | "rimraf": "bin.js" 3293 | }, 3294 | "funding": { 3295 | "url": "https://github.com/sponsors/isaacs" 3296 | } 3297 | }, 3298 | "node_modules/run-parallel-limit": { 3299 | "version": "1.1.0", 3300 | "funding": [ 3301 | { 3302 | "type": "github", 3303 | "url": "https://github.com/sponsors/feross" 3304 | }, 3305 | { 3306 | "type": "patreon", 3307 | "url": "https://www.patreon.com/feross" 3308 | }, 3309 | { 3310 | "type": "consulting", 3311 | "url": "https://feross.org/support" 3312 | } 3313 | ], 3314 | "license": "MIT", 3315 | "dependencies": { 3316 | "queue-microtask": "^1.2.2" 3317 | } 3318 | }, 3319 | "node_modules/rx-queue": { 3320 | "version": "1.0.5", 3321 | "license": "Apache-2.0", 3322 | "dependencies": { 3323 | "ix": "^4.5.2", 3324 | "rxjs": "^7.5.5" 3325 | }, 3326 | "engines": { 3327 | "node": ">=16", 3328 | "npm": ">=7" 3329 | } 3330 | }, 3331 | "node_modules/rxjs": { 3332 | "version": "7.8.0", 3333 | "license": "Apache-2.0", 3334 | "dependencies": { 3335 | "tslib": "^2.1.0" 3336 | } 3337 | }, 3338 | "node_modules/safe-buffer": { 3339 | "version": "5.2.1", 3340 | "funding": [ 3341 | { 3342 | "type": "github", 3343 | "url": "https://github.com/sponsors/feross" 3344 | }, 3345 | { 3346 | "type": "patreon", 3347 | "url": "https://www.patreon.com/feross" 3348 | }, 3349 | { 3350 | "type": "consulting", 3351 | "url": "https://feross.org/support" 3352 | } 3353 | ], 3354 | "license": "MIT" 3355 | }, 3356 | "node_modules/safer-buffer": { 3357 | "version": "2.1.2", 3358 | "license": "MIT" 3359 | }, 3360 | "node_modules/sax": { 3361 | "version": "1.2.4", 3362 | "license": "ISC" 3363 | }, 3364 | "node_modules/semver": { 3365 | "version": "7.3.8", 3366 | "license": "ISC", 3367 | "dependencies": { 3368 | "lru-cache": "^6.0.0" 3369 | }, 3370 | "bin": { 3371 | "semver": "bin/semver.js" 3372 | }, 3373 | "engines": { 3374 | "node": ">=10" 3375 | } 3376 | }, 3377 | "node_modules/set-blocking": { 3378 | "version": "2.0.0", 3379 | "license": "ISC" 3380 | }, 3381 | "node_modules/shallow-clone": { 3382 | "version": "0.1.2", 3383 | "license": "MIT", 3384 | "dependencies": { 3385 | "is-extendable": "^0.1.1", 3386 | "kind-of": "^2.0.1", 3387 | "lazy-cache": "^0.2.3", 3388 | "mixin-object": "^2.0.1" 3389 | }, 3390 | "engines": { 3391 | "node": ">=0.10.0" 3392 | } 3393 | }, 3394 | "node_modules/shallow-clone/node_modules/is-buffer": { 3395 | "version": "1.1.6", 3396 | "license": "MIT" 3397 | }, 3398 | "node_modules/shallow-clone/node_modules/kind-of": { 3399 | "version": "2.0.1", 3400 | "license": "MIT", 3401 | "dependencies": { 3402 | "is-buffer": "^1.0.2" 3403 | }, 3404 | "engines": { 3405 | "node": ">=0.10.0" 3406 | } 3407 | }, 3408 | "node_modules/shallow-clone/node_modules/lazy-cache": { 3409 | "version": "0.2.7", 3410 | "license": "MIT", 3411 | "engines": { 3412 | "node": ">=0.10.0" 3413 | } 3414 | }, 3415 | "node_modules/shebang-command": { 3416 | "version": "2.0.0", 3417 | "license": "MIT", 3418 | "dependencies": { 3419 | "shebang-regex": "^3.0.0" 3420 | }, 3421 | "engines": { 3422 | "node": ">=8" 3423 | } 3424 | }, 3425 | "node_modules/shebang-regex": { 3426 | "version": "3.0.0", 3427 | "license": "MIT", 3428 | "engines": { 3429 | "node": ">=8" 3430 | } 3431 | }, 3432 | "node_modules/spdx-correct": { 3433 | "version": "3.2.0", 3434 | "license": "Apache-2.0", 3435 | "dependencies": { 3436 | "spdx-expression-parse": "^3.0.0", 3437 | "spdx-license-ids": "^3.0.0" 3438 | } 3439 | }, 3440 | "node_modules/spdx-exceptions": { 3441 | "version": "2.3.0", 3442 | "license": "CC-BY-3.0" 3443 | }, 3444 | "node_modules/spdx-expression-parse": { 3445 | "version": "3.0.1", 3446 | "license": "MIT", 3447 | "dependencies": { 3448 | "spdx-exceptions": "^2.1.0", 3449 | "spdx-license-ids": "^3.0.0" 3450 | } 3451 | }, 3452 | "node_modules/spdx-license-ids": { 3453 | "version": "3.0.13", 3454 | "license": "CC0-1.0" 3455 | }, 3456 | "node_modules/sshpk": { 3457 | "version": "1.17.0", 3458 | "license": "MIT", 3459 | "dependencies": { 3460 | "asn1": "~0.2.3", 3461 | "assert-plus": "^1.0.0", 3462 | "bcrypt-pbkdf": "^1.0.0", 3463 | "dashdash": "^1.12.0", 3464 | "ecc-jsbn": "~0.1.1", 3465 | "getpass": "^0.1.1", 3466 | "jsbn": "~0.1.0", 3467 | "safer-buffer": "^2.0.2", 3468 | "tweetnacl": "~0.14.0" 3469 | }, 3470 | "bin": { 3471 | "sshpk-conv": "bin/sshpk-conv", 3472 | "sshpk-sign": "bin/sshpk-sign", 3473 | "sshpk-verify": "bin/sshpk-verify" 3474 | }, 3475 | "engines": { 3476 | "node": ">=0.10.0" 3477 | } 3478 | }, 3479 | "node_modules/state-switch": { 3480 | "version": "1.7.1", 3481 | "license": "Apache-2.0", 3482 | "dependencies": { 3483 | "@pipeletteio/nop": "^1.0.0", 3484 | "xstate": "^4.26.1" 3485 | }, 3486 | "engines": { 3487 | "node": ">=16", 3488 | "npm": ">=7" 3489 | }, 3490 | "peerDependencies": { 3491 | "brolog": "^1.14.2", 3492 | "gerror": "^1.0.16", 3493 | "rxjs": "^7.4.0" 3494 | } 3495 | }, 3496 | "node_modules/string_decoder": { 3497 | "version": "1.3.0", 3498 | "license": "MIT", 3499 | "dependencies": { 3500 | "safe-buffer": "~5.2.0" 3501 | } 3502 | }, 3503 | "node_modules/string-width": { 3504 | "version": "4.2.3", 3505 | "license": "MIT", 3506 | "dependencies": { 3507 | "emoji-regex": "^8.0.0", 3508 | "is-fullwidth-code-point": "^3.0.0", 3509 | "strip-ansi": "^6.0.1" 3510 | }, 3511 | "engines": { 3512 | "node": ">=8" 3513 | } 3514 | }, 3515 | "node_modules/strip-ansi": { 3516 | "version": "6.0.1", 3517 | "license": "MIT", 3518 | "dependencies": { 3519 | "ansi-regex": "^5.0.1" 3520 | }, 3521 | "engines": { 3522 | "node": ">=8" 3523 | } 3524 | }, 3525 | "node_modules/strnum": { 3526 | "version": "1.0.5", 3527 | "license": "MIT" 3528 | }, 3529 | "node_modules/stronger-typed-streams": { 3530 | "version": "0.2.0", 3531 | "license": "MIT" 3532 | }, 3533 | "node_modules/strtok3": { 3534 | "version": "6.3.0", 3535 | "license": "MIT", 3536 | "dependencies": { 3537 | "@tokenizer/token": "^0.3.0", 3538 | "peek-readable": "^4.1.0" 3539 | }, 3540 | "engines": { 3541 | "node": ">=10" 3542 | }, 3543 | "funding": { 3544 | "type": "github", 3545 | "url": "https://github.com/sponsors/Borewit" 3546 | } 3547 | }, 3548 | "node_modules/stubborn-fs": { 3549 | "version": "1.2.4" 3550 | }, 3551 | "node_modules/supports-color": { 3552 | "version": "7.2.0", 3553 | "license": "MIT", 3554 | "dependencies": { 3555 | "has-flag": "^4.0.0" 3556 | }, 3557 | "engines": { 3558 | "node": ">=8" 3559 | } 3560 | }, 3561 | "node_modules/tar-fs": { 3562 | "version": "2.1.1", 3563 | "license": "MIT", 3564 | "dependencies": { 3565 | "chownr": "^1.1.1", 3566 | "mkdirp-classic": "^0.5.2", 3567 | "pump": "^3.0.0", 3568 | "tar-stream": "^2.1.4" 3569 | } 3570 | }, 3571 | "node_modules/tar-stream": { 3572 | "version": "2.2.0", 3573 | "license": "MIT", 3574 | "dependencies": { 3575 | "bl": "^4.0.3", 3576 | "end-of-stream": "^1.4.1", 3577 | "fs-constants": "^1.0.0", 3578 | "inherits": "^2.0.3", 3579 | "readable-stream": "^3.1.1" 3580 | }, 3581 | "engines": { 3582 | "node": ">=6" 3583 | } 3584 | }, 3585 | "node_modules/tar-stream/node_modules/bl": { 3586 | "version": "4.1.0", 3587 | "license": "MIT", 3588 | "dependencies": { 3589 | "buffer": "^5.5.0", 3590 | "inherits": "^2.0.4", 3591 | "readable-stream": "^3.4.0" 3592 | } 3593 | }, 3594 | "node_modules/through": { 3595 | "version": "2.3.8", 3596 | "license": "MIT" 3597 | }, 3598 | "node_modules/timm": { 3599 | "version": "1.7.1", 3600 | "license": "MIT" 3601 | }, 3602 | "node_modules/tinycolor2": { 3603 | "version": "1.6.0", 3604 | "license": "MIT" 3605 | }, 3606 | "node_modules/token-types": { 3607 | "version": "4.2.1", 3608 | "license": "MIT", 3609 | "dependencies": { 3610 | "@tokenizer/token": "^0.3.0", 3611 | "ieee754": "^1.2.1" 3612 | }, 3613 | "engines": { 3614 | "node": ">=10" 3615 | }, 3616 | "funding": { 3617 | "type": "github", 3618 | "url": "https://github.com/sponsors/Borewit" 3619 | } 3620 | }, 3621 | "node_modules/tough-cookie": { 3622 | "version": "2.5.0", 3623 | "license": "BSD-3-Clause", 3624 | "dependencies": { 3625 | "psl": "^1.1.28", 3626 | "punycode": "^2.1.1" 3627 | }, 3628 | "engines": { 3629 | "node": ">=0.8" 3630 | } 3631 | }, 3632 | "node_modules/tr46": { 3633 | "version": "0.0.3", 3634 | "license": "MIT" 3635 | }, 3636 | "node_modules/tslib": { 3637 | "version": "2.5.0", 3638 | "license": "0BSD" 3639 | }, 3640 | "node_modules/tunnel-agent": { 3641 | "version": "0.6.0", 3642 | "license": "Apache-2.0", 3643 | "dependencies": { 3644 | "safe-buffer": "^5.0.1" 3645 | }, 3646 | "engines": { 3647 | "node": "*" 3648 | } 3649 | }, 3650 | "node_modules/tweetnacl": { 3651 | "version": "0.14.5", 3652 | "license": "Unlicense" 3653 | }, 3654 | "node_modules/type-fest": { 3655 | "version": "2.19.0", 3656 | "license": "(MIT OR CC0-1.0)", 3657 | "engines": { 3658 | "node": ">=12.20" 3659 | }, 3660 | "funding": { 3661 | "url": "https://github.com/sponsors/sindresorhus" 3662 | } 3663 | }, 3664 | "node_modules/typed-emitter": { 3665 | "version": "1.5.0-from-event", 3666 | "license": "MIT", 3667 | "optionalDependencies": { 3668 | "rxjs": "*" 3669 | } 3670 | }, 3671 | "node_modules/typesafe-actions": { 3672 | "version": "5.1.0", 3673 | "license": "MIT", 3674 | "engines": { 3675 | "node": ">= 4" 3676 | } 3677 | }, 3678 | "node_modules/unbzip2-stream": { 3679 | "version": "1.4.3", 3680 | "license": "MIT", 3681 | "dependencies": { 3682 | "buffer": "^5.2.1", 3683 | "through": "^2.3.8" 3684 | } 3685 | }, 3686 | "node_modules/universalify": { 3687 | "version": "2.0.0", 3688 | "license": "MIT", 3689 | "engines": { 3690 | "node": ">= 10.0.0" 3691 | } 3692 | }, 3693 | "node_modules/uri-js": { 3694 | "version": "4.4.1", 3695 | "license": "BSD-2-Clause", 3696 | "dependencies": { 3697 | "punycode": "^2.1.0" 3698 | } 3699 | }, 3700 | "node_modules/utif": { 3701 | "version": "2.0.1", 3702 | "license": "MIT", 3703 | "dependencies": { 3704 | "pako": "^1.0.5" 3705 | } 3706 | }, 3707 | "node_modules/util-deprecate": { 3708 | "version": "1.0.2", 3709 | "license": "MIT" 3710 | }, 3711 | "node_modules/utility-types": { 3712 | "version": "3.10.0", 3713 | "license": "MIT", 3714 | "engines": { 3715 | "node": ">= 4" 3716 | } 3717 | }, 3718 | "node_modules/uuid": { 3719 | "version": "8.3.2", 3720 | "license": "MIT", 3721 | "bin": { 3722 | "uuid": "dist/bin/uuid" 3723 | } 3724 | }, 3725 | "node_modules/validate-npm-package-license": { 3726 | "version": "3.0.4", 3727 | "license": "Apache-2.0", 3728 | "dependencies": { 3729 | "spdx-correct": "^3.0.0", 3730 | "spdx-expression-parse": "^3.0.0" 3731 | } 3732 | }, 3733 | "node_modules/verror": { 3734 | "version": "1.10.0", 3735 | "engines": [ 3736 | "node >=0.6.0" 3737 | ], 3738 | "license": "MIT", 3739 | "dependencies": { 3740 | "assert-plus": "^1.0.0", 3741 | "core-util-is": "1.0.2", 3742 | "extsprintf": "^1.2.0" 3743 | } 3744 | }, 3745 | "node_modules/watchdog": { 3746 | "version": "0.9.2", 3747 | "license": "Apache-2.0", 3748 | "dependencies": { 3749 | "brolog": "^1.3.3" 3750 | }, 3751 | "engines": { 3752 | "node": ">=16", 3753 | "npm": ">=7" 3754 | } 3755 | }, 3756 | "node_modules/webidl-conversions": { 3757 | "version": "3.0.1", 3758 | "license": "BSD-2-Clause" 3759 | }, 3760 | "node_modules/wechat4u": { 3761 | "version": "0.7.10", 3762 | "license": "MIT", 3763 | "dependencies": { 3764 | "axios": "^1.1.3", 3765 | "bl": "^1.1.2", 3766 | "debug": "^2.2.0", 3767 | "form-data": "^2.1.2", 3768 | "lodash": "^4.17.11", 3769 | "mime": "^1.3.4" 3770 | } 3771 | }, 3772 | "node_modules/wechat4u/node_modules/debug": { 3773 | "version": "2.6.9", 3774 | "license": "MIT", 3775 | "dependencies": { 3776 | "ms": "2.0.0" 3777 | } 3778 | }, 3779 | "node_modules/wechat4u/node_modules/mime": { 3780 | "version": "1.6.0", 3781 | "license": "MIT", 3782 | "bin": { 3783 | "mime": "cli.js" 3784 | }, 3785 | "engines": { 3786 | "node": ">=4" 3787 | } 3788 | }, 3789 | "node_modules/wechat4u/node_modules/ms": { 3790 | "version": "2.0.0", 3791 | "license": "MIT" 3792 | }, 3793 | "node_modules/wechaty": { 3794 | "version": "1.20.2", 3795 | "license": "Apache-2.0", 3796 | "dependencies": { 3797 | "clone-class": "^1.1.1", 3798 | "cmd-ts": "^0.10.0", 3799 | "cockatiel": "^2.0.2", 3800 | "cross-spawn": "^7.0.3", 3801 | "dotenv": "^16.0.0", 3802 | "file-box": "^1.4.15", 3803 | "fp-ts": "^2.11.9", 3804 | "gerror": "^1.0.16", 3805 | "get-port": "^6.1.2", 3806 | "json-rpc-peer": "^0.17.0", 3807 | "memory-card": "^1.1.2", 3808 | "open-graph": "^0.2.6", 3809 | "rx-queue": "^1.0.5", 3810 | "state-switch": "^1.6.3", 3811 | "uuid": "^8.3.2", 3812 | "wechaty-puppet": "^1.20.1", 3813 | "wechaty-puppet-service": "^1.19.8", 3814 | "wechaty-puppet-wechat4u": "^1.11.1", 3815 | "wechaty-token": "^1.1.1", 3816 | "ws": "^8.5.0" 3817 | }, 3818 | "bin": { 3819 | "wechaty": "dist/esm/bin/cli.js", 3820 | "wechaty-doctor": "dist/esm/bin/doctor.js", 3821 | "wechaty-io-client": "dist/esm/bin/io-client.js", 3822 | "wechaty-puppet-install": "dist/esm/bin/puppet-install.js", 3823 | "wechaty-version": "dist/esm/bin/version.js" 3824 | }, 3825 | "engines": { 3826 | "node": ">=16", 3827 | "npm": ">=7" 3828 | }, 3829 | "funding": { 3830 | "type": "opencollective", 3831 | "url": "https://opencollective.com/wechaty" 3832 | } 3833 | }, 3834 | "node_modules/wechaty-grpc": { 3835 | "version": "1.5.2", 3836 | "license": "Apache-2.0", 3837 | "dependencies": { 3838 | "@grpc/grpc-js": "^1.3.7", 3839 | "google-protobuf": "^3.18.0", 3840 | "stronger-typed-streams": "^0.2.0" 3841 | }, 3842 | "engines": { 3843 | "node": ">=16", 3844 | "npm": ">=7" 3845 | } 3846 | }, 3847 | "node_modules/wechaty-puppet": { 3848 | "version": "1.20.2", 3849 | "license": "Apache-2.0", 3850 | "dependencies": { 3851 | "@alloc/quick-lru": "^5.2.0", 3852 | "brolog": "^1.14.2", 3853 | "clone-class": "^1.1.1", 3854 | "file-box": "^1.4.13", 3855 | "fp-ts": "^2.11.5", 3856 | "gerror": "^1.0.16", 3857 | "memory-card": "^1.1.2", 3858 | "state-switch": "^1.7.1", 3859 | "typed-emitter": "^1.5.0-from-event", 3860 | "typesafe-actions": "^5.1.0", 3861 | "uuid": "^8.3.2", 3862 | "watchdog": "^0.9.2" 3863 | }, 3864 | "engines": { 3865 | "node": ">=16", 3866 | "npm": ">=7" 3867 | } 3868 | }, 3869 | "node_modules/wechaty-puppet-service": { 3870 | "version": "1.19.9", 3871 | "license": "Apache-2.0", 3872 | "dependencies": { 3873 | "clone-class": "^1.1.1", 3874 | "ducks": "^1.0.2", 3875 | "file-box": "^1.5.5", 3876 | "flash-store": "^1.3.4", 3877 | "gerror": "^1.0.16", 3878 | "redux-observable": "^2.0.0", 3879 | "rxjs": "^7.5.5", 3880 | "semver": "^7.3.5", 3881 | "stronger-typed-streams": "^0.2.0", 3882 | "uuid": "^8.3.2", 3883 | "wechaty-grpc": "^1.5.2", 3884 | "wechaty-redux": "^1.20.2", 3885 | "wechaty-token": "^1.0.6" 3886 | }, 3887 | "engines": { 3888 | "node": ">=16", 3889 | "npm": ">=7" 3890 | }, 3891 | "peerDependencies": { 3892 | "wechaty-puppet": "^1.19.1" 3893 | } 3894 | }, 3895 | "node_modules/wechaty-puppet-wechat": { 3896 | "version": "1.18.4", 3897 | "license": "Apache-2.0", 3898 | "dependencies": { 3899 | "cockatiel": "^2.0.2", 3900 | "md5": "^2.3.0", 3901 | "mime": "^3.0.0", 3902 | "puppeteer": "^13.5.1", 3903 | "puppeteer-extra": "^3.2.3", 3904 | "puppeteer-extra-plugin-stealth": "^2.9.0", 3905 | "qr-image": "^3.2.0", 3906 | "request": "^2.88.2", 3907 | "rx-queue": "^1.0.5", 3908 | "rxjs": "^7.5.5", 3909 | "state-switch": "^1.6.3", 3910 | "watchdog": "^0.8.17", 3911 | "xml2js": "^0.4.23" 3912 | }, 3913 | "engines": { 3914 | "node": ">=16", 3915 | "npm": ">=7" 3916 | }, 3917 | "peerDependencies": { 3918 | "wechaty-puppet": "^1.18.3" 3919 | } 3920 | }, 3921 | "node_modules/wechaty-puppet-wechat/node_modules/watchdog": { 3922 | "version": "0.8.17", 3923 | "license": "Apache-2.0", 3924 | "dependencies": { 3925 | "brolog": "^1.3.3" 3926 | } 3927 | }, 3928 | "node_modules/wechaty-puppet-wechat4u": { 3929 | "version": "1.13.14", 3930 | "license": "Apache-2.0", 3931 | "dependencies": { 3932 | "@alloc/quick-lru": "^5.2.0", 3933 | "fast-xml-parser": "^3.21.1", 3934 | "promise-retry": "^2.0.1", 3935 | "wechat4u": "^0.7.10", 3936 | "xml2js": "^0.4.23" 3937 | }, 3938 | "engines": { 3939 | "node": ">=16", 3940 | "npm": ">=7" 3941 | }, 3942 | "peerDependencies": { 3943 | "wechaty-puppet": "^1.18.3" 3944 | } 3945 | }, 3946 | "node_modules/wechaty-redux": { 3947 | "version": "1.20.2", 3948 | "license": "Apache-2.0", 3949 | "dependencies": { 3950 | "ducks": "^1.0.2", 3951 | "gerror": "^1.0.16", 3952 | "redux": "^4.1.2", 3953 | "redux-observable": "^2.0.0", 3954 | "rxjs": "^7.5", 3955 | "state-switch": "^1.6.3", 3956 | "typed-emitter": "^1.5.0-from-event", 3957 | "typesafe-actions": "^5.1.0", 3958 | "utility-types": "^3.10.0", 3959 | "uuid": "^8.3.2" 3960 | }, 3961 | "engines": { 3962 | "node": ">=16", 3963 | "npm": ">=7" 3964 | }, 3965 | "peerDependencies": { 3966 | "wechaty": "^1.18.1", 3967 | "wechaty-puppet": "^1.18.3" 3968 | } 3969 | }, 3970 | "node_modules/wechaty-token": { 3971 | "version": "1.1.2", 3972 | "license": "Apache-2.0", 3973 | "dependencies": { 3974 | "brolog": "^1.14.2", 3975 | "cmd-ts": "^0.7.0", 3976 | "cockatiel": "^2.0.2", 3977 | "uuid": "^8.3.2" 3978 | }, 3979 | "bin": { 3980 | "wechaty-token": "dist/esm/bin/cli.js" 3981 | }, 3982 | "engines": { 3983 | "node": ">=16", 3984 | "npm": ">=7" 3985 | } 3986 | }, 3987 | "node_modules/wechaty-token/node_modules/cmd-ts": { 3988 | "version": "0.7.0", 3989 | "license": "MIT", 3990 | "dependencies": { 3991 | "chalk": "^4.0.0", 3992 | "debug": "^4.1.1", 3993 | "didyoumean": "^1.2.1", 3994 | "strip-ansi": "^6.0.0" 3995 | } 3996 | }, 3997 | "node_modules/whatwg-url": { 3998 | "version": "5.0.0", 3999 | "license": "MIT", 4000 | "dependencies": { 4001 | "tr46": "~0.0.3", 4002 | "webidl-conversions": "^3.0.0" 4003 | } 4004 | }, 4005 | "node_modules/when-exit": { 4006 | "version": "2.1.0" 4007 | }, 4008 | "node_modules/which": { 4009 | "version": "2.0.2", 4010 | "license": "ISC", 4011 | "dependencies": { 4012 | "isexe": "^2.0.0" 4013 | }, 4014 | "bin": { 4015 | "node-which": "bin/node-which" 4016 | }, 4017 | "engines": { 4018 | "node": ">= 8" 4019 | } 4020 | }, 4021 | "node_modules/which-module": { 4022 | "version": "2.0.0", 4023 | "license": "ISC" 4024 | }, 4025 | "node_modules/wrap-ansi": { 4026 | "version": "6.2.0", 4027 | "license": "MIT", 4028 | "dependencies": { 4029 | "ansi-styles": "^4.0.0", 4030 | "string-width": "^4.1.0", 4031 | "strip-ansi": "^6.0.0" 4032 | }, 4033 | "engines": { 4034 | "node": ">=8" 4035 | } 4036 | }, 4037 | "node_modules/wrappy": { 4038 | "version": "1.0.2", 4039 | "license": "ISC" 4040 | }, 4041 | "node_modules/ws": { 4042 | "version": "8.13.0", 4043 | "license": "MIT", 4044 | "engines": { 4045 | "node": ">=10.0.0" 4046 | }, 4047 | "peerDependencies": { 4048 | "bufferutil": "^4.0.1", 4049 | "utf-8-validate": ">=5.0.2" 4050 | }, 4051 | "peerDependenciesMeta": { 4052 | "bufferutil": { 4053 | "optional": true 4054 | }, 4055 | "utf-8-validate": { 4056 | "optional": true 4057 | } 4058 | } 4059 | }, 4060 | "node_modules/xhr": { 4061 | "version": "2.6.0", 4062 | "license": "MIT", 4063 | "dependencies": { 4064 | "global": "~4.4.0", 4065 | "is-function": "^1.0.1", 4066 | "parse-headers": "^2.0.0", 4067 | "xtend": "^4.0.0" 4068 | } 4069 | }, 4070 | "node_modules/xml-parse-from-string": { 4071 | "version": "1.0.1", 4072 | "license": "MIT" 4073 | }, 4074 | "node_modules/xml2js": { 4075 | "version": "0.4.23", 4076 | "license": "MIT", 4077 | "dependencies": { 4078 | "sax": ">=0.6.0", 4079 | "xmlbuilder": "~11.0.0" 4080 | }, 4081 | "engines": { 4082 | "node": ">=4.0.0" 4083 | } 4084 | }, 4085 | "node_modules/xmlbuilder": { 4086 | "version": "11.0.1", 4087 | "license": "MIT", 4088 | "engines": { 4089 | "node": ">=4.0" 4090 | } 4091 | }, 4092 | "node_modules/xstate": { 4093 | "version": "4.37.0", 4094 | "license": "MIT", 4095 | "funding": { 4096 | "type": "opencollective", 4097 | "url": "https://opencollective.com/xstate" 4098 | } 4099 | }, 4100 | "node_modules/xtend": { 4101 | "version": "4.0.2", 4102 | "license": "MIT", 4103 | "engines": { 4104 | "node": ">=0.4" 4105 | } 4106 | }, 4107 | "node_modules/y18n": { 4108 | "version": "4.0.3", 4109 | "license": "ISC" 4110 | }, 4111 | "node_modules/yallist": { 4112 | "version": "4.0.0", 4113 | "license": "ISC" 4114 | }, 4115 | "node_modules/yargs": { 4116 | "version": "15.4.1", 4117 | "license": "MIT", 4118 | "dependencies": { 4119 | "cliui": "^6.0.0", 4120 | "decamelize": "^1.2.0", 4121 | "find-up": "^4.1.0", 4122 | "get-caller-file": "^2.0.1", 4123 | "require-directory": "^2.1.1", 4124 | "require-main-filename": "^2.0.0", 4125 | "set-blocking": "^2.0.0", 4126 | "string-width": "^4.2.0", 4127 | "which-module": "^2.0.0", 4128 | "y18n": "^4.0.0", 4129 | "yargs-parser": "^18.1.2" 4130 | }, 4131 | "engines": { 4132 | "node": ">=8" 4133 | } 4134 | }, 4135 | "node_modules/yargs-parser": { 4136 | "version": "18.1.3", 4137 | "license": "ISC", 4138 | "dependencies": { 4139 | "camelcase": "^5.0.0", 4140 | "decamelize": "^1.2.0" 4141 | }, 4142 | "engines": { 4143 | "node": ">=6" 4144 | } 4145 | }, 4146 | "node_modules/yauzl": { 4147 | "version": "2.10.0", 4148 | "license": "MIT", 4149 | "dependencies": { 4150 | "buffer-crc32": "~0.2.3", 4151 | "fd-slicer": "~1.1.0" 4152 | } 4153 | }, 4154 | "node_modules/yocto-queue": { 4155 | "version": "1.0.0", 4156 | "license": "MIT", 4157 | "engines": { 4158 | "node": ">=12.20" 4159 | }, 4160 | "funding": { 4161 | "url": "https://github.com/sponsors/sindresorhus" 4162 | } 4163 | } 4164 | }, 4165 | "dependencies": { 4166 | "@alloc/quick-lru": { 4167 | "version": "5.2.0" 4168 | }, 4169 | "@babel/code-frame": { 4170 | "version": "7.18.6", 4171 | "requires": { 4172 | "@babel/highlight": "^7.18.6" 4173 | } 4174 | }, 4175 | "@babel/helper-validator-identifier": { 4176 | "version": "7.19.1" 4177 | }, 4178 | "@babel/highlight": { 4179 | "version": "7.18.6", 4180 | "requires": { 4181 | "@babel/helper-validator-identifier": "^7.18.6", 4182 | "chalk": "^2.0.0", 4183 | "js-tokens": "^4.0.0" 4184 | }, 4185 | "dependencies": { 4186 | "ansi-styles": { 4187 | "version": "3.2.1", 4188 | "requires": { 4189 | "color-convert": "^1.9.0" 4190 | } 4191 | }, 4192 | "chalk": { 4193 | "version": "2.4.2", 4194 | "requires": { 4195 | "ansi-styles": "^3.2.1", 4196 | "escape-string-regexp": "^1.0.5", 4197 | "supports-color": "^5.3.0" 4198 | } 4199 | }, 4200 | "color-convert": { 4201 | "version": "1.9.3", 4202 | "requires": { 4203 | "color-name": "1.1.3" 4204 | } 4205 | }, 4206 | "color-name": { 4207 | "version": "1.1.3" 4208 | }, 4209 | "has-flag": { 4210 | "version": "3.0.0" 4211 | }, 4212 | "supports-color": { 4213 | "version": "5.5.0", 4214 | "requires": { 4215 | "has-flag": "^3.0.0" 4216 | } 4217 | } 4218 | } 4219 | }, 4220 | "@babel/runtime": { 4221 | "version": "7.21.0", 4222 | "requires": { 4223 | "regenerator-runtime": "^0.13.11" 4224 | } 4225 | }, 4226 | "@dqbd/tiktoken": { 4227 | "version": "1.0.2" 4228 | }, 4229 | "@grpc/grpc-js": { 4230 | "version": "1.8.12", 4231 | "requires": { 4232 | "@grpc/proto-loader": "^0.7.0", 4233 | "@types/node": ">=12.12.47" 4234 | } 4235 | }, 4236 | "@grpc/proto-loader": { 4237 | "version": "0.7.5", 4238 | "requires": { 4239 | "@types/long": "^4.0.1", 4240 | "lodash.camelcase": "^4.3.0", 4241 | "long": "^4.0.0", 4242 | "protobufjs": "^7.0.0", 4243 | "yargs": "^16.2.0" 4244 | }, 4245 | "dependencies": { 4246 | "cliui": { 4247 | "version": "7.0.4", 4248 | "requires": { 4249 | "string-width": "^4.2.0", 4250 | "strip-ansi": "^6.0.0", 4251 | "wrap-ansi": "^7.0.0" 4252 | } 4253 | }, 4254 | "wrap-ansi": { 4255 | "version": "7.0.0", 4256 | "requires": { 4257 | "ansi-styles": "^4.0.0", 4258 | "string-width": "^4.1.0", 4259 | "strip-ansi": "^6.0.0" 4260 | } 4261 | }, 4262 | "y18n": { 4263 | "version": "5.0.8" 4264 | }, 4265 | "yargs": { 4266 | "version": "16.2.0", 4267 | "requires": { 4268 | "cliui": "^7.0.2", 4269 | "escalade": "^3.1.1", 4270 | "get-caller-file": "^2.0.5", 4271 | "require-directory": "^2.1.1", 4272 | "string-width": "^4.2.0", 4273 | "y18n": "^5.0.5", 4274 | "yargs-parser": "^20.2.2" 4275 | } 4276 | }, 4277 | "yargs-parser": { 4278 | "version": "20.2.9" 4279 | } 4280 | } 4281 | }, 4282 | "@jimp/bmp": { 4283 | "version": "0.16.13", 4284 | "requires": { 4285 | "@babel/runtime": "^7.7.2", 4286 | "@jimp/utils": "^0.16.13", 4287 | "bmp-js": "^0.1.0" 4288 | } 4289 | }, 4290 | "@jimp/core": { 4291 | "version": "0.16.13", 4292 | "requires": { 4293 | "@babel/runtime": "^7.7.2", 4294 | "@jimp/utils": "^0.16.13", 4295 | "any-base": "^1.1.0", 4296 | "buffer": "^5.2.0", 4297 | "exif-parser": "^0.1.12", 4298 | "file-type": "^16.5.4", 4299 | "load-bmfont": "^1.3.1", 4300 | "mkdirp": "^0.5.1", 4301 | "phin": "^2.9.1", 4302 | "pixelmatch": "^4.0.2", 4303 | "tinycolor2": "^1.4.1" 4304 | } 4305 | }, 4306 | "@jimp/custom": { 4307 | "version": "0.16.13", 4308 | "requires": { 4309 | "@babel/runtime": "^7.7.2", 4310 | "@jimp/core": "^0.16.13" 4311 | } 4312 | }, 4313 | "@jimp/gif": { 4314 | "version": "0.16.13", 4315 | "requires": { 4316 | "@babel/runtime": "^7.7.2", 4317 | "@jimp/utils": "^0.16.13", 4318 | "gifwrap": "^0.9.2", 4319 | "omggif": "^1.0.9" 4320 | } 4321 | }, 4322 | "@jimp/jpeg": { 4323 | "version": "0.16.13", 4324 | "requires": { 4325 | "@babel/runtime": "^7.7.2", 4326 | "@jimp/utils": "^0.16.13", 4327 | "jpeg-js": "^0.4.2" 4328 | } 4329 | }, 4330 | "@jimp/plugin-blit": { 4331 | "version": "0.16.13", 4332 | "requires": { 4333 | "@babel/runtime": "^7.7.2", 4334 | "@jimp/utils": "^0.16.13" 4335 | } 4336 | }, 4337 | "@jimp/plugin-blur": { 4338 | "version": "0.16.13", 4339 | "requires": { 4340 | "@babel/runtime": "^7.7.2", 4341 | "@jimp/utils": "^0.16.13" 4342 | } 4343 | }, 4344 | "@jimp/plugin-circle": { 4345 | "version": "0.16.13", 4346 | "requires": { 4347 | "@babel/runtime": "^7.7.2", 4348 | "@jimp/utils": "^0.16.13" 4349 | } 4350 | }, 4351 | "@jimp/plugin-color": { 4352 | "version": "0.16.13", 4353 | "requires": { 4354 | "@babel/runtime": "^7.7.2", 4355 | "@jimp/utils": "^0.16.13", 4356 | "tinycolor2": "^1.4.1" 4357 | } 4358 | }, 4359 | "@jimp/plugin-contain": { 4360 | "version": "0.16.13", 4361 | "requires": { 4362 | "@babel/runtime": "^7.7.2", 4363 | "@jimp/utils": "^0.16.13" 4364 | } 4365 | }, 4366 | "@jimp/plugin-cover": { 4367 | "version": "0.16.13", 4368 | "requires": { 4369 | "@babel/runtime": "^7.7.2", 4370 | "@jimp/utils": "^0.16.13" 4371 | } 4372 | }, 4373 | "@jimp/plugin-crop": { 4374 | "version": "0.16.13", 4375 | "requires": { 4376 | "@babel/runtime": "^7.7.2", 4377 | "@jimp/utils": "^0.16.13" 4378 | } 4379 | }, 4380 | "@jimp/plugin-displace": { 4381 | "version": "0.16.13", 4382 | "requires": { 4383 | "@babel/runtime": "^7.7.2", 4384 | "@jimp/utils": "^0.16.13" 4385 | } 4386 | }, 4387 | "@jimp/plugin-dither": { 4388 | "version": "0.16.13", 4389 | "requires": { 4390 | "@babel/runtime": "^7.7.2", 4391 | "@jimp/utils": "^0.16.13" 4392 | } 4393 | }, 4394 | "@jimp/plugin-fisheye": { 4395 | "version": "0.16.13", 4396 | "requires": { 4397 | "@babel/runtime": "^7.7.2", 4398 | "@jimp/utils": "^0.16.13" 4399 | } 4400 | }, 4401 | "@jimp/plugin-flip": { 4402 | "version": "0.16.13", 4403 | "requires": { 4404 | "@babel/runtime": "^7.7.2", 4405 | "@jimp/utils": "^0.16.13" 4406 | } 4407 | }, 4408 | "@jimp/plugin-gaussian": { 4409 | "version": "0.16.13", 4410 | "requires": { 4411 | "@babel/runtime": "^7.7.2", 4412 | "@jimp/utils": "^0.16.13" 4413 | } 4414 | }, 4415 | "@jimp/plugin-invert": { 4416 | "version": "0.16.13", 4417 | "requires": { 4418 | "@babel/runtime": "^7.7.2", 4419 | "@jimp/utils": "^0.16.13" 4420 | } 4421 | }, 4422 | "@jimp/plugin-mask": { 4423 | "version": "0.16.13", 4424 | "requires": { 4425 | "@babel/runtime": "^7.7.2", 4426 | "@jimp/utils": "^0.16.13" 4427 | } 4428 | }, 4429 | "@jimp/plugin-normalize": { 4430 | "version": "0.16.13", 4431 | "requires": { 4432 | "@babel/runtime": "^7.7.2", 4433 | "@jimp/utils": "^0.16.13" 4434 | } 4435 | }, 4436 | "@jimp/plugin-print": { 4437 | "version": "0.16.13", 4438 | "requires": { 4439 | "@babel/runtime": "^7.7.2", 4440 | "@jimp/utils": "^0.16.13", 4441 | "load-bmfont": "^1.4.0" 4442 | } 4443 | }, 4444 | "@jimp/plugin-resize": { 4445 | "version": "0.16.13", 4446 | "requires": { 4447 | "@babel/runtime": "^7.7.2", 4448 | "@jimp/utils": "^0.16.13" 4449 | } 4450 | }, 4451 | "@jimp/plugin-rotate": { 4452 | "version": "0.16.13", 4453 | "requires": { 4454 | "@babel/runtime": "^7.7.2", 4455 | "@jimp/utils": "^0.16.13" 4456 | } 4457 | }, 4458 | "@jimp/plugin-scale": { 4459 | "version": "0.16.13", 4460 | "requires": { 4461 | "@babel/runtime": "^7.7.2", 4462 | "@jimp/utils": "^0.16.13" 4463 | } 4464 | }, 4465 | "@jimp/plugin-shadow": { 4466 | "version": "0.16.13", 4467 | "requires": { 4468 | "@babel/runtime": "^7.7.2", 4469 | "@jimp/utils": "^0.16.13" 4470 | } 4471 | }, 4472 | "@jimp/plugin-threshold": { 4473 | "version": "0.16.13", 4474 | "requires": { 4475 | "@babel/runtime": "^7.7.2", 4476 | "@jimp/utils": "^0.16.13" 4477 | } 4478 | }, 4479 | "@jimp/plugins": { 4480 | "version": "0.16.13", 4481 | "requires": { 4482 | "@babel/runtime": "^7.7.2", 4483 | "@jimp/plugin-blit": "^0.16.13", 4484 | "@jimp/plugin-blur": "^0.16.13", 4485 | "@jimp/plugin-circle": "^0.16.13", 4486 | "@jimp/plugin-color": "^0.16.13", 4487 | "@jimp/plugin-contain": "^0.16.13", 4488 | "@jimp/plugin-cover": "^0.16.13", 4489 | "@jimp/plugin-crop": "^0.16.13", 4490 | "@jimp/plugin-displace": "^0.16.13", 4491 | "@jimp/plugin-dither": "^0.16.13", 4492 | "@jimp/plugin-fisheye": "^0.16.13", 4493 | "@jimp/plugin-flip": "^0.16.13", 4494 | "@jimp/plugin-gaussian": "^0.16.13", 4495 | "@jimp/plugin-invert": "^0.16.13", 4496 | "@jimp/plugin-mask": "^0.16.13", 4497 | "@jimp/plugin-normalize": "^0.16.13", 4498 | "@jimp/plugin-print": "^0.16.13", 4499 | "@jimp/plugin-resize": "^0.16.13", 4500 | "@jimp/plugin-rotate": "^0.16.13", 4501 | "@jimp/plugin-scale": "^0.16.13", 4502 | "@jimp/plugin-shadow": "^0.16.13", 4503 | "@jimp/plugin-threshold": "^0.16.13", 4504 | "timm": "^1.6.1" 4505 | } 4506 | }, 4507 | "@jimp/png": { 4508 | "version": "0.16.13", 4509 | "requires": { 4510 | "@babel/runtime": "^7.7.2", 4511 | "@jimp/utils": "^0.16.13", 4512 | "pngjs": "^3.3.3" 4513 | } 4514 | }, 4515 | "@jimp/tiff": { 4516 | "version": "0.16.13", 4517 | "requires": { 4518 | "@babel/runtime": "^7.7.2", 4519 | "utif": "^2.0.1" 4520 | } 4521 | }, 4522 | "@jimp/types": { 4523 | "version": "0.16.13", 4524 | "requires": { 4525 | "@babel/runtime": "^7.7.2", 4526 | "@jimp/bmp": "^0.16.13", 4527 | "@jimp/gif": "^0.16.13", 4528 | "@jimp/jpeg": "^0.16.13", 4529 | "@jimp/png": "^0.16.13", 4530 | "@jimp/tiff": "^0.16.13", 4531 | "timm": "^1.6.1" 4532 | } 4533 | }, 4534 | "@jimp/utils": { 4535 | "version": "0.16.13", 4536 | "requires": { 4537 | "@babel/runtime": "^7.7.2", 4538 | "regenerator-runtime": "^0.13.3" 4539 | } 4540 | }, 4541 | "@pipeletteio/nop": { 4542 | "version": "1.0.5" 4543 | }, 4544 | "@protobufjs/aspromise": { 4545 | "version": "1.1.2" 4546 | }, 4547 | "@protobufjs/base64": { 4548 | "version": "1.1.2" 4549 | }, 4550 | "@protobufjs/codegen": { 4551 | "version": "2.0.4" 4552 | }, 4553 | "@protobufjs/eventemitter": { 4554 | "version": "1.1.0" 4555 | }, 4556 | "@protobufjs/fetch": { 4557 | "version": "1.1.0", 4558 | "requires": { 4559 | "@protobufjs/aspromise": "^1.1.1", 4560 | "@protobufjs/inquire": "^1.1.0" 4561 | } 4562 | }, 4563 | "@protobufjs/float": { 4564 | "version": "1.0.2" 4565 | }, 4566 | "@protobufjs/inquire": { 4567 | "version": "1.1.0" 4568 | }, 4569 | "@protobufjs/path": { 4570 | "version": "1.1.2" 4571 | }, 4572 | "@protobufjs/pool": { 4573 | "version": "1.1.0" 4574 | }, 4575 | "@protobufjs/utf8": { 4576 | "version": "1.1.0" 4577 | }, 4578 | "@tokenizer/token": { 4579 | "version": "0.3.0" 4580 | }, 4581 | "@types/debug": { 4582 | "version": "4.1.7", 4583 | "requires": { 4584 | "@types/ms": "*" 4585 | } 4586 | }, 4587 | "@types/long": { 4588 | "version": "4.0.2" 4589 | }, 4590 | "@types/ms": { 4591 | "version": "0.7.31" 4592 | }, 4593 | "@types/node": { 4594 | "version": "16.9.1" 4595 | }, 4596 | "@types/normalize-package-data": { 4597 | "version": "2.4.1" 4598 | }, 4599 | "@types/yauzl": { 4600 | "version": "2.10.0", 4601 | "optional": true, 4602 | "requires": { 4603 | "@types/node": "*" 4604 | } 4605 | }, 4606 | "abstract-leveldown": { 4607 | "version": "7.2.0", 4608 | "requires": { 4609 | "buffer": "^6.0.3", 4610 | "catering": "^2.0.0", 4611 | "is-buffer": "^2.0.5", 4612 | "level-concat-iterator": "^3.0.0", 4613 | "level-supports": "^2.0.1", 4614 | "queue-microtask": "^1.2.3" 4615 | }, 4616 | "dependencies": { 4617 | "buffer": { 4618 | "version": "6.0.3", 4619 | "requires": { 4620 | "base64-js": "^1.3.1", 4621 | "ieee754": "^1.2.1" 4622 | } 4623 | } 4624 | } 4625 | }, 4626 | "agent-base": { 4627 | "version": "6.0.2", 4628 | "requires": { 4629 | "debug": "4" 4630 | } 4631 | }, 4632 | "ajv": { 4633 | "version": "6.12.6", 4634 | "requires": { 4635 | "fast-deep-equal": "^3.1.1", 4636 | "fast-json-stable-stringify": "^2.0.0", 4637 | "json-schema-traverse": "^0.4.1", 4638 | "uri-js": "^4.2.2" 4639 | } 4640 | }, 4641 | "ajv-formats": { 4642 | "version": "2.1.1", 4643 | "requires": { 4644 | "ajv": "^8.0.0" 4645 | }, 4646 | "dependencies": { 4647 | "ajv": { 4648 | "version": "8.12.0", 4649 | "requires": { 4650 | "fast-deep-equal": "^3.1.1", 4651 | "json-schema-traverse": "^1.0.0", 4652 | "require-from-string": "^2.0.2", 4653 | "uri-js": "^4.2.2" 4654 | } 4655 | }, 4656 | "json-schema-traverse": { 4657 | "version": "1.0.0" 4658 | } 4659 | } 4660 | }, 4661 | "ansi-regex": { 4662 | "version": "5.0.1" 4663 | }, 4664 | "ansi-styles": { 4665 | "version": "4.3.0", 4666 | "requires": { 4667 | "color-convert": "^2.0.1" 4668 | } 4669 | }, 4670 | "any-base": { 4671 | "version": "1.1.0" 4672 | }, 4673 | "arr-union": { 4674 | "version": "3.1.0" 4675 | }, 4676 | "asn1": { 4677 | "version": "0.2.6", 4678 | "requires": { 4679 | "safer-buffer": "~2.1.0" 4680 | } 4681 | }, 4682 | "assert-plus": { 4683 | "version": "1.0.0" 4684 | }, 4685 | "async-map-like": { 4686 | "version": "1.0.2" 4687 | }, 4688 | "asynckit": { 4689 | "version": "0.4.0" 4690 | }, 4691 | "atomically": { 4692 | "version": "2.0.1", 4693 | "requires": { 4694 | "stubborn-fs": "^1.2.4", 4695 | "when-exit": "^2.0.0" 4696 | } 4697 | }, 4698 | "aws-sign2": { 4699 | "version": "0.7.0" 4700 | }, 4701 | "aws4": { 4702 | "version": "1.12.0" 4703 | }, 4704 | "axios": { 4705 | "version": "1.3.4", 4706 | "requires": { 4707 | "follow-redirects": "^1.15.0", 4708 | "form-data": "^4.0.0", 4709 | "proxy-from-env": "^1.1.0" 4710 | }, 4711 | "dependencies": { 4712 | "form-data": { 4713 | "version": "4.0.0", 4714 | "requires": { 4715 | "asynckit": "^0.4.0", 4716 | "combined-stream": "^1.0.8", 4717 | "mime-types": "^2.1.12" 4718 | } 4719 | } 4720 | } 4721 | }, 4722 | "balanced-match": { 4723 | "version": "1.0.2" 4724 | }, 4725 | "base64-js": { 4726 | "version": "1.5.1" 4727 | }, 4728 | "bcrypt-pbkdf": { 4729 | "version": "1.0.2", 4730 | "requires": { 4731 | "tweetnacl": "^0.14.3" 4732 | } 4733 | }, 4734 | "bl": { 4735 | "version": "1.2.3", 4736 | "requires": { 4737 | "readable-stream": "^2.3.5", 4738 | "safe-buffer": "^5.1.1" 4739 | }, 4740 | "dependencies": { 4741 | "readable-stream": { 4742 | "version": "2.3.8", 4743 | "requires": { 4744 | "core-util-is": "~1.0.0", 4745 | "inherits": "~2.0.3", 4746 | "isarray": "~1.0.0", 4747 | "process-nextick-args": "~2.0.0", 4748 | "safe-buffer": "~5.1.1", 4749 | "string_decoder": "~1.1.1", 4750 | "util-deprecate": "~1.0.1" 4751 | } 4752 | }, 4753 | "safe-buffer": { 4754 | "version": "5.1.2" 4755 | }, 4756 | "string_decoder": { 4757 | "version": "1.1.1", 4758 | "requires": { 4759 | "safe-buffer": "~5.1.0" 4760 | } 4761 | } 4762 | } 4763 | }, 4764 | "bmp-js": { 4765 | "version": "0.1.0" 4766 | }, 4767 | "boolbase": { 4768 | "version": "1.0.0" 4769 | }, 4770 | "brace-expansion": { 4771 | "version": "1.1.11", 4772 | "requires": { 4773 | "balanced-match": "^1.0.0", 4774 | "concat-map": "0.0.1" 4775 | } 4776 | }, 4777 | "brolog": { 4778 | "version": "1.14.2", 4779 | "requires": { 4780 | "@pipeletteio/nop": "^1.0.0" 4781 | } 4782 | }, 4783 | "buffer": { 4784 | "version": "5.7.1", 4785 | "requires": { 4786 | "base64-js": "^1.3.1", 4787 | "ieee754": "^1.1.13" 4788 | } 4789 | }, 4790 | "buffer-crc32": { 4791 | "version": "0.2.13" 4792 | }, 4793 | "buffer-equal": { 4794 | "version": "0.0.1" 4795 | }, 4796 | "cac": { 4797 | "version": "6.7.14" 4798 | }, 4799 | "camelcase": { 4800 | "version": "5.3.1" 4801 | }, 4802 | "caseless": { 4803 | "version": "0.12.0" 4804 | }, 4805 | "catering": { 4806 | "version": "2.1.1" 4807 | }, 4808 | "chalk": { 4809 | "version": "4.1.2", 4810 | "requires": { 4811 | "ansi-styles": "^4.1.0", 4812 | "supports-color": "^7.1.0" 4813 | } 4814 | }, 4815 | "charenc": { 4816 | "version": "0.0.2" 4817 | }, 4818 | "chatgpt": { 4819 | "version": "5.1.2", 4820 | "requires": { 4821 | "@dqbd/tiktoken": "^1.0.2", 4822 | "cac": "^6.7.14", 4823 | "conf": "^11.0.1", 4824 | "eventsource-parser": "^0.0.5", 4825 | "keyv": "^4.5.2", 4826 | "p-timeout": "^6.1.1", 4827 | "quick-lru": "^6.1.1", 4828 | "read-pkg-up": "^9.1.0", 4829 | "uuid": "^9.0.0" 4830 | }, 4831 | "dependencies": { 4832 | "uuid": { 4833 | "version": "9.0.0" 4834 | } 4835 | } 4836 | }, 4837 | "cheerio": { 4838 | "version": "0.22.0", 4839 | "requires": { 4840 | "css-select": "~1.2.0", 4841 | "dom-serializer": "~0.1.0", 4842 | "entities": "~1.1.1", 4843 | "htmlparser2": "^3.9.1", 4844 | "lodash.assignin": "^4.0.9", 4845 | "lodash.bind": "^4.1.4", 4846 | "lodash.defaults": "^4.0.1", 4847 | "lodash.filter": "^4.4.0", 4848 | "lodash.flatten": "^4.2.0", 4849 | "lodash.foreach": "^4.3.0", 4850 | "lodash.map": "^4.4.0", 4851 | "lodash.merge": "^4.4.0", 4852 | "lodash.pick": "^4.2.1", 4853 | "lodash.reduce": "^4.4.0", 4854 | "lodash.reject": "^4.4.0", 4855 | "lodash.some": "^4.4.0" 4856 | } 4857 | }, 4858 | "chownr": { 4859 | "version": "1.1.4" 4860 | }, 4861 | "cliui": { 4862 | "version": "6.0.0", 4863 | "requires": { 4864 | "string-width": "^4.2.0", 4865 | "strip-ansi": "^6.0.0", 4866 | "wrap-ansi": "^6.2.0" 4867 | } 4868 | }, 4869 | "clone-class": { 4870 | "version": "1.1.3" 4871 | }, 4872 | "clone-deep": { 4873 | "version": "0.2.4", 4874 | "requires": { 4875 | "for-own": "^0.1.3", 4876 | "is-plain-object": "^2.0.1", 4877 | "kind-of": "^3.0.2", 4878 | "lazy-cache": "^1.0.3", 4879 | "shallow-clone": "^0.1.2" 4880 | } 4881 | }, 4882 | "cmd-ts": { 4883 | "version": "0.10.2", 4884 | "requires": { 4885 | "chalk": "^4.0.0", 4886 | "debug": "^4.1.1", 4887 | "didyoumean": "^1.2.1", 4888 | "strip-ansi": "^6.0.0" 4889 | } 4890 | }, 4891 | "cockatiel": { 4892 | "version": "2.0.2" 4893 | }, 4894 | "color-convert": { 4895 | "version": "2.0.1", 4896 | "requires": { 4897 | "color-name": "~1.1.4" 4898 | } 4899 | }, 4900 | "color-name": { 4901 | "version": "1.1.4" 4902 | }, 4903 | "combined-stream": { 4904 | "version": "1.0.8", 4905 | "requires": { 4906 | "delayed-stream": "~1.0.0" 4907 | } 4908 | }, 4909 | "concat-map": { 4910 | "version": "0.0.1" 4911 | }, 4912 | "conf": { 4913 | "version": "11.0.1", 4914 | "requires": { 4915 | "ajv": "^8.12.0", 4916 | "ajv-formats": "^2.1.1", 4917 | "atomically": "^2.0.0", 4918 | "debounce-fn": "^5.1.2", 4919 | "dot-prop": "^7.2.0", 4920 | "env-paths": "^3.0.0", 4921 | "json-schema-typed": "^8.0.1", 4922 | "semver": "^7.3.8" 4923 | }, 4924 | "dependencies": { 4925 | "ajv": { 4926 | "version": "8.12.0", 4927 | "requires": { 4928 | "fast-deep-equal": "^3.1.1", 4929 | "json-schema-traverse": "^1.0.0", 4930 | "require-from-string": "^2.0.2", 4931 | "uri-js": "^4.2.2" 4932 | } 4933 | }, 4934 | "json-schema-traverse": { 4935 | "version": "1.0.0" 4936 | } 4937 | } 4938 | }, 4939 | "core-util-is": { 4940 | "version": "1.0.2" 4941 | }, 4942 | "cross-fetch": { 4943 | "version": "3.1.5", 4944 | "requires": { 4945 | "node-fetch": "2.6.7" 4946 | } 4947 | }, 4948 | "cross-spawn": { 4949 | "version": "7.0.3", 4950 | "requires": { 4951 | "path-key": "^3.1.0", 4952 | "shebang-command": "^2.0.0", 4953 | "which": "^2.0.1" 4954 | } 4955 | }, 4956 | "crypt": { 4957 | "version": "0.0.2" 4958 | }, 4959 | "css-select": { 4960 | "version": "1.2.0", 4961 | "requires": { 4962 | "boolbase": "~1.0.0", 4963 | "css-what": "2.1", 4964 | "domutils": "1.5.1", 4965 | "nth-check": "~1.0.1" 4966 | } 4967 | }, 4968 | "css-what": { 4969 | "version": "2.1.3" 4970 | }, 4971 | "cuid": { 4972 | "version": "2.1.8" 4973 | }, 4974 | "dashdash": { 4975 | "version": "1.14.1", 4976 | "requires": { 4977 | "assert-plus": "^1.0.0" 4978 | } 4979 | }, 4980 | "debounce-fn": { 4981 | "version": "5.1.2", 4982 | "requires": { 4983 | "mimic-fn": "^4.0.0" 4984 | } 4985 | }, 4986 | "debug": { 4987 | "version": "4.3.4", 4988 | "requires": { 4989 | "ms": "2.1.2" 4990 | } 4991 | }, 4992 | "decamelize": { 4993 | "version": "1.2.0" 4994 | }, 4995 | "deepmerge": { 4996 | "version": "4.3.1" 4997 | }, 4998 | "deferred-leveldown": { 4999 | "version": "7.0.0", 5000 | "requires": { 5001 | "abstract-leveldown": "^7.2.0", 5002 | "inherits": "^2.0.3" 5003 | } 5004 | }, 5005 | "delayed-stream": { 5006 | "version": "1.0.0" 5007 | }, 5008 | "devtools-protocol": { 5009 | "version": "0.0.981744", 5010 | "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", 5011 | "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==" 5012 | }, 5013 | "didyoumean": { 5014 | "version": "1.2.2" 5015 | }, 5016 | "dijkstrajs": { 5017 | "version": "1.0.2" 5018 | }, 5019 | "dom-serializer": { 5020 | "version": "0.1.1", 5021 | "requires": { 5022 | "domelementtype": "^1.3.0", 5023 | "entities": "^1.1.1" 5024 | } 5025 | }, 5026 | "dom-walk": { 5027 | "version": "0.1.2" 5028 | }, 5029 | "domelementtype": { 5030 | "version": "1.3.1" 5031 | }, 5032 | "domhandler": { 5033 | "version": "2.4.2", 5034 | "requires": { 5035 | "domelementtype": "1" 5036 | } 5037 | }, 5038 | "domutils": { 5039 | "version": "1.5.1", 5040 | "requires": { 5041 | "dom-serializer": "0", 5042 | "domelementtype": "1" 5043 | } 5044 | }, 5045 | "dot-prop": { 5046 | "version": "7.2.0", 5047 | "requires": { 5048 | "type-fest": "^2.11.2" 5049 | } 5050 | }, 5051 | "dotenv": { 5052 | "version": "16.0.3", 5053 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 5054 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" 5055 | }, 5056 | "ducks": { 5057 | "version": "1.0.2", 5058 | "requires": {} 5059 | }, 5060 | "ecc-jsbn": { 5061 | "version": "0.1.2", 5062 | "requires": { 5063 | "jsbn": "~0.1.0", 5064 | "safer-buffer": "^2.1.0" 5065 | } 5066 | }, 5067 | "emoji-regex": { 5068 | "version": "8.0.0" 5069 | }, 5070 | "encode-utf8": { 5071 | "version": "1.0.3" 5072 | }, 5073 | "encoding-down": { 5074 | "version": "7.1.0", 5075 | "requires": { 5076 | "abstract-leveldown": "^7.2.0", 5077 | "inherits": "^2.0.3", 5078 | "level-codec": "^10.0.0", 5079 | "level-errors": "^3.0.0" 5080 | } 5081 | }, 5082 | "end-of-stream": { 5083 | "version": "1.4.4", 5084 | "requires": { 5085 | "once": "^1.4.0" 5086 | } 5087 | }, 5088 | "entities": { 5089 | "version": "1.1.2" 5090 | }, 5091 | "env-paths": { 5092 | "version": "3.0.0" 5093 | }, 5094 | "err-code": { 5095 | "version": "2.0.3" 5096 | }, 5097 | "error-ex": { 5098 | "version": "1.3.2", 5099 | "requires": { 5100 | "is-arrayish": "^0.2.1" 5101 | } 5102 | }, 5103 | "escalade": { 5104 | "version": "3.1.1" 5105 | }, 5106 | "escape-string-regexp": { 5107 | "version": "1.0.5" 5108 | }, 5109 | "eventsource-parser": { 5110 | "version": "0.0.5" 5111 | }, 5112 | "exif-parser": { 5113 | "version": "0.1.12" 5114 | }, 5115 | "extend": { 5116 | "version": "3.0.2" 5117 | }, 5118 | "extract-zip": { 5119 | "version": "2.0.1", 5120 | "requires": { 5121 | "@types/yauzl": "^2.9.1", 5122 | "debug": "^4.1.1", 5123 | "get-stream": "^5.1.0", 5124 | "yauzl": "^2.10.0" 5125 | } 5126 | }, 5127 | "extsprintf": { 5128 | "version": "1.3.0" 5129 | }, 5130 | "fast-deep-equal": { 5131 | "version": "3.1.3" 5132 | }, 5133 | "fast-json-stable-stringify": { 5134 | "version": "2.1.0" 5135 | }, 5136 | "fast-xml-parser": { 5137 | "version": "3.21.1", 5138 | "requires": { 5139 | "strnum": "^1.0.4" 5140 | } 5141 | }, 5142 | "fd-slicer": { 5143 | "version": "1.1.0", 5144 | "requires": { 5145 | "pend": "~1.2.0" 5146 | } 5147 | }, 5148 | "file-box": { 5149 | "version": "1.5.5", 5150 | "requires": { 5151 | "brolog": "^1.14.2", 5152 | "clone-class": "^1.0.3", 5153 | "jimp": "^0.16.1", 5154 | "jsqr": "^1.4.0", 5155 | "mime": "^3.0.0", 5156 | "qrcode": "^1.5.0", 5157 | "uuid": "^8.3.2" 5158 | } 5159 | }, 5160 | "file-type": { 5161 | "version": "16.5.4", 5162 | "requires": { 5163 | "readable-web-to-node-stream": "^3.0.0", 5164 | "strtok3": "^6.2.4", 5165 | "token-types": "^4.1.1" 5166 | } 5167 | }, 5168 | "find-up": { 5169 | "version": "4.1.0", 5170 | "requires": { 5171 | "locate-path": "^5.0.0", 5172 | "path-exists": "^4.0.0" 5173 | } 5174 | }, 5175 | "flash-store": { 5176 | "version": "1.3.5", 5177 | "requires": { 5178 | "async-map-like": "^0.2.5", 5179 | "brolog": "^1.12.4", 5180 | "cuid": "^2.1.8", 5181 | "level": "^7.0.0", 5182 | "rimraf": "^3.0.2", 5183 | "state-switch": "^0.14.1" 5184 | }, 5185 | "dependencies": { 5186 | "async-map-like": { 5187 | "version": "0.2.5" 5188 | }, 5189 | "state-switch": { 5190 | "version": "0.14.1", 5191 | "requires": { 5192 | "nop": "^1.0.0" 5193 | } 5194 | } 5195 | } 5196 | }, 5197 | "follow-redirects": { 5198 | "version": "1.15.2" 5199 | }, 5200 | "for-in": { 5201 | "version": "1.0.2" 5202 | }, 5203 | "for-own": { 5204 | "version": "0.1.5", 5205 | "requires": { 5206 | "for-in": "^1.0.1" 5207 | } 5208 | }, 5209 | "forever-agent": { 5210 | "version": "0.6.1" 5211 | }, 5212 | "form-data": { 5213 | "version": "2.3.3", 5214 | "requires": { 5215 | "asynckit": "^0.4.0", 5216 | "combined-stream": "^1.0.6", 5217 | "mime-types": "^2.1.12" 5218 | } 5219 | }, 5220 | "fp-ts": { 5221 | "version": "2.13.1" 5222 | }, 5223 | "fs-constants": { 5224 | "version": "1.0.0" 5225 | }, 5226 | "fs-extra": { 5227 | "version": "10.1.0", 5228 | "requires": { 5229 | "graceful-fs": "^4.2.0", 5230 | "jsonfile": "^6.0.1", 5231 | "universalify": "^2.0.0" 5232 | } 5233 | }, 5234 | "fs.realpath": { 5235 | "version": "1.0.0" 5236 | }, 5237 | "function-bind": { 5238 | "version": "1.1.1" 5239 | }, 5240 | "gerror": { 5241 | "version": "1.0.16" 5242 | }, 5243 | "get-caller-file": { 5244 | "version": "2.0.5" 5245 | }, 5246 | "get-port": { 5247 | "version": "6.1.2" 5248 | }, 5249 | "get-stream": { 5250 | "version": "5.2.0", 5251 | "requires": { 5252 | "pump": "^3.0.0" 5253 | } 5254 | }, 5255 | "getpass": { 5256 | "version": "0.1.7", 5257 | "requires": { 5258 | "assert-plus": "^1.0.0" 5259 | } 5260 | }, 5261 | "gifwrap": { 5262 | "version": "0.9.4", 5263 | "requires": { 5264 | "image-q": "^4.0.0", 5265 | "omggif": "^1.0.10" 5266 | } 5267 | }, 5268 | "glob": { 5269 | "version": "7.2.3", 5270 | "requires": { 5271 | "fs.realpath": "^1.0.0", 5272 | "inflight": "^1.0.4", 5273 | "inherits": "2", 5274 | "minimatch": "^3.1.1", 5275 | "once": "^1.3.0", 5276 | "path-is-absolute": "^1.0.0" 5277 | } 5278 | }, 5279 | "global": { 5280 | "version": "4.4.0", 5281 | "requires": { 5282 | "min-document": "^2.19.0", 5283 | "process": "^0.11.10" 5284 | } 5285 | }, 5286 | "google-protobuf": { 5287 | "version": "3.21.2" 5288 | }, 5289 | "graceful-fs": { 5290 | "version": "4.2.11" 5291 | }, 5292 | "har-schema": { 5293 | "version": "2.0.0" 5294 | }, 5295 | "har-validator": { 5296 | "version": "5.1.5", 5297 | "requires": { 5298 | "ajv": "^6.12.3", 5299 | "har-schema": "^2.0.0" 5300 | } 5301 | }, 5302 | "has": { 5303 | "version": "1.0.3", 5304 | "requires": { 5305 | "function-bind": "^1.1.1" 5306 | } 5307 | }, 5308 | "has-flag": { 5309 | "version": "4.0.0" 5310 | }, 5311 | "hosted-git-info": { 5312 | "version": "4.1.0", 5313 | "requires": { 5314 | "lru-cache": "^6.0.0" 5315 | } 5316 | }, 5317 | "htmlparser2": { 5318 | "version": "3.10.1", 5319 | "requires": { 5320 | "domelementtype": "^1.3.1", 5321 | "domhandler": "^2.3.0", 5322 | "domutils": "^1.5.1", 5323 | "entities": "^1.1.1", 5324 | "inherits": "^2.0.1", 5325 | "readable-stream": "^3.1.1" 5326 | } 5327 | }, 5328 | "http-signature": { 5329 | "version": "1.2.0", 5330 | "requires": { 5331 | "assert-plus": "^1.0.0", 5332 | "jsprim": "^1.2.2", 5333 | "sshpk": "^1.7.0" 5334 | } 5335 | }, 5336 | "https-proxy-agent": { 5337 | "version": "5.0.1", 5338 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 5339 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 5340 | "requires": { 5341 | "agent-base": "6", 5342 | "debug": "4" 5343 | } 5344 | }, 5345 | "ieee754": { 5346 | "version": "1.2.1" 5347 | }, 5348 | "image-q": { 5349 | "version": "4.0.0", 5350 | "requires": { 5351 | "@types/node": "16.9.1" 5352 | } 5353 | }, 5354 | "inflight": { 5355 | "version": "1.0.6", 5356 | "requires": { 5357 | "once": "^1.3.0", 5358 | "wrappy": "1" 5359 | } 5360 | }, 5361 | "inherits": { 5362 | "version": "2.0.4" 5363 | }, 5364 | "is-arrayish": { 5365 | "version": "0.2.1" 5366 | }, 5367 | "is-buffer": { 5368 | "version": "2.0.5" 5369 | }, 5370 | "is-core-module": { 5371 | "version": "2.11.0", 5372 | "requires": { 5373 | "has": "^1.0.3" 5374 | } 5375 | }, 5376 | "is-extendable": { 5377 | "version": "0.1.1" 5378 | }, 5379 | "is-fullwidth-code-point": { 5380 | "version": "3.0.0" 5381 | }, 5382 | "is-function": { 5383 | "version": "1.0.2" 5384 | }, 5385 | "is-plain-object": { 5386 | "version": "2.0.4", 5387 | "requires": { 5388 | "isobject": "^3.0.1" 5389 | } 5390 | }, 5391 | "is-typedarray": { 5392 | "version": "1.0.0" 5393 | }, 5394 | "isarray": { 5395 | "version": "1.0.0" 5396 | }, 5397 | "isexe": { 5398 | "version": "2.0.0" 5399 | }, 5400 | "isobject": { 5401 | "version": "3.0.1" 5402 | }, 5403 | "isstream": { 5404 | "version": "0.1.2" 5405 | }, 5406 | "ix": { 5407 | "version": "4.6.1", 5408 | "requires": { 5409 | "@types/node": "^13.7.4", 5410 | "tslib": "^2.3.0" 5411 | }, 5412 | "dependencies": { 5413 | "@types/node": { 5414 | "version": "13.13.52" 5415 | } 5416 | } 5417 | }, 5418 | "jimp": { 5419 | "version": "0.16.13", 5420 | "requires": { 5421 | "@babel/runtime": "^7.7.2", 5422 | "@jimp/custom": "^0.16.13", 5423 | "@jimp/plugins": "^0.16.13", 5424 | "@jimp/types": "^0.16.13", 5425 | "regenerator-runtime": "^0.13.3" 5426 | } 5427 | }, 5428 | "jpeg-js": { 5429 | "version": "0.4.4" 5430 | }, 5431 | "js-tokens": { 5432 | "version": "4.0.0" 5433 | }, 5434 | "jsbn": { 5435 | "version": "0.1.1" 5436 | }, 5437 | "json-buffer": { 5438 | "version": "3.0.1" 5439 | }, 5440 | "json-parse-even-better-errors": { 5441 | "version": "2.3.1" 5442 | }, 5443 | "json-rpc-peer": { 5444 | "version": "0.17.0", 5445 | "requires": { 5446 | "@babel/runtime": "^7.3.4", 5447 | "json-rpc-protocol": "^0.13.1", 5448 | "lodash": "^4.17.4" 5449 | } 5450 | }, 5451 | "json-rpc-protocol": { 5452 | "version": "0.13.2", 5453 | "requires": { 5454 | "make-error": "^1.3.0" 5455 | } 5456 | }, 5457 | "json-schema": { 5458 | "version": "0.4.0" 5459 | }, 5460 | "json-schema-traverse": { 5461 | "version": "0.4.1" 5462 | }, 5463 | "json-schema-typed": { 5464 | "version": "8.0.1" 5465 | }, 5466 | "json-stringify-safe": { 5467 | "version": "5.0.1" 5468 | }, 5469 | "jsonfile": { 5470 | "version": "6.1.0", 5471 | "requires": { 5472 | "graceful-fs": "^4.1.6", 5473 | "universalify": "^2.0.0" 5474 | } 5475 | }, 5476 | "jsprim": { 5477 | "version": "1.4.2", 5478 | "requires": { 5479 | "assert-plus": "1.0.0", 5480 | "extsprintf": "1.3.0", 5481 | "json-schema": "0.4.0", 5482 | "verror": "1.10.0" 5483 | } 5484 | }, 5485 | "jsqr": { 5486 | "version": "1.4.0" 5487 | }, 5488 | "keyv": { 5489 | "version": "4.5.2", 5490 | "requires": { 5491 | "json-buffer": "3.0.1" 5492 | } 5493 | }, 5494 | "kind-of": { 5495 | "version": "3.2.2", 5496 | "requires": { 5497 | "is-buffer": "^1.1.5" 5498 | }, 5499 | "dependencies": { 5500 | "is-buffer": { 5501 | "version": "1.1.6" 5502 | } 5503 | } 5504 | }, 5505 | "lazy-cache": { 5506 | "version": "1.0.4" 5507 | }, 5508 | "level": { 5509 | "version": "7.0.1", 5510 | "requires": { 5511 | "level-js": "^6.1.0", 5512 | "level-packager": "^6.0.1", 5513 | "leveldown": "^6.1.0" 5514 | } 5515 | }, 5516 | "level-codec": { 5517 | "version": "10.0.0", 5518 | "requires": { 5519 | "buffer": "^6.0.3" 5520 | }, 5521 | "dependencies": { 5522 | "buffer": { 5523 | "version": "6.0.3", 5524 | "requires": { 5525 | "base64-js": "^1.3.1", 5526 | "ieee754": "^1.2.1" 5527 | } 5528 | } 5529 | } 5530 | }, 5531 | "level-concat-iterator": { 5532 | "version": "3.1.0", 5533 | "requires": { 5534 | "catering": "^2.1.0" 5535 | } 5536 | }, 5537 | "level-errors": { 5538 | "version": "3.0.1" 5539 | }, 5540 | "level-iterator-stream": { 5541 | "version": "5.0.0", 5542 | "requires": { 5543 | "inherits": "^2.0.4", 5544 | "readable-stream": "^3.4.0" 5545 | } 5546 | }, 5547 | "level-js": { 5548 | "version": "6.1.0", 5549 | "requires": { 5550 | "abstract-leveldown": "^7.2.0", 5551 | "buffer": "^6.0.3", 5552 | "inherits": "^2.0.3", 5553 | "ltgt": "^2.1.2", 5554 | "run-parallel-limit": "^1.1.0" 5555 | }, 5556 | "dependencies": { 5557 | "buffer": { 5558 | "version": "6.0.3", 5559 | "requires": { 5560 | "base64-js": "^1.3.1", 5561 | "ieee754": "^1.2.1" 5562 | } 5563 | } 5564 | } 5565 | }, 5566 | "level-packager": { 5567 | "version": "6.0.1", 5568 | "requires": { 5569 | "encoding-down": "^7.1.0", 5570 | "levelup": "^5.1.1" 5571 | } 5572 | }, 5573 | "level-supports": { 5574 | "version": "2.1.0" 5575 | }, 5576 | "leveldown": { 5577 | "version": "6.1.1", 5578 | "requires": { 5579 | "abstract-leveldown": "^7.2.0", 5580 | "napi-macros": "~2.0.0", 5581 | "node-gyp-build": "^4.3.0" 5582 | } 5583 | }, 5584 | "levelup": { 5585 | "version": "5.1.1", 5586 | "requires": { 5587 | "catering": "^2.0.0", 5588 | "deferred-leveldown": "^7.0.0", 5589 | "level-errors": "^3.0.1", 5590 | "level-iterator-stream": "^5.0.0", 5591 | "level-supports": "^2.0.1", 5592 | "queue-microtask": "^1.2.3" 5593 | } 5594 | }, 5595 | "lines-and-columns": { 5596 | "version": "1.2.4" 5597 | }, 5598 | "load-bmfont": { 5599 | "version": "1.4.1", 5600 | "requires": { 5601 | "buffer-equal": "0.0.1", 5602 | "mime": "^1.3.4", 5603 | "parse-bmfont-ascii": "^1.0.3", 5604 | "parse-bmfont-binary": "^1.0.5", 5605 | "parse-bmfont-xml": "^1.1.4", 5606 | "phin": "^2.9.1", 5607 | "xhr": "^2.0.1", 5608 | "xtend": "^4.0.0" 5609 | }, 5610 | "dependencies": { 5611 | "mime": { 5612 | "version": "1.6.0" 5613 | } 5614 | } 5615 | }, 5616 | "locate-path": { 5617 | "version": "5.0.0", 5618 | "requires": { 5619 | "p-locate": "^4.1.0" 5620 | } 5621 | }, 5622 | "lodash": { 5623 | "version": "4.17.21" 5624 | }, 5625 | "lodash.assignin": { 5626 | "version": "4.2.0" 5627 | }, 5628 | "lodash.bind": { 5629 | "version": "4.2.1" 5630 | }, 5631 | "lodash.camelcase": { 5632 | "version": "4.3.0" 5633 | }, 5634 | "lodash.defaults": { 5635 | "version": "4.2.0" 5636 | }, 5637 | "lodash.filter": { 5638 | "version": "4.6.0" 5639 | }, 5640 | "lodash.flatten": { 5641 | "version": "4.4.0" 5642 | }, 5643 | "lodash.foreach": { 5644 | "version": "4.5.0" 5645 | }, 5646 | "lodash.map": { 5647 | "version": "4.6.0" 5648 | }, 5649 | "lodash.merge": { 5650 | "version": "4.6.2" 5651 | }, 5652 | "lodash.pick": { 5653 | "version": "4.4.0" 5654 | }, 5655 | "lodash.reduce": { 5656 | "version": "4.6.0" 5657 | }, 5658 | "lodash.reject": { 5659 | "version": "4.6.0" 5660 | }, 5661 | "lodash.some": { 5662 | "version": "4.6.0" 5663 | }, 5664 | "long": { 5665 | "version": "4.0.0" 5666 | }, 5667 | "lru-cache": { 5668 | "version": "6.0.0", 5669 | "requires": { 5670 | "yallist": "^4.0.0" 5671 | } 5672 | }, 5673 | "ltgt": { 5674 | "version": "2.2.1" 5675 | }, 5676 | "make-error": { 5677 | "version": "1.3.6" 5678 | }, 5679 | "md5": { 5680 | "version": "2.3.0", 5681 | "requires": { 5682 | "charenc": "0.0.2", 5683 | "crypt": "0.0.2", 5684 | "is-buffer": "~1.1.6" 5685 | }, 5686 | "dependencies": { 5687 | "is-buffer": { 5688 | "version": "1.1.6" 5689 | } 5690 | } 5691 | }, 5692 | "memory-card": { 5693 | "version": "1.1.2", 5694 | "requires": { 5695 | "async-map-like": "^1.0.2", 5696 | "brolog": "^1.14.2" 5697 | } 5698 | }, 5699 | "merge-deep": { 5700 | "version": "3.0.3", 5701 | "requires": { 5702 | "arr-union": "^3.1.0", 5703 | "clone-deep": "^0.2.4", 5704 | "kind-of": "^3.0.2" 5705 | } 5706 | }, 5707 | "mime": { 5708 | "version": "3.0.0" 5709 | }, 5710 | "mime-db": { 5711 | "version": "1.52.0" 5712 | }, 5713 | "mime-types": { 5714 | "version": "2.1.35", 5715 | "requires": { 5716 | "mime-db": "1.52.0" 5717 | } 5718 | }, 5719 | "mimic-fn": { 5720 | "version": "4.0.0" 5721 | }, 5722 | "min-document": { 5723 | "version": "2.19.0", 5724 | "requires": { 5725 | "dom-walk": "^0.1.0" 5726 | } 5727 | }, 5728 | "minimatch": { 5729 | "version": "3.1.2", 5730 | "requires": { 5731 | "brace-expansion": "^1.1.7" 5732 | } 5733 | }, 5734 | "minimist": { 5735 | "version": "1.2.8" 5736 | }, 5737 | "mixin-object": { 5738 | "version": "2.0.1", 5739 | "requires": { 5740 | "for-in": "^0.1.3", 5741 | "is-extendable": "^0.1.1" 5742 | }, 5743 | "dependencies": { 5744 | "for-in": { 5745 | "version": "0.1.8" 5746 | } 5747 | } 5748 | }, 5749 | "mkdirp": { 5750 | "version": "0.5.6", 5751 | "requires": { 5752 | "minimist": "^1.2.6" 5753 | } 5754 | }, 5755 | "mkdirp-classic": { 5756 | "version": "0.5.3" 5757 | }, 5758 | "ms": { 5759 | "version": "2.1.2" 5760 | }, 5761 | "napi-macros": { 5762 | "version": "2.0.0" 5763 | }, 5764 | "node-fetch": { 5765 | "version": "2.6.7", 5766 | "requires": { 5767 | "whatwg-url": "^5.0.0" 5768 | } 5769 | }, 5770 | "node-gyp-build": { 5771 | "version": "4.6.0" 5772 | }, 5773 | "nop": { 5774 | "version": "1.0.0" 5775 | }, 5776 | "normalize-package-data": { 5777 | "version": "3.0.3", 5778 | "requires": { 5779 | "hosted-git-info": "^4.0.1", 5780 | "is-core-module": "^2.5.0", 5781 | "semver": "^7.3.4", 5782 | "validate-npm-package-license": "^3.0.1" 5783 | } 5784 | }, 5785 | "nth-check": { 5786 | "version": "1.0.2", 5787 | "requires": { 5788 | "boolbase": "~1.0.0" 5789 | } 5790 | }, 5791 | "oauth-sign": { 5792 | "version": "0.9.0" 5793 | }, 5794 | "omggif": { 5795 | "version": "1.0.10" 5796 | }, 5797 | "once": { 5798 | "version": "1.4.0", 5799 | "requires": { 5800 | "wrappy": "1" 5801 | } 5802 | }, 5803 | "open-graph": { 5804 | "version": "0.2.6", 5805 | "requires": { 5806 | "cheerio": "^0.22.0", 5807 | "request": "^2.73.0" 5808 | } 5809 | }, 5810 | "p-limit": { 5811 | "version": "2.3.0", 5812 | "requires": { 5813 | "p-try": "^2.0.0" 5814 | } 5815 | }, 5816 | "p-locate": { 5817 | "version": "4.1.0", 5818 | "requires": { 5819 | "p-limit": "^2.2.0" 5820 | } 5821 | }, 5822 | "p-timeout": { 5823 | "version": "6.1.1" 5824 | }, 5825 | "p-try": { 5826 | "version": "2.2.0" 5827 | }, 5828 | "pako": { 5829 | "version": "1.0.11" 5830 | }, 5831 | "parse-bmfont-ascii": { 5832 | "version": "1.0.6" 5833 | }, 5834 | "parse-bmfont-binary": { 5835 | "version": "1.0.6" 5836 | }, 5837 | "parse-bmfont-xml": { 5838 | "version": "1.1.4", 5839 | "requires": { 5840 | "xml-parse-from-string": "^1.0.0", 5841 | "xml2js": "^0.4.5" 5842 | } 5843 | }, 5844 | "parse-headers": { 5845 | "version": "2.0.5" 5846 | }, 5847 | "parse-json": { 5848 | "version": "5.2.0", 5849 | "requires": { 5850 | "@babel/code-frame": "^7.0.0", 5851 | "error-ex": "^1.3.1", 5852 | "json-parse-even-better-errors": "^2.3.0", 5853 | "lines-and-columns": "^1.1.6" 5854 | } 5855 | }, 5856 | "path-exists": { 5857 | "version": "4.0.0" 5858 | }, 5859 | "path-is-absolute": { 5860 | "version": "1.0.1" 5861 | }, 5862 | "path-key": { 5863 | "version": "3.1.1" 5864 | }, 5865 | "peek-readable": { 5866 | "version": "4.1.0" 5867 | }, 5868 | "pend": { 5869 | "version": "1.2.0" 5870 | }, 5871 | "performance-now": { 5872 | "version": "2.1.0" 5873 | }, 5874 | "phin": { 5875 | "version": "2.9.3" 5876 | }, 5877 | "pixelmatch": { 5878 | "version": "4.0.2", 5879 | "requires": { 5880 | "pngjs": "^3.0.0" 5881 | } 5882 | }, 5883 | "pkg-dir": { 5884 | "version": "4.2.0", 5885 | "requires": { 5886 | "find-up": "^4.0.0" 5887 | } 5888 | }, 5889 | "pngjs": { 5890 | "version": "3.4.0" 5891 | }, 5892 | "process": { 5893 | "version": "0.11.10" 5894 | }, 5895 | "process-nextick-args": { 5896 | "version": "2.0.1" 5897 | }, 5898 | "progress": { 5899 | "version": "2.0.3" 5900 | }, 5901 | "promise-retry": { 5902 | "version": "2.0.1", 5903 | "requires": { 5904 | "err-code": "^2.0.2", 5905 | "retry": "^0.12.0" 5906 | } 5907 | }, 5908 | "protobufjs": { 5909 | "version": "7.2.2", 5910 | "requires": { 5911 | "@protobufjs/aspromise": "^1.1.2", 5912 | "@protobufjs/base64": "^1.1.2", 5913 | "@protobufjs/codegen": "^2.0.4", 5914 | "@protobufjs/eventemitter": "^1.1.0", 5915 | "@protobufjs/fetch": "^1.1.0", 5916 | "@protobufjs/float": "^1.0.2", 5917 | "@protobufjs/inquire": "^1.1.0", 5918 | "@protobufjs/path": "^1.1.2", 5919 | "@protobufjs/pool": "^1.1.0", 5920 | "@protobufjs/utf8": "^1.1.0", 5921 | "@types/node": ">=13.7.0", 5922 | "long": "^5.0.0" 5923 | }, 5924 | "dependencies": { 5925 | "long": { 5926 | "version": "5.2.1" 5927 | } 5928 | } 5929 | }, 5930 | "proxy-from-env": { 5931 | "version": "1.1.0" 5932 | }, 5933 | "psl": { 5934 | "version": "1.9.0" 5935 | }, 5936 | "pump": { 5937 | "version": "3.0.0", 5938 | "requires": { 5939 | "end-of-stream": "^1.1.0", 5940 | "once": "^1.3.1" 5941 | } 5942 | }, 5943 | "punycode": { 5944 | "version": "2.3.0" 5945 | }, 5946 | "puppeteer": { 5947 | "version": "13.7.0", 5948 | "requires": { 5949 | "cross-fetch": "3.1.5", 5950 | "debug": "4.3.4", 5951 | "devtools-protocol": "0.0.981744", 5952 | "extract-zip": "2.0.1", 5953 | "https-proxy-agent": "5.0.1", 5954 | "pkg-dir": "4.2.0", 5955 | "progress": "2.0.3", 5956 | "proxy-from-env": "1.1.0", 5957 | "rimraf": "3.0.2", 5958 | "tar-fs": "2.1.1", 5959 | "unbzip2-stream": "1.4.3", 5960 | "ws": "8.5.0" 5961 | }, 5962 | "dependencies": { 5963 | "ws": { 5964 | "version": "8.5.0", 5965 | "requires": {} 5966 | } 5967 | } 5968 | }, 5969 | "puppeteer-extra": { 5970 | "version": "3.3.6", 5971 | "requires": { 5972 | "@types/debug": "^4.1.0", 5973 | "debug": "^4.1.1", 5974 | "deepmerge": "^4.2.2" 5975 | } 5976 | }, 5977 | "puppeteer-extra-plugin": { 5978 | "version": "3.2.3", 5979 | "requires": { 5980 | "@types/debug": "^4.1.0", 5981 | "debug": "^4.1.1", 5982 | "merge-deep": "^3.0.1" 5983 | } 5984 | }, 5985 | "puppeteer-extra-plugin-stealth": { 5986 | "version": "2.11.2", 5987 | "requires": { 5988 | "debug": "^4.1.1", 5989 | "puppeteer-extra-plugin": "^3.2.3", 5990 | "puppeteer-extra-plugin-user-preferences": "^2.4.1" 5991 | } 5992 | }, 5993 | "puppeteer-extra-plugin-user-data-dir": { 5994 | "version": "2.4.1", 5995 | "requires": { 5996 | "debug": "^4.1.1", 5997 | "fs-extra": "^10.0.0", 5998 | "puppeteer-extra-plugin": "^3.2.3", 5999 | "rimraf": "^3.0.2" 6000 | } 6001 | }, 6002 | "puppeteer-extra-plugin-user-preferences": { 6003 | "version": "2.4.1", 6004 | "requires": { 6005 | "debug": "^4.1.1", 6006 | "deepmerge": "^4.2.2", 6007 | "puppeteer-extra-plugin": "^3.2.3", 6008 | "puppeteer-extra-plugin-user-data-dir": "^2.4.1" 6009 | } 6010 | }, 6011 | "qr-image": { 6012 | "version": "3.2.0" 6013 | }, 6014 | "qrcode": { 6015 | "version": "1.5.1", 6016 | "requires": { 6017 | "dijkstrajs": "^1.0.1", 6018 | "encode-utf8": "^1.0.3", 6019 | "pngjs": "^5.0.0", 6020 | "yargs": "^15.3.1" 6021 | }, 6022 | "dependencies": { 6023 | "pngjs": { 6024 | "version": "5.0.0" 6025 | } 6026 | } 6027 | }, 6028 | "qrcode-terminal": { 6029 | "version": "0.12.0" 6030 | }, 6031 | "qs": { 6032 | "version": "6.5.3" 6033 | }, 6034 | "queue-microtask": { 6035 | "version": "1.2.3" 6036 | }, 6037 | "quick-lru": { 6038 | "version": "6.1.1" 6039 | }, 6040 | "read-pkg": { 6041 | "version": "7.1.0", 6042 | "requires": { 6043 | "@types/normalize-package-data": "^2.4.1", 6044 | "normalize-package-data": "^3.0.2", 6045 | "parse-json": "^5.2.0", 6046 | "type-fest": "^2.0.0" 6047 | } 6048 | }, 6049 | "read-pkg-up": { 6050 | "version": "9.1.0", 6051 | "requires": { 6052 | "find-up": "^6.3.0", 6053 | "read-pkg": "^7.1.0", 6054 | "type-fest": "^2.5.0" 6055 | }, 6056 | "dependencies": { 6057 | "find-up": { 6058 | "version": "6.3.0", 6059 | "requires": { 6060 | "locate-path": "^7.1.0", 6061 | "path-exists": "^5.0.0" 6062 | } 6063 | }, 6064 | "locate-path": { 6065 | "version": "7.2.0", 6066 | "requires": { 6067 | "p-locate": "^6.0.0" 6068 | } 6069 | }, 6070 | "p-limit": { 6071 | "version": "4.0.0", 6072 | "requires": { 6073 | "yocto-queue": "^1.0.0" 6074 | } 6075 | }, 6076 | "p-locate": { 6077 | "version": "6.0.0", 6078 | "requires": { 6079 | "p-limit": "^4.0.0" 6080 | } 6081 | }, 6082 | "path-exists": { 6083 | "version": "5.0.0" 6084 | } 6085 | } 6086 | }, 6087 | "readable-stream": { 6088 | "version": "3.6.2", 6089 | "requires": { 6090 | "inherits": "^2.0.3", 6091 | "string_decoder": "^1.1.1", 6092 | "util-deprecate": "^1.0.1" 6093 | } 6094 | }, 6095 | "readable-web-to-node-stream": { 6096 | "version": "3.0.2", 6097 | "requires": { 6098 | "readable-stream": "^3.6.0" 6099 | } 6100 | }, 6101 | "redux": { 6102 | "version": "4.2.1", 6103 | "requires": { 6104 | "@babel/runtime": "^7.9.2" 6105 | } 6106 | }, 6107 | "redux-observable": { 6108 | "version": "2.0.0", 6109 | "requires": { 6110 | "rxjs": "^7.0.0", 6111 | "tslib": "~2.1.0" 6112 | }, 6113 | "dependencies": { 6114 | "tslib": { 6115 | "version": "2.1.0" 6116 | } 6117 | } 6118 | }, 6119 | "regenerator-runtime": { 6120 | "version": "0.13.11" 6121 | }, 6122 | "request": { 6123 | "version": "2.88.2", 6124 | "requires": { 6125 | "aws-sign2": "~0.7.0", 6126 | "aws4": "^1.8.0", 6127 | "caseless": "~0.12.0", 6128 | "combined-stream": "~1.0.6", 6129 | "extend": "~3.0.2", 6130 | "forever-agent": "~0.6.1", 6131 | "form-data": "~2.3.2", 6132 | "har-validator": "~5.1.3", 6133 | "http-signature": "~1.2.0", 6134 | "is-typedarray": "~1.0.0", 6135 | "isstream": "~0.1.2", 6136 | "json-stringify-safe": "~5.0.1", 6137 | "mime-types": "~2.1.19", 6138 | "oauth-sign": "~0.9.0", 6139 | "performance-now": "^2.1.0", 6140 | "qs": "~6.5.2", 6141 | "safe-buffer": "^5.1.2", 6142 | "tough-cookie": "~2.5.0", 6143 | "tunnel-agent": "^0.6.0", 6144 | "uuid": "^3.3.2" 6145 | }, 6146 | "dependencies": { 6147 | "uuid": { 6148 | "version": "3.4.0" 6149 | } 6150 | } 6151 | }, 6152 | "require-directory": { 6153 | "version": "2.1.1" 6154 | }, 6155 | "require-from-string": { 6156 | "version": "2.0.2" 6157 | }, 6158 | "require-main-filename": { 6159 | "version": "2.0.0" 6160 | }, 6161 | "retry": { 6162 | "version": "0.12.0" 6163 | }, 6164 | "rimraf": { 6165 | "version": "3.0.2", 6166 | "requires": { 6167 | "glob": "^7.1.3" 6168 | } 6169 | }, 6170 | "run-parallel-limit": { 6171 | "version": "1.1.0", 6172 | "requires": { 6173 | "queue-microtask": "^1.2.2" 6174 | } 6175 | }, 6176 | "rx-queue": { 6177 | "version": "1.0.5", 6178 | "requires": { 6179 | "ix": "^4.5.2", 6180 | "rxjs": "^7.5.5" 6181 | } 6182 | }, 6183 | "rxjs": { 6184 | "version": "7.8.0", 6185 | "requires": { 6186 | "tslib": "^2.1.0" 6187 | } 6188 | }, 6189 | "safe-buffer": { 6190 | "version": "5.2.1" 6191 | }, 6192 | "safer-buffer": { 6193 | "version": "2.1.2" 6194 | }, 6195 | "sax": { 6196 | "version": "1.2.4" 6197 | }, 6198 | "semver": { 6199 | "version": "7.3.8", 6200 | "requires": { 6201 | "lru-cache": "^6.0.0" 6202 | } 6203 | }, 6204 | "set-blocking": { 6205 | "version": "2.0.0" 6206 | }, 6207 | "shallow-clone": { 6208 | "version": "0.1.2", 6209 | "requires": { 6210 | "is-extendable": "^0.1.1", 6211 | "kind-of": "^2.0.1", 6212 | "lazy-cache": "^0.2.3", 6213 | "mixin-object": "^2.0.1" 6214 | }, 6215 | "dependencies": { 6216 | "is-buffer": { 6217 | "version": "1.1.6" 6218 | }, 6219 | "kind-of": { 6220 | "version": "2.0.1", 6221 | "requires": { 6222 | "is-buffer": "^1.0.2" 6223 | } 6224 | }, 6225 | "lazy-cache": { 6226 | "version": "0.2.7" 6227 | } 6228 | } 6229 | }, 6230 | "shebang-command": { 6231 | "version": "2.0.0", 6232 | "requires": { 6233 | "shebang-regex": "^3.0.0" 6234 | } 6235 | }, 6236 | "shebang-regex": { 6237 | "version": "3.0.0" 6238 | }, 6239 | "spdx-correct": { 6240 | "version": "3.2.0", 6241 | "requires": { 6242 | "spdx-expression-parse": "^3.0.0", 6243 | "spdx-license-ids": "^3.0.0" 6244 | } 6245 | }, 6246 | "spdx-exceptions": { 6247 | "version": "2.3.0" 6248 | }, 6249 | "spdx-expression-parse": { 6250 | "version": "3.0.1", 6251 | "requires": { 6252 | "spdx-exceptions": "^2.1.0", 6253 | "spdx-license-ids": "^3.0.0" 6254 | } 6255 | }, 6256 | "spdx-license-ids": { 6257 | "version": "3.0.13" 6258 | }, 6259 | "sshpk": { 6260 | "version": "1.17.0", 6261 | "requires": { 6262 | "asn1": "~0.2.3", 6263 | "assert-plus": "^1.0.0", 6264 | "bcrypt-pbkdf": "^1.0.0", 6265 | "dashdash": "^1.12.0", 6266 | "ecc-jsbn": "~0.1.1", 6267 | "getpass": "^0.1.1", 6268 | "jsbn": "~0.1.0", 6269 | "safer-buffer": "^2.0.2", 6270 | "tweetnacl": "~0.14.0" 6271 | } 6272 | }, 6273 | "state-switch": { 6274 | "version": "1.7.1", 6275 | "requires": { 6276 | "@pipeletteio/nop": "^1.0.0", 6277 | "xstate": "^4.26.1" 6278 | } 6279 | }, 6280 | "string_decoder": { 6281 | "version": "1.3.0", 6282 | "requires": { 6283 | "safe-buffer": "~5.2.0" 6284 | } 6285 | }, 6286 | "string-width": { 6287 | "version": "4.2.3", 6288 | "requires": { 6289 | "emoji-regex": "^8.0.0", 6290 | "is-fullwidth-code-point": "^3.0.0", 6291 | "strip-ansi": "^6.0.1" 6292 | } 6293 | }, 6294 | "strip-ansi": { 6295 | "version": "6.0.1", 6296 | "requires": { 6297 | "ansi-regex": "^5.0.1" 6298 | } 6299 | }, 6300 | "strnum": { 6301 | "version": "1.0.5" 6302 | }, 6303 | "stronger-typed-streams": { 6304 | "version": "0.2.0" 6305 | }, 6306 | "strtok3": { 6307 | "version": "6.3.0", 6308 | "requires": { 6309 | "@tokenizer/token": "^0.3.0", 6310 | "peek-readable": "^4.1.0" 6311 | } 6312 | }, 6313 | "stubborn-fs": { 6314 | "version": "1.2.4" 6315 | }, 6316 | "supports-color": { 6317 | "version": "7.2.0", 6318 | "requires": { 6319 | "has-flag": "^4.0.0" 6320 | } 6321 | }, 6322 | "tar-fs": { 6323 | "version": "2.1.1", 6324 | "requires": { 6325 | "chownr": "^1.1.1", 6326 | "mkdirp-classic": "^0.5.2", 6327 | "pump": "^3.0.0", 6328 | "tar-stream": "^2.1.4" 6329 | } 6330 | }, 6331 | "tar-stream": { 6332 | "version": "2.2.0", 6333 | "requires": { 6334 | "bl": "^4.0.3", 6335 | "end-of-stream": "^1.4.1", 6336 | "fs-constants": "^1.0.0", 6337 | "inherits": "^2.0.3", 6338 | "readable-stream": "^3.1.1" 6339 | }, 6340 | "dependencies": { 6341 | "bl": { 6342 | "version": "4.1.0", 6343 | "requires": { 6344 | "buffer": "^5.5.0", 6345 | "inherits": "^2.0.4", 6346 | "readable-stream": "^3.4.0" 6347 | } 6348 | } 6349 | } 6350 | }, 6351 | "through": { 6352 | "version": "2.3.8" 6353 | }, 6354 | "timm": { 6355 | "version": "1.7.1" 6356 | }, 6357 | "tinycolor2": { 6358 | "version": "1.6.0" 6359 | }, 6360 | "token-types": { 6361 | "version": "4.2.1", 6362 | "requires": { 6363 | "@tokenizer/token": "^0.3.0", 6364 | "ieee754": "^1.2.1" 6365 | } 6366 | }, 6367 | "tough-cookie": { 6368 | "version": "2.5.0", 6369 | "requires": { 6370 | "psl": "^1.1.28", 6371 | "punycode": "^2.1.1" 6372 | } 6373 | }, 6374 | "tr46": { 6375 | "version": "0.0.3" 6376 | }, 6377 | "tslib": { 6378 | "version": "2.5.0" 6379 | }, 6380 | "tunnel-agent": { 6381 | "version": "0.6.0", 6382 | "requires": { 6383 | "safe-buffer": "^5.0.1" 6384 | } 6385 | }, 6386 | "tweetnacl": { 6387 | "version": "0.14.5" 6388 | }, 6389 | "type-fest": { 6390 | "version": "2.19.0" 6391 | }, 6392 | "typed-emitter": { 6393 | "version": "1.5.0-from-event", 6394 | "requires": { 6395 | "rxjs": "*" 6396 | } 6397 | }, 6398 | "typesafe-actions": { 6399 | "version": "5.1.0" 6400 | }, 6401 | "unbzip2-stream": { 6402 | "version": "1.4.3", 6403 | "requires": { 6404 | "buffer": "^5.2.1", 6405 | "through": "^2.3.8" 6406 | } 6407 | }, 6408 | "universalify": { 6409 | "version": "2.0.0" 6410 | }, 6411 | "uri-js": { 6412 | "version": "4.4.1", 6413 | "requires": { 6414 | "punycode": "^2.1.0" 6415 | } 6416 | }, 6417 | "utif": { 6418 | "version": "2.0.1", 6419 | "requires": { 6420 | "pako": "^1.0.5" 6421 | } 6422 | }, 6423 | "util-deprecate": { 6424 | "version": "1.0.2" 6425 | }, 6426 | "utility-types": { 6427 | "version": "3.10.0" 6428 | }, 6429 | "uuid": { 6430 | "version": "8.3.2" 6431 | }, 6432 | "validate-npm-package-license": { 6433 | "version": "3.0.4", 6434 | "requires": { 6435 | "spdx-correct": "^3.0.0", 6436 | "spdx-expression-parse": "^3.0.0" 6437 | } 6438 | }, 6439 | "verror": { 6440 | "version": "1.10.0", 6441 | "requires": { 6442 | "assert-plus": "^1.0.0", 6443 | "core-util-is": "1.0.2", 6444 | "extsprintf": "^1.2.0" 6445 | } 6446 | }, 6447 | "watchdog": { 6448 | "version": "0.9.2", 6449 | "requires": { 6450 | "brolog": "^1.3.3" 6451 | } 6452 | }, 6453 | "webidl-conversions": { 6454 | "version": "3.0.1" 6455 | }, 6456 | "wechat4u": { 6457 | "version": "0.7.10", 6458 | "requires": { 6459 | "axios": "^1.1.3", 6460 | "bl": "^1.1.2", 6461 | "debug": "^2.2.0", 6462 | "form-data": "^2.1.2", 6463 | "lodash": "^4.17.11", 6464 | "mime": "^1.3.4" 6465 | }, 6466 | "dependencies": { 6467 | "debug": { 6468 | "version": "2.6.9", 6469 | "requires": { 6470 | "ms": "2.0.0" 6471 | } 6472 | }, 6473 | "mime": { 6474 | "version": "1.6.0" 6475 | }, 6476 | "ms": { 6477 | "version": "2.0.0" 6478 | } 6479 | } 6480 | }, 6481 | "wechaty": { 6482 | "version": "1.20.2", 6483 | "requires": { 6484 | "clone-class": "^1.1.1", 6485 | "cmd-ts": "^0.10.0", 6486 | "cockatiel": "^2.0.2", 6487 | "cross-spawn": "^7.0.3", 6488 | "dotenv": "^16.0.0", 6489 | "file-box": "^1.4.15", 6490 | "fp-ts": "^2.11.9", 6491 | "gerror": "^1.0.16", 6492 | "get-port": "^6.1.2", 6493 | "json-rpc-peer": "^0.17.0", 6494 | "memory-card": "^1.1.2", 6495 | "open-graph": "^0.2.6", 6496 | "rx-queue": "^1.0.5", 6497 | "state-switch": "^1.6.3", 6498 | "uuid": "^8.3.2", 6499 | "wechaty-puppet": "^1.20.1", 6500 | "wechaty-puppet-service": "^1.19.8", 6501 | "wechaty-puppet-wechat4u": "^1.11.1", 6502 | "wechaty-token": "^1.1.1", 6503 | "ws": "^8.5.0" 6504 | } 6505 | }, 6506 | "wechaty-grpc": { 6507 | "version": "1.5.2", 6508 | "requires": { 6509 | "@grpc/grpc-js": "^1.3.7", 6510 | "google-protobuf": "^3.18.0", 6511 | "stronger-typed-streams": "^0.2.0" 6512 | } 6513 | }, 6514 | "wechaty-puppet": { 6515 | "version": "1.20.2", 6516 | "requires": { 6517 | "@alloc/quick-lru": "^5.2.0", 6518 | "brolog": "^1.14.2", 6519 | "clone-class": "^1.1.1", 6520 | "file-box": "^1.4.13", 6521 | "fp-ts": "^2.11.5", 6522 | "gerror": "^1.0.16", 6523 | "memory-card": "^1.1.2", 6524 | "state-switch": "^1.7.1", 6525 | "typed-emitter": "^1.5.0-from-event", 6526 | "typesafe-actions": "^5.1.0", 6527 | "uuid": "^8.3.2", 6528 | "watchdog": "^0.9.2" 6529 | } 6530 | }, 6531 | "wechaty-puppet-service": { 6532 | "version": "1.19.9", 6533 | "requires": { 6534 | "clone-class": "^1.1.1", 6535 | "ducks": "^1.0.2", 6536 | "file-box": "^1.5.5", 6537 | "flash-store": "^1.3.4", 6538 | "gerror": "^1.0.16", 6539 | "redux-observable": "^2.0.0", 6540 | "rxjs": "^7.5.5", 6541 | "semver": "^7.3.5", 6542 | "stronger-typed-streams": "^0.2.0", 6543 | "uuid": "^8.3.2", 6544 | "wechaty-grpc": "^1.5.2", 6545 | "wechaty-redux": "^1.20.2", 6546 | "wechaty-token": "^1.0.6" 6547 | } 6548 | }, 6549 | "wechaty-puppet-wechat": { 6550 | "version": "1.18.4", 6551 | "requires": { 6552 | "cockatiel": "^2.0.2", 6553 | "md5": "^2.3.0", 6554 | "mime": "^3.0.0", 6555 | "puppeteer": "^13.5.1", 6556 | "puppeteer-extra": "^3.2.3", 6557 | "puppeteer-extra-plugin-stealth": "^2.9.0", 6558 | "qr-image": "^3.2.0", 6559 | "request": "^2.88.2", 6560 | "rx-queue": "^1.0.5", 6561 | "rxjs": "^7.5.5", 6562 | "state-switch": "^1.6.3", 6563 | "watchdog": "^0.8.17", 6564 | "xml2js": "^0.4.23" 6565 | }, 6566 | "dependencies": { 6567 | "watchdog": { 6568 | "version": "0.8.17", 6569 | "requires": { 6570 | "brolog": "^1.3.3" 6571 | } 6572 | } 6573 | } 6574 | }, 6575 | "wechaty-puppet-wechat4u": { 6576 | "version": "1.13.14", 6577 | "requires": { 6578 | "@alloc/quick-lru": "^5.2.0", 6579 | "fast-xml-parser": "^3.21.1", 6580 | "promise-retry": "^2.0.1", 6581 | "wechat4u": "^0.7.10", 6582 | "xml2js": "^0.4.23" 6583 | } 6584 | }, 6585 | "wechaty-redux": { 6586 | "version": "1.20.2", 6587 | "requires": { 6588 | "ducks": "^1.0.2", 6589 | "gerror": "^1.0.16", 6590 | "redux": "^4.1.2", 6591 | "redux-observable": "^2.0.0", 6592 | "rxjs": "^7.5", 6593 | "state-switch": "^1.6.3", 6594 | "typed-emitter": "^1.5.0-from-event", 6595 | "typesafe-actions": "^5.1.0", 6596 | "utility-types": "^3.10.0", 6597 | "uuid": "^8.3.2" 6598 | } 6599 | }, 6600 | "wechaty-token": { 6601 | "version": "1.1.2", 6602 | "requires": { 6603 | "brolog": "^1.14.2", 6604 | "cmd-ts": "^0.7.0", 6605 | "cockatiel": "^2.0.2", 6606 | "uuid": "^8.3.2" 6607 | }, 6608 | "dependencies": { 6609 | "cmd-ts": { 6610 | "version": "0.7.0", 6611 | "requires": { 6612 | "chalk": "^4.0.0", 6613 | "debug": "^4.1.1", 6614 | "didyoumean": "^1.2.1", 6615 | "strip-ansi": "^6.0.0" 6616 | } 6617 | } 6618 | } 6619 | }, 6620 | "whatwg-url": { 6621 | "version": "5.0.0", 6622 | "requires": { 6623 | "tr46": "~0.0.3", 6624 | "webidl-conversions": "^3.0.0" 6625 | } 6626 | }, 6627 | "when-exit": { 6628 | "version": "2.1.0" 6629 | }, 6630 | "which": { 6631 | "version": "2.0.2", 6632 | "requires": { 6633 | "isexe": "^2.0.0" 6634 | } 6635 | }, 6636 | "which-module": { 6637 | "version": "2.0.0" 6638 | }, 6639 | "wrap-ansi": { 6640 | "version": "6.2.0", 6641 | "requires": { 6642 | "ansi-styles": "^4.0.0", 6643 | "string-width": "^4.1.0", 6644 | "strip-ansi": "^6.0.0" 6645 | } 6646 | }, 6647 | "wrappy": { 6648 | "version": "1.0.2" 6649 | }, 6650 | "ws": { 6651 | "version": "8.13.0", 6652 | "requires": {} 6653 | }, 6654 | "xhr": { 6655 | "version": "2.6.0", 6656 | "requires": { 6657 | "global": "~4.4.0", 6658 | "is-function": "^1.0.1", 6659 | "parse-headers": "^2.0.0", 6660 | "xtend": "^4.0.0" 6661 | } 6662 | }, 6663 | "xml-parse-from-string": { 6664 | "version": "1.0.1" 6665 | }, 6666 | "xml2js": { 6667 | "version": "0.4.23", 6668 | "requires": { 6669 | "sax": ">=0.6.0", 6670 | "xmlbuilder": "~11.0.0" 6671 | } 6672 | }, 6673 | "xmlbuilder": { 6674 | "version": "11.0.1" 6675 | }, 6676 | "xstate": { 6677 | "version": "4.37.0" 6678 | }, 6679 | "xtend": { 6680 | "version": "4.0.2" 6681 | }, 6682 | "y18n": { 6683 | "version": "4.0.3" 6684 | }, 6685 | "yallist": { 6686 | "version": "4.0.0" 6687 | }, 6688 | "yargs": { 6689 | "version": "15.4.1", 6690 | "requires": { 6691 | "cliui": "^6.0.0", 6692 | "decamelize": "^1.2.0", 6693 | "find-up": "^4.1.0", 6694 | "get-caller-file": "^2.0.1", 6695 | "require-directory": "^2.1.1", 6696 | "require-main-filename": "^2.0.0", 6697 | "set-blocking": "^2.0.0", 6698 | "string-width": "^4.2.0", 6699 | "which-module": "^2.0.0", 6700 | "y18n": "^4.0.0", 6701 | "yargs-parser": "^18.1.2" 6702 | } 6703 | }, 6704 | "yargs-parser": { 6705 | "version": "18.1.3", 6706 | "requires": { 6707 | "camelcase": "^5.0.0", 6708 | "decamelize": "^1.2.0" 6709 | } 6710 | }, 6711 | "yauzl": { 6712 | "version": "2.10.0", 6713 | "requires": { 6714 | "buffer-crc32": "~0.2.3", 6715 | "fd-slicer": "~1.1.0" 6716 | } 6717 | }, 6718 | "yocto-queue": { 6719 | "version": "1.0.0" 6720 | } 6721 | } 6722 | } 6723 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-wechat-bot", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "./src/index.js", 6 | "type": "module", 7 | "scripts": { 8 | "start": "node ./src/index.js" 9 | }, 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "chatgpt": "^5.1.2", 14 | "dotenv": "^16.0.3", 15 | "qrcode-terminal": "^0.12.0", 16 | "wechaty": "^1.20.2", 17 | "wechaty-puppet-wechat": "^1.18.4" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/chatgpt.js: -------------------------------------------------------------------------------- 1 | import dotenv from 'dotenv' 2 | import { ChatGPTAPI } from 'chatgpt'; 3 | import { viaChatGPT } from './constants.js'; 4 | 5 | dotenv.config() 6 | 7 | let parentMessageId; 8 | 9 | const api = new ChatGPTAPI({ 10 | apiKey: process.env.OPENAI_API_KEY, 11 | }); 12 | 13 | /** 14 | * @param {string} text 15 | * @returns {string} 16 | */ 17 | export async function getChatGPTReply(prompt) { 18 | try { 19 | console.log('🚀🚀🚀 /prompt: ', prompt) 20 | 21 | const response = await api.sendMessage(prompt, { 22 | parentMessageId 23 | }); 24 | const reply = response.text 25 | 26 | parentMessageId = response.id; 27 | 28 | console.log('🚀🚀🚀 /reply: ', reply) 29 | 30 | return `${reply}\n\n${viaChatGPT}`; 31 | } catch (error) { 32 | return "发生了一些错误,请稍后再试:\n" + error; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- 1 | export const viaChatGPT = "via ChatGPT"; -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import { 2 | WechatyBuilder, 3 | ScanStatus, 4 | log, 5 | } from 'wechaty' 6 | import qrcodeTerminal from 'qrcode-terminal' 7 | import { processMessage } from './message.js' 8 | 9 | const initializedAt = Date.now() 10 | 11 | function onScan(qrcode, status) { 12 | if (status === ScanStatus.Waiting || status === ScanStatus.Timeout) { 13 | qrcodeTerminal.generate(qrcode, { small: true }) // show qrcode on console 14 | 15 | const qrcodeImageUrl = [ 16 | 'https://wechaty.js.org/qrcode/', 17 | encodeURIComponent(qrcode), 18 | ].join('') 19 | 20 | log.info('ChatGPTBot', 'onScan: %s(%s) - %s', ScanStatus[status], status, qrcodeImageUrl) 21 | 22 | } else { 23 | log.info('ChatGPTBot', 'onScan: %s(%s)', ScanStatus[status], status) 24 | } 25 | } 26 | 27 | function onLogin(user) { 28 | log.info('ChatGPTBot', '%s login', user) 29 | } 30 | 31 | function onLogout(user) { 32 | log.info('ChatGPTBot', '%s logout', user) 33 | } 34 | 35 | async function onMessage(msg) { 36 | log.info('ChatGPTBot', msg.toString()) 37 | 38 | if (msg.date().getTime() < initializedAt || msg.type() != bot.Message.Type.Text) { 39 | return; 40 | } 41 | 42 | await processMessage(msg); 43 | } 44 | 45 | const bot = WechatyBuilder.build({ 46 | name: 'chatgpt-bot', 47 | puppet: "wechaty-puppet-wechat", 48 | puppetOptions: { 49 | uos: true // 开启 UOS 协议 50 | } 51 | }) 52 | 53 | bot.on('scan', onScan) 54 | bot.on('login', onLogin) 55 | bot.on('logout', onLogout) 56 | bot.on('message', onMessage) 57 | 58 | bot.start() 59 | .then(() => log.info('ChatGPTBot', 'Starter Bot Started.')) 60 | .catch(e => log.error('ChatGPTBot', e)) -------------------------------------------------------------------------------- /src/message.js: -------------------------------------------------------------------------------- 1 | import { getChatGPTReply } from "./chatgpt.js"; 2 | import { viaChatGPT } from "./constants.js"; 3 | 4 | /** 5 | * @param {import("wechaty").Message} msg 6 | */ 7 | export async function processMessage(msg) { 8 | const talker = msg.talker(); 9 | const listener = msg.listener(); 10 | let text = msg.text(); 11 | const room = msg.room(); 12 | const isMentionSelf = await msg.mentionSelf(); 13 | 14 | if (text.length > 300) { 15 | return; 16 | } 17 | 18 | if (talker?.name() === listener?.name()) { 19 | return; 20 | } 21 | 22 | if (msg.self()) { 23 | return; 24 | } 25 | 26 | if (text.includes(viaChatGPT)) { 27 | return; 28 | } 29 | 30 | if (room && isMentionSelf) { 31 | listener 32 | let listenerName = ''; 33 | if (listener) { 34 | const alias = await room.alias(listener); 35 | listenerName = alias || listener.name(); 36 | } 37 | text = text.replace(`@${listenerName}`, ''); 38 | 39 | if (text === "ping") { 40 | await room.say(`ping received`); 41 | return; 42 | } 43 | 44 | console.log(`group content: ${text}`); 45 | if (text) { 46 | text = text.trim(); 47 | const reply = await getChatGPTReply(text) 48 | await room.say(reply); 49 | } 50 | } 51 | 52 | if (!room) { 53 | const reply = await getChatGPTReply(text) 54 | await talker.say(reply); 55 | } 56 | } --------------------------------------------------------------------------------