├── .env.sample ├── .gitignore ├── Dockerfile ├── README.md ├── chatgpt-twitch-bot.ts ├── package-lock.json └── package.json /.env.sample: -------------------------------------------------------------------------------- 1 | OPENAI_EMAIL= 2 | OPENAI_PASSWORD= 3 | TWITCH_NAME= 4 | TWITCH_TOKEN= 5 | TWITCH_CHANNEL= -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .env -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM --platform=linux/amd64 node:18 2 | 3 | # We don't need the standalone Chromium 4 | ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true 5 | 6 | # Install Google Chrome Stable and fonts 7 | # Note: this installs the necessary libs to make the browser work with Puppeteer. 8 | RUN apt-get update && apt-get install gnupg wget -y && \ 9 | wget --quiet --output-document=- https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor > /etc/apt/trusted.gpg.d/google-archive.gpg && \ 10 | sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' && \ 11 | apt-get update && \ 12 | apt-get install google-chrome-stable -y --no-install-recommends && \ 13 | rm -rf /var/lib/apt/lists/* 14 | 15 | COPY package.json . 16 | RUN npm install && npm i -g tsx 17 | COPY . . 18 | CMD ["tsx", "chatgpt_bot-twitch-demo.ts"] 19 | 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ChatGPT Twitch Bot 2 | 3 | ## Prerequisites 4 | 5 | - NodeJS >= 18 6 | 7 | ## Usage 8 | 9 | Firstly you need to install the required npm packages with 10 | 11 | `npm i` 12 | 13 | This bot is based on the chatgpt package from @transitive-bullshit 14 | We also use tmijs to communicate with the Twitch Channels 15 | 16 | After installing the required packages you need to populate the environment file with following variables 17 | 18 | - OPENAI_EMAIL= 19 | - OPENAI_PASSWORD= 20 | - TWITCH_NAME= 21 | - TWITCH_TOKEN= 22 | - TWITCH_CHANNEL= 23 | 24 | For the OPENAI Variables just put your credentials in, remember to log out from your browser before. For Twitch you can create an extra bot or connect from your main Account. 25 | You can get the TWITCH_TOKEN [here](https://twitchapps.com/tmi/) 26 | You can join any desired Twitch Channel by specifying it with TWITCH_CHANNEL variable. 27 | 28 | After all of that you can start the script with following line 29 | 30 | `npx tsx chatgpt-twitch-bot.ts` 31 | 32 | This will compile and run the typescript file on the fly 33 | 34 | A browser will open and ask you for a captcha solve it and only click once on the login button, the bot will do the rest. 35 | 36 | The bot will response when you type 37 | 38 | `!chatgpt what is the meaning of life?` 39 | 40 | Have fun with the bot! 41 | 42 | ## Known Problems 43 | 44 | You will run into a 429, if you ask chatgpt questions to fast. 45 | The people from the chatgpt package are working on that. 46 | Unfortunately you have to relog with the captcha on every failed request... 47 | -------------------------------------------------------------------------------- /chatgpt-twitch-bot.ts: -------------------------------------------------------------------------------- 1 | import { ChatGPTAPI, getOpenAIAuth } from "chatgpt"; 2 | import tmi from "tmi.js"; 3 | import dotenv from "dotenv"; 4 | dotenv.config(); 5 | 6 | const client = new tmi.Client({ 7 | options: { debug: true }, 8 | connection: { 9 | secure: true, 10 | reconnect: true, 11 | }, 12 | identity: { 13 | username: process.env.TWITCH_NAME, 14 | password: process.env.TWITCH_TOKEN, 15 | }, 16 | channels: [process.env.TWITCH_CHANNEL as string], 17 | }); 18 | 19 | let chatGPTAPI: ChatGPTAPI; 20 | 21 | (async () => { 22 | const openAIAuth = await getOpenAIAuth({ 23 | email: process.env.OPENAI_EMAIL, 24 | password: process.env.OPENAI_PASSWORD, 25 | }); 26 | 27 | chatGPTAPI = new ChatGPTAPI({ ...openAIAuth }); 28 | await chatGPTAPI.ensureAuth(); 29 | })(); 30 | 31 | client.connect(); 32 | 33 | client.on("message", async (channel, tags, message, self) => { 34 | if (self || !message.startsWith("!")) { 35 | return; 36 | } 37 | 38 | const args = message.slice(1).split(" "); 39 | const command = args.shift()?.toLowerCase(); 40 | 41 | if (command === "chatgpt test") { 42 | client.say(channel, `@${tags.username}, test`); 43 | } else if (command === "chatgpt") { 44 | const prompt = args.join(" "); 45 | 46 | const response = await chatGPTAPI.sendMessage(prompt); 47 | 48 | client.say(channel, `@${tags.username}, ${response}`); 49 | } 50 | }); 51 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-twitch-bot", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "chatgpt-twitch-bot", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "chatgpt": "^2.5.0", 13 | "dotenv": "^16.0.3", 14 | "puppeteer": "^19.4.1", 15 | "tmi.js": "^1.8.5" 16 | }, 17 | "devDependencies": { 18 | "@types/tmi.js": "^1.8.2" 19 | } 20 | }, 21 | "node_modules/@babel/code-frame": { 22 | "version": "7.18.6", 23 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 24 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 25 | "dependencies": { 26 | "@babel/highlight": "^7.18.6" 27 | }, 28 | "engines": { 29 | "node": ">=6.9.0" 30 | } 31 | }, 32 | "node_modules/@babel/helper-validator-identifier": { 33 | "version": "7.19.1", 34 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 35 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 36 | "engines": { 37 | "node": ">=6.9.0" 38 | } 39 | }, 40 | "node_modules/@babel/highlight": { 41 | "version": "7.18.6", 42 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 43 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 44 | "dependencies": { 45 | "@babel/helper-validator-identifier": "^7.18.6", 46 | "chalk": "^2.0.0", 47 | "js-tokens": "^4.0.0" 48 | }, 49 | "engines": { 50 | "node": ">=6.9.0" 51 | } 52 | }, 53 | "node_modules/@types/debug": { 54 | "version": "4.1.7", 55 | "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", 56 | "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", 57 | "dependencies": { 58 | "@types/ms": "*" 59 | } 60 | }, 61 | "node_modules/@types/mdast": { 62 | "version": "3.0.10", 63 | "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", 64 | "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", 65 | "dependencies": { 66 | "@types/unist": "*" 67 | } 68 | }, 69 | "node_modules/@types/ms": { 70 | "version": "0.7.31", 71 | "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", 72 | "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" 73 | }, 74 | "node_modules/@types/node": { 75 | "version": "18.11.15", 76 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz", 77 | "integrity": "sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==", 78 | "optional": true 79 | }, 80 | "node_modules/@types/tmi.js": { 81 | "version": "1.8.2", 82 | "resolved": "https://registry.npmjs.org/@types/tmi.js/-/tmi.js-1.8.2.tgz", 83 | "integrity": "sha512-meCZPCqs8zuCvw8Wl+0UXy2D6L/31Vskc99B/dZeQtIZvzX3EEzWSLTmRRxwI36m5hQFi3xjoLcnmEL8hBPqHA==", 84 | "dev": true 85 | }, 86 | "node_modules/@types/unist": { 87 | "version": "2.0.6", 88 | "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", 89 | "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" 90 | }, 91 | "node_modules/@types/yauzl": { 92 | "version": "2.10.0", 93 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", 94 | "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", 95 | "optional": true, 96 | "dependencies": { 97 | "@types/node": "*" 98 | } 99 | }, 100 | "node_modules/agent-base": { 101 | "version": "6.0.2", 102 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 103 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 104 | "dependencies": { 105 | "debug": "4" 106 | }, 107 | "engines": { 108 | "node": ">= 6.0.0" 109 | } 110 | }, 111 | "node_modules/ansi-styles": { 112 | "version": "3.2.1", 113 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 114 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 115 | "dependencies": { 116 | "color-convert": "^1.9.0" 117 | }, 118 | "engines": { 119 | "node": ">=4" 120 | } 121 | }, 122 | "node_modules/argparse": { 123 | "version": "2.0.1", 124 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 125 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" 126 | }, 127 | "node_modules/arr-union": { 128 | "version": "3.1.0", 129 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 130 | "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", 131 | "engines": { 132 | "node": ">=0.10.0" 133 | } 134 | }, 135 | "node_modules/bail": { 136 | "version": "2.0.2", 137 | "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", 138 | "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", 139 | "funding": { 140 | "type": "github", 141 | "url": "https://github.com/sponsors/wooorm" 142 | } 143 | }, 144 | "node_modules/balanced-match": { 145 | "version": "1.0.2", 146 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 147 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 148 | }, 149 | "node_modules/base64-js": { 150 | "version": "1.5.1", 151 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 152 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 153 | "funding": [ 154 | { 155 | "type": "github", 156 | "url": "https://github.com/sponsors/feross" 157 | }, 158 | { 159 | "type": "patreon", 160 | "url": "https://www.patreon.com/feross" 161 | }, 162 | { 163 | "type": "consulting", 164 | "url": "https://feross.org/support" 165 | } 166 | ] 167 | }, 168 | "node_modules/bl": { 169 | "version": "4.1.0", 170 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 171 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 172 | "dependencies": { 173 | "buffer": "^5.5.0", 174 | "inherits": "^2.0.4", 175 | "readable-stream": "^3.4.0" 176 | } 177 | }, 178 | "node_modules/brace-expansion": { 179 | "version": "1.1.11", 180 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 181 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 182 | "dependencies": { 183 | "balanced-match": "^1.0.0", 184 | "concat-map": "0.0.1" 185 | } 186 | }, 187 | "node_modules/buffer": { 188 | "version": "5.7.1", 189 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 190 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 191 | "funding": [ 192 | { 193 | "type": "github", 194 | "url": "https://github.com/sponsors/feross" 195 | }, 196 | { 197 | "type": "patreon", 198 | "url": "https://www.patreon.com/feross" 199 | }, 200 | { 201 | "type": "consulting", 202 | "url": "https://feross.org/support" 203 | } 204 | ], 205 | "dependencies": { 206 | "base64-js": "^1.3.1", 207 | "ieee754": "^1.1.13" 208 | } 209 | }, 210 | "node_modules/buffer-crc32": { 211 | "version": "0.2.13", 212 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 213 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 214 | "engines": { 215 | "node": "*" 216 | } 217 | }, 218 | "node_modules/callsites": { 219 | "version": "3.1.0", 220 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 221 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 222 | "engines": { 223 | "node": ">=6" 224 | } 225 | }, 226 | "node_modules/chalk": { 227 | "version": "2.4.2", 228 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 229 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 230 | "dependencies": { 231 | "ansi-styles": "^3.2.1", 232 | "escape-string-regexp": "^1.0.5", 233 | "supports-color": "^5.3.0" 234 | }, 235 | "engines": { 236 | "node": ">=4" 237 | } 238 | }, 239 | "node_modules/character-entities": { 240 | "version": "2.0.2", 241 | "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", 242 | "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", 243 | "funding": { 244 | "type": "github", 245 | "url": "https://github.com/sponsors/wooorm" 246 | } 247 | }, 248 | "node_modules/chatgpt": { 249 | "version": "2.5.0", 250 | "resolved": "https://registry.npmjs.org/chatgpt/-/chatgpt-2.5.0.tgz", 251 | "integrity": "sha512-PHQPE0IO0s8Q94+rSP5K2OjrSLxHkwunGDEMXLxAa0F+e6fhleDWR9msQnC9hZmSqM5yhwzqXQye2UBlUBITrQ==", 252 | "dependencies": { 253 | "delay": "^5.0.0", 254 | "eventsource-parser": "^0.0.5", 255 | "expiry-map": "^2.0.0", 256 | "html-to-md": "^0.8.3", 257 | "p-timeout": "^6.0.0", 258 | "puppeteer-extra": "^3.3.4", 259 | "puppeteer-extra-plugin-recaptcha": "^3.6.6", 260 | "puppeteer-extra-plugin-stealth": "^2.11.1", 261 | "remark": "^14.0.2", 262 | "strip-markdown": "^5.0.0", 263 | "uuid": "^9.0.0" 264 | }, 265 | "engines": { 266 | "node": ">=18" 267 | }, 268 | "peerDependencies": { 269 | "puppeteer": "*" 270 | } 271 | }, 272 | "node_modules/chownr": { 273 | "version": "1.1.4", 274 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 275 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 276 | }, 277 | "node_modules/clone-deep": { 278 | "version": "0.2.4", 279 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", 280 | "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", 281 | "dependencies": { 282 | "for-own": "^0.1.3", 283 | "is-plain-object": "^2.0.1", 284 | "kind-of": "^3.0.2", 285 | "lazy-cache": "^1.0.3", 286 | "shallow-clone": "^0.1.2" 287 | }, 288 | "engines": { 289 | "node": ">=0.10.0" 290 | } 291 | }, 292 | "node_modules/color-convert": { 293 | "version": "1.9.3", 294 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 295 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 296 | "dependencies": { 297 | "color-name": "1.1.3" 298 | } 299 | }, 300 | "node_modules/color-name": { 301 | "version": "1.1.3", 302 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 303 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 304 | }, 305 | "node_modules/concat-map": { 306 | "version": "0.0.1", 307 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 308 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 309 | }, 310 | "node_modules/cosmiconfig": { 311 | "version": "8.0.0", 312 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", 313 | "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", 314 | "dependencies": { 315 | "import-fresh": "^3.2.1", 316 | "js-yaml": "^4.1.0", 317 | "parse-json": "^5.0.0", 318 | "path-type": "^4.0.0" 319 | }, 320 | "engines": { 321 | "node": ">=14" 322 | } 323 | }, 324 | "node_modules/cross-fetch": { 325 | "version": "3.1.5", 326 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", 327 | "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", 328 | "dependencies": { 329 | "node-fetch": "2.6.7" 330 | } 331 | }, 332 | "node_modules/debug": { 333 | "version": "4.3.4", 334 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 335 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 336 | "dependencies": { 337 | "ms": "2.1.2" 338 | }, 339 | "engines": { 340 | "node": ">=6.0" 341 | }, 342 | "peerDependenciesMeta": { 343 | "supports-color": { 344 | "optional": true 345 | } 346 | } 347 | }, 348 | "node_modules/decode-named-character-reference": { 349 | "version": "1.0.2", 350 | "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", 351 | "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", 352 | "dependencies": { 353 | "character-entities": "^2.0.0" 354 | }, 355 | "funding": { 356 | "type": "github", 357 | "url": "https://github.com/sponsors/wooorm" 358 | } 359 | }, 360 | "node_modules/deepmerge": { 361 | "version": "4.2.2", 362 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 363 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 364 | "engines": { 365 | "node": ">=0.10.0" 366 | } 367 | }, 368 | "node_modules/delay": { 369 | "version": "5.0.0", 370 | "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", 371 | "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", 372 | "engines": { 373 | "node": ">=10" 374 | }, 375 | "funding": { 376 | "url": "https://github.com/sponsors/sindresorhus" 377 | } 378 | }, 379 | "node_modules/dequal": { 380 | "version": "2.0.3", 381 | "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 382 | "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 383 | "engines": { 384 | "node": ">=6" 385 | } 386 | }, 387 | "node_modules/devtools-protocol": { 388 | "version": "0.0.1068969", 389 | "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1068969.tgz", 390 | "integrity": "sha512-ATFTrPbY1dKYhPPvpjtwWKSK2mIwGmRwX54UASn9THEuIZCe2n9k3vVuMmt6jWeL+e5QaaguEv/pMyR+JQB7VQ==" 391 | }, 392 | "node_modules/diff": { 393 | "version": "5.1.0", 394 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", 395 | "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", 396 | "engines": { 397 | "node": ">=0.3.1" 398 | } 399 | }, 400 | "node_modules/dotenv": { 401 | "version": "16.0.3", 402 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 403 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", 404 | "engines": { 405 | "node": ">=12" 406 | } 407 | }, 408 | "node_modules/end-of-stream": { 409 | "version": "1.4.4", 410 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 411 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 412 | "dependencies": { 413 | "once": "^1.4.0" 414 | } 415 | }, 416 | "node_modules/error-ex": { 417 | "version": "1.3.2", 418 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 419 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 420 | "dependencies": { 421 | "is-arrayish": "^0.2.1" 422 | } 423 | }, 424 | "node_modules/escape-string-regexp": { 425 | "version": "1.0.5", 426 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 427 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 428 | "engines": { 429 | "node": ">=0.8.0" 430 | } 431 | }, 432 | "node_modules/eventsource-parser": { 433 | "version": "0.0.5", 434 | "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-0.0.5.tgz", 435 | "integrity": "sha512-BAq82bC3ZW9fPYYZlofXBOAfbpmDzXIOsj+GOehQwgTUYsQZ6HtHs6zuRtge7Ph8OhS6lNH1kJF8q9dj17RcmA==", 436 | "engines": { 437 | "node": ">=12" 438 | } 439 | }, 440 | "node_modules/expiry-map": { 441 | "version": "2.0.0", 442 | "resolved": "https://registry.npmjs.org/expiry-map/-/expiry-map-2.0.0.tgz", 443 | "integrity": "sha512-K1I5wJe2fiqjyUZf/xhxwTpaopw3F+19DsO7Oggl20+3SVTXDIevVRJav0aBMfposQdkl2E4+gnuOKd3j2X0sA==", 444 | "dependencies": { 445 | "map-age-cleaner": "^0.2.0" 446 | }, 447 | "engines": { 448 | "node": ">=8" 449 | } 450 | }, 451 | "node_modules/extend": { 452 | "version": "3.0.2", 453 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 454 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 455 | }, 456 | "node_modules/extract-zip": { 457 | "version": "2.0.1", 458 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 459 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 460 | "dependencies": { 461 | "debug": "^4.1.1", 462 | "get-stream": "^5.1.0", 463 | "yauzl": "^2.10.0" 464 | }, 465 | "bin": { 466 | "extract-zip": "cli.js" 467 | }, 468 | "engines": { 469 | "node": ">= 10.17.0" 470 | }, 471 | "optionalDependencies": { 472 | "@types/yauzl": "^2.9.1" 473 | } 474 | }, 475 | "node_modules/fd-slicer": { 476 | "version": "1.1.0", 477 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 478 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 479 | "dependencies": { 480 | "pend": "~1.2.0" 481 | } 482 | }, 483 | "node_modules/for-in": { 484 | "version": "1.0.2", 485 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 486 | "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", 487 | "engines": { 488 | "node": ">=0.10.0" 489 | } 490 | }, 491 | "node_modules/for-own": { 492 | "version": "0.1.5", 493 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 494 | "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", 495 | "dependencies": { 496 | "for-in": "^1.0.1" 497 | }, 498 | "engines": { 499 | "node": ">=0.10.0" 500 | } 501 | }, 502 | "node_modules/fs-constants": { 503 | "version": "1.0.0", 504 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 505 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 506 | }, 507 | "node_modules/fs-extra": { 508 | "version": "10.1.0", 509 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 510 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 511 | "dependencies": { 512 | "graceful-fs": "^4.2.0", 513 | "jsonfile": "^6.0.1", 514 | "universalify": "^2.0.0" 515 | }, 516 | "engines": { 517 | "node": ">=12" 518 | } 519 | }, 520 | "node_modules/fs.realpath": { 521 | "version": "1.0.0", 522 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 523 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 524 | }, 525 | "node_modules/get-stream": { 526 | "version": "5.2.0", 527 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 528 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 529 | "dependencies": { 530 | "pump": "^3.0.0" 531 | }, 532 | "engines": { 533 | "node": ">=8" 534 | }, 535 | "funding": { 536 | "url": "https://github.com/sponsors/sindresorhus" 537 | } 538 | }, 539 | "node_modules/glob": { 540 | "version": "7.2.3", 541 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 542 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 543 | "dependencies": { 544 | "fs.realpath": "^1.0.0", 545 | "inflight": "^1.0.4", 546 | "inherits": "2", 547 | "minimatch": "^3.1.1", 548 | "once": "^1.3.0", 549 | "path-is-absolute": "^1.0.0" 550 | }, 551 | "engines": { 552 | "node": "*" 553 | }, 554 | "funding": { 555 | "url": "https://github.com/sponsors/isaacs" 556 | } 557 | }, 558 | "node_modules/graceful-fs": { 559 | "version": "4.2.10", 560 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 561 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" 562 | }, 563 | "node_modules/has-flag": { 564 | "version": "3.0.0", 565 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 566 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 567 | "engines": { 568 | "node": ">=4" 569 | } 570 | }, 571 | "node_modules/html-to-md": { 572 | "version": "0.8.3", 573 | "resolved": "https://registry.npmjs.org/html-to-md/-/html-to-md-0.8.3.tgz", 574 | "integrity": "sha512-Va+bB1YOdD6vMRDue9/l7YxbERgwOgsos4erUDRfRN6YE0B2Wbbw8uAj6xZJk9A9vrjVy7mG/WLlhDw6RXfgsA==" 575 | }, 576 | "node_modules/https-proxy-agent": { 577 | "version": "5.0.1", 578 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 579 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 580 | "dependencies": { 581 | "agent-base": "6", 582 | "debug": "4" 583 | }, 584 | "engines": { 585 | "node": ">= 6" 586 | } 587 | }, 588 | "node_modules/ieee754": { 589 | "version": "1.2.1", 590 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 591 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 592 | "funding": [ 593 | { 594 | "type": "github", 595 | "url": "https://github.com/sponsors/feross" 596 | }, 597 | { 598 | "type": "patreon", 599 | "url": "https://www.patreon.com/feross" 600 | }, 601 | { 602 | "type": "consulting", 603 | "url": "https://feross.org/support" 604 | } 605 | ] 606 | }, 607 | "node_modules/import-fresh": { 608 | "version": "3.3.0", 609 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 610 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 611 | "dependencies": { 612 | "parent-module": "^1.0.0", 613 | "resolve-from": "^4.0.0" 614 | }, 615 | "engines": { 616 | "node": ">=6" 617 | }, 618 | "funding": { 619 | "url": "https://github.com/sponsors/sindresorhus" 620 | } 621 | }, 622 | "node_modules/inflight": { 623 | "version": "1.0.6", 624 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 625 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 626 | "dependencies": { 627 | "once": "^1.3.0", 628 | "wrappy": "1" 629 | } 630 | }, 631 | "node_modules/inherits": { 632 | "version": "2.0.4", 633 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 634 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 635 | }, 636 | "node_modules/is-arrayish": { 637 | "version": "0.2.1", 638 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 639 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" 640 | }, 641 | "node_modules/is-buffer": { 642 | "version": "1.1.6", 643 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 644 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 645 | }, 646 | "node_modules/is-extendable": { 647 | "version": "0.1.1", 648 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 649 | "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", 650 | "engines": { 651 | "node": ">=0.10.0" 652 | } 653 | }, 654 | "node_modules/is-plain-obj": { 655 | "version": "4.1.0", 656 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", 657 | "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", 658 | "engines": { 659 | "node": ">=12" 660 | }, 661 | "funding": { 662 | "url": "https://github.com/sponsors/sindresorhus" 663 | } 664 | }, 665 | "node_modules/is-plain-object": { 666 | "version": "2.0.4", 667 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 668 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 669 | "dependencies": { 670 | "isobject": "^3.0.1" 671 | }, 672 | "engines": { 673 | "node": ">=0.10.0" 674 | } 675 | }, 676 | "node_modules/isobject": { 677 | "version": "3.0.1", 678 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 679 | "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", 680 | "engines": { 681 | "node": ">=0.10.0" 682 | } 683 | }, 684 | "node_modules/js-tokens": { 685 | "version": "4.0.0", 686 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 687 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 688 | }, 689 | "node_modules/js-yaml": { 690 | "version": "4.1.0", 691 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 692 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 693 | "dependencies": { 694 | "argparse": "^2.0.1" 695 | }, 696 | "bin": { 697 | "js-yaml": "bin/js-yaml.js" 698 | } 699 | }, 700 | "node_modules/json-parse-even-better-errors": { 701 | "version": "2.3.1", 702 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 703 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 704 | }, 705 | "node_modules/jsonfile": { 706 | "version": "6.1.0", 707 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 708 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 709 | "dependencies": { 710 | "universalify": "^2.0.0" 711 | }, 712 | "optionalDependencies": { 713 | "graceful-fs": "^4.1.6" 714 | } 715 | }, 716 | "node_modules/kind-of": { 717 | "version": "3.2.2", 718 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 719 | "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", 720 | "dependencies": { 721 | "is-buffer": "^1.1.5" 722 | }, 723 | "engines": { 724 | "node": ">=0.10.0" 725 | } 726 | }, 727 | "node_modules/kleur": { 728 | "version": "4.1.5", 729 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 730 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 731 | "engines": { 732 | "node": ">=6" 733 | } 734 | }, 735 | "node_modules/lazy-cache": { 736 | "version": "1.0.4", 737 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", 738 | "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", 739 | "engines": { 740 | "node": ">=0.10.0" 741 | } 742 | }, 743 | "node_modules/lines-and-columns": { 744 | "version": "1.2.4", 745 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 746 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" 747 | }, 748 | "node_modules/longest-streak": { 749 | "version": "3.1.0", 750 | "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", 751 | "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", 752 | "funding": { 753 | "type": "github", 754 | "url": "https://github.com/sponsors/wooorm" 755 | } 756 | }, 757 | "node_modules/map-age-cleaner": { 758 | "version": "0.2.0", 759 | "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.2.0.tgz", 760 | "integrity": "sha512-AvxTC6id0fzSf6OyNBTp1syyCuKO7nOJvHgYlhT0Qkkjvk40zZo+av3ayVgXlxnF/DxEzEfY9mMdd7FHsd+wKQ==", 761 | "dependencies": { 762 | "p-defer": "^1.0.0" 763 | }, 764 | "engines": { 765 | "node": ">=7.6" 766 | } 767 | }, 768 | "node_modules/mdast-util-from-markdown": { 769 | "version": "1.2.0", 770 | "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", 771 | "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", 772 | "dependencies": { 773 | "@types/mdast": "^3.0.0", 774 | "@types/unist": "^2.0.0", 775 | "decode-named-character-reference": "^1.0.0", 776 | "mdast-util-to-string": "^3.1.0", 777 | "micromark": "^3.0.0", 778 | "micromark-util-decode-numeric-character-reference": "^1.0.0", 779 | "micromark-util-decode-string": "^1.0.0", 780 | "micromark-util-normalize-identifier": "^1.0.0", 781 | "micromark-util-symbol": "^1.0.0", 782 | "micromark-util-types": "^1.0.0", 783 | "unist-util-stringify-position": "^3.0.0", 784 | "uvu": "^0.5.0" 785 | }, 786 | "funding": { 787 | "type": "opencollective", 788 | "url": "https://opencollective.com/unified" 789 | } 790 | }, 791 | "node_modules/mdast-util-to-markdown": { 792 | "version": "1.4.0", 793 | "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.4.0.tgz", 794 | "integrity": "sha512-IjXARf/O8VGx/pc5SZ7syfydq1DYL9vd92orsG5U0b4GNCmAvXzu+n7sbzfIKrXwB0AVrYk3NV2kXl0AIi9LCA==", 795 | "dependencies": { 796 | "@types/mdast": "^3.0.0", 797 | "@types/unist": "^2.0.0", 798 | "longest-streak": "^3.0.0", 799 | "mdast-util-to-string": "^3.0.0", 800 | "micromark-util-decode-string": "^1.0.0", 801 | "unist-util-visit": "^4.0.0", 802 | "zwitch": "^2.0.0" 803 | }, 804 | "funding": { 805 | "type": "opencollective", 806 | "url": "https://opencollective.com/unified" 807 | } 808 | }, 809 | "node_modules/mdast-util-to-string": { 810 | "version": "3.1.0", 811 | "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", 812 | "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", 813 | "funding": { 814 | "type": "opencollective", 815 | "url": "https://opencollective.com/unified" 816 | } 817 | }, 818 | "node_modules/merge-deep": { 819 | "version": "3.0.3", 820 | "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", 821 | "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", 822 | "dependencies": { 823 | "arr-union": "^3.1.0", 824 | "clone-deep": "^0.2.4", 825 | "kind-of": "^3.0.2" 826 | }, 827 | "engines": { 828 | "node": ">=0.10.0" 829 | } 830 | }, 831 | "node_modules/micromark": { 832 | "version": "3.1.0", 833 | "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz", 834 | "integrity": "sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==", 835 | "funding": [ 836 | { 837 | "type": "GitHub Sponsors", 838 | "url": "https://github.com/sponsors/unifiedjs" 839 | }, 840 | { 841 | "type": "OpenCollective", 842 | "url": "https://opencollective.com/unified" 843 | } 844 | ], 845 | "dependencies": { 846 | "@types/debug": "^4.0.0", 847 | "debug": "^4.0.0", 848 | "decode-named-character-reference": "^1.0.0", 849 | "micromark-core-commonmark": "^1.0.1", 850 | "micromark-factory-space": "^1.0.0", 851 | "micromark-util-character": "^1.0.0", 852 | "micromark-util-chunked": "^1.0.0", 853 | "micromark-util-combine-extensions": "^1.0.0", 854 | "micromark-util-decode-numeric-character-reference": "^1.0.0", 855 | "micromark-util-encode": "^1.0.0", 856 | "micromark-util-normalize-identifier": "^1.0.0", 857 | "micromark-util-resolve-all": "^1.0.0", 858 | "micromark-util-sanitize-uri": "^1.0.0", 859 | "micromark-util-subtokenize": "^1.0.0", 860 | "micromark-util-symbol": "^1.0.0", 861 | "micromark-util-types": "^1.0.1", 862 | "uvu": "^0.5.0" 863 | } 864 | }, 865 | "node_modules/micromark-core-commonmark": { 866 | "version": "1.0.6", 867 | "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", 868 | "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", 869 | "funding": [ 870 | { 871 | "type": "GitHub Sponsors", 872 | "url": "https://github.com/sponsors/unifiedjs" 873 | }, 874 | { 875 | "type": "OpenCollective", 876 | "url": "https://opencollective.com/unified" 877 | } 878 | ], 879 | "dependencies": { 880 | "decode-named-character-reference": "^1.0.0", 881 | "micromark-factory-destination": "^1.0.0", 882 | "micromark-factory-label": "^1.0.0", 883 | "micromark-factory-space": "^1.0.0", 884 | "micromark-factory-title": "^1.0.0", 885 | "micromark-factory-whitespace": "^1.0.0", 886 | "micromark-util-character": "^1.0.0", 887 | "micromark-util-chunked": "^1.0.0", 888 | "micromark-util-classify-character": "^1.0.0", 889 | "micromark-util-html-tag-name": "^1.0.0", 890 | "micromark-util-normalize-identifier": "^1.0.0", 891 | "micromark-util-resolve-all": "^1.0.0", 892 | "micromark-util-subtokenize": "^1.0.0", 893 | "micromark-util-symbol": "^1.0.0", 894 | "micromark-util-types": "^1.0.1", 895 | "uvu": "^0.5.0" 896 | } 897 | }, 898 | "node_modules/micromark-factory-destination": { 899 | "version": "1.0.0", 900 | "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", 901 | "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", 902 | "funding": [ 903 | { 904 | "type": "GitHub Sponsors", 905 | "url": "https://github.com/sponsors/unifiedjs" 906 | }, 907 | { 908 | "type": "OpenCollective", 909 | "url": "https://opencollective.com/unified" 910 | } 911 | ], 912 | "dependencies": { 913 | "micromark-util-character": "^1.0.0", 914 | "micromark-util-symbol": "^1.0.0", 915 | "micromark-util-types": "^1.0.0" 916 | } 917 | }, 918 | "node_modules/micromark-factory-label": { 919 | "version": "1.0.2", 920 | "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", 921 | "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", 922 | "funding": [ 923 | { 924 | "type": "GitHub Sponsors", 925 | "url": "https://github.com/sponsors/unifiedjs" 926 | }, 927 | { 928 | "type": "OpenCollective", 929 | "url": "https://opencollective.com/unified" 930 | } 931 | ], 932 | "dependencies": { 933 | "micromark-util-character": "^1.0.0", 934 | "micromark-util-symbol": "^1.0.0", 935 | "micromark-util-types": "^1.0.0", 936 | "uvu": "^0.5.0" 937 | } 938 | }, 939 | "node_modules/micromark-factory-space": { 940 | "version": "1.0.0", 941 | "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", 942 | "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", 943 | "funding": [ 944 | { 945 | "type": "GitHub Sponsors", 946 | "url": "https://github.com/sponsors/unifiedjs" 947 | }, 948 | { 949 | "type": "OpenCollective", 950 | "url": "https://opencollective.com/unified" 951 | } 952 | ], 953 | "dependencies": { 954 | "micromark-util-character": "^1.0.0", 955 | "micromark-util-types": "^1.0.0" 956 | } 957 | }, 958 | "node_modules/micromark-factory-title": { 959 | "version": "1.0.2", 960 | "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", 961 | "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", 962 | "funding": [ 963 | { 964 | "type": "GitHub Sponsors", 965 | "url": "https://github.com/sponsors/unifiedjs" 966 | }, 967 | { 968 | "type": "OpenCollective", 969 | "url": "https://opencollective.com/unified" 970 | } 971 | ], 972 | "dependencies": { 973 | "micromark-factory-space": "^1.0.0", 974 | "micromark-util-character": "^1.0.0", 975 | "micromark-util-symbol": "^1.0.0", 976 | "micromark-util-types": "^1.0.0", 977 | "uvu": "^0.5.0" 978 | } 979 | }, 980 | "node_modules/micromark-factory-whitespace": { 981 | "version": "1.0.0", 982 | "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", 983 | "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", 984 | "funding": [ 985 | { 986 | "type": "GitHub Sponsors", 987 | "url": "https://github.com/sponsors/unifiedjs" 988 | }, 989 | { 990 | "type": "OpenCollective", 991 | "url": "https://opencollective.com/unified" 992 | } 993 | ], 994 | "dependencies": { 995 | "micromark-factory-space": "^1.0.0", 996 | "micromark-util-character": "^1.0.0", 997 | "micromark-util-symbol": "^1.0.0", 998 | "micromark-util-types": "^1.0.0" 999 | } 1000 | }, 1001 | "node_modules/micromark-util-character": { 1002 | "version": "1.1.0", 1003 | "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", 1004 | "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", 1005 | "funding": [ 1006 | { 1007 | "type": "GitHub Sponsors", 1008 | "url": "https://github.com/sponsors/unifiedjs" 1009 | }, 1010 | { 1011 | "type": "OpenCollective", 1012 | "url": "https://opencollective.com/unified" 1013 | } 1014 | ], 1015 | "dependencies": { 1016 | "micromark-util-symbol": "^1.0.0", 1017 | "micromark-util-types": "^1.0.0" 1018 | } 1019 | }, 1020 | "node_modules/micromark-util-chunked": { 1021 | "version": "1.0.0", 1022 | "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", 1023 | "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", 1024 | "funding": [ 1025 | { 1026 | "type": "GitHub Sponsors", 1027 | "url": "https://github.com/sponsors/unifiedjs" 1028 | }, 1029 | { 1030 | "type": "OpenCollective", 1031 | "url": "https://opencollective.com/unified" 1032 | } 1033 | ], 1034 | "dependencies": { 1035 | "micromark-util-symbol": "^1.0.0" 1036 | } 1037 | }, 1038 | "node_modules/micromark-util-classify-character": { 1039 | "version": "1.0.0", 1040 | "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", 1041 | "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", 1042 | "funding": [ 1043 | { 1044 | "type": "GitHub Sponsors", 1045 | "url": "https://github.com/sponsors/unifiedjs" 1046 | }, 1047 | { 1048 | "type": "OpenCollective", 1049 | "url": "https://opencollective.com/unified" 1050 | } 1051 | ], 1052 | "dependencies": { 1053 | "micromark-util-character": "^1.0.0", 1054 | "micromark-util-symbol": "^1.0.0", 1055 | "micromark-util-types": "^1.0.0" 1056 | } 1057 | }, 1058 | "node_modules/micromark-util-combine-extensions": { 1059 | "version": "1.0.0", 1060 | "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", 1061 | "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", 1062 | "funding": [ 1063 | { 1064 | "type": "GitHub Sponsors", 1065 | "url": "https://github.com/sponsors/unifiedjs" 1066 | }, 1067 | { 1068 | "type": "OpenCollective", 1069 | "url": "https://opencollective.com/unified" 1070 | } 1071 | ], 1072 | "dependencies": { 1073 | "micromark-util-chunked": "^1.0.0", 1074 | "micromark-util-types": "^1.0.0" 1075 | } 1076 | }, 1077 | "node_modules/micromark-util-decode-numeric-character-reference": { 1078 | "version": "1.0.0", 1079 | "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", 1080 | "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", 1081 | "funding": [ 1082 | { 1083 | "type": "GitHub Sponsors", 1084 | "url": "https://github.com/sponsors/unifiedjs" 1085 | }, 1086 | { 1087 | "type": "OpenCollective", 1088 | "url": "https://opencollective.com/unified" 1089 | } 1090 | ], 1091 | "dependencies": { 1092 | "micromark-util-symbol": "^1.0.0" 1093 | } 1094 | }, 1095 | "node_modules/micromark-util-decode-string": { 1096 | "version": "1.0.2", 1097 | "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", 1098 | "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", 1099 | "funding": [ 1100 | { 1101 | "type": "GitHub Sponsors", 1102 | "url": "https://github.com/sponsors/unifiedjs" 1103 | }, 1104 | { 1105 | "type": "OpenCollective", 1106 | "url": "https://opencollective.com/unified" 1107 | } 1108 | ], 1109 | "dependencies": { 1110 | "decode-named-character-reference": "^1.0.0", 1111 | "micromark-util-character": "^1.0.0", 1112 | "micromark-util-decode-numeric-character-reference": "^1.0.0", 1113 | "micromark-util-symbol": "^1.0.0" 1114 | } 1115 | }, 1116 | "node_modules/micromark-util-encode": { 1117 | "version": "1.0.1", 1118 | "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", 1119 | "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==", 1120 | "funding": [ 1121 | { 1122 | "type": "GitHub Sponsors", 1123 | "url": "https://github.com/sponsors/unifiedjs" 1124 | }, 1125 | { 1126 | "type": "OpenCollective", 1127 | "url": "https://opencollective.com/unified" 1128 | } 1129 | ] 1130 | }, 1131 | "node_modules/micromark-util-html-tag-name": { 1132 | "version": "1.1.0", 1133 | "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", 1134 | "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==", 1135 | "funding": [ 1136 | { 1137 | "type": "GitHub Sponsors", 1138 | "url": "https://github.com/sponsors/unifiedjs" 1139 | }, 1140 | { 1141 | "type": "OpenCollective", 1142 | "url": "https://opencollective.com/unified" 1143 | } 1144 | ] 1145 | }, 1146 | "node_modules/micromark-util-normalize-identifier": { 1147 | "version": "1.0.0", 1148 | "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", 1149 | "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", 1150 | "funding": [ 1151 | { 1152 | "type": "GitHub Sponsors", 1153 | "url": "https://github.com/sponsors/unifiedjs" 1154 | }, 1155 | { 1156 | "type": "OpenCollective", 1157 | "url": "https://opencollective.com/unified" 1158 | } 1159 | ], 1160 | "dependencies": { 1161 | "micromark-util-symbol": "^1.0.0" 1162 | } 1163 | }, 1164 | "node_modules/micromark-util-resolve-all": { 1165 | "version": "1.0.0", 1166 | "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", 1167 | "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", 1168 | "funding": [ 1169 | { 1170 | "type": "GitHub Sponsors", 1171 | "url": "https://github.com/sponsors/unifiedjs" 1172 | }, 1173 | { 1174 | "type": "OpenCollective", 1175 | "url": "https://opencollective.com/unified" 1176 | } 1177 | ], 1178 | "dependencies": { 1179 | "micromark-util-types": "^1.0.0" 1180 | } 1181 | }, 1182 | "node_modules/micromark-util-sanitize-uri": { 1183 | "version": "1.1.0", 1184 | "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", 1185 | "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", 1186 | "funding": [ 1187 | { 1188 | "type": "GitHub Sponsors", 1189 | "url": "https://github.com/sponsors/unifiedjs" 1190 | }, 1191 | { 1192 | "type": "OpenCollective", 1193 | "url": "https://opencollective.com/unified" 1194 | } 1195 | ], 1196 | "dependencies": { 1197 | "micromark-util-character": "^1.0.0", 1198 | "micromark-util-encode": "^1.0.0", 1199 | "micromark-util-symbol": "^1.0.0" 1200 | } 1201 | }, 1202 | "node_modules/micromark-util-subtokenize": { 1203 | "version": "1.0.2", 1204 | "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", 1205 | "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", 1206 | "funding": [ 1207 | { 1208 | "type": "GitHub Sponsors", 1209 | "url": "https://github.com/sponsors/unifiedjs" 1210 | }, 1211 | { 1212 | "type": "OpenCollective", 1213 | "url": "https://opencollective.com/unified" 1214 | } 1215 | ], 1216 | "dependencies": { 1217 | "micromark-util-chunked": "^1.0.0", 1218 | "micromark-util-symbol": "^1.0.0", 1219 | "micromark-util-types": "^1.0.0", 1220 | "uvu": "^0.5.0" 1221 | } 1222 | }, 1223 | "node_modules/micromark-util-symbol": { 1224 | "version": "1.0.1", 1225 | "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", 1226 | "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", 1227 | "funding": [ 1228 | { 1229 | "type": "GitHub Sponsors", 1230 | "url": "https://github.com/sponsors/unifiedjs" 1231 | }, 1232 | { 1233 | "type": "OpenCollective", 1234 | "url": "https://opencollective.com/unified" 1235 | } 1236 | ] 1237 | }, 1238 | "node_modules/micromark-util-types": { 1239 | "version": "1.0.2", 1240 | "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", 1241 | "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", 1242 | "funding": [ 1243 | { 1244 | "type": "GitHub Sponsors", 1245 | "url": "https://github.com/sponsors/unifiedjs" 1246 | }, 1247 | { 1248 | "type": "OpenCollective", 1249 | "url": "https://opencollective.com/unified" 1250 | } 1251 | ] 1252 | }, 1253 | "node_modules/minimatch": { 1254 | "version": "3.1.2", 1255 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1256 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1257 | "dependencies": { 1258 | "brace-expansion": "^1.1.7" 1259 | }, 1260 | "engines": { 1261 | "node": "*" 1262 | } 1263 | }, 1264 | "node_modules/mixin-object": { 1265 | "version": "2.0.1", 1266 | "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", 1267 | "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", 1268 | "dependencies": { 1269 | "for-in": "^0.1.3", 1270 | "is-extendable": "^0.1.1" 1271 | }, 1272 | "engines": { 1273 | "node": ">=0.10.0" 1274 | } 1275 | }, 1276 | "node_modules/mixin-object/node_modules/for-in": { 1277 | "version": "0.1.8", 1278 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", 1279 | "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", 1280 | "engines": { 1281 | "node": ">=0.10.0" 1282 | } 1283 | }, 1284 | "node_modules/mkdirp-classic": { 1285 | "version": "0.5.3", 1286 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 1287 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" 1288 | }, 1289 | "node_modules/mri": { 1290 | "version": "1.2.0", 1291 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 1292 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 1293 | "engines": { 1294 | "node": ">=4" 1295 | } 1296 | }, 1297 | "node_modules/ms": { 1298 | "version": "2.1.2", 1299 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1300 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1301 | }, 1302 | "node_modules/node-fetch": { 1303 | "version": "2.6.7", 1304 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 1305 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 1306 | "dependencies": { 1307 | "whatwg-url": "^5.0.0" 1308 | }, 1309 | "engines": { 1310 | "node": "4.x || >=6.0.0" 1311 | }, 1312 | "peerDependencies": { 1313 | "encoding": "^0.1.0" 1314 | }, 1315 | "peerDependenciesMeta": { 1316 | "encoding": { 1317 | "optional": true 1318 | } 1319 | } 1320 | }, 1321 | "node_modules/once": { 1322 | "version": "1.4.0", 1323 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1324 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1325 | "dependencies": { 1326 | "wrappy": "1" 1327 | } 1328 | }, 1329 | "node_modules/p-defer": { 1330 | "version": "1.0.0", 1331 | "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", 1332 | "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", 1333 | "engines": { 1334 | "node": ">=4" 1335 | } 1336 | }, 1337 | "node_modules/p-timeout": { 1338 | "version": "6.0.0", 1339 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.0.0.tgz", 1340 | "integrity": "sha512-5iS61MOdUMemWH9CORQRxVXTp9g5K8rPnI9uQpo97aWgsH3vVXKjkIhDi+OgIDmN3Ly9+AZ2fZV01Wut1yzfKA==", 1341 | "engines": { 1342 | "node": ">=14.16" 1343 | }, 1344 | "funding": { 1345 | "url": "https://github.com/sponsors/sindresorhus" 1346 | } 1347 | }, 1348 | "node_modules/parent-module": { 1349 | "version": "1.0.1", 1350 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1351 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1352 | "dependencies": { 1353 | "callsites": "^3.0.0" 1354 | }, 1355 | "engines": { 1356 | "node": ">=6" 1357 | } 1358 | }, 1359 | "node_modules/parse-json": { 1360 | "version": "5.2.0", 1361 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1362 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1363 | "dependencies": { 1364 | "@babel/code-frame": "^7.0.0", 1365 | "error-ex": "^1.3.1", 1366 | "json-parse-even-better-errors": "^2.3.0", 1367 | "lines-and-columns": "^1.1.6" 1368 | }, 1369 | "engines": { 1370 | "node": ">=8" 1371 | }, 1372 | "funding": { 1373 | "url": "https://github.com/sponsors/sindresorhus" 1374 | } 1375 | }, 1376 | "node_modules/path-is-absolute": { 1377 | "version": "1.0.1", 1378 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1379 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1380 | "engines": { 1381 | "node": ">=0.10.0" 1382 | } 1383 | }, 1384 | "node_modules/path-type": { 1385 | "version": "4.0.0", 1386 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1387 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1388 | "engines": { 1389 | "node": ">=8" 1390 | } 1391 | }, 1392 | "node_modules/pend": { 1393 | "version": "1.2.0", 1394 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 1395 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" 1396 | }, 1397 | "node_modules/progress": { 1398 | "version": "2.0.3", 1399 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1400 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1401 | "engines": { 1402 | "node": ">=0.4.0" 1403 | } 1404 | }, 1405 | "node_modules/proxy-from-env": { 1406 | "version": "1.1.0", 1407 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 1408 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 1409 | }, 1410 | "node_modules/pump": { 1411 | "version": "3.0.0", 1412 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1413 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1414 | "dependencies": { 1415 | "end-of-stream": "^1.1.0", 1416 | "once": "^1.3.1" 1417 | } 1418 | }, 1419 | "node_modules/puppeteer": { 1420 | "version": "19.4.1", 1421 | "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-19.4.1.tgz", 1422 | "integrity": "sha512-PCnrR13B8A+VSEDXRmrNXRZbrkF1tfsI1hKSC7vs13eNS6CUD3Y4FA8SF8/VZy+Pm1kg5AggJT2Nu3HLAtGkFg==", 1423 | "hasInstallScript": true, 1424 | "dependencies": { 1425 | "cosmiconfig": "8.0.0", 1426 | "https-proxy-agent": "5.0.1", 1427 | "progress": "2.0.3", 1428 | "proxy-from-env": "1.1.0", 1429 | "puppeteer-core": "19.4.1" 1430 | }, 1431 | "engines": { 1432 | "node": ">=14.1.0" 1433 | } 1434 | }, 1435 | "node_modules/puppeteer-core": { 1436 | "version": "19.4.1", 1437 | "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.4.1.tgz", 1438 | "integrity": "sha512-JHIuqtqrUAx4jGOTxXu4ilapV2jabxtVMA/e4wwFUMvtSsqK4nVBSI+Z1SKDoz7gRy/JUIc8WzmfocCa6SIZ1w==", 1439 | "dependencies": { 1440 | "cross-fetch": "3.1.5", 1441 | "debug": "4.3.4", 1442 | "devtools-protocol": "0.0.1068969", 1443 | "extract-zip": "2.0.1", 1444 | "https-proxy-agent": "5.0.1", 1445 | "proxy-from-env": "1.1.0", 1446 | "rimraf": "3.0.2", 1447 | "tar-fs": "2.1.1", 1448 | "unbzip2-stream": "1.4.3", 1449 | "ws": "8.11.0" 1450 | }, 1451 | "engines": { 1452 | "node": ">=14.1.0" 1453 | } 1454 | }, 1455 | "node_modules/puppeteer-extra": { 1456 | "version": "3.3.4", 1457 | "resolved": "https://registry.npmjs.org/puppeteer-extra/-/puppeteer-extra-3.3.4.tgz", 1458 | "integrity": "sha512-fN5pHvSMJ8d1o7Z8wLLTQOUBpORD2BcFn+KDs7QnkGZs9SV69hcUcce67vX4L4bNSEG3A0P6Osrv+vWNhhdm8w==", 1459 | "dependencies": { 1460 | "@types/debug": "^4.1.0", 1461 | "debug": "^4.1.1", 1462 | "deepmerge": "^4.2.2" 1463 | }, 1464 | "engines": { 1465 | "node": ">=8" 1466 | }, 1467 | "peerDependencies": { 1468 | "@types/puppeteer": "*", 1469 | "puppeteer": "*", 1470 | "puppeteer-core": "*" 1471 | }, 1472 | "peerDependenciesMeta": { 1473 | "@types/puppeteer": { 1474 | "optional": true 1475 | }, 1476 | "puppeteer": { 1477 | "optional": true 1478 | }, 1479 | "puppeteer-core": { 1480 | "optional": true 1481 | } 1482 | } 1483 | }, 1484 | "node_modules/puppeteer-extra-plugin": { 1485 | "version": "3.2.2", 1486 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.2.2.tgz", 1487 | "integrity": "sha512-0uatQxzuVn8yegbrEwSk03wvwpMB5jNs7uTTnermylLZzoT+1rmAQaJXwlS3+vADUbw6ELNgNEHC7Skm0RqHbQ==", 1488 | "dependencies": { 1489 | "@types/debug": "^4.1.0", 1490 | "debug": "^4.1.1", 1491 | "merge-deep": "^3.0.1" 1492 | }, 1493 | "engines": { 1494 | "node": ">=9.11.2" 1495 | }, 1496 | "peerDependencies": { 1497 | "playwright-extra": "*", 1498 | "puppeteer-extra": "*" 1499 | }, 1500 | "peerDependenciesMeta": { 1501 | "playwright-extra": { 1502 | "optional": true 1503 | }, 1504 | "puppeteer-extra": { 1505 | "optional": true 1506 | } 1507 | } 1508 | }, 1509 | "node_modules/puppeteer-extra-plugin-recaptcha": { 1510 | "version": "3.6.6", 1511 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-recaptcha/-/puppeteer-extra-plugin-recaptcha-3.6.6.tgz", 1512 | "integrity": "sha512-SVbmL+igGX8m0Qg9dn85trWDghbfUCTG/QUHYscYx5XgMZVVb0/v0a6MqbPdHoKmBx5BS2kLd6rorMlncMcXdw==", 1513 | "dependencies": { 1514 | "debug": "^4.1.1", 1515 | "merge-deep": "^3.0.2", 1516 | "puppeteer-extra-plugin": "^3.2.2" 1517 | }, 1518 | "engines": { 1519 | "node": ">=9.11.2" 1520 | }, 1521 | "peerDependencies": { 1522 | "playwright-extra": "*", 1523 | "puppeteer-extra": "*" 1524 | }, 1525 | "peerDependenciesMeta": { 1526 | "playwright-extra": { 1527 | "optional": true 1528 | }, 1529 | "puppeteer-extra": { 1530 | "optional": true 1531 | } 1532 | } 1533 | }, 1534 | "node_modules/puppeteer-extra-plugin-stealth": { 1535 | "version": "2.11.1", 1536 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.11.1.tgz", 1537 | "integrity": "sha512-n0wdC0Ilc9tk5L6FWLyd0P2gT8b2fp+2NuB+KB0oTSw3wXaZ0D6WNakjJsayJ4waGzIJFCUHkmK9zgx5NKMoFw==", 1538 | "dependencies": { 1539 | "debug": "^4.1.1", 1540 | "puppeteer-extra-plugin": "^3.2.2", 1541 | "puppeteer-extra-plugin-user-preferences": "^2.4.0" 1542 | }, 1543 | "engines": { 1544 | "node": ">=8" 1545 | }, 1546 | "peerDependencies": { 1547 | "playwright-extra": "*", 1548 | "puppeteer-extra": "*" 1549 | }, 1550 | "peerDependenciesMeta": { 1551 | "playwright-extra": { 1552 | "optional": true 1553 | }, 1554 | "puppeteer-extra": { 1555 | "optional": true 1556 | } 1557 | } 1558 | }, 1559 | "node_modules/puppeteer-extra-plugin-user-data-dir": { 1560 | "version": "2.4.0", 1561 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.4.0.tgz", 1562 | "integrity": "sha512-qrhYPTGIqzL2hpeJ5DXjf8xMy5rt1UvcqSgpGTTOUOjIMz1ROWnKHjBoE9fNBJ4+ToRZbP8MzIDXWlEk/e1zJA==", 1563 | "dependencies": { 1564 | "debug": "^4.1.1", 1565 | "fs-extra": "^10.0.0", 1566 | "puppeteer-extra-plugin": "^3.2.2", 1567 | "rimraf": "^3.0.2" 1568 | }, 1569 | "engines": { 1570 | "node": ">=8" 1571 | }, 1572 | "peerDependencies": { 1573 | "playwright-extra": "*", 1574 | "puppeteer-extra": "*" 1575 | }, 1576 | "peerDependenciesMeta": { 1577 | "playwright-extra": { 1578 | "optional": true 1579 | }, 1580 | "puppeteer-extra": { 1581 | "optional": true 1582 | } 1583 | } 1584 | }, 1585 | "node_modules/puppeteer-extra-plugin-user-preferences": { 1586 | "version": "2.4.0", 1587 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.4.0.tgz", 1588 | "integrity": "sha512-4XxMhMkJ+qqLsPY9ULF90qS9Bj1Qrwwgp1TY9zTdp1dJuy7QSgYE7xlyamq3cKrRuzg3QUOqygJo52sVeXSg5A==", 1589 | "dependencies": { 1590 | "debug": "^4.1.1", 1591 | "deepmerge": "^4.2.2", 1592 | "puppeteer-extra-plugin": "^3.2.2", 1593 | "puppeteer-extra-plugin-user-data-dir": "^2.4.0" 1594 | }, 1595 | "engines": { 1596 | "node": ">=8" 1597 | }, 1598 | "peerDependencies": { 1599 | "playwright-extra": "*", 1600 | "puppeteer-extra": "*" 1601 | }, 1602 | "peerDependenciesMeta": { 1603 | "playwright-extra": { 1604 | "optional": true 1605 | }, 1606 | "puppeteer-extra": { 1607 | "optional": true 1608 | } 1609 | } 1610 | }, 1611 | "node_modules/readable-stream": { 1612 | "version": "3.6.0", 1613 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1614 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1615 | "dependencies": { 1616 | "inherits": "^2.0.3", 1617 | "string_decoder": "^1.1.1", 1618 | "util-deprecate": "^1.0.1" 1619 | }, 1620 | "engines": { 1621 | "node": ">= 6" 1622 | } 1623 | }, 1624 | "node_modules/remark": { 1625 | "version": "14.0.2", 1626 | "resolved": "https://registry.npmjs.org/remark/-/remark-14.0.2.tgz", 1627 | "integrity": "sha512-A3ARm2V4BgiRXaUo5K0dRvJ1lbogrbXnhkJRmD0yw092/Yl0kOCZt1k9ZeElEwkZsWGsMumz6qL5MfNJH9nOBA==", 1628 | "dependencies": { 1629 | "@types/mdast": "^3.0.0", 1630 | "remark-parse": "^10.0.0", 1631 | "remark-stringify": "^10.0.0", 1632 | "unified": "^10.0.0" 1633 | }, 1634 | "funding": { 1635 | "type": "opencollective", 1636 | "url": "https://opencollective.com/unified" 1637 | } 1638 | }, 1639 | "node_modules/remark-parse": { 1640 | "version": "10.0.1", 1641 | "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", 1642 | "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", 1643 | "dependencies": { 1644 | "@types/mdast": "^3.0.0", 1645 | "mdast-util-from-markdown": "^1.0.0", 1646 | "unified": "^10.0.0" 1647 | }, 1648 | "funding": { 1649 | "type": "opencollective", 1650 | "url": "https://opencollective.com/unified" 1651 | } 1652 | }, 1653 | "node_modules/remark-stringify": { 1654 | "version": "10.0.2", 1655 | "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.2.tgz", 1656 | "integrity": "sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw==", 1657 | "dependencies": { 1658 | "@types/mdast": "^3.0.0", 1659 | "mdast-util-to-markdown": "^1.0.0", 1660 | "unified": "^10.0.0" 1661 | }, 1662 | "funding": { 1663 | "type": "opencollective", 1664 | "url": "https://opencollective.com/unified" 1665 | } 1666 | }, 1667 | "node_modules/resolve-from": { 1668 | "version": "4.0.0", 1669 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1670 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1671 | "engines": { 1672 | "node": ">=4" 1673 | } 1674 | }, 1675 | "node_modules/rimraf": { 1676 | "version": "3.0.2", 1677 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1678 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1679 | "dependencies": { 1680 | "glob": "^7.1.3" 1681 | }, 1682 | "bin": { 1683 | "rimraf": "bin.js" 1684 | }, 1685 | "funding": { 1686 | "url": "https://github.com/sponsors/isaacs" 1687 | } 1688 | }, 1689 | "node_modules/sade": { 1690 | "version": "1.8.1", 1691 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 1692 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 1693 | "dependencies": { 1694 | "mri": "^1.1.0" 1695 | }, 1696 | "engines": { 1697 | "node": ">=6" 1698 | } 1699 | }, 1700 | "node_modules/safe-buffer": { 1701 | "version": "5.2.1", 1702 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1703 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1704 | "funding": [ 1705 | { 1706 | "type": "github", 1707 | "url": "https://github.com/sponsors/feross" 1708 | }, 1709 | { 1710 | "type": "patreon", 1711 | "url": "https://www.patreon.com/feross" 1712 | }, 1713 | { 1714 | "type": "consulting", 1715 | "url": "https://feross.org/support" 1716 | } 1717 | ] 1718 | }, 1719 | "node_modules/shallow-clone": { 1720 | "version": "0.1.2", 1721 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", 1722 | "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", 1723 | "dependencies": { 1724 | "is-extendable": "^0.1.1", 1725 | "kind-of": "^2.0.1", 1726 | "lazy-cache": "^0.2.3", 1727 | "mixin-object": "^2.0.1" 1728 | }, 1729 | "engines": { 1730 | "node": ">=0.10.0" 1731 | } 1732 | }, 1733 | "node_modules/shallow-clone/node_modules/kind-of": { 1734 | "version": "2.0.1", 1735 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", 1736 | "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", 1737 | "dependencies": { 1738 | "is-buffer": "^1.0.2" 1739 | }, 1740 | "engines": { 1741 | "node": ">=0.10.0" 1742 | } 1743 | }, 1744 | "node_modules/shallow-clone/node_modules/lazy-cache": { 1745 | "version": "0.2.7", 1746 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", 1747 | "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", 1748 | "engines": { 1749 | "node": ">=0.10.0" 1750 | } 1751 | }, 1752 | "node_modules/string_decoder": { 1753 | "version": "1.3.0", 1754 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1755 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1756 | "dependencies": { 1757 | "safe-buffer": "~5.2.0" 1758 | } 1759 | }, 1760 | "node_modules/strip-markdown": { 1761 | "version": "5.0.0", 1762 | "resolved": "https://registry.npmjs.org/strip-markdown/-/strip-markdown-5.0.0.tgz", 1763 | "integrity": "sha512-PXSts6Ta9A/TwGxVVSRlQs1ukJTAwwtbip2OheJEjPyfykaQ4sJSTnQWjLTI2vYWNts/R/91/csagp15W8n9gA==", 1764 | "dependencies": { 1765 | "@types/mdast": "^3.0.0", 1766 | "@types/unist": "^2.0.6", 1767 | "unified": "^10.0.0" 1768 | }, 1769 | "funding": { 1770 | "type": "opencollective", 1771 | "url": "https://opencollective.com/unified" 1772 | } 1773 | }, 1774 | "node_modules/supports-color": { 1775 | "version": "5.5.0", 1776 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1777 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1778 | "dependencies": { 1779 | "has-flag": "^3.0.0" 1780 | }, 1781 | "engines": { 1782 | "node": ">=4" 1783 | } 1784 | }, 1785 | "node_modules/tar-fs": { 1786 | "version": "2.1.1", 1787 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 1788 | "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 1789 | "dependencies": { 1790 | "chownr": "^1.1.1", 1791 | "mkdirp-classic": "^0.5.2", 1792 | "pump": "^3.0.0", 1793 | "tar-stream": "^2.1.4" 1794 | } 1795 | }, 1796 | "node_modules/tar-stream": { 1797 | "version": "2.2.0", 1798 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 1799 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 1800 | "dependencies": { 1801 | "bl": "^4.0.3", 1802 | "end-of-stream": "^1.4.1", 1803 | "fs-constants": "^1.0.0", 1804 | "inherits": "^2.0.3", 1805 | "readable-stream": "^3.1.1" 1806 | }, 1807 | "engines": { 1808 | "node": ">=6" 1809 | } 1810 | }, 1811 | "node_modules/through": { 1812 | "version": "2.3.8", 1813 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1814 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" 1815 | }, 1816 | "node_modules/tmi.js": { 1817 | "version": "1.8.5", 1818 | "resolved": "https://registry.npmjs.org/tmi.js/-/tmi.js-1.8.5.tgz", 1819 | "integrity": "sha512-A9qrydfe1e0VWM9MViVhhxVgvLpnk7pFShVUWePsSTtoi+A1X+Zjdoa7OJd7/YsgHXGj3GkNEvnWop/1WwZuew==", 1820 | "dependencies": { 1821 | "node-fetch": "^2.6.1", 1822 | "ws": "^8.2.0" 1823 | }, 1824 | "engines": { 1825 | "node": ">=10.0.0" 1826 | } 1827 | }, 1828 | "node_modules/tr46": { 1829 | "version": "0.0.3", 1830 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1831 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 1832 | }, 1833 | "node_modules/trough": { 1834 | "version": "2.1.0", 1835 | "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", 1836 | "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", 1837 | "funding": { 1838 | "type": "github", 1839 | "url": "https://github.com/sponsors/wooorm" 1840 | } 1841 | }, 1842 | "node_modules/unbzip2-stream": { 1843 | "version": "1.4.3", 1844 | "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", 1845 | "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", 1846 | "dependencies": { 1847 | "buffer": "^5.2.1", 1848 | "through": "^2.3.8" 1849 | } 1850 | }, 1851 | "node_modules/unified": { 1852 | "version": "10.1.2", 1853 | "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", 1854 | "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", 1855 | "dependencies": { 1856 | "@types/unist": "^2.0.0", 1857 | "bail": "^2.0.0", 1858 | "extend": "^3.0.0", 1859 | "is-buffer": "^2.0.0", 1860 | "is-plain-obj": "^4.0.0", 1861 | "trough": "^2.0.0", 1862 | "vfile": "^5.0.0" 1863 | }, 1864 | "funding": { 1865 | "type": "opencollective", 1866 | "url": "https://opencollective.com/unified" 1867 | } 1868 | }, 1869 | "node_modules/unified/node_modules/is-buffer": { 1870 | "version": "2.0.5", 1871 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", 1872 | "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", 1873 | "funding": [ 1874 | { 1875 | "type": "github", 1876 | "url": "https://github.com/sponsors/feross" 1877 | }, 1878 | { 1879 | "type": "patreon", 1880 | "url": "https://www.patreon.com/feross" 1881 | }, 1882 | { 1883 | "type": "consulting", 1884 | "url": "https://feross.org/support" 1885 | } 1886 | ], 1887 | "engines": { 1888 | "node": ">=4" 1889 | } 1890 | }, 1891 | "node_modules/unist-util-is": { 1892 | "version": "5.1.1", 1893 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", 1894 | "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", 1895 | "funding": { 1896 | "type": "opencollective", 1897 | "url": "https://opencollective.com/unified" 1898 | } 1899 | }, 1900 | "node_modules/unist-util-stringify-position": { 1901 | "version": "3.0.2", 1902 | "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", 1903 | "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", 1904 | "dependencies": { 1905 | "@types/unist": "^2.0.0" 1906 | }, 1907 | "funding": { 1908 | "type": "opencollective", 1909 | "url": "https://opencollective.com/unified" 1910 | } 1911 | }, 1912 | "node_modules/unist-util-visit": { 1913 | "version": "4.1.1", 1914 | "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", 1915 | "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", 1916 | "dependencies": { 1917 | "@types/unist": "^2.0.0", 1918 | "unist-util-is": "^5.0.0", 1919 | "unist-util-visit-parents": "^5.1.1" 1920 | }, 1921 | "funding": { 1922 | "type": "opencollective", 1923 | "url": "https://opencollective.com/unified" 1924 | } 1925 | }, 1926 | "node_modules/unist-util-visit-parents": { 1927 | "version": "5.1.1", 1928 | "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", 1929 | "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", 1930 | "dependencies": { 1931 | "@types/unist": "^2.0.0", 1932 | "unist-util-is": "^5.0.0" 1933 | }, 1934 | "funding": { 1935 | "type": "opencollective", 1936 | "url": "https://opencollective.com/unified" 1937 | } 1938 | }, 1939 | "node_modules/universalify": { 1940 | "version": "2.0.0", 1941 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1942 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1943 | "engines": { 1944 | "node": ">= 10.0.0" 1945 | } 1946 | }, 1947 | "node_modules/util-deprecate": { 1948 | "version": "1.0.2", 1949 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1950 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 1951 | }, 1952 | "node_modules/uuid": { 1953 | "version": "9.0.0", 1954 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", 1955 | "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", 1956 | "bin": { 1957 | "uuid": "dist/bin/uuid" 1958 | } 1959 | }, 1960 | "node_modules/uvu": { 1961 | "version": "0.5.6", 1962 | "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", 1963 | "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", 1964 | "dependencies": { 1965 | "dequal": "^2.0.0", 1966 | "diff": "^5.0.0", 1967 | "kleur": "^4.0.3", 1968 | "sade": "^1.7.3" 1969 | }, 1970 | "bin": { 1971 | "uvu": "bin.js" 1972 | }, 1973 | "engines": { 1974 | "node": ">=8" 1975 | } 1976 | }, 1977 | "node_modules/vfile": { 1978 | "version": "5.3.6", 1979 | "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.6.tgz", 1980 | "integrity": "sha512-ADBsmerdGBs2WYckrLBEmuETSPyTD4TuLxTrw0DvjirxW1ra4ZwkbzG8ndsv3Q57smvHxo677MHaQrY9yxH8cA==", 1981 | "dependencies": { 1982 | "@types/unist": "^2.0.0", 1983 | "is-buffer": "^2.0.0", 1984 | "unist-util-stringify-position": "^3.0.0", 1985 | "vfile-message": "^3.0.0" 1986 | }, 1987 | "funding": { 1988 | "type": "opencollective", 1989 | "url": "https://opencollective.com/unified" 1990 | } 1991 | }, 1992 | "node_modules/vfile-message": { 1993 | "version": "3.1.3", 1994 | "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.3.tgz", 1995 | "integrity": "sha512-0yaU+rj2gKAyEk12ffdSbBfjnnj+b1zqTBv3OQCTn8yEB02bsPizwdBPrLJjHnK+cU9EMMcUnNv938XcZIkmdA==", 1996 | "dependencies": { 1997 | "@types/unist": "^2.0.0", 1998 | "unist-util-stringify-position": "^3.0.0" 1999 | }, 2000 | "funding": { 2001 | "type": "opencollective", 2002 | "url": "https://opencollective.com/unified" 2003 | } 2004 | }, 2005 | "node_modules/vfile/node_modules/is-buffer": { 2006 | "version": "2.0.5", 2007 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", 2008 | "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", 2009 | "funding": [ 2010 | { 2011 | "type": "github", 2012 | "url": "https://github.com/sponsors/feross" 2013 | }, 2014 | { 2015 | "type": "patreon", 2016 | "url": "https://www.patreon.com/feross" 2017 | }, 2018 | { 2019 | "type": "consulting", 2020 | "url": "https://feross.org/support" 2021 | } 2022 | ], 2023 | "engines": { 2024 | "node": ">=4" 2025 | } 2026 | }, 2027 | "node_modules/webidl-conversions": { 2028 | "version": "3.0.1", 2029 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 2030 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 2031 | }, 2032 | "node_modules/whatwg-url": { 2033 | "version": "5.0.0", 2034 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 2035 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 2036 | "dependencies": { 2037 | "tr46": "~0.0.3", 2038 | "webidl-conversions": "^3.0.0" 2039 | } 2040 | }, 2041 | "node_modules/wrappy": { 2042 | "version": "1.0.2", 2043 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2044 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 2045 | }, 2046 | "node_modules/ws": { 2047 | "version": "8.11.0", 2048 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", 2049 | "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", 2050 | "engines": { 2051 | "node": ">=10.0.0" 2052 | }, 2053 | "peerDependencies": { 2054 | "bufferutil": "^4.0.1", 2055 | "utf-8-validate": "^5.0.2" 2056 | }, 2057 | "peerDependenciesMeta": { 2058 | "bufferutil": { 2059 | "optional": true 2060 | }, 2061 | "utf-8-validate": { 2062 | "optional": true 2063 | } 2064 | } 2065 | }, 2066 | "node_modules/yauzl": { 2067 | "version": "2.10.0", 2068 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 2069 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 2070 | "dependencies": { 2071 | "buffer-crc32": "~0.2.3", 2072 | "fd-slicer": "~1.1.0" 2073 | } 2074 | }, 2075 | "node_modules/zwitch": { 2076 | "version": "2.0.4", 2077 | "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", 2078 | "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", 2079 | "funding": { 2080 | "type": "github", 2081 | "url": "https://github.com/sponsors/wooorm" 2082 | } 2083 | } 2084 | }, 2085 | "dependencies": { 2086 | "@babel/code-frame": { 2087 | "version": "7.18.6", 2088 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 2089 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 2090 | "requires": { 2091 | "@babel/highlight": "^7.18.6" 2092 | } 2093 | }, 2094 | "@babel/helper-validator-identifier": { 2095 | "version": "7.19.1", 2096 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 2097 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" 2098 | }, 2099 | "@babel/highlight": { 2100 | "version": "7.18.6", 2101 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 2102 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 2103 | "requires": { 2104 | "@babel/helper-validator-identifier": "^7.18.6", 2105 | "chalk": "^2.0.0", 2106 | "js-tokens": "^4.0.0" 2107 | } 2108 | }, 2109 | "@types/debug": { 2110 | "version": "4.1.7", 2111 | "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", 2112 | "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", 2113 | "requires": { 2114 | "@types/ms": "*" 2115 | } 2116 | }, 2117 | "@types/mdast": { 2118 | "version": "3.0.10", 2119 | "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", 2120 | "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", 2121 | "requires": { 2122 | "@types/unist": "*" 2123 | } 2124 | }, 2125 | "@types/ms": { 2126 | "version": "0.7.31", 2127 | "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", 2128 | "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" 2129 | }, 2130 | "@types/node": { 2131 | "version": "18.11.15", 2132 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz", 2133 | "integrity": "sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==", 2134 | "optional": true 2135 | }, 2136 | "@types/tmi.js": { 2137 | "version": "1.8.2", 2138 | "resolved": "https://registry.npmjs.org/@types/tmi.js/-/tmi.js-1.8.2.tgz", 2139 | "integrity": "sha512-meCZPCqs8zuCvw8Wl+0UXy2D6L/31Vskc99B/dZeQtIZvzX3EEzWSLTmRRxwI36m5hQFi3xjoLcnmEL8hBPqHA==", 2140 | "dev": true 2141 | }, 2142 | "@types/unist": { 2143 | "version": "2.0.6", 2144 | "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", 2145 | "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" 2146 | }, 2147 | "@types/yauzl": { 2148 | "version": "2.10.0", 2149 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", 2150 | "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", 2151 | "optional": true, 2152 | "requires": { 2153 | "@types/node": "*" 2154 | } 2155 | }, 2156 | "agent-base": { 2157 | "version": "6.0.2", 2158 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 2159 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 2160 | "requires": { 2161 | "debug": "4" 2162 | } 2163 | }, 2164 | "ansi-styles": { 2165 | "version": "3.2.1", 2166 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2167 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2168 | "requires": { 2169 | "color-convert": "^1.9.0" 2170 | } 2171 | }, 2172 | "argparse": { 2173 | "version": "2.0.1", 2174 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2175 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" 2176 | }, 2177 | "arr-union": { 2178 | "version": "3.1.0", 2179 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 2180 | "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" 2181 | }, 2182 | "bail": { 2183 | "version": "2.0.2", 2184 | "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", 2185 | "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" 2186 | }, 2187 | "balanced-match": { 2188 | "version": "1.0.2", 2189 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2190 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 2191 | }, 2192 | "base64-js": { 2193 | "version": "1.5.1", 2194 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2195 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 2196 | }, 2197 | "bl": { 2198 | "version": "4.1.0", 2199 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 2200 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 2201 | "requires": { 2202 | "buffer": "^5.5.0", 2203 | "inherits": "^2.0.4", 2204 | "readable-stream": "^3.4.0" 2205 | } 2206 | }, 2207 | "brace-expansion": { 2208 | "version": "1.1.11", 2209 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2210 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2211 | "requires": { 2212 | "balanced-match": "^1.0.0", 2213 | "concat-map": "0.0.1" 2214 | } 2215 | }, 2216 | "buffer": { 2217 | "version": "5.7.1", 2218 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 2219 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 2220 | "requires": { 2221 | "base64-js": "^1.3.1", 2222 | "ieee754": "^1.1.13" 2223 | } 2224 | }, 2225 | "buffer-crc32": { 2226 | "version": "0.2.13", 2227 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 2228 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" 2229 | }, 2230 | "callsites": { 2231 | "version": "3.1.0", 2232 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2233 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 2234 | }, 2235 | "chalk": { 2236 | "version": "2.4.2", 2237 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2238 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2239 | "requires": { 2240 | "ansi-styles": "^3.2.1", 2241 | "escape-string-regexp": "^1.0.5", 2242 | "supports-color": "^5.3.0" 2243 | } 2244 | }, 2245 | "character-entities": { 2246 | "version": "2.0.2", 2247 | "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", 2248 | "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" 2249 | }, 2250 | "chatgpt": { 2251 | "version": "2.5.0", 2252 | "resolved": "https://registry.npmjs.org/chatgpt/-/chatgpt-2.5.0.tgz", 2253 | "integrity": "sha512-PHQPE0IO0s8Q94+rSP5K2OjrSLxHkwunGDEMXLxAa0F+e6fhleDWR9msQnC9hZmSqM5yhwzqXQye2UBlUBITrQ==", 2254 | "requires": { 2255 | "delay": "^5.0.0", 2256 | "eventsource-parser": "^0.0.5", 2257 | "expiry-map": "^2.0.0", 2258 | "html-to-md": "^0.8.3", 2259 | "p-timeout": "^6.0.0", 2260 | "puppeteer-extra": "^3.3.4", 2261 | "puppeteer-extra-plugin-recaptcha": "^3.6.6", 2262 | "puppeteer-extra-plugin-stealth": "^2.11.1", 2263 | "remark": "^14.0.2", 2264 | "strip-markdown": "^5.0.0", 2265 | "uuid": "^9.0.0" 2266 | } 2267 | }, 2268 | "chownr": { 2269 | "version": "1.1.4", 2270 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 2271 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 2272 | }, 2273 | "clone-deep": { 2274 | "version": "0.2.4", 2275 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", 2276 | "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", 2277 | "requires": { 2278 | "for-own": "^0.1.3", 2279 | "is-plain-object": "^2.0.1", 2280 | "kind-of": "^3.0.2", 2281 | "lazy-cache": "^1.0.3", 2282 | "shallow-clone": "^0.1.2" 2283 | } 2284 | }, 2285 | "color-convert": { 2286 | "version": "1.9.3", 2287 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2288 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2289 | "requires": { 2290 | "color-name": "1.1.3" 2291 | } 2292 | }, 2293 | "color-name": { 2294 | "version": "1.1.3", 2295 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2296 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" 2297 | }, 2298 | "concat-map": { 2299 | "version": "0.0.1", 2300 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2301 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 2302 | }, 2303 | "cosmiconfig": { 2304 | "version": "8.0.0", 2305 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", 2306 | "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", 2307 | "requires": { 2308 | "import-fresh": "^3.2.1", 2309 | "js-yaml": "^4.1.0", 2310 | "parse-json": "^5.0.0", 2311 | "path-type": "^4.0.0" 2312 | } 2313 | }, 2314 | "cross-fetch": { 2315 | "version": "3.1.5", 2316 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", 2317 | "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", 2318 | "requires": { 2319 | "node-fetch": "2.6.7" 2320 | } 2321 | }, 2322 | "debug": { 2323 | "version": "4.3.4", 2324 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2325 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2326 | "requires": { 2327 | "ms": "2.1.2" 2328 | } 2329 | }, 2330 | "decode-named-character-reference": { 2331 | "version": "1.0.2", 2332 | "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", 2333 | "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", 2334 | "requires": { 2335 | "character-entities": "^2.0.0" 2336 | } 2337 | }, 2338 | "deepmerge": { 2339 | "version": "4.2.2", 2340 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 2341 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" 2342 | }, 2343 | "delay": { 2344 | "version": "5.0.0", 2345 | "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", 2346 | "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==" 2347 | }, 2348 | "dequal": { 2349 | "version": "2.0.3", 2350 | "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 2351 | "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" 2352 | }, 2353 | "devtools-protocol": { 2354 | "version": "0.0.1068969", 2355 | "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1068969.tgz", 2356 | "integrity": "sha512-ATFTrPbY1dKYhPPvpjtwWKSK2mIwGmRwX54UASn9THEuIZCe2n9k3vVuMmt6jWeL+e5QaaguEv/pMyR+JQB7VQ==" 2357 | }, 2358 | "diff": { 2359 | "version": "5.1.0", 2360 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", 2361 | "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" 2362 | }, 2363 | "dotenv": { 2364 | "version": "16.0.3", 2365 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 2366 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" 2367 | }, 2368 | "end-of-stream": { 2369 | "version": "1.4.4", 2370 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 2371 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 2372 | "requires": { 2373 | "once": "^1.4.0" 2374 | } 2375 | }, 2376 | "error-ex": { 2377 | "version": "1.3.2", 2378 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2379 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2380 | "requires": { 2381 | "is-arrayish": "^0.2.1" 2382 | } 2383 | }, 2384 | "escape-string-regexp": { 2385 | "version": "1.0.5", 2386 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2387 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" 2388 | }, 2389 | "eventsource-parser": { 2390 | "version": "0.0.5", 2391 | "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-0.0.5.tgz", 2392 | "integrity": "sha512-BAq82bC3ZW9fPYYZlofXBOAfbpmDzXIOsj+GOehQwgTUYsQZ6HtHs6zuRtge7Ph8OhS6lNH1kJF8q9dj17RcmA==" 2393 | }, 2394 | "expiry-map": { 2395 | "version": "2.0.0", 2396 | "resolved": "https://registry.npmjs.org/expiry-map/-/expiry-map-2.0.0.tgz", 2397 | "integrity": "sha512-K1I5wJe2fiqjyUZf/xhxwTpaopw3F+19DsO7Oggl20+3SVTXDIevVRJav0aBMfposQdkl2E4+gnuOKd3j2X0sA==", 2398 | "requires": { 2399 | "map-age-cleaner": "^0.2.0" 2400 | } 2401 | }, 2402 | "extend": { 2403 | "version": "3.0.2", 2404 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 2405 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 2406 | }, 2407 | "extract-zip": { 2408 | "version": "2.0.1", 2409 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 2410 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 2411 | "requires": { 2412 | "@types/yauzl": "^2.9.1", 2413 | "debug": "^4.1.1", 2414 | "get-stream": "^5.1.0", 2415 | "yauzl": "^2.10.0" 2416 | } 2417 | }, 2418 | "fd-slicer": { 2419 | "version": "1.1.0", 2420 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 2421 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 2422 | "requires": { 2423 | "pend": "~1.2.0" 2424 | } 2425 | }, 2426 | "for-in": { 2427 | "version": "1.0.2", 2428 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 2429 | "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" 2430 | }, 2431 | "for-own": { 2432 | "version": "0.1.5", 2433 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 2434 | "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", 2435 | "requires": { 2436 | "for-in": "^1.0.1" 2437 | } 2438 | }, 2439 | "fs-constants": { 2440 | "version": "1.0.0", 2441 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 2442 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 2443 | }, 2444 | "fs-extra": { 2445 | "version": "10.1.0", 2446 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 2447 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 2448 | "requires": { 2449 | "graceful-fs": "^4.2.0", 2450 | "jsonfile": "^6.0.1", 2451 | "universalify": "^2.0.0" 2452 | } 2453 | }, 2454 | "fs.realpath": { 2455 | "version": "1.0.0", 2456 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2457 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 2458 | }, 2459 | "get-stream": { 2460 | "version": "5.2.0", 2461 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 2462 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 2463 | "requires": { 2464 | "pump": "^3.0.0" 2465 | } 2466 | }, 2467 | "glob": { 2468 | "version": "7.2.3", 2469 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2470 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2471 | "requires": { 2472 | "fs.realpath": "^1.0.0", 2473 | "inflight": "^1.0.4", 2474 | "inherits": "2", 2475 | "minimatch": "^3.1.1", 2476 | "once": "^1.3.0", 2477 | "path-is-absolute": "^1.0.0" 2478 | } 2479 | }, 2480 | "graceful-fs": { 2481 | "version": "4.2.10", 2482 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 2483 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" 2484 | }, 2485 | "has-flag": { 2486 | "version": "3.0.0", 2487 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2488 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" 2489 | }, 2490 | "html-to-md": { 2491 | "version": "0.8.3", 2492 | "resolved": "https://registry.npmjs.org/html-to-md/-/html-to-md-0.8.3.tgz", 2493 | "integrity": "sha512-Va+bB1YOdD6vMRDue9/l7YxbERgwOgsos4erUDRfRN6YE0B2Wbbw8uAj6xZJk9A9vrjVy7mG/WLlhDw6RXfgsA==" 2494 | }, 2495 | "https-proxy-agent": { 2496 | "version": "5.0.1", 2497 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 2498 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 2499 | "requires": { 2500 | "agent-base": "6", 2501 | "debug": "4" 2502 | } 2503 | }, 2504 | "ieee754": { 2505 | "version": "1.2.1", 2506 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2507 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 2508 | }, 2509 | "import-fresh": { 2510 | "version": "3.3.0", 2511 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2512 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2513 | "requires": { 2514 | "parent-module": "^1.0.0", 2515 | "resolve-from": "^4.0.0" 2516 | } 2517 | }, 2518 | "inflight": { 2519 | "version": "1.0.6", 2520 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2521 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2522 | "requires": { 2523 | "once": "^1.3.0", 2524 | "wrappy": "1" 2525 | } 2526 | }, 2527 | "inherits": { 2528 | "version": "2.0.4", 2529 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2530 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2531 | }, 2532 | "is-arrayish": { 2533 | "version": "0.2.1", 2534 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2535 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" 2536 | }, 2537 | "is-buffer": { 2538 | "version": "1.1.6", 2539 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2540 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 2541 | }, 2542 | "is-extendable": { 2543 | "version": "0.1.1", 2544 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2545 | "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" 2546 | }, 2547 | "is-plain-obj": { 2548 | "version": "4.1.0", 2549 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", 2550 | "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" 2551 | }, 2552 | "is-plain-object": { 2553 | "version": "2.0.4", 2554 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2555 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2556 | "requires": { 2557 | "isobject": "^3.0.1" 2558 | } 2559 | }, 2560 | "isobject": { 2561 | "version": "3.0.1", 2562 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2563 | "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" 2564 | }, 2565 | "js-tokens": { 2566 | "version": "4.0.0", 2567 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2568 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 2569 | }, 2570 | "js-yaml": { 2571 | "version": "4.1.0", 2572 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2573 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2574 | "requires": { 2575 | "argparse": "^2.0.1" 2576 | } 2577 | }, 2578 | "json-parse-even-better-errors": { 2579 | "version": "2.3.1", 2580 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 2581 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 2582 | }, 2583 | "jsonfile": { 2584 | "version": "6.1.0", 2585 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 2586 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 2587 | "requires": { 2588 | "graceful-fs": "^4.1.6", 2589 | "universalify": "^2.0.0" 2590 | } 2591 | }, 2592 | "kind-of": { 2593 | "version": "3.2.2", 2594 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2595 | "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", 2596 | "requires": { 2597 | "is-buffer": "^1.1.5" 2598 | } 2599 | }, 2600 | "kleur": { 2601 | "version": "4.1.5", 2602 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 2603 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" 2604 | }, 2605 | "lazy-cache": { 2606 | "version": "1.0.4", 2607 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", 2608 | "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==" 2609 | }, 2610 | "lines-and-columns": { 2611 | "version": "1.2.4", 2612 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 2613 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" 2614 | }, 2615 | "longest-streak": { 2616 | "version": "3.1.0", 2617 | "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", 2618 | "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" 2619 | }, 2620 | "map-age-cleaner": { 2621 | "version": "0.2.0", 2622 | "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.2.0.tgz", 2623 | "integrity": "sha512-AvxTC6id0fzSf6OyNBTp1syyCuKO7nOJvHgYlhT0Qkkjvk40zZo+av3ayVgXlxnF/DxEzEfY9mMdd7FHsd+wKQ==", 2624 | "requires": { 2625 | "p-defer": "^1.0.0" 2626 | } 2627 | }, 2628 | "mdast-util-from-markdown": { 2629 | "version": "1.2.0", 2630 | "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", 2631 | "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", 2632 | "requires": { 2633 | "@types/mdast": "^3.0.0", 2634 | "@types/unist": "^2.0.0", 2635 | "decode-named-character-reference": "^1.0.0", 2636 | "mdast-util-to-string": "^3.1.0", 2637 | "micromark": "^3.0.0", 2638 | "micromark-util-decode-numeric-character-reference": "^1.0.0", 2639 | "micromark-util-decode-string": "^1.0.0", 2640 | "micromark-util-normalize-identifier": "^1.0.0", 2641 | "micromark-util-symbol": "^1.0.0", 2642 | "micromark-util-types": "^1.0.0", 2643 | "unist-util-stringify-position": "^3.0.0", 2644 | "uvu": "^0.5.0" 2645 | } 2646 | }, 2647 | "mdast-util-to-markdown": { 2648 | "version": "1.4.0", 2649 | "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.4.0.tgz", 2650 | "integrity": "sha512-IjXARf/O8VGx/pc5SZ7syfydq1DYL9vd92orsG5U0b4GNCmAvXzu+n7sbzfIKrXwB0AVrYk3NV2kXl0AIi9LCA==", 2651 | "requires": { 2652 | "@types/mdast": "^3.0.0", 2653 | "@types/unist": "^2.0.0", 2654 | "longest-streak": "^3.0.0", 2655 | "mdast-util-to-string": "^3.0.0", 2656 | "micromark-util-decode-string": "^1.0.0", 2657 | "unist-util-visit": "^4.0.0", 2658 | "zwitch": "^2.0.0" 2659 | } 2660 | }, 2661 | "mdast-util-to-string": { 2662 | "version": "3.1.0", 2663 | "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", 2664 | "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" 2665 | }, 2666 | "merge-deep": { 2667 | "version": "3.0.3", 2668 | "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", 2669 | "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", 2670 | "requires": { 2671 | "arr-union": "^3.1.0", 2672 | "clone-deep": "^0.2.4", 2673 | "kind-of": "^3.0.2" 2674 | } 2675 | }, 2676 | "micromark": { 2677 | "version": "3.1.0", 2678 | "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz", 2679 | "integrity": "sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==", 2680 | "requires": { 2681 | "@types/debug": "^4.0.0", 2682 | "debug": "^4.0.0", 2683 | "decode-named-character-reference": "^1.0.0", 2684 | "micromark-core-commonmark": "^1.0.1", 2685 | "micromark-factory-space": "^1.0.0", 2686 | "micromark-util-character": "^1.0.0", 2687 | "micromark-util-chunked": "^1.0.0", 2688 | "micromark-util-combine-extensions": "^1.0.0", 2689 | "micromark-util-decode-numeric-character-reference": "^1.0.0", 2690 | "micromark-util-encode": "^1.0.0", 2691 | "micromark-util-normalize-identifier": "^1.0.0", 2692 | "micromark-util-resolve-all": "^1.0.0", 2693 | "micromark-util-sanitize-uri": "^1.0.0", 2694 | "micromark-util-subtokenize": "^1.0.0", 2695 | "micromark-util-symbol": "^1.0.0", 2696 | "micromark-util-types": "^1.0.1", 2697 | "uvu": "^0.5.0" 2698 | } 2699 | }, 2700 | "micromark-core-commonmark": { 2701 | "version": "1.0.6", 2702 | "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", 2703 | "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", 2704 | "requires": { 2705 | "decode-named-character-reference": "^1.0.0", 2706 | "micromark-factory-destination": "^1.0.0", 2707 | "micromark-factory-label": "^1.0.0", 2708 | "micromark-factory-space": "^1.0.0", 2709 | "micromark-factory-title": "^1.0.0", 2710 | "micromark-factory-whitespace": "^1.0.0", 2711 | "micromark-util-character": "^1.0.0", 2712 | "micromark-util-chunked": "^1.0.0", 2713 | "micromark-util-classify-character": "^1.0.0", 2714 | "micromark-util-html-tag-name": "^1.0.0", 2715 | "micromark-util-normalize-identifier": "^1.0.0", 2716 | "micromark-util-resolve-all": "^1.0.0", 2717 | "micromark-util-subtokenize": "^1.0.0", 2718 | "micromark-util-symbol": "^1.0.0", 2719 | "micromark-util-types": "^1.0.1", 2720 | "uvu": "^0.5.0" 2721 | } 2722 | }, 2723 | "micromark-factory-destination": { 2724 | "version": "1.0.0", 2725 | "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", 2726 | "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", 2727 | "requires": { 2728 | "micromark-util-character": "^1.0.0", 2729 | "micromark-util-symbol": "^1.0.0", 2730 | "micromark-util-types": "^1.0.0" 2731 | } 2732 | }, 2733 | "micromark-factory-label": { 2734 | "version": "1.0.2", 2735 | "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", 2736 | "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", 2737 | "requires": { 2738 | "micromark-util-character": "^1.0.0", 2739 | "micromark-util-symbol": "^1.0.0", 2740 | "micromark-util-types": "^1.0.0", 2741 | "uvu": "^0.5.0" 2742 | } 2743 | }, 2744 | "micromark-factory-space": { 2745 | "version": "1.0.0", 2746 | "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", 2747 | "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", 2748 | "requires": { 2749 | "micromark-util-character": "^1.0.0", 2750 | "micromark-util-types": "^1.0.0" 2751 | } 2752 | }, 2753 | "micromark-factory-title": { 2754 | "version": "1.0.2", 2755 | "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", 2756 | "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", 2757 | "requires": { 2758 | "micromark-factory-space": "^1.0.0", 2759 | "micromark-util-character": "^1.0.0", 2760 | "micromark-util-symbol": "^1.0.0", 2761 | "micromark-util-types": "^1.0.0", 2762 | "uvu": "^0.5.0" 2763 | } 2764 | }, 2765 | "micromark-factory-whitespace": { 2766 | "version": "1.0.0", 2767 | "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", 2768 | "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", 2769 | "requires": { 2770 | "micromark-factory-space": "^1.0.0", 2771 | "micromark-util-character": "^1.0.0", 2772 | "micromark-util-symbol": "^1.0.0", 2773 | "micromark-util-types": "^1.0.0" 2774 | } 2775 | }, 2776 | "micromark-util-character": { 2777 | "version": "1.1.0", 2778 | "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", 2779 | "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", 2780 | "requires": { 2781 | "micromark-util-symbol": "^1.0.0", 2782 | "micromark-util-types": "^1.0.0" 2783 | } 2784 | }, 2785 | "micromark-util-chunked": { 2786 | "version": "1.0.0", 2787 | "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", 2788 | "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", 2789 | "requires": { 2790 | "micromark-util-symbol": "^1.0.0" 2791 | } 2792 | }, 2793 | "micromark-util-classify-character": { 2794 | "version": "1.0.0", 2795 | "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", 2796 | "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", 2797 | "requires": { 2798 | "micromark-util-character": "^1.0.0", 2799 | "micromark-util-symbol": "^1.0.0", 2800 | "micromark-util-types": "^1.0.0" 2801 | } 2802 | }, 2803 | "micromark-util-combine-extensions": { 2804 | "version": "1.0.0", 2805 | "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", 2806 | "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", 2807 | "requires": { 2808 | "micromark-util-chunked": "^1.0.0", 2809 | "micromark-util-types": "^1.0.0" 2810 | } 2811 | }, 2812 | "micromark-util-decode-numeric-character-reference": { 2813 | "version": "1.0.0", 2814 | "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", 2815 | "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", 2816 | "requires": { 2817 | "micromark-util-symbol": "^1.0.0" 2818 | } 2819 | }, 2820 | "micromark-util-decode-string": { 2821 | "version": "1.0.2", 2822 | "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", 2823 | "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", 2824 | "requires": { 2825 | "decode-named-character-reference": "^1.0.0", 2826 | "micromark-util-character": "^1.0.0", 2827 | "micromark-util-decode-numeric-character-reference": "^1.0.0", 2828 | "micromark-util-symbol": "^1.0.0" 2829 | } 2830 | }, 2831 | "micromark-util-encode": { 2832 | "version": "1.0.1", 2833 | "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", 2834 | "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" 2835 | }, 2836 | "micromark-util-html-tag-name": { 2837 | "version": "1.1.0", 2838 | "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", 2839 | "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==" 2840 | }, 2841 | "micromark-util-normalize-identifier": { 2842 | "version": "1.0.0", 2843 | "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", 2844 | "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", 2845 | "requires": { 2846 | "micromark-util-symbol": "^1.0.0" 2847 | } 2848 | }, 2849 | "micromark-util-resolve-all": { 2850 | "version": "1.0.0", 2851 | "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", 2852 | "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", 2853 | "requires": { 2854 | "micromark-util-types": "^1.0.0" 2855 | } 2856 | }, 2857 | "micromark-util-sanitize-uri": { 2858 | "version": "1.1.0", 2859 | "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", 2860 | "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", 2861 | "requires": { 2862 | "micromark-util-character": "^1.0.0", 2863 | "micromark-util-encode": "^1.0.0", 2864 | "micromark-util-symbol": "^1.0.0" 2865 | } 2866 | }, 2867 | "micromark-util-subtokenize": { 2868 | "version": "1.0.2", 2869 | "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", 2870 | "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", 2871 | "requires": { 2872 | "micromark-util-chunked": "^1.0.0", 2873 | "micromark-util-symbol": "^1.0.0", 2874 | "micromark-util-types": "^1.0.0", 2875 | "uvu": "^0.5.0" 2876 | } 2877 | }, 2878 | "micromark-util-symbol": { 2879 | "version": "1.0.1", 2880 | "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", 2881 | "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" 2882 | }, 2883 | "micromark-util-types": { 2884 | "version": "1.0.2", 2885 | "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", 2886 | "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" 2887 | }, 2888 | "minimatch": { 2889 | "version": "3.1.2", 2890 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2891 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2892 | "requires": { 2893 | "brace-expansion": "^1.1.7" 2894 | } 2895 | }, 2896 | "mixin-object": { 2897 | "version": "2.0.1", 2898 | "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", 2899 | "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", 2900 | "requires": { 2901 | "for-in": "^0.1.3", 2902 | "is-extendable": "^0.1.1" 2903 | }, 2904 | "dependencies": { 2905 | "for-in": { 2906 | "version": "0.1.8", 2907 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", 2908 | "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==" 2909 | } 2910 | } 2911 | }, 2912 | "mkdirp-classic": { 2913 | "version": "0.5.3", 2914 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 2915 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" 2916 | }, 2917 | "mri": { 2918 | "version": "1.2.0", 2919 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 2920 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" 2921 | }, 2922 | "ms": { 2923 | "version": "2.1.2", 2924 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2925 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2926 | }, 2927 | "node-fetch": { 2928 | "version": "2.6.7", 2929 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 2930 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 2931 | "requires": { 2932 | "whatwg-url": "^5.0.0" 2933 | } 2934 | }, 2935 | "once": { 2936 | "version": "1.4.0", 2937 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2938 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2939 | "requires": { 2940 | "wrappy": "1" 2941 | } 2942 | }, 2943 | "p-defer": { 2944 | "version": "1.0.0", 2945 | "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", 2946 | "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==" 2947 | }, 2948 | "p-timeout": { 2949 | "version": "6.0.0", 2950 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.0.0.tgz", 2951 | "integrity": "sha512-5iS61MOdUMemWH9CORQRxVXTp9g5K8rPnI9uQpo97aWgsH3vVXKjkIhDi+OgIDmN3Ly9+AZ2fZV01Wut1yzfKA==" 2952 | }, 2953 | "parent-module": { 2954 | "version": "1.0.1", 2955 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2956 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2957 | "requires": { 2958 | "callsites": "^3.0.0" 2959 | } 2960 | }, 2961 | "parse-json": { 2962 | "version": "5.2.0", 2963 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 2964 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 2965 | "requires": { 2966 | "@babel/code-frame": "^7.0.0", 2967 | "error-ex": "^1.3.1", 2968 | "json-parse-even-better-errors": "^2.3.0", 2969 | "lines-and-columns": "^1.1.6" 2970 | } 2971 | }, 2972 | "path-is-absolute": { 2973 | "version": "1.0.1", 2974 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2975 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" 2976 | }, 2977 | "path-type": { 2978 | "version": "4.0.0", 2979 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2980 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 2981 | }, 2982 | "pend": { 2983 | "version": "1.2.0", 2984 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 2985 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" 2986 | }, 2987 | "progress": { 2988 | "version": "2.0.3", 2989 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 2990 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" 2991 | }, 2992 | "proxy-from-env": { 2993 | "version": "1.1.0", 2994 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 2995 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 2996 | }, 2997 | "pump": { 2998 | "version": "3.0.0", 2999 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 3000 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 3001 | "requires": { 3002 | "end-of-stream": "^1.1.0", 3003 | "once": "^1.3.1" 3004 | } 3005 | }, 3006 | "puppeteer": { 3007 | "version": "19.4.1", 3008 | "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-19.4.1.tgz", 3009 | "integrity": "sha512-PCnrR13B8A+VSEDXRmrNXRZbrkF1tfsI1hKSC7vs13eNS6CUD3Y4FA8SF8/VZy+Pm1kg5AggJT2Nu3HLAtGkFg==", 3010 | "requires": { 3011 | "cosmiconfig": "8.0.0", 3012 | "https-proxy-agent": "5.0.1", 3013 | "progress": "2.0.3", 3014 | "proxy-from-env": "1.1.0", 3015 | "puppeteer-core": "19.4.1" 3016 | } 3017 | }, 3018 | "puppeteer-core": { 3019 | "version": "19.4.1", 3020 | "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.4.1.tgz", 3021 | "integrity": "sha512-JHIuqtqrUAx4jGOTxXu4ilapV2jabxtVMA/e4wwFUMvtSsqK4nVBSI+Z1SKDoz7gRy/JUIc8WzmfocCa6SIZ1w==", 3022 | "requires": { 3023 | "cross-fetch": "3.1.5", 3024 | "debug": "4.3.4", 3025 | "devtools-protocol": "0.0.1068969", 3026 | "extract-zip": "2.0.1", 3027 | "https-proxy-agent": "5.0.1", 3028 | "proxy-from-env": "1.1.0", 3029 | "rimraf": "3.0.2", 3030 | "tar-fs": "2.1.1", 3031 | "unbzip2-stream": "1.4.3", 3032 | "ws": "8.11.0" 3033 | } 3034 | }, 3035 | "puppeteer-extra": { 3036 | "version": "3.3.4", 3037 | "resolved": "https://registry.npmjs.org/puppeteer-extra/-/puppeteer-extra-3.3.4.tgz", 3038 | "integrity": "sha512-fN5pHvSMJ8d1o7Z8wLLTQOUBpORD2BcFn+KDs7QnkGZs9SV69hcUcce67vX4L4bNSEG3A0P6Osrv+vWNhhdm8w==", 3039 | "requires": { 3040 | "@types/debug": "^4.1.0", 3041 | "debug": "^4.1.1", 3042 | "deepmerge": "^4.2.2" 3043 | } 3044 | }, 3045 | "puppeteer-extra-plugin": { 3046 | "version": "3.2.2", 3047 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.2.2.tgz", 3048 | "integrity": "sha512-0uatQxzuVn8yegbrEwSk03wvwpMB5jNs7uTTnermylLZzoT+1rmAQaJXwlS3+vADUbw6ELNgNEHC7Skm0RqHbQ==", 3049 | "requires": { 3050 | "@types/debug": "^4.1.0", 3051 | "debug": "^4.1.1", 3052 | "merge-deep": "^3.0.1" 3053 | } 3054 | }, 3055 | "puppeteer-extra-plugin-recaptcha": { 3056 | "version": "3.6.6", 3057 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-recaptcha/-/puppeteer-extra-plugin-recaptcha-3.6.6.tgz", 3058 | "integrity": "sha512-SVbmL+igGX8m0Qg9dn85trWDghbfUCTG/QUHYscYx5XgMZVVb0/v0a6MqbPdHoKmBx5BS2kLd6rorMlncMcXdw==", 3059 | "requires": { 3060 | "debug": "^4.1.1", 3061 | "merge-deep": "^3.0.2", 3062 | "puppeteer-extra-plugin": "^3.2.2" 3063 | } 3064 | }, 3065 | "puppeteer-extra-plugin-stealth": { 3066 | "version": "2.11.1", 3067 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.11.1.tgz", 3068 | "integrity": "sha512-n0wdC0Ilc9tk5L6FWLyd0P2gT8b2fp+2NuB+KB0oTSw3wXaZ0D6WNakjJsayJ4waGzIJFCUHkmK9zgx5NKMoFw==", 3069 | "requires": { 3070 | "debug": "^4.1.1", 3071 | "puppeteer-extra-plugin": "^3.2.2", 3072 | "puppeteer-extra-plugin-user-preferences": "^2.4.0" 3073 | } 3074 | }, 3075 | "puppeteer-extra-plugin-user-data-dir": { 3076 | "version": "2.4.0", 3077 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.4.0.tgz", 3078 | "integrity": "sha512-qrhYPTGIqzL2hpeJ5DXjf8xMy5rt1UvcqSgpGTTOUOjIMz1ROWnKHjBoE9fNBJ4+ToRZbP8MzIDXWlEk/e1zJA==", 3079 | "requires": { 3080 | "debug": "^4.1.1", 3081 | "fs-extra": "^10.0.0", 3082 | "puppeteer-extra-plugin": "^3.2.2", 3083 | "rimraf": "^3.0.2" 3084 | } 3085 | }, 3086 | "puppeteer-extra-plugin-user-preferences": { 3087 | "version": "2.4.0", 3088 | "resolved": "https://registry.npmjs.org/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.4.0.tgz", 3089 | "integrity": "sha512-4XxMhMkJ+qqLsPY9ULF90qS9Bj1Qrwwgp1TY9zTdp1dJuy7QSgYE7xlyamq3cKrRuzg3QUOqygJo52sVeXSg5A==", 3090 | "requires": { 3091 | "debug": "^4.1.1", 3092 | "deepmerge": "^4.2.2", 3093 | "puppeteer-extra-plugin": "^3.2.2", 3094 | "puppeteer-extra-plugin-user-data-dir": "^2.4.0" 3095 | } 3096 | }, 3097 | "readable-stream": { 3098 | "version": "3.6.0", 3099 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 3100 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 3101 | "requires": { 3102 | "inherits": "^2.0.3", 3103 | "string_decoder": "^1.1.1", 3104 | "util-deprecate": "^1.0.1" 3105 | } 3106 | }, 3107 | "remark": { 3108 | "version": "14.0.2", 3109 | "resolved": "https://registry.npmjs.org/remark/-/remark-14.0.2.tgz", 3110 | "integrity": "sha512-A3ARm2V4BgiRXaUo5K0dRvJ1lbogrbXnhkJRmD0yw092/Yl0kOCZt1k9ZeElEwkZsWGsMumz6qL5MfNJH9nOBA==", 3111 | "requires": { 3112 | "@types/mdast": "^3.0.0", 3113 | "remark-parse": "^10.0.0", 3114 | "remark-stringify": "^10.0.0", 3115 | "unified": "^10.0.0" 3116 | } 3117 | }, 3118 | "remark-parse": { 3119 | "version": "10.0.1", 3120 | "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", 3121 | "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", 3122 | "requires": { 3123 | "@types/mdast": "^3.0.0", 3124 | "mdast-util-from-markdown": "^1.0.0", 3125 | "unified": "^10.0.0" 3126 | } 3127 | }, 3128 | "remark-stringify": { 3129 | "version": "10.0.2", 3130 | "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.2.tgz", 3131 | "integrity": "sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw==", 3132 | "requires": { 3133 | "@types/mdast": "^3.0.0", 3134 | "mdast-util-to-markdown": "^1.0.0", 3135 | "unified": "^10.0.0" 3136 | } 3137 | }, 3138 | "resolve-from": { 3139 | "version": "4.0.0", 3140 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3141 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 3142 | }, 3143 | "rimraf": { 3144 | "version": "3.0.2", 3145 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3146 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3147 | "requires": { 3148 | "glob": "^7.1.3" 3149 | } 3150 | }, 3151 | "sade": { 3152 | "version": "1.8.1", 3153 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 3154 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 3155 | "requires": { 3156 | "mri": "^1.1.0" 3157 | } 3158 | }, 3159 | "safe-buffer": { 3160 | "version": "5.2.1", 3161 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3162 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 3163 | }, 3164 | "shallow-clone": { 3165 | "version": "0.1.2", 3166 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", 3167 | "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", 3168 | "requires": { 3169 | "is-extendable": "^0.1.1", 3170 | "kind-of": "^2.0.1", 3171 | "lazy-cache": "^0.2.3", 3172 | "mixin-object": "^2.0.1" 3173 | }, 3174 | "dependencies": { 3175 | "kind-of": { 3176 | "version": "2.0.1", 3177 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", 3178 | "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", 3179 | "requires": { 3180 | "is-buffer": "^1.0.2" 3181 | } 3182 | }, 3183 | "lazy-cache": { 3184 | "version": "0.2.7", 3185 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", 3186 | "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==" 3187 | } 3188 | } 3189 | }, 3190 | "string_decoder": { 3191 | "version": "1.3.0", 3192 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 3193 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 3194 | "requires": { 3195 | "safe-buffer": "~5.2.0" 3196 | } 3197 | }, 3198 | "strip-markdown": { 3199 | "version": "5.0.0", 3200 | "resolved": "https://registry.npmjs.org/strip-markdown/-/strip-markdown-5.0.0.tgz", 3201 | "integrity": "sha512-PXSts6Ta9A/TwGxVVSRlQs1ukJTAwwtbip2OheJEjPyfykaQ4sJSTnQWjLTI2vYWNts/R/91/csagp15W8n9gA==", 3202 | "requires": { 3203 | "@types/mdast": "^3.0.0", 3204 | "@types/unist": "^2.0.6", 3205 | "unified": "^10.0.0" 3206 | } 3207 | }, 3208 | "supports-color": { 3209 | "version": "5.5.0", 3210 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3211 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3212 | "requires": { 3213 | "has-flag": "^3.0.0" 3214 | } 3215 | }, 3216 | "tar-fs": { 3217 | "version": "2.1.1", 3218 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 3219 | "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 3220 | "requires": { 3221 | "chownr": "^1.1.1", 3222 | "mkdirp-classic": "^0.5.2", 3223 | "pump": "^3.0.0", 3224 | "tar-stream": "^2.1.4" 3225 | } 3226 | }, 3227 | "tar-stream": { 3228 | "version": "2.2.0", 3229 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 3230 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 3231 | "requires": { 3232 | "bl": "^4.0.3", 3233 | "end-of-stream": "^1.4.1", 3234 | "fs-constants": "^1.0.0", 3235 | "inherits": "^2.0.3", 3236 | "readable-stream": "^3.1.1" 3237 | } 3238 | }, 3239 | "through": { 3240 | "version": "2.3.8", 3241 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3242 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" 3243 | }, 3244 | "tmi.js": { 3245 | "version": "1.8.5", 3246 | "resolved": "https://registry.npmjs.org/tmi.js/-/tmi.js-1.8.5.tgz", 3247 | "integrity": "sha512-A9qrydfe1e0VWM9MViVhhxVgvLpnk7pFShVUWePsSTtoi+A1X+Zjdoa7OJd7/YsgHXGj3GkNEvnWop/1WwZuew==", 3248 | "requires": { 3249 | "node-fetch": "^2.6.1", 3250 | "ws": "^8.2.0" 3251 | } 3252 | }, 3253 | "tr46": { 3254 | "version": "0.0.3", 3255 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 3256 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 3257 | }, 3258 | "trough": { 3259 | "version": "2.1.0", 3260 | "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", 3261 | "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" 3262 | }, 3263 | "unbzip2-stream": { 3264 | "version": "1.4.3", 3265 | "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", 3266 | "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", 3267 | "requires": { 3268 | "buffer": "^5.2.1", 3269 | "through": "^2.3.8" 3270 | } 3271 | }, 3272 | "unified": { 3273 | "version": "10.1.2", 3274 | "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", 3275 | "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", 3276 | "requires": { 3277 | "@types/unist": "^2.0.0", 3278 | "bail": "^2.0.0", 3279 | "extend": "^3.0.0", 3280 | "is-buffer": "^2.0.0", 3281 | "is-plain-obj": "^4.0.0", 3282 | "trough": "^2.0.0", 3283 | "vfile": "^5.0.0" 3284 | }, 3285 | "dependencies": { 3286 | "is-buffer": { 3287 | "version": "2.0.5", 3288 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", 3289 | "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" 3290 | } 3291 | } 3292 | }, 3293 | "unist-util-is": { 3294 | "version": "5.1.1", 3295 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", 3296 | "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" 3297 | }, 3298 | "unist-util-stringify-position": { 3299 | "version": "3.0.2", 3300 | "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", 3301 | "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", 3302 | "requires": { 3303 | "@types/unist": "^2.0.0" 3304 | } 3305 | }, 3306 | "unist-util-visit": { 3307 | "version": "4.1.1", 3308 | "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", 3309 | "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", 3310 | "requires": { 3311 | "@types/unist": "^2.0.0", 3312 | "unist-util-is": "^5.0.0", 3313 | "unist-util-visit-parents": "^5.1.1" 3314 | } 3315 | }, 3316 | "unist-util-visit-parents": { 3317 | "version": "5.1.1", 3318 | "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", 3319 | "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", 3320 | "requires": { 3321 | "@types/unist": "^2.0.0", 3322 | "unist-util-is": "^5.0.0" 3323 | } 3324 | }, 3325 | "universalify": { 3326 | "version": "2.0.0", 3327 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 3328 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" 3329 | }, 3330 | "util-deprecate": { 3331 | "version": "1.0.2", 3332 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3333 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 3334 | }, 3335 | "uuid": { 3336 | "version": "9.0.0", 3337 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", 3338 | "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" 3339 | }, 3340 | "uvu": { 3341 | "version": "0.5.6", 3342 | "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", 3343 | "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", 3344 | "requires": { 3345 | "dequal": "^2.0.0", 3346 | "diff": "^5.0.0", 3347 | "kleur": "^4.0.3", 3348 | "sade": "^1.7.3" 3349 | } 3350 | }, 3351 | "vfile": { 3352 | "version": "5.3.6", 3353 | "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.6.tgz", 3354 | "integrity": "sha512-ADBsmerdGBs2WYckrLBEmuETSPyTD4TuLxTrw0DvjirxW1ra4ZwkbzG8ndsv3Q57smvHxo677MHaQrY9yxH8cA==", 3355 | "requires": { 3356 | "@types/unist": "^2.0.0", 3357 | "is-buffer": "^2.0.0", 3358 | "unist-util-stringify-position": "^3.0.0", 3359 | "vfile-message": "^3.0.0" 3360 | }, 3361 | "dependencies": { 3362 | "is-buffer": { 3363 | "version": "2.0.5", 3364 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", 3365 | "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" 3366 | } 3367 | } 3368 | }, 3369 | "vfile-message": { 3370 | "version": "3.1.3", 3371 | "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.3.tgz", 3372 | "integrity": "sha512-0yaU+rj2gKAyEk12ffdSbBfjnnj+b1zqTBv3OQCTn8yEB02bsPizwdBPrLJjHnK+cU9EMMcUnNv938XcZIkmdA==", 3373 | "requires": { 3374 | "@types/unist": "^2.0.0", 3375 | "unist-util-stringify-position": "^3.0.0" 3376 | } 3377 | }, 3378 | "webidl-conversions": { 3379 | "version": "3.0.1", 3380 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 3381 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 3382 | }, 3383 | "whatwg-url": { 3384 | "version": "5.0.0", 3385 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 3386 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 3387 | "requires": { 3388 | "tr46": "~0.0.3", 3389 | "webidl-conversions": "^3.0.0" 3390 | } 3391 | }, 3392 | "wrappy": { 3393 | "version": "1.0.2", 3394 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3395 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 3396 | }, 3397 | "ws": { 3398 | "version": "8.11.0", 3399 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", 3400 | "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", 3401 | "requires": {} 3402 | }, 3403 | "yauzl": { 3404 | "version": "2.10.0", 3405 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 3406 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 3407 | "requires": { 3408 | "buffer-crc32": "~0.2.3", 3409 | "fd-slicer": "~1.1.0" 3410 | } 3411 | }, 3412 | "zwitch": { 3413 | "version": "2.0.4", 3414 | "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", 3415 | "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" 3416 | } 3417 | } 3418 | } 3419 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-twitch-bot", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "chatgpt": "^2.5.0", 14 | "dotenv": "^16.0.3", 15 | "puppeteer": "^19.4.1", 16 | "tmi.js": "^1.8.5" 17 | }, 18 | "devDependencies": { 19 | "@types/tmi.js": "^1.8.2" 20 | } 21 | } 22 | --------------------------------------------------------------------------------