├── .gitignore ├── README.md ├── index.mjs ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # discord-enable-devtools 2 | 3 | Bring your Discord's devtools back to life 4 | 5 | ## TL;DR 6 | 7 | Discord devtools was disabled, [see more](https://www.reddit.com/r/discordapp/comments/sc61n3/cant_inspect_element_anymore/hu4fw5x/). 8 | 9 | You can enable it again by adding the following property to your desktop application's `config.json` file: 10 | `"DANGEROUS_ENABLE_DEVTOOLS_ONLY_ENABLE_IF_YOU_KNOW_WHAT_YOURE_DOING": true` 11 | 12 | ## About this project 13 | 14 | I made this project just to study some features of [zx](https://github.com/google/zx), as silly as it sounds, I learned a lot. I also did it because I imagine people must be asking themselves "Where is devtools?" I hope one way or another this helps you. 15 | 16 | 17 | ## Quick way, npx + zx (Method 1) 18 | 19 | Just run 20 | 21 | ```sh 22 | npx zx https://raw.githubusercontent.com/BrunoS3D/discord-enable-devtools/main/index.mjs 23 | ``` 24 | 25 | It's ready now just restart discord 26 | 27 | ## Manually enable (Method 2) 28 | 29 | Open config file with vscode (or whatever you use) 30 | 31 | Win 32 | 33 | ```sh 34 | code %appdata%/discord/settings.json 35 | ``` 36 | 37 | Linux 38 | 39 | ```sh 40 | code ~/.config/discord/settings.json 41 | ``` 42 | 43 | macOS 44 | 45 | ```sh 46 | code ~/Library/Application Support/discord/settings.json 47 | ``` 48 | 49 | Just add the following property to the config file: 50 | 51 | ```json 52 | { 53 | "DANGEROUS_ENABLE_DEVTOOLS_ONLY_ENABLE_IF_YOU_KNOW_WHAT_YOURE_DOING": true, 54 | // ... 55 | } 56 | ``` 57 | 58 | It's ready, now, just restart your Discord app 59 | 60 | -------------------------------------------------------------------------------- /index.mjs: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zx 2 | 3 | const osPaths = { 4 | // tested os.platform() values 5 | darwin: `${os.homedir()}/Library/Application Support/discord/settings.json`, 6 | win32: `${os.homedir()}/AppData/Roaming/discord/settings.json`, 7 | linux: `${os.homedir()}/.config/discord/settings.json`, 8 | // https://nodejs.org/api/process.html#process_process_platform 9 | // not fully tested os.platform() values 10 | // if one of these is your platform and the script doesn't work, please open an issue 11 | aix: `${os.homedir()}/.config/discord/settings.json`, 12 | freebsd: `${os.homedir()}/.config/discord/settings.json`, 13 | openbsd: `${os.homedir()}/.config/discord/settings.json`, 14 | sunos: `${os.homedir()}/.config/discord/settings.json`, 15 | android: `/data/data/com.discord/files/discord/settings.json`, // typical Android path 16 | }; 17 | 18 | const configFile = osPaths[os.platform()]; 19 | 20 | try { 21 | const config = await fs.readJson(configFile); 22 | config.DANGEROUS_ENABLE_DEVTOOLS_ONLY_ENABLE_IF_YOU_KNOW_WHAT_YOURE_DOING = true; 23 | await fs.writeJson(configFile, config, { spaces: 2 }); 24 | console.log(chalk.black.bgGreen(' DEVTOOLS ENABLED '), configFile); 25 | } catch (error) { 26 | console.error(chalk.red('Error:'), error); 27 | console.log(chalk.yellow('Debug Info:'), { 28 | platform: os.platform(), 29 | }); 30 | console.log(chalk.red('Could not enable devtools. Make sure Discord is installed or open an issue on GitHub with the error message above.')); 31 | console.log(chalk.yellow('https://github.com/brunos3d/discord-enable-devtools/issues/new')); 32 | } 33 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "discord-enable-devtools", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "discord-enable-devtools", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "fs-extra": "^10.0.1", 13 | "zx": "^5.2.0" 14 | } 15 | }, 16 | "node_modules/@nodelib/fs.scandir": { 17 | "version": "2.1.5", 18 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 19 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 20 | "dependencies": { 21 | "@nodelib/fs.stat": "2.0.5", 22 | "run-parallel": "^1.1.9" 23 | }, 24 | "engines": { 25 | "node": ">= 8" 26 | } 27 | }, 28 | "node_modules/@nodelib/fs.stat": { 29 | "version": "2.0.5", 30 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 31 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 32 | "engines": { 33 | "node": ">= 8" 34 | } 35 | }, 36 | "node_modules/@nodelib/fs.walk": { 37 | "version": "1.2.8", 38 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 39 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 40 | "dependencies": { 41 | "@nodelib/fs.scandir": "2.1.5", 42 | "fastq": "^1.6.0" 43 | }, 44 | "engines": { 45 | "node": ">= 8" 46 | } 47 | }, 48 | "node_modules/@types/fs-extra": { 49 | "version": "9.0.13", 50 | "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", 51 | "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", 52 | "dependencies": { 53 | "@types/node": "*" 54 | } 55 | }, 56 | "node_modules/@types/minimist": { 57 | "version": "1.2.2", 58 | "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", 59 | "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" 60 | }, 61 | "node_modules/@types/node": { 62 | "version": "17.0.21", 63 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", 64 | "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" 65 | }, 66 | "node_modules/braces": { 67 | "version": "3.0.2", 68 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 69 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 70 | "dependencies": { 71 | "fill-range": "^7.0.1" 72 | }, 73 | "engines": { 74 | "node": ">=8" 75 | } 76 | }, 77 | "node_modules/chalk": { 78 | "version": "5.0.0", 79 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.0.tgz", 80 | "integrity": "sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==", 81 | "engines": { 82 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 83 | }, 84 | "funding": { 85 | "url": "https://github.com/chalk/chalk?sponsor=1" 86 | } 87 | }, 88 | "node_modules/data-uri-to-buffer": { 89 | "version": "4.0.0", 90 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", 91 | "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", 92 | "engines": { 93 | "node": ">= 12" 94 | } 95 | }, 96 | "node_modules/dir-glob": { 97 | "version": "3.0.1", 98 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 99 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 100 | "dependencies": { 101 | "path-type": "^4.0.0" 102 | }, 103 | "engines": { 104 | "node": ">=8" 105 | } 106 | }, 107 | "node_modules/duplexer": { 108 | "version": "0.1.2", 109 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", 110 | "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" 111 | }, 112 | "node_modules/event-stream": { 113 | "version": "3.3.4", 114 | "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", 115 | "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", 116 | "dependencies": { 117 | "duplexer": "~0.1.1", 118 | "from": "~0", 119 | "map-stream": "~0.1.0", 120 | "pause-stream": "0.0.11", 121 | "split": "0.3", 122 | "stream-combiner": "~0.0.4", 123 | "through": "~2.3.1" 124 | } 125 | }, 126 | "node_modules/fast-glob": { 127 | "version": "3.2.11", 128 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 129 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 130 | "dependencies": { 131 | "@nodelib/fs.stat": "^2.0.2", 132 | "@nodelib/fs.walk": "^1.2.3", 133 | "glob-parent": "^5.1.2", 134 | "merge2": "^1.3.0", 135 | "micromatch": "^4.0.4" 136 | }, 137 | "engines": { 138 | "node": ">=8.6.0" 139 | } 140 | }, 141 | "node_modules/fastq": { 142 | "version": "1.13.0", 143 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 144 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 145 | "dependencies": { 146 | "reusify": "^1.0.4" 147 | } 148 | }, 149 | "node_modules/fetch-blob": { 150 | "version": "3.1.4", 151 | "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.4.tgz", 152 | "integrity": "sha512-Eq5Xv5+VlSrYWEqKrusxY1C3Hm/hjeAsCGVG3ft7pZahlUAChpGZT/Ms1WmSLnEAisEXszjzu/s+ce6HZB2VHA==", 153 | "funding": [ 154 | { 155 | "type": "github", 156 | "url": "https://github.com/sponsors/jimmywarting" 157 | }, 158 | { 159 | "type": "paypal", 160 | "url": "https://paypal.me/jimmywarting" 161 | } 162 | ], 163 | "dependencies": { 164 | "node-domexception": "^1.0.0", 165 | "web-streams-polyfill": "^3.0.3" 166 | }, 167 | "engines": { 168 | "node": "^12.20 || >= 14.13" 169 | } 170 | }, 171 | "node_modules/fill-range": { 172 | "version": "7.0.1", 173 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 174 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 175 | "dependencies": { 176 | "to-regex-range": "^5.0.1" 177 | }, 178 | "engines": { 179 | "node": ">=8" 180 | } 181 | }, 182 | "node_modules/formdata-polyfill": { 183 | "version": "4.0.10", 184 | "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", 185 | "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", 186 | "dependencies": { 187 | "fetch-blob": "^3.1.2" 188 | }, 189 | "engines": { 190 | "node": ">=12.20.0" 191 | } 192 | }, 193 | "node_modules/from": { 194 | "version": "0.1.7", 195 | "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", 196 | "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" 197 | }, 198 | "node_modules/fs-extra": { 199 | "version": "10.0.1", 200 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", 201 | "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", 202 | "dependencies": { 203 | "graceful-fs": "^4.2.0", 204 | "jsonfile": "^6.0.1", 205 | "universalify": "^2.0.0" 206 | }, 207 | "engines": { 208 | "node": ">=12" 209 | } 210 | }, 211 | "node_modules/glob-parent": { 212 | "version": "5.1.2", 213 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 214 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 215 | "dependencies": { 216 | "is-glob": "^4.0.1" 217 | }, 218 | "engines": { 219 | "node": ">= 6" 220 | } 221 | }, 222 | "node_modules/globby": { 223 | "version": "13.1.1", 224 | "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.1.tgz", 225 | "integrity": "sha512-XMzoDZbGZ37tufiv7g0N4F/zp3zkwdFtVbV3EHsVl1KQr4RPLfNoT068/97RPshz2J5xYNEjLKKBKaGHifBd3Q==", 226 | "dependencies": { 227 | "dir-glob": "^3.0.1", 228 | "fast-glob": "^3.2.11", 229 | "ignore": "^5.2.0", 230 | "merge2": "^1.4.1", 231 | "slash": "^4.0.0" 232 | }, 233 | "engines": { 234 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 235 | }, 236 | "funding": { 237 | "url": "https://github.com/sponsors/sindresorhus" 238 | } 239 | }, 240 | "node_modules/graceful-fs": { 241 | "version": "4.2.9", 242 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", 243 | "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" 244 | }, 245 | "node_modules/ignore": { 246 | "version": "5.2.0", 247 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 248 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 249 | "engines": { 250 | "node": ">= 4" 251 | } 252 | }, 253 | "node_modules/is-extglob": { 254 | "version": "2.1.1", 255 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 256 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 257 | "engines": { 258 | "node": ">=0.10.0" 259 | } 260 | }, 261 | "node_modules/is-glob": { 262 | "version": "4.0.3", 263 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 264 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 265 | "dependencies": { 266 | "is-extglob": "^2.1.1" 267 | }, 268 | "engines": { 269 | "node": ">=0.10.0" 270 | } 271 | }, 272 | "node_modules/is-number": { 273 | "version": "7.0.0", 274 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 275 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 276 | "engines": { 277 | "node": ">=0.12.0" 278 | } 279 | }, 280 | "node_modules/isexe": { 281 | "version": "2.0.0", 282 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 283 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 284 | }, 285 | "node_modules/jsonfile": { 286 | "version": "6.1.0", 287 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 288 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 289 | "dependencies": { 290 | "universalify": "^2.0.0" 291 | }, 292 | "optionalDependencies": { 293 | "graceful-fs": "^4.1.6" 294 | } 295 | }, 296 | "node_modules/map-stream": { 297 | "version": "0.1.0", 298 | "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", 299 | "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" 300 | }, 301 | "node_modules/merge2": { 302 | "version": "1.4.1", 303 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 304 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 305 | "engines": { 306 | "node": ">= 8" 307 | } 308 | }, 309 | "node_modules/micromatch": { 310 | "version": "4.0.4", 311 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 312 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 313 | "dependencies": { 314 | "braces": "^3.0.1", 315 | "picomatch": "^2.2.3" 316 | }, 317 | "engines": { 318 | "node": ">=8.6" 319 | } 320 | }, 321 | "node_modules/minimist": { 322 | "version": "1.2.5", 323 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 324 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 325 | }, 326 | "node_modules/node-domexception": { 327 | "version": "1.0.0", 328 | "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", 329 | "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 330 | "funding": [ 331 | { 332 | "type": "github", 333 | "url": "https://github.com/sponsors/jimmywarting" 334 | }, 335 | { 336 | "type": "github", 337 | "url": "https://paypal.me/jimmywarting" 338 | } 339 | ], 340 | "engines": { 341 | "node": ">=10.5.0" 342 | } 343 | }, 344 | "node_modules/node-fetch": { 345 | "version": "3.2.2", 346 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.2.tgz", 347 | "integrity": "sha512-Cwhq1JFIoon15wcIkFzubVNFE5GvXGV82pKf4knXXjvGmn7RJKcypeuqcVNZMGDZsAFWyIRya/anwAJr7TWJ7w==", 348 | "dependencies": { 349 | "data-uri-to-buffer": "^4.0.0", 350 | "fetch-blob": "^3.1.4", 351 | "formdata-polyfill": "^4.0.10" 352 | }, 353 | "engines": { 354 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 355 | }, 356 | "funding": { 357 | "type": "opencollective", 358 | "url": "https://opencollective.com/node-fetch" 359 | } 360 | }, 361 | "node_modules/path-type": { 362 | "version": "4.0.0", 363 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 364 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 365 | "engines": { 366 | "node": ">=8" 367 | } 368 | }, 369 | "node_modules/pause-stream": { 370 | "version": "0.0.11", 371 | "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", 372 | "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", 373 | "dependencies": { 374 | "through": "~2.3" 375 | } 376 | }, 377 | "node_modules/picomatch": { 378 | "version": "2.3.1", 379 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 380 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 381 | "engines": { 382 | "node": ">=8.6" 383 | }, 384 | "funding": { 385 | "url": "https://github.com/sponsors/jonschlinkert" 386 | } 387 | }, 388 | "node_modules/ps-tree": { 389 | "version": "1.2.0", 390 | "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", 391 | "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", 392 | "dependencies": { 393 | "event-stream": "=3.3.4" 394 | }, 395 | "bin": { 396 | "ps-tree": "bin/ps-tree.js" 397 | }, 398 | "engines": { 399 | "node": ">= 0.10" 400 | } 401 | }, 402 | "node_modules/queue-microtask": { 403 | "version": "1.2.3", 404 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 405 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 406 | "funding": [ 407 | { 408 | "type": "github", 409 | "url": "https://github.com/sponsors/feross" 410 | }, 411 | { 412 | "type": "patreon", 413 | "url": "https://www.patreon.com/feross" 414 | }, 415 | { 416 | "type": "consulting", 417 | "url": "https://feross.org/support" 418 | } 419 | ] 420 | }, 421 | "node_modules/reusify": { 422 | "version": "1.0.4", 423 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 424 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 425 | "engines": { 426 | "iojs": ">=1.0.0", 427 | "node": ">=0.10.0" 428 | } 429 | }, 430 | "node_modules/run-parallel": { 431 | "version": "1.2.0", 432 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 433 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 434 | "funding": [ 435 | { 436 | "type": "github", 437 | "url": "https://github.com/sponsors/feross" 438 | }, 439 | { 440 | "type": "patreon", 441 | "url": "https://www.patreon.com/feross" 442 | }, 443 | { 444 | "type": "consulting", 445 | "url": "https://feross.org/support" 446 | } 447 | ], 448 | "dependencies": { 449 | "queue-microtask": "^1.2.2" 450 | } 451 | }, 452 | "node_modules/slash": { 453 | "version": "4.0.0", 454 | "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", 455 | "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", 456 | "engines": { 457 | "node": ">=12" 458 | }, 459 | "funding": { 460 | "url": "https://github.com/sponsors/sindresorhus" 461 | } 462 | }, 463 | "node_modules/split": { 464 | "version": "0.3.3", 465 | "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", 466 | "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", 467 | "dependencies": { 468 | "through": "2" 469 | }, 470 | "engines": { 471 | "node": "*" 472 | } 473 | }, 474 | "node_modules/stream-combiner": { 475 | "version": "0.0.4", 476 | "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", 477 | "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", 478 | "dependencies": { 479 | "duplexer": "~0.1.1" 480 | } 481 | }, 482 | "node_modules/through": { 483 | "version": "2.3.8", 484 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 485 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 486 | }, 487 | "node_modules/to-regex-range": { 488 | "version": "5.0.1", 489 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 490 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 491 | "dependencies": { 492 | "is-number": "^7.0.0" 493 | }, 494 | "engines": { 495 | "node": ">=8.0" 496 | } 497 | }, 498 | "node_modules/universalify": { 499 | "version": "2.0.0", 500 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 501 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 502 | "engines": { 503 | "node": ">= 10.0.0" 504 | } 505 | }, 506 | "node_modules/web-streams-polyfill": { 507 | "version": "3.2.0", 508 | "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", 509 | "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==", 510 | "engines": { 511 | "node": ">= 8" 512 | } 513 | }, 514 | "node_modules/which": { 515 | "version": "2.0.2", 516 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 517 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 518 | "dependencies": { 519 | "isexe": "^2.0.0" 520 | }, 521 | "bin": { 522 | "node-which": "bin/node-which" 523 | }, 524 | "engines": { 525 | "node": ">= 8" 526 | } 527 | }, 528 | "node_modules/yaml": { 529 | "version": "1.10.2", 530 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 531 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 532 | "engines": { 533 | "node": ">= 6" 534 | } 535 | }, 536 | "node_modules/zx": { 537 | "version": "5.2.0", 538 | "resolved": "https://registry.npmjs.org/zx/-/zx-5.2.0.tgz", 539 | "integrity": "sha512-EzaYf8TGosgEGli8CpcDHnvZck/FRv3vEjIzYnhZLib8H+jKc3p4CG2epTayDqCOYQ2v0xsv2DoQ1Hn2OZ0o/g==", 540 | "dependencies": { 541 | "@types/fs-extra": "^9.0.13", 542 | "@types/minimist": "^1.2.2", 543 | "@types/node": "^17.0", 544 | "chalk": "^5.0.0", 545 | "fs-extra": "^10.0.1", 546 | "globby": "^13.1.1", 547 | "minimist": "^1.2.5", 548 | "node-fetch": "^3.2.0", 549 | "ps-tree": "^1.2.0", 550 | "which": "^2.0.2", 551 | "yaml": "^1.10.2" 552 | }, 553 | "bin": { 554 | "zx": "zx.mjs" 555 | }, 556 | "engines": { 557 | "node": ">= 16.0.0" 558 | } 559 | } 560 | }, 561 | "dependencies": { 562 | "@nodelib/fs.scandir": { 563 | "version": "2.1.5", 564 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 565 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 566 | "requires": { 567 | "@nodelib/fs.stat": "2.0.5", 568 | "run-parallel": "^1.1.9" 569 | } 570 | }, 571 | "@nodelib/fs.stat": { 572 | "version": "2.0.5", 573 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 574 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" 575 | }, 576 | "@nodelib/fs.walk": { 577 | "version": "1.2.8", 578 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 579 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 580 | "requires": { 581 | "@nodelib/fs.scandir": "2.1.5", 582 | "fastq": "^1.6.0" 583 | } 584 | }, 585 | "@types/fs-extra": { 586 | "version": "9.0.13", 587 | "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", 588 | "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", 589 | "requires": { 590 | "@types/node": "*" 591 | } 592 | }, 593 | "@types/minimist": { 594 | "version": "1.2.2", 595 | "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", 596 | "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" 597 | }, 598 | "@types/node": { 599 | "version": "17.0.21", 600 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", 601 | "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" 602 | }, 603 | "braces": { 604 | "version": "3.0.2", 605 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 606 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 607 | "requires": { 608 | "fill-range": "^7.0.1" 609 | } 610 | }, 611 | "chalk": { 612 | "version": "5.0.0", 613 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.0.tgz", 614 | "integrity": "sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==" 615 | }, 616 | "data-uri-to-buffer": { 617 | "version": "4.0.0", 618 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", 619 | "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==" 620 | }, 621 | "dir-glob": { 622 | "version": "3.0.1", 623 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 624 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 625 | "requires": { 626 | "path-type": "^4.0.0" 627 | } 628 | }, 629 | "duplexer": { 630 | "version": "0.1.2", 631 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", 632 | "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" 633 | }, 634 | "event-stream": { 635 | "version": "3.3.4", 636 | "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", 637 | "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", 638 | "requires": { 639 | "duplexer": "~0.1.1", 640 | "from": "~0", 641 | "map-stream": "~0.1.0", 642 | "pause-stream": "0.0.11", 643 | "split": "0.3", 644 | "stream-combiner": "~0.0.4", 645 | "through": "~2.3.1" 646 | } 647 | }, 648 | "fast-glob": { 649 | "version": "3.2.11", 650 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 651 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 652 | "requires": { 653 | "@nodelib/fs.stat": "^2.0.2", 654 | "@nodelib/fs.walk": "^1.2.3", 655 | "glob-parent": "^5.1.2", 656 | "merge2": "^1.3.0", 657 | "micromatch": "^4.0.4" 658 | } 659 | }, 660 | "fastq": { 661 | "version": "1.13.0", 662 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 663 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 664 | "requires": { 665 | "reusify": "^1.0.4" 666 | } 667 | }, 668 | "fetch-blob": { 669 | "version": "3.1.4", 670 | "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.4.tgz", 671 | "integrity": "sha512-Eq5Xv5+VlSrYWEqKrusxY1C3Hm/hjeAsCGVG3ft7pZahlUAChpGZT/Ms1WmSLnEAisEXszjzu/s+ce6HZB2VHA==", 672 | "requires": { 673 | "node-domexception": "^1.0.0", 674 | "web-streams-polyfill": "^3.0.3" 675 | } 676 | }, 677 | "fill-range": { 678 | "version": "7.0.1", 679 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 680 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 681 | "requires": { 682 | "to-regex-range": "^5.0.1" 683 | } 684 | }, 685 | "formdata-polyfill": { 686 | "version": "4.0.10", 687 | "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", 688 | "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", 689 | "requires": { 690 | "fetch-blob": "^3.1.2" 691 | } 692 | }, 693 | "from": { 694 | "version": "0.1.7", 695 | "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", 696 | "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" 697 | }, 698 | "fs-extra": { 699 | "version": "10.0.1", 700 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", 701 | "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", 702 | "requires": { 703 | "graceful-fs": "^4.2.0", 704 | "jsonfile": "^6.0.1", 705 | "universalify": "^2.0.0" 706 | } 707 | }, 708 | "glob-parent": { 709 | "version": "5.1.2", 710 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 711 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 712 | "requires": { 713 | "is-glob": "^4.0.1" 714 | } 715 | }, 716 | "globby": { 717 | "version": "13.1.1", 718 | "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.1.tgz", 719 | "integrity": "sha512-XMzoDZbGZ37tufiv7g0N4F/zp3zkwdFtVbV3EHsVl1KQr4RPLfNoT068/97RPshz2J5xYNEjLKKBKaGHifBd3Q==", 720 | "requires": { 721 | "dir-glob": "^3.0.1", 722 | "fast-glob": "^3.2.11", 723 | "ignore": "^5.2.0", 724 | "merge2": "^1.4.1", 725 | "slash": "^4.0.0" 726 | } 727 | }, 728 | "graceful-fs": { 729 | "version": "4.2.9", 730 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", 731 | "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" 732 | }, 733 | "ignore": { 734 | "version": "5.2.0", 735 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 736 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" 737 | }, 738 | "is-extglob": { 739 | "version": "2.1.1", 740 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 741 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 742 | }, 743 | "is-glob": { 744 | "version": "4.0.3", 745 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 746 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 747 | "requires": { 748 | "is-extglob": "^2.1.1" 749 | } 750 | }, 751 | "is-number": { 752 | "version": "7.0.0", 753 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 754 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 755 | }, 756 | "isexe": { 757 | "version": "2.0.0", 758 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 759 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 760 | }, 761 | "jsonfile": { 762 | "version": "6.1.0", 763 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 764 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 765 | "requires": { 766 | "graceful-fs": "^4.1.6", 767 | "universalify": "^2.0.0" 768 | } 769 | }, 770 | "map-stream": { 771 | "version": "0.1.0", 772 | "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", 773 | "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" 774 | }, 775 | "merge2": { 776 | "version": "1.4.1", 777 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 778 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 779 | }, 780 | "micromatch": { 781 | "version": "4.0.4", 782 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 783 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 784 | "requires": { 785 | "braces": "^3.0.1", 786 | "picomatch": "^2.2.3" 787 | } 788 | }, 789 | "minimist": { 790 | "version": "1.2.5", 791 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 792 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 793 | }, 794 | "node-domexception": { 795 | "version": "1.0.0", 796 | "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", 797 | "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" 798 | }, 799 | "node-fetch": { 800 | "version": "3.2.2", 801 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.2.tgz", 802 | "integrity": "sha512-Cwhq1JFIoon15wcIkFzubVNFE5GvXGV82pKf4knXXjvGmn7RJKcypeuqcVNZMGDZsAFWyIRya/anwAJr7TWJ7w==", 803 | "requires": { 804 | "data-uri-to-buffer": "^4.0.0", 805 | "fetch-blob": "^3.1.4", 806 | "formdata-polyfill": "^4.0.10" 807 | } 808 | }, 809 | "path-type": { 810 | "version": "4.0.0", 811 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 812 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 813 | }, 814 | "pause-stream": { 815 | "version": "0.0.11", 816 | "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", 817 | "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", 818 | "requires": { 819 | "through": "~2.3" 820 | } 821 | }, 822 | "picomatch": { 823 | "version": "2.3.1", 824 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 825 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 826 | }, 827 | "ps-tree": { 828 | "version": "1.2.0", 829 | "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", 830 | "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", 831 | "requires": { 832 | "event-stream": "=3.3.4" 833 | } 834 | }, 835 | "queue-microtask": { 836 | "version": "1.2.3", 837 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 838 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" 839 | }, 840 | "reusify": { 841 | "version": "1.0.4", 842 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 843 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" 844 | }, 845 | "run-parallel": { 846 | "version": "1.2.0", 847 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 848 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 849 | "requires": { 850 | "queue-microtask": "^1.2.2" 851 | } 852 | }, 853 | "slash": { 854 | "version": "4.0.0", 855 | "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", 856 | "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" 857 | }, 858 | "split": { 859 | "version": "0.3.3", 860 | "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", 861 | "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", 862 | "requires": { 863 | "through": "2" 864 | } 865 | }, 866 | "stream-combiner": { 867 | "version": "0.0.4", 868 | "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", 869 | "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", 870 | "requires": { 871 | "duplexer": "~0.1.1" 872 | } 873 | }, 874 | "through": { 875 | "version": "2.3.8", 876 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 877 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 878 | }, 879 | "to-regex-range": { 880 | "version": "5.0.1", 881 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 882 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 883 | "requires": { 884 | "is-number": "^7.0.0" 885 | } 886 | }, 887 | "universalify": { 888 | "version": "2.0.0", 889 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 890 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" 891 | }, 892 | "web-streams-polyfill": { 893 | "version": "3.2.0", 894 | "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", 895 | "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==" 896 | }, 897 | "which": { 898 | "version": "2.0.2", 899 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 900 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 901 | "requires": { 902 | "isexe": "^2.0.0" 903 | } 904 | }, 905 | "yaml": { 906 | "version": "1.10.2", 907 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 908 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" 909 | }, 910 | "zx": { 911 | "version": "5.2.0", 912 | "resolved": "https://registry.npmjs.org/zx/-/zx-5.2.0.tgz", 913 | "integrity": "sha512-EzaYf8TGosgEGli8CpcDHnvZck/FRv3vEjIzYnhZLib8H+jKc3p4CG2epTayDqCOYQ2v0xsv2DoQ1Hn2OZ0o/g==", 914 | "requires": { 915 | "@types/fs-extra": "^9.0.13", 916 | "@types/minimist": "^1.2.2", 917 | "@types/node": "^17.0", 918 | "chalk": "^5.0.0", 919 | "fs-extra": "^10.0.1", 920 | "globby": "^13.1.1", 921 | "minimist": "^1.2.5", 922 | "node-fetch": "^3.2.0", 923 | "ps-tree": "^1.2.0", 924 | "which": "^2.0.2", 925 | "yaml": "^1.10.2" 926 | } 927 | } 928 | } 929 | } 930 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "discord-enable-devtools", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "zx ./index.js" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "fs-extra": "^10.0.1", 14 | "zx": "^5.2.0" 15 | } 16 | } 17 | --------------------------------------------------------------------------------