├── .env.example ├── .gitignore ├── README.md ├── app.js ├── package-lock.json └── package.json /.env.example: -------------------------------------------------------------------------------- 1 | OPENAI_API_KEY=PASTE_API_KEY_DISINI -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.wwebjs_auth 2 | /node_modules 3 | .env 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # WhatsApp Bot dengan API Chat GPT Open AI 3 | 4 | Dikembangkan dengan [Node JS](https://nodejs.org/en/download/) 5 | 6 | ## Installasi 7 | 8 | - Buka CMD atau Terminal 9 | 10 | - Clone aplikasi dari github 11 | ```bash 12 | git clone https://github.com/Bangik/chatgpt-wa-bot.git 13 | ``` 14 | 15 | - Masuk ke directory 16 | ```bash 17 | cd chatgpt-wa-bot 18 | ``` 19 | 20 | - Install package 21 | ```bash 22 | npm install 23 | ``` 24 | 25 | - Copy file .env.example dan rename menjadi .env 26 | ```bash 27 | cp .env.example .env 28 | ``` 29 | 30 | - Sesuaikan API KEY dari [OpenAI](https://beta.openai.com/account/api-keys) 31 | 32 | `OPENAI_API_KEY=PASTE_API_KEY_DISINI` 33 | 34 | ## Cara Menggunakan 35 | 36 | - Masuk ke directory atau folder aplikasi 37 | - Buka CMD atau terminal pada directory atau folder tersebut 38 | - Run aplikasi 39 | ```bash 40 | npm run start 41 | ``` 42 | - Buka WhatsApp dan buka menu linked devices lalu scan barcode yang muncul pada CMD atau terminal 43 | - Test bot dengan cara kirim pesan "ping" pada nomor WhatsApp yang digunakan sebagai bot 44 | - Untuk generate image, gunakan keyword "generate image" lalu diikuti dengan pesan 45 | ## Contributing 46 | 47 | Silakan Fork Repository lalu lakukan update kode 48 | 49 | Jika telah selesai update kode, lakukan Open Pull Request 50 | 51 | Jika ada error silakan buat issue baru pada repository -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | const { Configuration, OpenAIApi } = require('openai'); 2 | const qrcode = require('qrcode-terminal'); 3 | const { Client, LocalAuth } = require('whatsapp-web.js'); 4 | const { config } = require('dotenv'); 5 | 6 | config(); 7 | 8 | const configuration = new Configuration({ 9 | apiKey: process.env.OPENAI_API_KEY, 10 | }); 11 | const openai = new OpenAIApi(configuration); 12 | 13 | const client = new Client({ 14 | authStrategy: new LocalAuth(), 15 | }); 16 | 17 | client.on('qr', qr => { 18 | qrcode.generate(qr, { small: true }); 19 | }); 20 | 21 | client.on('ready', () => { 22 | console.log('Client is ready!'); 23 | }); 24 | 25 | client.on('message', async (msg) => { 26 | const text = msg.body.toLowerCase() || ''; 27 | if(text){ 28 | if (text === 'ping') { 29 | msg.reply('pong. Tanya sesuatu untuk dijawab!'); 30 | } else if(text.includes('generate image')) { 31 | msg.reply('Sedang memproses...'); 32 | try { 33 | const response = await openai.createImage({ 34 | prompt: text.replace('generate image', ''), 35 | n: 1, 36 | size: '1024x1024', 37 | }); 38 | msg.reply(response.data.data[0].url); 39 | } catch (error) { 40 | msg.reply('Terjadi kesalahan, coba lagi nanti.'); 41 | console.log(error); 42 | } 43 | } else{ 44 | msg.reply('Sedang memproses...'); 45 | const response = await openai.createCompletion({ 46 | model: 'text-davinci-003', 47 | prompt: text, 48 | max_tokens: 3000, 49 | temperature: 0.3, 50 | top_p: 1.0, 51 | presence_penalty: 0.0, 52 | frequency_penalty: 0.0, 53 | }); 54 | msg.reply(response.data.choices[0].text); 55 | } 56 | } 57 | }); 58 | 59 | client.initialize(); -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-wa-bot", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "chatgpt-wa-bot", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "dotenv": "^16.0.3", 13 | "openai": "^3.1.0", 14 | "qrcode-terminal": "^0.12.0", 15 | "whatsapp-web.js": "^1.19.2" 16 | }, 17 | "devDependencies": { 18 | "nodemon": "^2.0.20" 19 | } 20 | }, 21 | "node_modules/@pedroslopez/moduleraid": { 22 | "version": "5.0.2", 23 | "resolved": "https://registry.npmjs.org/@pedroslopez/moduleraid/-/moduleraid-5.0.2.tgz", 24 | "integrity": "sha512-wtnBAETBVYZ9GvcbgdswRVSLkFkYAGv1KzwBBTeRXvGT9sb9cPllOgFFWXCn9PyARQ0H+Ijz6mmoRrGateUDxQ==" 25 | }, 26 | "node_modules/@types/node": { 27 | "version": "18.11.18", 28 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 29 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", 30 | "optional": true 31 | }, 32 | "node_modules/@types/yauzl": { 33 | "version": "2.10.0", 34 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", 35 | "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", 36 | "optional": true, 37 | "dependencies": { 38 | "@types/node": "*" 39 | } 40 | }, 41 | "node_modules/abbrev": { 42 | "version": "1.1.1", 43 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 44 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 45 | "dev": true 46 | }, 47 | "node_modules/agent-base": { 48 | "version": "6.0.2", 49 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 50 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 51 | "dependencies": { 52 | "debug": "4" 53 | }, 54 | "engines": { 55 | "node": ">= 6.0.0" 56 | } 57 | }, 58 | "node_modules/anymatch": { 59 | "version": "3.1.3", 60 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 61 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 62 | "dev": true, 63 | "dependencies": { 64 | "normalize-path": "^3.0.0", 65 | "picomatch": "^2.0.4" 66 | }, 67 | "engines": { 68 | "node": ">= 8" 69 | } 70 | }, 71 | "node_modules/archiver": { 72 | "version": "5.3.1", 73 | "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", 74 | "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", 75 | "optional": true, 76 | "dependencies": { 77 | "archiver-utils": "^2.1.0", 78 | "async": "^3.2.3", 79 | "buffer-crc32": "^0.2.1", 80 | "readable-stream": "^3.6.0", 81 | "readdir-glob": "^1.0.0", 82 | "tar-stream": "^2.2.0", 83 | "zip-stream": "^4.1.0" 84 | }, 85 | "engines": { 86 | "node": ">= 10" 87 | } 88 | }, 89 | "node_modules/archiver-utils": { 90 | "version": "2.1.0", 91 | "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", 92 | "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", 93 | "optional": true, 94 | "dependencies": { 95 | "glob": "^7.1.4", 96 | "graceful-fs": "^4.2.0", 97 | "lazystream": "^1.0.0", 98 | "lodash.defaults": "^4.2.0", 99 | "lodash.difference": "^4.5.0", 100 | "lodash.flatten": "^4.4.0", 101 | "lodash.isplainobject": "^4.0.6", 102 | "lodash.union": "^4.6.0", 103 | "normalize-path": "^3.0.0", 104 | "readable-stream": "^2.0.0" 105 | }, 106 | "engines": { 107 | "node": ">= 6" 108 | } 109 | }, 110 | "node_modules/archiver-utils/node_modules/readable-stream": { 111 | "version": "2.3.7", 112 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 113 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 114 | "optional": true, 115 | "dependencies": { 116 | "core-util-is": "~1.0.0", 117 | "inherits": "~2.0.3", 118 | "isarray": "~1.0.0", 119 | "process-nextick-args": "~2.0.0", 120 | "safe-buffer": "~5.1.1", 121 | "string_decoder": "~1.1.1", 122 | "util-deprecate": "~1.0.1" 123 | } 124 | }, 125 | "node_modules/archiver-utils/node_modules/safe-buffer": { 126 | "version": "5.1.2", 127 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 128 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 129 | "optional": true 130 | }, 131 | "node_modules/archiver-utils/node_modules/string_decoder": { 132 | "version": "1.1.1", 133 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 134 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 135 | "optional": true, 136 | "dependencies": { 137 | "safe-buffer": "~5.1.0" 138 | } 139 | }, 140 | "node_modules/async": { 141 | "version": "3.2.4", 142 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", 143 | "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" 144 | }, 145 | "node_modules/asynckit": { 146 | "version": "0.4.0", 147 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 148 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 149 | }, 150 | "node_modules/axios": { 151 | "version": "0.26.1", 152 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", 153 | "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", 154 | "dependencies": { 155 | "follow-redirects": "^1.14.8" 156 | } 157 | }, 158 | "node_modules/balanced-match": { 159 | "version": "1.0.2", 160 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 161 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 162 | }, 163 | "node_modules/base64-js": { 164 | "version": "1.5.1", 165 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 166 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 167 | "funding": [ 168 | { 169 | "type": "github", 170 | "url": "https://github.com/sponsors/feross" 171 | }, 172 | { 173 | "type": "patreon", 174 | "url": "https://www.patreon.com/feross" 175 | }, 176 | { 177 | "type": "consulting", 178 | "url": "https://feross.org/support" 179 | } 180 | ] 181 | }, 182 | "node_modules/big-integer": { 183 | "version": "1.6.51", 184 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", 185 | "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", 186 | "optional": true, 187 | "engines": { 188 | "node": ">=0.6" 189 | } 190 | }, 191 | "node_modules/binary": { 192 | "version": "0.3.0", 193 | "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", 194 | "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", 195 | "optional": true, 196 | "dependencies": { 197 | "buffers": "~0.1.1", 198 | "chainsaw": "~0.1.0" 199 | }, 200 | "engines": { 201 | "node": "*" 202 | } 203 | }, 204 | "node_modules/binary-extensions": { 205 | "version": "2.2.0", 206 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 207 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 208 | "dev": true, 209 | "engines": { 210 | "node": ">=8" 211 | } 212 | }, 213 | "node_modules/bl": { 214 | "version": "4.1.0", 215 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 216 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 217 | "dependencies": { 218 | "buffer": "^5.5.0", 219 | "inherits": "^2.0.4", 220 | "readable-stream": "^3.4.0" 221 | } 222 | }, 223 | "node_modules/bluebird": { 224 | "version": "3.4.7", 225 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", 226 | "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", 227 | "optional": true 228 | }, 229 | "node_modules/brace-expansion": { 230 | "version": "1.1.11", 231 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 232 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 233 | "dependencies": { 234 | "balanced-match": "^1.0.0", 235 | "concat-map": "0.0.1" 236 | } 237 | }, 238 | "node_modules/braces": { 239 | "version": "3.0.2", 240 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 241 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 242 | "dev": true, 243 | "dependencies": { 244 | "fill-range": "^7.0.1" 245 | }, 246 | "engines": { 247 | "node": ">=8" 248 | } 249 | }, 250 | "node_modules/buffer": { 251 | "version": "5.7.1", 252 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 253 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 254 | "funding": [ 255 | { 256 | "type": "github", 257 | "url": "https://github.com/sponsors/feross" 258 | }, 259 | { 260 | "type": "patreon", 261 | "url": "https://www.patreon.com/feross" 262 | }, 263 | { 264 | "type": "consulting", 265 | "url": "https://feross.org/support" 266 | } 267 | ], 268 | "dependencies": { 269 | "base64-js": "^1.3.1", 270 | "ieee754": "^1.1.13" 271 | } 272 | }, 273 | "node_modules/buffer-crc32": { 274 | "version": "0.2.13", 275 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 276 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 277 | "engines": { 278 | "node": "*" 279 | } 280 | }, 281 | "node_modules/buffer-indexof-polyfill": { 282 | "version": "1.0.2", 283 | "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", 284 | "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", 285 | "optional": true, 286 | "engines": { 287 | "node": ">=0.10" 288 | } 289 | }, 290 | "node_modules/buffers": { 291 | "version": "0.1.1", 292 | "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", 293 | "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", 294 | "optional": true, 295 | "engines": { 296 | "node": ">=0.2.0" 297 | } 298 | }, 299 | "node_modules/chainsaw": { 300 | "version": "0.1.0", 301 | "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", 302 | "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", 303 | "optional": true, 304 | "dependencies": { 305 | "traverse": ">=0.3.0 <0.4" 306 | }, 307 | "engines": { 308 | "node": "*" 309 | } 310 | }, 311 | "node_modules/chokidar": { 312 | "version": "3.5.3", 313 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 314 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 315 | "dev": true, 316 | "funding": [ 317 | { 318 | "type": "individual", 319 | "url": "https://paulmillr.com/funding/" 320 | } 321 | ], 322 | "dependencies": { 323 | "anymatch": "~3.1.2", 324 | "braces": "~3.0.2", 325 | "glob-parent": "~5.1.2", 326 | "is-binary-path": "~2.1.0", 327 | "is-glob": "~4.0.1", 328 | "normalize-path": "~3.0.0", 329 | "readdirp": "~3.6.0" 330 | }, 331 | "engines": { 332 | "node": ">= 8.10.0" 333 | }, 334 | "optionalDependencies": { 335 | "fsevents": "~2.3.2" 336 | } 337 | }, 338 | "node_modules/chownr": { 339 | "version": "1.1.4", 340 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 341 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 342 | }, 343 | "node_modules/combined-stream": { 344 | "version": "1.0.8", 345 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 346 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 347 | "dependencies": { 348 | "delayed-stream": "~1.0.0" 349 | }, 350 | "engines": { 351 | "node": ">= 0.8" 352 | } 353 | }, 354 | "node_modules/compress-commons": { 355 | "version": "4.1.1", 356 | "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", 357 | "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", 358 | "optional": true, 359 | "dependencies": { 360 | "buffer-crc32": "^0.2.13", 361 | "crc32-stream": "^4.0.2", 362 | "normalize-path": "^3.0.0", 363 | "readable-stream": "^3.6.0" 364 | }, 365 | "engines": { 366 | "node": ">= 10" 367 | } 368 | }, 369 | "node_modules/concat-map": { 370 | "version": "0.0.1", 371 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 372 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 373 | }, 374 | "node_modules/core-util-is": { 375 | "version": "1.0.3", 376 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 377 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 378 | "optional": true 379 | }, 380 | "node_modules/crc-32": { 381 | "version": "1.2.2", 382 | "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", 383 | "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", 384 | "optional": true, 385 | "bin": { 386 | "crc32": "bin/crc32.njs" 387 | }, 388 | "engines": { 389 | "node": ">=0.8" 390 | } 391 | }, 392 | "node_modules/crc32-stream": { 393 | "version": "4.0.2", 394 | "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", 395 | "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", 396 | "optional": true, 397 | "dependencies": { 398 | "crc-32": "^1.2.0", 399 | "readable-stream": "^3.4.0" 400 | }, 401 | "engines": { 402 | "node": ">= 10" 403 | } 404 | }, 405 | "node_modules/cross-fetch": { 406 | "version": "3.1.5", 407 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", 408 | "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", 409 | "dependencies": { 410 | "node-fetch": "2.6.7" 411 | } 412 | }, 413 | "node_modules/cross-fetch/node_modules/node-fetch": { 414 | "version": "2.6.7", 415 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 416 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 417 | "dependencies": { 418 | "whatwg-url": "^5.0.0" 419 | }, 420 | "engines": { 421 | "node": "4.x || >=6.0.0" 422 | }, 423 | "peerDependencies": { 424 | "encoding": "^0.1.0" 425 | }, 426 | "peerDependenciesMeta": { 427 | "encoding": { 428 | "optional": true 429 | } 430 | } 431 | }, 432 | "node_modules/debug": { 433 | "version": "4.3.4", 434 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 435 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 436 | "dependencies": { 437 | "ms": "2.1.2" 438 | }, 439 | "engines": { 440 | "node": ">=6.0" 441 | }, 442 | "peerDependenciesMeta": { 443 | "supports-color": { 444 | "optional": true 445 | } 446 | } 447 | }, 448 | "node_modules/delayed-stream": { 449 | "version": "1.0.0", 450 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 451 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 452 | "engines": { 453 | "node": ">=0.4.0" 454 | } 455 | }, 456 | "node_modules/devtools-protocol": { 457 | "version": "0.0.981744", 458 | "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", 459 | "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==" 460 | }, 461 | "node_modules/dotenv": { 462 | "version": "16.0.3", 463 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 464 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", 465 | "engines": { 466 | "node": ">=12" 467 | } 468 | }, 469 | "node_modules/duplexer2": { 470 | "version": "0.1.4", 471 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 472 | "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", 473 | "optional": true, 474 | "dependencies": { 475 | "readable-stream": "^2.0.2" 476 | } 477 | }, 478 | "node_modules/duplexer2/node_modules/readable-stream": { 479 | "version": "2.3.7", 480 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 481 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 482 | "optional": true, 483 | "dependencies": { 484 | "core-util-is": "~1.0.0", 485 | "inherits": "~2.0.3", 486 | "isarray": "~1.0.0", 487 | "process-nextick-args": "~2.0.0", 488 | "safe-buffer": "~5.1.1", 489 | "string_decoder": "~1.1.1", 490 | "util-deprecate": "~1.0.1" 491 | } 492 | }, 493 | "node_modules/duplexer2/node_modules/safe-buffer": { 494 | "version": "5.1.2", 495 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 496 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 497 | "optional": true 498 | }, 499 | "node_modules/duplexer2/node_modules/string_decoder": { 500 | "version": "1.1.1", 501 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 502 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 503 | "optional": true, 504 | "dependencies": { 505 | "safe-buffer": "~5.1.0" 506 | } 507 | }, 508 | "node_modules/end-of-stream": { 509 | "version": "1.4.4", 510 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 511 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 512 | "dependencies": { 513 | "once": "^1.4.0" 514 | } 515 | }, 516 | "node_modules/extract-zip": { 517 | "version": "2.0.1", 518 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 519 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 520 | "dependencies": { 521 | "debug": "^4.1.1", 522 | "get-stream": "^5.1.0", 523 | "yauzl": "^2.10.0" 524 | }, 525 | "bin": { 526 | "extract-zip": "cli.js" 527 | }, 528 | "engines": { 529 | "node": ">= 10.17.0" 530 | }, 531 | "optionalDependencies": { 532 | "@types/yauzl": "^2.9.1" 533 | } 534 | }, 535 | "node_modules/fd-slicer": { 536 | "version": "1.1.0", 537 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 538 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 539 | "dependencies": { 540 | "pend": "~1.2.0" 541 | } 542 | }, 543 | "node_modules/fill-range": { 544 | "version": "7.0.1", 545 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 546 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 547 | "dev": true, 548 | "dependencies": { 549 | "to-regex-range": "^5.0.1" 550 | }, 551 | "engines": { 552 | "node": ">=8" 553 | } 554 | }, 555 | "node_modules/find-up": { 556 | "version": "4.1.0", 557 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 558 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 559 | "dependencies": { 560 | "locate-path": "^5.0.0", 561 | "path-exists": "^4.0.0" 562 | }, 563 | "engines": { 564 | "node": ">=8" 565 | } 566 | }, 567 | "node_modules/fluent-ffmpeg": { 568 | "version": "2.1.2", 569 | "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.2.tgz", 570 | "integrity": "sha512-IZTB4kq5GK0DPp7sGQ0q/BWurGHffRtQQwVkiqDgeO6wYJLLV5ZhgNOQ65loZxxuPMKZKZcICCUnaGtlxBiR0Q==", 571 | "dependencies": { 572 | "async": ">=0.2.9", 573 | "which": "^1.1.1" 574 | }, 575 | "engines": { 576 | "node": ">=0.8.0" 577 | } 578 | }, 579 | "node_modules/follow-redirects": { 580 | "version": "1.15.2", 581 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", 582 | "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", 583 | "funding": [ 584 | { 585 | "type": "individual", 586 | "url": "https://github.com/sponsors/RubenVerborgh" 587 | } 588 | ], 589 | "engines": { 590 | "node": ">=4.0" 591 | }, 592 | "peerDependenciesMeta": { 593 | "debug": { 594 | "optional": true 595 | } 596 | } 597 | }, 598 | "node_modules/form-data": { 599 | "version": "4.0.0", 600 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 601 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 602 | "dependencies": { 603 | "asynckit": "^0.4.0", 604 | "combined-stream": "^1.0.8", 605 | "mime-types": "^2.1.12" 606 | }, 607 | "engines": { 608 | "node": ">= 6" 609 | } 610 | }, 611 | "node_modules/fs-constants": { 612 | "version": "1.0.0", 613 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 614 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 615 | }, 616 | "node_modules/fs-extra": { 617 | "version": "10.1.0", 618 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 619 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 620 | "optional": true, 621 | "dependencies": { 622 | "graceful-fs": "^4.2.0", 623 | "jsonfile": "^6.0.1", 624 | "universalify": "^2.0.0" 625 | }, 626 | "engines": { 627 | "node": ">=12" 628 | } 629 | }, 630 | "node_modules/fs.realpath": { 631 | "version": "1.0.0", 632 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 633 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 634 | }, 635 | "node_modules/fsevents": { 636 | "version": "2.3.2", 637 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 638 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 639 | "dev": true, 640 | "hasInstallScript": true, 641 | "optional": true, 642 | "os": [ 643 | "darwin" 644 | ], 645 | "engines": { 646 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 647 | } 648 | }, 649 | "node_modules/fstream": { 650 | "version": "1.0.12", 651 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", 652 | "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", 653 | "optional": true, 654 | "dependencies": { 655 | "graceful-fs": "^4.1.2", 656 | "inherits": "~2.0.0", 657 | "mkdirp": ">=0.5 0", 658 | "rimraf": "2" 659 | }, 660 | "engines": { 661 | "node": ">=0.6" 662 | } 663 | }, 664 | "node_modules/fstream/node_modules/rimraf": { 665 | "version": "2.7.1", 666 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 667 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 668 | "optional": true, 669 | "dependencies": { 670 | "glob": "^7.1.3" 671 | }, 672 | "bin": { 673 | "rimraf": "bin.js" 674 | } 675 | }, 676 | "node_modules/get-stream": { 677 | "version": "5.2.0", 678 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 679 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 680 | "dependencies": { 681 | "pump": "^3.0.0" 682 | }, 683 | "engines": { 684 | "node": ">=8" 685 | }, 686 | "funding": { 687 | "url": "https://github.com/sponsors/sindresorhus" 688 | } 689 | }, 690 | "node_modules/glob": { 691 | "version": "7.2.3", 692 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 693 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 694 | "dependencies": { 695 | "fs.realpath": "^1.0.0", 696 | "inflight": "^1.0.4", 697 | "inherits": "2", 698 | "minimatch": "^3.1.1", 699 | "once": "^1.3.0", 700 | "path-is-absolute": "^1.0.0" 701 | }, 702 | "engines": { 703 | "node": "*" 704 | }, 705 | "funding": { 706 | "url": "https://github.com/sponsors/isaacs" 707 | } 708 | }, 709 | "node_modules/glob-parent": { 710 | "version": "5.1.2", 711 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 712 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 713 | "dev": true, 714 | "dependencies": { 715 | "is-glob": "^4.0.1" 716 | }, 717 | "engines": { 718 | "node": ">= 6" 719 | } 720 | }, 721 | "node_modules/graceful-fs": { 722 | "version": "4.2.10", 723 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 724 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 725 | "optional": true 726 | }, 727 | "node_modules/has-flag": { 728 | "version": "3.0.0", 729 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 730 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 731 | "dev": true, 732 | "engines": { 733 | "node": ">=4" 734 | } 735 | }, 736 | "node_modules/https-proxy-agent": { 737 | "version": "5.0.1", 738 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 739 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 740 | "dependencies": { 741 | "agent-base": "6", 742 | "debug": "4" 743 | }, 744 | "engines": { 745 | "node": ">= 6" 746 | } 747 | }, 748 | "node_modules/ieee754": { 749 | "version": "1.2.1", 750 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 751 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 752 | "funding": [ 753 | { 754 | "type": "github", 755 | "url": "https://github.com/sponsors/feross" 756 | }, 757 | { 758 | "type": "patreon", 759 | "url": "https://www.patreon.com/feross" 760 | }, 761 | { 762 | "type": "consulting", 763 | "url": "https://feross.org/support" 764 | } 765 | ] 766 | }, 767 | "node_modules/ignore-by-default": { 768 | "version": "1.0.1", 769 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 770 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 771 | "dev": true 772 | }, 773 | "node_modules/inflight": { 774 | "version": "1.0.6", 775 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 776 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 777 | "dependencies": { 778 | "once": "^1.3.0", 779 | "wrappy": "1" 780 | } 781 | }, 782 | "node_modules/inherits": { 783 | "version": "2.0.4", 784 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 785 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 786 | }, 787 | "node_modules/is-binary-path": { 788 | "version": "2.1.0", 789 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 790 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 791 | "dev": true, 792 | "dependencies": { 793 | "binary-extensions": "^2.0.0" 794 | }, 795 | "engines": { 796 | "node": ">=8" 797 | } 798 | }, 799 | "node_modules/is-extglob": { 800 | "version": "2.1.1", 801 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 802 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 803 | "dev": true, 804 | "engines": { 805 | "node": ">=0.10.0" 806 | } 807 | }, 808 | "node_modules/is-glob": { 809 | "version": "4.0.3", 810 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 811 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 812 | "dev": true, 813 | "dependencies": { 814 | "is-extglob": "^2.1.1" 815 | }, 816 | "engines": { 817 | "node": ">=0.10.0" 818 | } 819 | }, 820 | "node_modules/is-number": { 821 | "version": "7.0.0", 822 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 823 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 824 | "dev": true, 825 | "engines": { 826 | "node": ">=0.12.0" 827 | } 828 | }, 829 | "node_modules/isarray": { 830 | "version": "1.0.0", 831 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 832 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 833 | "optional": true 834 | }, 835 | "node_modules/isexe": { 836 | "version": "2.0.0", 837 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 838 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" 839 | }, 840 | "node_modules/jsonfile": { 841 | "version": "6.1.0", 842 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 843 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 844 | "optional": true, 845 | "dependencies": { 846 | "universalify": "^2.0.0" 847 | }, 848 | "optionalDependencies": { 849 | "graceful-fs": "^4.1.6" 850 | } 851 | }, 852 | "node_modules/jsqr": { 853 | "version": "1.4.0", 854 | "resolved": "https://registry.npmjs.org/jsqr/-/jsqr-1.4.0.tgz", 855 | "integrity": "sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==" 856 | }, 857 | "node_modules/lazystream": { 858 | "version": "1.0.1", 859 | "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", 860 | "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", 861 | "optional": true, 862 | "dependencies": { 863 | "readable-stream": "^2.0.5" 864 | }, 865 | "engines": { 866 | "node": ">= 0.6.3" 867 | } 868 | }, 869 | "node_modules/lazystream/node_modules/readable-stream": { 870 | "version": "2.3.7", 871 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 872 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 873 | "optional": true, 874 | "dependencies": { 875 | "core-util-is": "~1.0.0", 876 | "inherits": "~2.0.3", 877 | "isarray": "~1.0.0", 878 | "process-nextick-args": "~2.0.0", 879 | "safe-buffer": "~5.1.1", 880 | "string_decoder": "~1.1.1", 881 | "util-deprecate": "~1.0.1" 882 | } 883 | }, 884 | "node_modules/lazystream/node_modules/safe-buffer": { 885 | "version": "5.1.2", 886 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 887 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 888 | "optional": true 889 | }, 890 | "node_modules/lazystream/node_modules/string_decoder": { 891 | "version": "1.1.1", 892 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 893 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 894 | "optional": true, 895 | "dependencies": { 896 | "safe-buffer": "~5.1.0" 897 | } 898 | }, 899 | "node_modules/listenercount": { 900 | "version": "1.0.1", 901 | "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", 902 | "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", 903 | "optional": true 904 | }, 905 | "node_modules/locate-path": { 906 | "version": "5.0.0", 907 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 908 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 909 | "dependencies": { 910 | "p-locate": "^4.1.0" 911 | }, 912 | "engines": { 913 | "node": ">=8" 914 | } 915 | }, 916 | "node_modules/lodash.defaults": { 917 | "version": "4.2.0", 918 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 919 | "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", 920 | "optional": true 921 | }, 922 | "node_modules/lodash.difference": { 923 | "version": "4.5.0", 924 | "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", 925 | "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", 926 | "optional": true 927 | }, 928 | "node_modules/lodash.flatten": { 929 | "version": "4.4.0", 930 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 931 | "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", 932 | "optional": true 933 | }, 934 | "node_modules/lodash.isplainobject": { 935 | "version": "4.0.6", 936 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 937 | "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", 938 | "optional": true 939 | }, 940 | "node_modules/lodash.union": { 941 | "version": "4.6.0", 942 | "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", 943 | "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", 944 | "optional": true 945 | }, 946 | "node_modules/mime": { 947 | "version": "3.0.0", 948 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 949 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", 950 | "bin": { 951 | "mime": "cli.js" 952 | }, 953 | "engines": { 954 | "node": ">=10.0.0" 955 | } 956 | }, 957 | "node_modules/mime-db": { 958 | "version": "1.52.0", 959 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 960 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 961 | "engines": { 962 | "node": ">= 0.6" 963 | } 964 | }, 965 | "node_modules/mime-types": { 966 | "version": "2.1.35", 967 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 968 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 969 | "dependencies": { 970 | "mime-db": "1.52.0" 971 | }, 972 | "engines": { 973 | "node": ">= 0.6" 974 | } 975 | }, 976 | "node_modules/minimatch": { 977 | "version": "3.1.2", 978 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 979 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 980 | "dependencies": { 981 | "brace-expansion": "^1.1.7" 982 | }, 983 | "engines": { 984 | "node": "*" 985 | } 986 | }, 987 | "node_modules/minimist": { 988 | "version": "1.2.7", 989 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 990 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 991 | "optional": true, 992 | "funding": { 993 | "url": "https://github.com/sponsors/ljharb" 994 | } 995 | }, 996 | "node_modules/mkdirp": { 997 | "version": "0.5.6", 998 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 999 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 1000 | "optional": true, 1001 | "dependencies": { 1002 | "minimist": "^1.2.6" 1003 | }, 1004 | "bin": { 1005 | "mkdirp": "bin/cmd.js" 1006 | } 1007 | }, 1008 | "node_modules/mkdirp-classic": { 1009 | "version": "0.5.3", 1010 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 1011 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" 1012 | }, 1013 | "node_modules/ms": { 1014 | "version": "2.1.2", 1015 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1016 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1017 | }, 1018 | "node_modules/node-fetch": { 1019 | "version": "2.6.8", 1020 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", 1021 | "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", 1022 | "dependencies": { 1023 | "whatwg-url": "^5.0.0" 1024 | }, 1025 | "engines": { 1026 | "node": "4.x || >=6.0.0" 1027 | }, 1028 | "peerDependencies": { 1029 | "encoding": "^0.1.0" 1030 | }, 1031 | "peerDependenciesMeta": { 1032 | "encoding": { 1033 | "optional": true 1034 | } 1035 | } 1036 | }, 1037 | "node_modules/node-webpmux": { 1038 | "version": "3.1.3", 1039 | "resolved": "https://registry.npmjs.org/node-webpmux/-/node-webpmux-3.1.3.tgz", 1040 | "integrity": "sha512-337vJ7dtoGUhE1zoN4s0mWqDO+RLVseShoWAy0FjGx0hsyDEKfVMAkHu4zfNf0RnPyGqGxnRrPZam36ld9KsxA==" 1041 | }, 1042 | "node_modules/nodemon": { 1043 | "version": "2.0.20", 1044 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", 1045 | "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", 1046 | "dev": true, 1047 | "dependencies": { 1048 | "chokidar": "^3.5.2", 1049 | "debug": "^3.2.7", 1050 | "ignore-by-default": "^1.0.1", 1051 | "minimatch": "^3.1.2", 1052 | "pstree.remy": "^1.1.8", 1053 | "semver": "^5.7.1", 1054 | "simple-update-notifier": "^1.0.7", 1055 | "supports-color": "^5.5.0", 1056 | "touch": "^3.1.0", 1057 | "undefsafe": "^2.0.5" 1058 | }, 1059 | "bin": { 1060 | "nodemon": "bin/nodemon.js" 1061 | }, 1062 | "engines": { 1063 | "node": ">=8.10.0" 1064 | }, 1065 | "funding": { 1066 | "type": "opencollective", 1067 | "url": "https://opencollective.com/nodemon" 1068 | } 1069 | }, 1070 | "node_modules/nodemon/node_modules/debug": { 1071 | "version": "3.2.7", 1072 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1073 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1074 | "dev": true, 1075 | "dependencies": { 1076 | "ms": "^2.1.1" 1077 | } 1078 | }, 1079 | "node_modules/nopt": { 1080 | "version": "1.0.10", 1081 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 1082 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 1083 | "dev": true, 1084 | "dependencies": { 1085 | "abbrev": "1" 1086 | }, 1087 | "bin": { 1088 | "nopt": "bin/nopt.js" 1089 | }, 1090 | "engines": { 1091 | "node": "*" 1092 | } 1093 | }, 1094 | "node_modules/normalize-path": { 1095 | "version": "3.0.0", 1096 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1097 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1098 | "devOptional": true, 1099 | "engines": { 1100 | "node": ">=0.10.0" 1101 | } 1102 | }, 1103 | "node_modules/once": { 1104 | "version": "1.4.0", 1105 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1106 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1107 | "dependencies": { 1108 | "wrappy": "1" 1109 | } 1110 | }, 1111 | "node_modules/openai": { 1112 | "version": "3.1.0", 1113 | "resolved": "https://registry.npmjs.org/openai/-/openai-3.1.0.tgz", 1114 | "integrity": "sha512-v5kKFH5o+8ld+t0arudj833Mgm3GcgBnbyN9946bj6u7bvel4Yg6YFz2A4HLIYDzmMjIo0s6vSG9x73kOwvdCg==", 1115 | "dependencies": { 1116 | "axios": "^0.26.0", 1117 | "form-data": "^4.0.0" 1118 | } 1119 | }, 1120 | "node_modules/p-limit": { 1121 | "version": "2.3.0", 1122 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1123 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1124 | "dependencies": { 1125 | "p-try": "^2.0.0" 1126 | }, 1127 | "engines": { 1128 | "node": ">=6" 1129 | }, 1130 | "funding": { 1131 | "url": "https://github.com/sponsors/sindresorhus" 1132 | } 1133 | }, 1134 | "node_modules/p-locate": { 1135 | "version": "4.1.0", 1136 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1137 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1138 | "dependencies": { 1139 | "p-limit": "^2.2.0" 1140 | }, 1141 | "engines": { 1142 | "node": ">=8" 1143 | } 1144 | }, 1145 | "node_modules/p-try": { 1146 | "version": "2.2.0", 1147 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1148 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1149 | "engines": { 1150 | "node": ">=6" 1151 | } 1152 | }, 1153 | "node_modules/path-exists": { 1154 | "version": "4.0.0", 1155 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1156 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1157 | "engines": { 1158 | "node": ">=8" 1159 | } 1160 | }, 1161 | "node_modules/path-is-absolute": { 1162 | "version": "1.0.1", 1163 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1164 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1165 | "engines": { 1166 | "node": ">=0.10.0" 1167 | } 1168 | }, 1169 | "node_modules/pend": { 1170 | "version": "1.2.0", 1171 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 1172 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" 1173 | }, 1174 | "node_modules/picomatch": { 1175 | "version": "2.3.1", 1176 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1177 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1178 | "dev": true, 1179 | "engines": { 1180 | "node": ">=8.6" 1181 | }, 1182 | "funding": { 1183 | "url": "https://github.com/sponsors/jonschlinkert" 1184 | } 1185 | }, 1186 | "node_modules/pkg-dir": { 1187 | "version": "4.2.0", 1188 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 1189 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 1190 | "dependencies": { 1191 | "find-up": "^4.0.0" 1192 | }, 1193 | "engines": { 1194 | "node": ">=8" 1195 | } 1196 | }, 1197 | "node_modules/process-nextick-args": { 1198 | "version": "2.0.1", 1199 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1200 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1201 | "optional": true 1202 | }, 1203 | "node_modules/progress": { 1204 | "version": "2.0.3", 1205 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1206 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1207 | "engines": { 1208 | "node": ">=0.4.0" 1209 | } 1210 | }, 1211 | "node_modules/proxy-from-env": { 1212 | "version": "1.1.0", 1213 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 1214 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 1215 | }, 1216 | "node_modules/pstree.remy": { 1217 | "version": "1.1.8", 1218 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 1219 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 1220 | "dev": true 1221 | }, 1222 | "node_modules/pump": { 1223 | "version": "3.0.0", 1224 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1225 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1226 | "dependencies": { 1227 | "end-of-stream": "^1.1.0", 1228 | "once": "^1.3.1" 1229 | } 1230 | }, 1231 | "node_modules/puppeteer": { 1232 | "version": "13.7.0", 1233 | "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.7.0.tgz", 1234 | "integrity": "sha512-U1uufzBjz3+PkpCxFrWzh4OrMIdIb2ztzCu0YEPfRHjHswcSwHZswnK+WdsOQJsRV8WeTg3jLhJR4D867+fjsA==", 1235 | "deprecated": "< 18.1.0 is no longer supported", 1236 | "hasInstallScript": true, 1237 | "dependencies": { 1238 | "cross-fetch": "3.1.5", 1239 | "debug": "4.3.4", 1240 | "devtools-protocol": "0.0.981744", 1241 | "extract-zip": "2.0.1", 1242 | "https-proxy-agent": "5.0.1", 1243 | "pkg-dir": "4.2.0", 1244 | "progress": "2.0.3", 1245 | "proxy-from-env": "1.1.0", 1246 | "rimraf": "3.0.2", 1247 | "tar-fs": "2.1.1", 1248 | "unbzip2-stream": "1.4.3", 1249 | "ws": "8.5.0" 1250 | }, 1251 | "engines": { 1252 | "node": ">=10.18.1" 1253 | } 1254 | }, 1255 | "node_modules/qrcode-terminal": { 1256 | "version": "0.12.0", 1257 | "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", 1258 | "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", 1259 | "bin": { 1260 | "qrcode-terminal": "bin/qrcode-terminal.js" 1261 | } 1262 | }, 1263 | "node_modules/readable-stream": { 1264 | "version": "3.6.0", 1265 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1266 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1267 | "dependencies": { 1268 | "inherits": "^2.0.3", 1269 | "string_decoder": "^1.1.1", 1270 | "util-deprecate": "^1.0.1" 1271 | }, 1272 | "engines": { 1273 | "node": ">= 6" 1274 | } 1275 | }, 1276 | "node_modules/readdir-glob": { 1277 | "version": "1.1.2", 1278 | "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", 1279 | "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", 1280 | "optional": true, 1281 | "dependencies": { 1282 | "minimatch": "^5.1.0" 1283 | } 1284 | }, 1285 | "node_modules/readdir-glob/node_modules/brace-expansion": { 1286 | "version": "2.0.1", 1287 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1288 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1289 | "optional": true, 1290 | "dependencies": { 1291 | "balanced-match": "^1.0.0" 1292 | } 1293 | }, 1294 | "node_modules/readdir-glob/node_modules/minimatch": { 1295 | "version": "5.1.6", 1296 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 1297 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 1298 | "optional": true, 1299 | "dependencies": { 1300 | "brace-expansion": "^2.0.1" 1301 | }, 1302 | "engines": { 1303 | "node": ">=10" 1304 | } 1305 | }, 1306 | "node_modules/readdirp": { 1307 | "version": "3.6.0", 1308 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1309 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1310 | "dev": true, 1311 | "dependencies": { 1312 | "picomatch": "^2.2.1" 1313 | }, 1314 | "engines": { 1315 | "node": ">=8.10.0" 1316 | } 1317 | }, 1318 | "node_modules/rimraf": { 1319 | "version": "3.0.2", 1320 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1321 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1322 | "dependencies": { 1323 | "glob": "^7.1.3" 1324 | }, 1325 | "bin": { 1326 | "rimraf": "bin.js" 1327 | }, 1328 | "funding": { 1329 | "url": "https://github.com/sponsors/isaacs" 1330 | } 1331 | }, 1332 | "node_modules/safe-buffer": { 1333 | "version": "5.2.1", 1334 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1335 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1336 | "funding": [ 1337 | { 1338 | "type": "github", 1339 | "url": "https://github.com/sponsors/feross" 1340 | }, 1341 | { 1342 | "type": "patreon", 1343 | "url": "https://www.patreon.com/feross" 1344 | }, 1345 | { 1346 | "type": "consulting", 1347 | "url": "https://feross.org/support" 1348 | } 1349 | ] 1350 | }, 1351 | "node_modules/semver": { 1352 | "version": "5.7.1", 1353 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1354 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1355 | "dev": true, 1356 | "bin": { 1357 | "semver": "bin/semver" 1358 | } 1359 | }, 1360 | "node_modules/setimmediate": { 1361 | "version": "1.0.5", 1362 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 1363 | "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", 1364 | "optional": true 1365 | }, 1366 | "node_modules/simple-update-notifier": { 1367 | "version": "1.1.0", 1368 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", 1369 | "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", 1370 | "dev": true, 1371 | "dependencies": { 1372 | "semver": "~7.0.0" 1373 | }, 1374 | "engines": { 1375 | "node": ">=8.10.0" 1376 | } 1377 | }, 1378 | "node_modules/simple-update-notifier/node_modules/semver": { 1379 | "version": "7.0.0", 1380 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 1381 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 1382 | "dev": true, 1383 | "bin": { 1384 | "semver": "bin/semver.js" 1385 | } 1386 | }, 1387 | "node_modules/string_decoder": { 1388 | "version": "1.3.0", 1389 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1390 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1391 | "dependencies": { 1392 | "safe-buffer": "~5.2.0" 1393 | } 1394 | }, 1395 | "node_modules/supports-color": { 1396 | "version": "5.5.0", 1397 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1398 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1399 | "dev": true, 1400 | "dependencies": { 1401 | "has-flag": "^3.0.0" 1402 | }, 1403 | "engines": { 1404 | "node": ">=4" 1405 | } 1406 | }, 1407 | "node_modules/tar-fs": { 1408 | "version": "2.1.1", 1409 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 1410 | "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 1411 | "dependencies": { 1412 | "chownr": "^1.1.1", 1413 | "mkdirp-classic": "^0.5.2", 1414 | "pump": "^3.0.0", 1415 | "tar-stream": "^2.1.4" 1416 | } 1417 | }, 1418 | "node_modules/tar-stream": { 1419 | "version": "2.2.0", 1420 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 1421 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 1422 | "dependencies": { 1423 | "bl": "^4.0.3", 1424 | "end-of-stream": "^1.4.1", 1425 | "fs-constants": "^1.0.0", 1426 | "inherits": "^2.0.3", 1427 | "readable-stream": "^3.1.1" 1428 | }, 1429 | "engines": { 1430 | "node": ">=6" 1431 | } 1432 | }, 1433 | "node_modules/through": { 1434 | "version": "2.3.8", 1435 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1436 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" 1437 | }, 1438 | "node_modules/to-regex-range": { 1439 | "version": "5.0.1", 1440 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1441 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1442 | "dev": true, 1443 | "dependencies": { 1444 | "is-number": "^7.0.0" 1445 | }, 1446 | "engines": { 1447 | "node": ">=8.0" 1448 | } 1449 | }, 1450 | "node_modules/touch": { 1451 | "version": "3.1.0", 1452 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 1453 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 1454 | "dev": true, 1455 | "dependencies": { 1456 | "nopt": "~1.0.10" 1457 | }, 1458 | "bin": { 1459 | "nodetouch": "bin/nodetouch.js" 1460 | } 1461 | }, 1462 | "node_modules/tr46": { 1463 | "version": "0.0.3", 1464 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1465 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 1466 | }, 1467 | "node_modules/traverse": { 1468 | "version": "0.3.9", 1469 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", 1470 | "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", 1471 | "optional": true, 1472 | "engines": { 1473 | "node": "*" 1474 | } 1475 | }, 1476 | "node_modules/unbzip2-stream": { 1477 | "version": "1.4.3", 1478 | "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", 1479 | "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", 1480 | "dependencies": { 1481 | "buffer": "^5.2.1", 1482 | "through": "^2.3.8" 1483 | } 1484 | }, 1485 | "node_modules/undefsafe": { 1486 | "version": "2.0.5", 1487 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 1488 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 1489 | "dev": true 1490 | }, 1491 | "node_modules/universalify": { 1492 | "version": "2.0.0", 1493 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1494 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1495 | "optional": true, 1496 | "engines": { 1497 | "node": ">= 10.0.0" 1498 | } 1499 | }, 1500 | "node_modules/unzipper": { 1501 | "version": "0.10.11", 1502 | "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", 1503 | "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", 1504 | "optional": true, 1505 | "dependencies": { 1506 | "big-integer": "^1.6.17", 1507 | "binary": "~0.3.0", 1508 | "bluebird": "~3.4.1", 1509 | "buffer-indexof-polyfill": "~1.0.0", 1510 | "duplexer2": "~0.1.4", 1511 | "fstream": "^1.0.12", 1512 | "graceful-fs": "^4.2.2", 1513 | "listenercount": "~1.0.1", 1514 | "readable-stream": "~2.3.6", 1515 | "setimmediate": "~1.0.4" 1516 | } 1517 | }, 1518 | "node_modules/unzipper/node_modules/readable-stream": { 1519 | "version": "2.3.7", 1520 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1521 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1522 | "optional": true, 1523 | "dependencies": { 1524 | "core-util-is": "~1.0.0", 1525 | "inherits": "~2.0.3", 1526 | "isarray": "~1.0.0", 1527 | "process-nextick-args": "~2.0.0", 1528 | "safe-buffer": "~5.1.1", 1529 | "string_decoder": "~1.1.1", 1530 | "util-deprecate": "~1.0.1" 1531 | } 1532 | }, 1533 | "node_modules/unzipper/node_modules/safe-buffer": { 1534 | "version": "5.1.2", 1535 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1536 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1537 | "optional": true 1538 | }, 1539 | "node_modules/unzipper/node_modules/string_decoder": { 1540 | "version": "1.1.1", 1541 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1542 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1543 | "optional": true, 1544 | "dependencies": { 1545 | "safe-buffer": "~5.1.0" 1546 | } 1547 | }, 1548 | "node_modules/util-deprecate": { 1549 | "version": "1.0.2", 1550 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1551 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 1552 | }, 1553 | "node_modules/webidl-conversions": { 1554 | "version": "3.0.1", 1555 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1556 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 1557 | }, 1558 | "node_modules/whatsapp-web.js": { 1559 | "version": "1.19.2", 1560 | "resolved": "https://registry.npmjs.org/whatsapp-web.js/-/whatsapp-web.js-1.19.2.tgz", 1561 | "integrity": "sha512-ibEKy0KJsmH1rH9DKXfWk9vCnP/Dw/nZF9Ax3M7LCYtumSC+fiXMRF3BMVu7E75NRdv1pzjw4v05/Oq9aYY6aA==", 1562 | "dependencies": { 1563 | "@pedroslopez/moduleraid": "^5.0.2", 1564 | "fluent-ffmpeg": "^2.1.2", 1565 | "jsqr": "^1.3.1", 1566 | "mime": "^3.0.0", 1567 | "node-fetch": "^2.6.5", 1568 | "node-webpmux": "^3.1.0", 1569 | "puppeteer": "^13.0.0" 1570 | }, 1571 | "engines": { 1572 | "node": ">=12.0.0" 1573 | }, 1574 | "optionalDependencies": { 1575 | "archiver": "^5.3.1", 1576 | "fs-extra": "^10.1.0", 1577 | "unzipper": "^0.10.11" 1578 | } 1579 | }, 1580 | "node_modules/whatwg-url": { 1581 | "version": "5.0.0", 1582 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1583 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 1584 | "dependencies": { 1585 | "tr46": "~0.0.3", 1586 | "webidl-conversions": "^3.0.0" 1587 | } 1588 | }, 1589 | "node_modules/which": { 1590 | "version": "1.3.1", 1591 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1592 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1593 | "dependencies": { 1594 | "isexe": "^2.0.0" 1595 | }, 1596 | "bin": { 1597 | "which": "bin/which" 1598 | } 1599 | }, 1600 | "node_modules/wrappy": { 1601 | "version": "1.0.2", 1602 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1603 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 1604 | }, 1605 | "node_modules/ws": { 1606 | "version": "8.5.0", 1607 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", 1608 | "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", 1609 | "engines": { 1610 | "node": ">=10.0.0" 1611 | }, 1612 | "peerDependencies": { 1613 | "bufferutil": "^4.0.1", 1614 | "utf-8-validate": "^5.0.2" 1615 | }, 1616 | "peerDependenciesMeta": { 1617 | "bufferutil": { 1618 | "optional": true 1619 | }, 1620 | "utf-8-validate": { 1621 | "optional": true 1622 | } 1623 | } 1624 | }, 1625 | "node_modules/yauzl": { 1626 | "version": "2.10.0", 1627 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 1628 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 1629 | "dependencies": { 1630 | "buffer-crc32": "~0.2.3", 1631 | "fd-slicer": "~1.1.0" 1632 | } 1633 | }, 1634 | "node_modules/zip-stream": { 1635 | "version": "4.1.0", 1636 | "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", 1637 | "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", 1638 | "optional": true, 1639 | "dependencies": { 1640 | "archiver-utils": "^2.1.0", 1641 | "compress-commons": "^4.1.0", 1642 | "readable-stream": "^3.6.0" 1643 | }, 1644 | "engines": { 1645 | "node": ">= 10" 1646 | } 1647 | } 1648 | }, 1649 | "dependencies": { 1650 | "@pedroslopez/moduleraid": { 1651 | "version": "5.0.2", 1652 | "resolved": "https://registry.npmjs.org/@pedroslopez/moduleraid/-/moduleraid-5.0.2.tgz", 1653 | "integrity": "sha512-wtnBAETBVYZ9GvcbgdswRVSLkFkYAGv1KzwBBTeRXvGT9sb9cPllOgFFWXCn9PyARQ0H+Ijz6mmoRrGateUDxQ==" 1654 | }, 1655 | "@types/node": { 1656 | "version": "18.11.18", 1657 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 1658 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", 1659 | "optional": true 1660 | }, 1661 | "@types/yauzl": { 1662 | "version": "2.10.0", 1663 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", 1664 | "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", 1665 | "optional": true, 1666 | "requires": { 1667 | "@types/node": "*" 1668 | } 1669 | }, 1670 | "abbrev": { 1671 | "version": "1.1.1", 1672 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 1673 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 1674 | "dev": true 1675 | }, 1676 | "agent-base": { 1677 | "version": "6.0.2", 1678 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 1679 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 1680 | "requires": { 1681 | "debug": "4" 1682 | } 1683 | }, 1684 | "anymatch": { 1685 | "version": "3.1.3", 1686 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1687 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1688 | "dev": true, 1689 | "requires": { 1690 | "normalize-path": "^3.0.0", 1691 | "picomatch": "^2.0.4" 1692 | } 1693 | }, 1694 | "archiver": { 1695 | "version": "5.3.1", 1696 | "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", 1697 | "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", 1698 | "optional": true, 1699 | "requires": { 1700 | "archiver-utils": "^2.1.0", 1701 | "async": "^3.2.3", 1702 | "buffer-crc32": "^0.2.1", 1703 | "readable-stream": "^3.6.0", 1704 | "readdir-glob": "^1.0.0", 1705 | "tar-stream": "^2.2.0", 1706 | "zip-stream": "^4.1.0" 1707 | } 1708 | }, 1709 | "archiver-utils": { 1710 | "version": "2.1.0", 1711 | "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", 1712 | "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", 1713 | "optional": true, 1714 | "requires": { 1715 | "glob": "^7.1.4", 1716 | "graceful-fs": "^4.2.0", 1717 | "lazystream": "^1.0.0", 1718 | "lodash.defaults": "^4.2.0", 1719 | "lodash.difference": "^4.5.0", 1720 | "lodash.flatten": "^4.4.0", 1721 | "lodash.isplainobject": "^4.0.6", 1722 | "lodash.union": "^4.6.0", 1723 | "normalize-path": "^3.0.0", 1724 | "readable-stream": "^2.0.0" 1725 | }, 1726 | "dependencies": { 1727 | "readable-stream": { 1728 | "version": "2.3.7", 1729 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1730 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1731 | "optional": true, 1732 | "requires": { 1733 | "core-util-is": "~1.0.0", 1734 | "inherits": "~2.0.3", 1735 | "isarray": "~1.0.0", 1736 | "process-nextick-args": "~2.0.0", 1737 | "safe-buffer": "~5.1.1", 1738 | "string_decoder": "~1.1.1", 1739 | "util-deprecate": "~1.0.1" 1740 | } 1741 | }, 1742 | "safe-buffer": { 1743 | "version": "5.1.2", 1744 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1745 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1746 | "optional": true 1747 | }, 1748 | "string_decoder": { 1749 | "version": "1.1.1", 1750 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1751 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1752 | "optional": true, 1753 | "requires": { 1754 | "safe-buffer": "~5.1.0" 1755 | } 1756 | } 1757 | } 1758 | }, 1759 | "async": { 1760 | "version": "3.2.4", 1761 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", 1762 | "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" 1763 | }, 1764 | "asynckit": { 1765 | "version": "0.4.0", 1766 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1767 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 1768 | }, 1769 | "axios": { 1770 | "version": "0.26.1", 1771 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", 1772 | "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", 1773 | "requires": { 1774 | "follow-redirects": "^1.14.8" 1775 | } 1776 | }, 1777 | "balanced-match": { 1778 | "version": "1.0.2", 1779 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1780 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 1781 | }, 1782 | "base64-js": { 1783 | "version": "1.5.1", 1784 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1785 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 1786 | }, 1787 | "big-integer": { 1788 | "version": "1.6.51", 1789 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", 1790 | "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", 1791 | "optional": true 1792 | }, 1793 | "binary": { 1794 | "version": "0.3.0", 1795 | "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", 1796 | "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", 1797 | "optional": true, 1798 | "requires": { 1799 | "buffers": "~0.1.1", 1800 | "chainsaw": "~0.1.0" 1801 | } 1802 | }, 1803 | "binary-extensions": { 1804 | "version": "2.2.0", 1805 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1806 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1807 | "dev": true 1808 | }, 1809 | "bl": { 1810 | "version": "4.1.0", 1811 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 1812 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 1813 | "requires": { 1814 | "buffer": "^5.5.0", 1815 | "inherits": "^2.0.4", 1816 | "readable-stream": "^3.4.0" 1817 | } 1818 | }, 1819 | "bluebird": { 1820 | "version": "3.4.7", 1821 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", 1822 | "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", 1823 | "optional": true 1824 | }, 1825 | "brace-expansion": { 1826 | "version": "1.1.11", 1827 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1828 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1829 | "requires": { 1830 | "balanced-match": "^1.0.0", 1831 | "concat-map": "0.0.1" 1832 | } 1833 | }, 1834 | "braces": { 1835 | "version": "3.0.2", 1836 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1837 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1838 | "dev": true, 1839 | "requires": { 1840 | "fill-range": "^7.0.1" 1841 | } 1842 | }, 1843 | "buffer": { 1844 | "version": "5.7.1", 1845 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1846 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1847 | "requires": { 1848 | "base64-js": "^1.3.1", 1849 | "ieee754": "^1.1.13" 1850 | } 1851 | }, 1852 | "buffer-crc32": { 1853 | "version": "0.2.13", 1854 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 1855 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" 1856 | }, 1857 | "buffer-indexof-polyfill": { 1858 | "version": "1.0.2", 1859 | "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", 1860 | "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", 1861 | "optional": true 1862 | }, 1863 | "buffers": { 1864 | "version": "0.1.1", 1865 | "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", 1866 | "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", 1867 | "optional": true 1868 | }, 1869 | "chainsaw": { 1870 | "version": "0.1.0", 1871 | "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", 1872 | "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", 1873 | "optional": true, 1874 | "requires": { 1875 | "traverse": ">=0.3.0 <0.4" 1876 | } 1877 | }, 1878 | "chokidar": { 1879 | "version": "3.5.3", 1880 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1881 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1882 | "dev": true, 1883 | "requires": { 1884 | "anymatch": "~3.1.2", 1885 | "braces": "~3.0.2", 1886 | "fsevents": "~2.3.2", 1887 | "glob-parent": "~5.1.2", 1888 | "is-binary-path": "~2.1.0", 1889 | "is-glob": "~4.0.1", 1890 | "normalize-path": "~3.0.0", 1891 | "readdirp": "~3.6.0" 1892 | } 1893 | }, 1894 | "chownr": { 1895 | "version": "1.1.4", 1896 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 1897 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 1898 | }, 1899 | "combined-stream": { 1900 | "version": "1.0.8", 1901 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 1902 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 1903 | "requires": { 1904 | "delayed-stream": "~1.0.0" 1905 | } 1906 | }, 1907 | "compress-commons": { 1908 | "version": "4.1.1", 1909 | "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", 1910 | "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", 1911 | "optional": true, 1912 | "requires": { 1913 | "buffer-crc32": "^0.2.13", 1914 | "crc32-stream": "^4.0.2", 1915 | "normalize-path": "^3.0.0", 1916 | "readable-stream": "^3.6.0" 1917 | } 1918 | }, 1919 | "concat-map": { 1920 | "version": "0.0.1", 1921 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1922 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 1923 | }, 1924 | "core-util-is": { 1925 | "version": "1.0.3", 1926 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 1927 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 1928 | "optional": true 1929 | }, 1930 | "crc-32": { 1931 | "version": "1.2.2", 1932 | "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", 1933 | "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", 1934 | "optional": true 1935 | }, 1936 | "crc32-stream": { 1937 | "version": "4.0.2", 1938 | "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", 1939 | "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", 1940 | "optional": true, 1941 | "requires": { 1942 | "crc-32": "^1.2.0", 1943 | "readable-stream": "^3.4.0" 1944 | } 1945 | }, 1946 | "cross-fetch": { 1947 | "version": "3.1.5", 1948 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", 1949 | "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", 1950 | "requires": { 1951 | "node-fetch": "2.6.7" 1952 | }, 1953 | "dependencies": { 1954 | "node-fetch": { 1955 | "version": "2.6.7", 1956 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 1957 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 1958 | "requires": { 1959 | "whatwg-url": "^5.0.0" 1960 | } 1961 | } 1962 | } 1963 | }, 1964 | "debug": { 1965 | "version": "4.3.4", 1966 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1967 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1968 | "requires": { 1969 | "ms": "2.1.2" 1970 | } 1971 | }, 1972 | "delayed-stream": { 1973 | "version": "1.0.0", 1974 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1975 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" 1976 | }, 1977 | "devtools-protocol": { 1978 | "version": "0.0.981744", 1979 | "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", 1980 | "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==" 1981 | }, 1982 | "dotenv": { 1983 | "version": "16.0.3", 1984 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 1985 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" 1986 | }, 1987 | "duplexer2": { 1988 | "version": "0.1.4", 1989 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 1990 | "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", 1991 | "optional": true, 1992 | "requires": { 1993 | "readable-stream": "^2.0.2" 1994 | }, 1995 | "dependencies": { 1996 | "readable-stream": { 1997 | "version": "2.3.7", 1998 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1999 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2000 | "optional": true, 2001 | "requires": { 2002 | "core-util-is": "~1.0.0", 2003 | "inherits": "~2.0.3", 2004 | "isarray": "~1.0.0", 2005 | "process-nextick-args": "~2.0.0", 2006 | "safe-buffer": "~5.1.1", 2007 | "string_decoder": "~1.1.1", 2008 | "util-deprecate": "~1.0.1" 2009 | } 2010 | }, 2011 | "safe-buffer": { 2012 | "version": "5.1.2", 2013 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2014 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2015 | "optional": true 2016 | }, 2017 | "string_decoder": { 2018 | "version": "1.1.1", 2019 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2020 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2021 | "optional": true, 2022 | "requires": { 2023 | "safe-buffer": "~5.1.0" 2024 | } 2025 | } 2026 | } 2027 | }, 2028 | "end-of-stream": { 2029 | "version": "1.4.4", 2030 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 2031 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 2032 | "requires": { 2033 | "once": "^1.4.0" 2034 | } 2035 | }, 2036 | "extract-zip": { 2037 | "version": "2.0.1", 2038 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 2039 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 2040 | "requires": { 2041 | "@types/yauzl": "^2.9.1", 2042 | "debug": "^4.1.1", 2043 | "get-stream": "^5.1.0", 2044 | "yauzl": "^2.10.0" 2045 | } 2046 | }, 2047 | "fd-slicer": { 2048 | "version": "1.1.0", 2049 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 2050 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 2051 | "requires": { 2052 | "pend": "~1.2.0" 2053 | } 2054 | }, 2055 | "fill-range": { 2056 | "version": "7.0.1", 2057 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2058 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2059 | "dev": true, 2060 | "requires": { 2061 | "to-regex-range": "^5.0.1" 2062 | } 2063 | }, 2064 | "find-up": { 2065 | "version": "4.1.0", 2066 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2067 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2068 | "requires": { 2069 | "locate-path": "^5.0.0", 2070 | "path-exists": "^4.0.0" 2071 | } 2072 | }, 2073 | "fluent-ffmpeg": { 2074 | "version": "2.1.2", 2075 | "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.2.tgz", 2076 | "integrity": "sha512-IZTB4kq5GK0DPp7sGQ0q/BWurGHffRtQQwVkiqDgeO6wYJLLV5ZhgNOQ65loZxxuPMKZKZcICCUnaGtlxBiR0Q==", 2077 | "requires": { 2078 | "async": ">=0.2.9", 2079 | "which": "^1.1.1" 2080 | } 2081 | }, 2082 | "follow-redirects": { 2083 | "version": "1.15.2", 2084 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", 2085 | "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" 2086 | }, 2087 | "form-data": { 2088 | "version": "4.0.0", 2089 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 2090 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 2091 | "requires": { 2092 | "asynckit": "^0.4.0", 2093 | "combined-stream": "^1.0.8", 2094 | "mime-types": "^2.1.12" 2095 | } 2096 | }, 2097 | "fs-constants": { 2098 | "version": "1.0.0", 2099 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 2100 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 2101 | }, 2102 | "fs-extra": { 2103 | "version": "10.1.0", 2104 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 2105 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 2106 | "optional": true, 2107 | "requires": { 2108 | "graceful-fs": "^4.2.0", 2109 | "jsonfile": "^6.0.1", 2110 | "universalify": "^2.0.0" 2111 | } 2112 | }, 2113 | "fs.realpath": { 2114 | "version": "1.0.0", 2115 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2116 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 2117 | }, 2118 | "fsevents": { 2119 | "version": "2.3.2", 2120 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2121 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2122 | "dev": true, 2123 | "optional": true 2124 | }, 2125 | "fstream": { 2126 | "version": "1.0.12", 2127 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", 2128 | "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", 2129 | "optional": true, 2130 | "requires": { 2131 | "graceful-fs": "^4.1.2", 2132 | "inherits": "~2.0.0", 2133 | "mkdirp": ">=0.5 0", 2134 | "rimraf": "2" 2135 | }, 2136 | "dependencies": { 2137 | "rimraf": { 2138 | "version": "2.7.1", 2139 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 2140 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 2141 | "optional": true, 2142 | "requires": { 2143 | "glob": "^7.1.3" 2144 | } 2145 | } 2146 | } 2147 | }, 2148 | "get-stream": { 2149 | "version": "5.2.0", 2150 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 2151 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 2152 | "requires": { 2153 | "pump": "^3.0.0" 2154 | } 2155 | }, 2156 | "glob": { 2157 | "version": "7.2.3", 2158 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2159 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2160 | "requires": { 2161 | "fs.realpath": "^1.0.0", 2162 | "inflight": "^1.0.4", 2163 | "inherits": "2", 2164 | "minimatch": "^3.1.1", 2165 | "once": "^1.3.0", 2166 | "path-is-absolute": "^1.0.0" 2167 | } 2168 | }, 2169 | "glob-parent": { 2170 | "version": "5.1.2", 2171 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2172 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2173 | "dev": true, 2174 | "requires": { 2175 | "is-glob": "^4.0.1" 2176 | } 2177 | }, 2178 | "graceful-fs": { 2179 | "version": "4.2.10", 2180 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 2181 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 2182 | "optional": true 2183 | }, 2184 | "has-flag": { 2185 | "version": "3.0.0", 2186 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2187 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 2188 | "dev": true 2189 | }, 2190 | "https-proxy-agent": { 2191 | "version": "5.0.1", 2192 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 2193 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 2194 | "requires": { 2195 | "agent-base": "6", 2196 | "debug": "4" 2197 | } 2198 | }, 2199 | "ieee754": { 2200 | "version": "1.2.1", 2201 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2202 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 2203 | }, 2204 | "ignore-by-default": { 2205 | "version": "1.0.1", 2206 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 2207 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 2208 | "dev": true 2209 | }, 2210 | "inflight": { 2211 | "version": "1.0.6", 2212 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2213 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2214 | "requires": { 2215 | "once": "^1.3.0", 2216 | "wrappy": "1" 2217 | } 2218 | }, 2219 | "inherits": { 2220 | "version": "2.0.4", 2221 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2222 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2223 | }, 2224 | "is-binary-path": { 2225 | "version": "2.1.0", 2226 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2227 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2228 | "dev": true, 2229 | "requires": { 2230 | "binary-extensions": "^2.0.0" 2231 | } 2232 | }, 2233 | "is-extglob": { 2234 | "version": "2.1.1", 2235 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2236 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2237 | "dev": true 2238 | }, 2239 | "is-glob": { 2240 | "version": "4.0.3", 2241 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2242 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2243 | "dev": true, 2244 | "requires": { 2245 | "is-extglob": "^2.1.1" 2246 | } 2247 | }, 2248 | "is-number": { 2249 | "version": "7.0.0", 2250 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2251 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2252 | "dev": true 2253 | }, 2254 | "isarray": { 2255 | "version": "1.0.0", 2256 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2257 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 2258 | "optional": true 2259 | }, 2260 | "isexe": { 2261 | "version": "2.0.0", 2262 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2263 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" 2264 | }, 2265 | "jsonfile": { 2266 | "version": "6.1.0", 2267 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 2268 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 2269 | "optional": true, 2270 | "requires": { 2271 | "graceful-fs": "^4.1.6", 2272 | "universalify": "^2.0.0" 2273 | } 2274 | }, 2275 | "jsqr": { 2276 | "version": "1.4.0", 2277 | "resolved": "https://registry.npmjs.org/jsqr/-/jsqr-1.4.0.tgz", 2278 | "integrity": "sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==" 2279 | }, 2280 | "lazystream": { 2281 | "version": "1.0.1", 2282 | "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", 2283 | "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", 2284 | "optional": true, 2285 | "requires": { 2286 | "readable-stream": "^2.0.5" 2287 | }, 2288 | "dependencies": { 2289 | "readable-stream": { 2290 | "version": "2.3.7", 2291 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2292 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2293 | "optional": true, 2294 | "requires": { 2295 | "core-util-is": "~1.0.0", 2296 | "inherits": "~2.0.3", 2297 | "isarray": "~1.0.0", 2298 | "process-nextick-args": "~2.0.0", 2299 | "safe-buffer": "~5.1.1", 2300 | "string_decoder": "~1.1.1", 2301 | "util-deprecate": "~1.0.1" 2302 | } 2303 | }, 2304 | "safe-buffer": { 2305 | "version": "5.1.2", 2306 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2307 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2308 | "optional": true 2309 | }, 2310 | "string_decoder": { 2311 | "version": "1.1.1", 2312 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2313 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2314 | "optional": true, 2315 | "requires": { 2316 | "safe-buffer": "~5.1.0" 2317 | } 2318 | } 2319 | } 2320 | }, 2321 | "listenercount": { 2322 | "version": "1.0.1", 2323 | "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", 2324 | "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", 2325 | "optional": true 2326 | }, 2327 | "locate-path": { 2328 | "version": "5.0.0", 2329 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2330 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2331 | "requires": { 2332 | "p-locate": "^4.1.0" 2333 | } 2334 | }, 2335 | "lodash.defaults": { 2336 | "version": "4.2.0", 2337 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 2338 | "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", 2339 | "optional": true 2340 | }, 2341 | "lodash.difference": { 2342 | "version": "4.5.0", 2343 | "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", 2344 | "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", 2345 | "optional": true 2346 | }, 2347 | "lodash.flatten": { 2348 | "version": "4.4.0", 2349 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 2350 | "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", 2351 | "optional": true 2352 | }, 2353 | "lodash.isplainobject": { 2354 | "version": "4.0.6", 2355 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 2356 | "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", 2357 | "optional": true 2358 | }, 2359 | "lodash.union": { 2360 | "version": "4.6.0", 2361 | "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", 2362 | "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", 2363 | "optional": true 2364 | }, 2365 | "mime": { 2366 | "version": "3.0.0", 2367 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 2368 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" 2369 | }, 2370 | "mime-db": { 2371 | "version": "1.52.0", 2372 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2373 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 2374 | }, 2375 | "mime-types": { 2376 | "version": "2.1.35", 2377 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2378 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2379 | "requires": { 2380 | "mime-db": "1.52.0" 2381 | } 2382 | }, 2383 | "minimatch": { 2384 | "version": "3.1.2", 2385 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2386 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2387 | "requires": { 2388 | "brace-expansion": "^1.1.7" 2389 | } 2390 | }, 2391 | "minimist": { 2392 | "version": "1.2.7", 2393 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 2394 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 2395 | "optional": true 2396 | }, 2397 | "mkdirp": { 2398 | "version": "0.5.6", 2399 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 2400 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 2401 | "optional": true, 2402 | "requires": { 2403 | "minimist": "^1.2.6" 2404 | } 2405 | }, 2406 | "mkdirp-classic": { 2407 | "version": "0.5.3", 2408 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 2409 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" 2410 | }, 2411 | "ms": { 2412 | "version": "2.1.2", 2413 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2414 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2415 | }, 2416 | "node-fetch": { 2417 | "version": "2.6.8", 2418 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", 2419 | "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", 2420 | "requires": { 2421 | "whatwg-url": "^5.0.0" 2422 | } 2423 | }, 2424 | "node-webpmux": { 2425 | "version": "3.1.3", 2426 | "resolved": "https://registry.npmjs.org/node-webpmux/-/node-webpmux-3.1.3.tgz", 2427 | "integrity": "sha512-337vJ7dtoGUhE1zoN4s0mWqDO+RLVseShoWAy0FjGx0hsyDEKfVMAkHu4zfNf0RnPyGqGxnRrPZam36ld9KsxA==" 2428 | }, 2429 | "nodemon": { 2430 | "version": "2.0.20", 2431 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", 2432 | "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", 2433 | "dev": true, 2434 | "requires": { 2435 | "chokidar": "^3.5.2", 2436 | "debug": "^3.2.7", 2437 | "ignore-by-default": "^1.0.1", 2438 | "minimatch": "^3.1.2", 2439 | "pstree.remy": "^1.1.8", 2440 | "semver": "^5.7.1", 2441 | "simple-update-notifier": "^1.0.7", 2442 | "supports-color": "^5.5.0", 2443 | "touch": "^3.1.0", 2444 | "undefsafe": "^2.0.5" 2445 | }, 2446 | "dependencies": { 2447 | "debug": { 2448 | "version": "3.2.7", 2449 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2450 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2451 | "dev": true, 2452 | "requires": { 2453 | "ms": "^2.1.1" 2454 | } 2455 | } 2456 | } 2457 | }, 2458 | "nopt": { 2459 | "version": "1.0.10", 2460 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 2461 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 2462 | "dev": true, 2463 | "requires": { 2464 | "abbrev": "1" 2465 | } 2466 | }, 2467 | "normalize-path": { 2468 | "version": "3.0.0", 2469 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2470 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2471 | "devOptional": true 2472 | }, 2473 | "once": { 2474 | "version": "1.4.0", 2475 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2476 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2477 | "requires": { 2478 | "wrappy": "1" 2479 | } 2480 | }, 2481 | "openai": { 2482 | "version": "3.1.0", 2483 | "resolved": "https://registry.npmjs.org/openai/-/openai-3.1.0.tgz", 2484 | "integrity": "sha512-v5kKFH5o+8ld+t0arudj833Mgm3GcgBnbyN9946bj6u7bvel4Yg6YFz2A4HLIYDzmMjIo0s6vSG9x73kOwvdCg==", 2485 | "requires": { 2486 | "axios": "^0.26.0", 2487 | "form-data": "^4.0.0" 2488 | } 2489 | }, 2490 | "p-limit": { 2491 | "version": "2.3.0", 2492 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2493 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2494 | "requires": { 2495 | "p-try": "^2.0.0" 2496 | } 2497 | }, 2498 | "p-locate": { 2499 | "version": "4.1.0", 2500 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2501 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2502 | "requires": { 2503 | "p-limit": "^2.2.0" 2504 | } 2505 | }, 2506 | "p-try": { 2507 | "version": "2.2.0", 2508 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 2509 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 2510 | }, 2511 | "path-exists": { 2512 | "version": "4.0.0", 2513 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2514 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 2515 | }, 2516 | "path-is-absolute": { 2517 | "version": "1.0.1", 2518 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2519 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" 2520 | }, 2521 | "pend": { 2522 | "version": "1.2.0", 2523 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 2524 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" 2525 | }, 2526 | "picomatch": { 2527 | "version": "2.3.1", 2528 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2529 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2530 | "dev": true 2531 | }, 2532 | "pkg-dir": { 2533 | "version": "4.2.0", 2534 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 2535 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 2536 | "requires": { 2537 | "find-up": "^4.0.0" 2538 | } 2539 | }, 2540 | "process-nextick-args": { 2541 | "version": "2.0.1", 2542 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2543 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2544 | "optional": true 2545 | }, 2546 | "progress": { 2547 | "version": "2.0.3", 2548 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 2549 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" 2550 | }, 2551 | "proxy-from-env": { 2552 | "version": "1.1.0", 2553 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 2554 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 2555 | }, 2556 | "pstree.remy": { 2557 | "version": "1.1.8", 2558 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 2559 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 2560 | "dev": true 2561 | }, 2562 | "pump": { 2563 | "version": "3.0.0", 2564 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 2565 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 2566 | "requires": { 2567 | "end-of-stream": "^1.1.0", 2568 | "once": "^1.3.1" 2569 | } 2570 | }, 2571 | "puppeteer": { 2572 | "version": "13.7.0", 2573 | "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.7.0.tgz", 2574 | "integrity": "sha512-U1uufzBjz3+PkpCxFrWzh4OrMIdIb2ztzCu0YEPfRHjHswcSwHZswnK+WdsOQJsRV8WeTg3jLhJR4D867+fjsA==", 2575 | "requires": { 2576 | "cross-fetch": "3.1.5", 2577 | "debug": "4.3.4", 2578 | "devtools-protocol": "0.0.981744", 2579 | "extract-zip": "2.0.1", 2580 | "https-proxy-agent": "5.0.1", 2581 | "pkg-dir": "4.2.0", 2582 | "progress": "2.0.3", 2583 | "proxy-from-env": "1.1.0", 2584 | "rimraf": "3.0.2", 2585 | "tar-fs": "2.1.1", 2586 | "unbzip2-stream": "1.4.3", 2587 | "ws": "8.5.0" 2588 | } 2589 | }, 2590 | "qrcode-terminal": { 2591 | "version": "0.12.0", 2592 | "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", 2593 | "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==" 2594 | }, 2595 | "readable-stream": { 2596 | "version": "3.6.0", 2597 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 2598 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 2599 | "requires": { 2600 | "inherits": "^2.0.3", 2601 | "string_decoder": "^1.1.1", 2602 | "util-deprecate": "^1.0.1" 2603 | } 2604 | }, 2605 | "readdir-glob": { 2606 | "version": "1.1.2", 2607 | "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", 2608 | "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", 2609 | "optional": true, 2610 | "requires": { 2611 | "minimatch": "^5.1.0" 2612 | }, 2613 | "dependencies": { 2614 | "brace-expansion": { 2615 | "version": "2.0.1", 2616 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 2617 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 2618 | "optional": true, 2619 | "requires": { 2620 | "balanced-match": "^1.0.0" 2621 | } 2622 | }, 2623 | "minimatch": { 2624 | "version": "5.1.6", 2625 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 2626 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 2627 | "optional": true, 2628 | "requires": { 2629 | "brace-expansion": "^2.0.1" 2630 | } 2631 | } 2632 | } 2633 | }, 2634 | "readdirp": { 2635 | "version": "3.6.0", 2636 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2637 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2638 | "dev": true, 2639 | "requires": { 2640 | "picomatch": "^2.2.1" 2641 | } 2642 | }, 2643 | "rimraf": { 2644 | "version": "3.0.2", 2645 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2646 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2647 | "requires": { 2648 | "glob": "^7.1.3" 2649 | } 2650 | }, 2651 | "safe-buffer": { 2652 | "version": "5.2.1", 2653 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2654 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 2655 | }, 2656 | "semver": { 2657 | "version": "5.7.1", 2658 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2659 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2660 | "dev": true 2661 | }, 2662 | "setimmediate": { 2663 | "version": "1.0.5", 2664 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 2665 | "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", 2666 | "optional": true 2667 | }, 2668 | "simple-update-notifier": { 2669 | "version": "1.1.0", 2670 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", 2671 | "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", 2672 | "dev": true, 2673 | "requires": { 2674 | "semver": "~7.0.0" 2675 | }, 2676 | "dependencies": { 2677 | "semver": { 2678 | "version": "7.0.0", 2679 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 2680 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 2681 | "dev": true 2682 | } 2683 | } 2684 | }, 2685 | "string_decoder": { 2686 | "version": "1.3.0", 2687 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 2688 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 2689 | "requires": { 2690 | "safe-buffer": "~5.2.0" 2691 | } 2692 | }, 2693 | "supports-color": { 2694 | "version": "5.5.0", 2695 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2696 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2697 | "dev": true, 2698 | "requires": { 2699 | "has-flag": "^3.0.0" 2700 | } 2701 | }, 2702 | "tar-fs": { 2703 | "version": "2.1.1", 2704 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 2705 | "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 2706 | "requires": { 2707 | "chownr": "^1.1.1", 2708 | "mkdirp-classic": "^0.5.2", 2709 | "pump": "^3.0.0", 2710 | "tar-stream": "^2.1.4" 2711 | } 2712 | }, 2713 | "tar-stream": { 2714 | "version": "2.2.0", 2715 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 2716 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 2717 | "requires": { 2718 | "bl": "^4.0.3", 2719 | "end-of-stream": "^1.4.1", 2720 | "fs-constants": "^1.0.0", 2721 | "inherits": "^2.0.3", 2722 | "readable-stream": "^3.1.1" 2723 | } 2724 | }, 2725 | "through": { 2726 | "version": "2.3.8", 2727 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2728 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" 2729 | }, 2730 | "to-regex-range": { 2731 | "version": "5.0.1", 2732 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2733 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2734 | "dev": true, 2735 | "requires": { 2736 | "is-number": "^7.0.0" 2737 | } 2738 | }, 2739 | "touch": { 2740 | "version": "3.1.0", 2741 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 2742 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 2743 | "dev": true, 2744 | "requires": { 2745 | "nopt": "~1.0.10" 2746 | } 2747 | }, 2748 | "tr46": { 2749 | "version": "0.0.3", 2750 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 2751 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 2752 | }, 2753 | "traverse": { 2754 | "version": "0.3.9", 2755 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", 2756 | "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", 2757 | "optional": true 2758 | }, 2759 | "unbzip2-stream": { 2760 | "version": "1.4.3", 2761 | "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", 2762 | "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", 2763 | "requires": { 2764 | "buffer": "^5.2.1", 2765 | "through": "^2.3.8" 2766 | } 2767 | }, 2768 | "undefsafe": { 2769 | "version": "2.0.5", 2770 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 2771 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 2772 | "dev": true 2773 | }, 2774 | "universalify": { 2775 | "version": "2.0.0", 2776 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 2777 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 2778 | "optional": true 2779 | }, 2780 | "unzipper": { 2781 | "version": "0.10.11", 2782 | "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", 2783 | "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", 2784 | "optional": true, 2785 | "requires": { 2786 | "big-integer": "^1.6.17", 2787 | "binary": "~0.3.0", 2788 | "bluebird": "~3.4.1", 2789 | "buffer-indexof-polyfill": "~1.0.0", 2790 | "duplexer2": "~0.1.4", 2791 | "fstream": "^1.0.12", 2792 | "graceful-fs": "^4.2.2", 2793 | "listenercount": "~1.0.1", 2794 | "readable-stream": "~2.3.6", 2795 | "setimmediate": "~1.0.4" 2796 | }, 2797 | "dependencies": { 2798 | "readable-stream": { 2799 | "version": "2.3.7", 2800 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2801 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2802 | "optional": true, 2803 | "requires": { 2804 | "core-util-is": "~1.0.0", 2805 | "inherits": "~2.0.3", 2806 | "isarray": "~1.0.0", 2807 | "process-nextick-args": "~2.0.0", 2808 | "safe-buffer": "~5.1.1", 2809 | "string_decoder": "~1.1.1", 2810 | "util-deprecate": "~1.0.1" 2811 | } 2812 | }, 2813 | "safe-buffer": { 2814 | "version": "5.1.2", 2815 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2816 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2817 | "optional": true 2818 | }, 2819 | "string_decoder": { 2820 | "version": "1.1.1", 2821 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2822 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2823 | "optional": true, 2824 | "requires": { 2825 | "safe-buffer": "~5.1.0" 2826 | } 2827 | } 2828 | } 2829 | }, 2830 | "util-deprecate": { 2831 | "version": "1.0.2", 2832 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2833 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 2834 | }, 2835 | "webidl-conversions": { 2836 | "version": "3.0.1", 2837 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 2838 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 2839 | }, 2840 | "whatsapp-web.js": { 2841 | "version": "1.19.2", 2842 | "resolved": "https://registry.npmjs.org/whatsapp-web.js/-/whatsapp-web.js-1.19.2.tgz", 2843 | "integrity": "sha512-ibEKy0KJsmH1rH9DKXfWk9vCnP/Dw/nZF9Ax3M7LCYtumSC+fiXMRF3BMVu7E75NRdv1pzjw4v05/Oq9aYY6aA==", 2844 | "requires": { 2845 | "@pedroslopez/moduleraid": "^5.0.2", 2846 | "archiver": "^5.3.1", 2847 | "fluent-ffmpeg": "^2.1.2", 2848 | "fs-extra": "^10.1.0", 2849 | "jsqr": "^1.3.1", 2850 | "mime": "^3.0.0", 2851 | "node-fetch": "^2.6.5", 2852 | "node-webpmux": "^3.1.0", 2853 | "puppeteer": "^13.0.0", 2854 | "unzipper": "^0.10.11" 2855 | } 2856 | }, 2857 | "whatwg-url": { 2858 | "version": "5.0.0", 2859 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 2860 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 2861 | "requires": { 2862 | "tr46": "~0.0.3", 2863 | "webidl-conversions": "^3.0.0" 2864 | } 2865 | }, 2866 | "which": { 2867 | "version": "1.3.1", 2868 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2869 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2870 | "requires": { 2871 | "isexe": "^2.0.0" 2872 | } 2873 | }, 2874 | "wrappy": { 2875 | "version": "1.0.2", 2876 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2877 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 2878 | }, 2879 | "ws": { 2880 | "version": "8.5.0", 2881 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", 2882 | "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", 2883 | "requires": {} 2884 | }, 2885 | "yauzl": { 2886 | "version": "2.10.0", 2887 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 2888 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 2889 | "requires": { 2890 | "buffer-crc32": "~0.2.3", 2891 | "fd-slicer": "~1.1.0" 2892 | } 2893 | }, 2894 | "zip-stream": { 2895 | "version": "4.1.0", 2896 | "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", 2897 | "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", 2898 | "optional": true, 2899 | "requires": { 2900 | "archiver-utils": "^2.1.0", 2901 | "compress-commons": "^4.1.0", 2902 | "readable-stream": "^3.6.0" 2903 | } 2904 | } 2905 | } 2906 | } 2907 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-wa-bot", 3 | "version": "1.0.0", 4 | "description": "WhatsApp Bot with ChatGPT", 5 | "main": "app.js", 6 | "scripts": { 7 | "start": "node app.js", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "keywords": [ 11 | "bot" 12 | ], 13 | "author": "Bangik", 14 | "license": "ISC", 15 | "dependencies": { 16 | "dotenv": "^16.0.3", 17 | "openai": "^3.1.0", 18 | "qrcode-terminal": "^0.12.0", 19 | "whatsapp-web.js": "^1.19.2" 20 | }, 21 | "devDependencies": { 22 | "nodemon": "^2.0.20" 23 | } 24 | } 25 | --------------------------------------------------------------------------------