├── .editorconfig ├── .gitignore ├── README.md ├── environment.d.ts ├── package-lock.json ├── package.json ├── src └── index.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | indent_size = 4 7 | indent_style = space 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .env 3 | config.json 4 | .idea/ 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # the laravel discord community bot 2 | 🚧 wip 3 | -------------------------------------------------------------------------------- /environment.d.ts: -------------------------------------------------------------------------------- 1 | declare global { 2 | namespace NodeJs { 3 | interface ProcessEnv { 4 | BOT_TOKEN: string; 5 | GUILD_ID: string; 6 | ENVIRONMENT: "dev" | "debug" | "prod"; 7 | } 8 | } 9 | } 10 | 11 | export {}; 12 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@laravel/discord-bot", 3 | "lockfileVersion": 2, 4 | "requires": true, 5 | "packages": { 6 | "": { 7 | "name": "@laravel/discord-bot", 8 | "dependencies": { 9 | "dotenv": "^16.0.3", 10 | "glob": "^8.0.3" 11 | }, 12 | "devDependencies": { 13 | "@types/glob": "^8.0.0", 14 | "@types/node": "^18.11.18", 15 | "discord.js": "^14.7.1", 16 | "ts-node": "^10.9.1", 17 | "ts-node-dev": "^2.0.0", 18 | "typescript": "^4.9.4" 19 | } 20 | }, 21 | "node_modules/@cspotcode/source-map-support": { 22 | "version": "0.8.1", 23 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 24 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 25 | "dev": true, 26 | "dependencies": { 27 | "@jridgewell/trace-mapping": "0.3.9" 28 | }, 29 | "engines": { 30 | "node": ">=12" 31 | } 32 | }, 33 | "node_modules/@discordjs/builders": { 34 | "version": "1.4.0", 35 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.4.0.tgz", 36 | "integrity": "sha512-nEeTCheTTDw5kO93faM1j8ZJPonAX86qpq/QVoznnSa8WWcCgJpjlu6GylfINTDW6o7zZY0my2SYdxx2mfNwGA==", 37 | "dev": true, 38 | "dependencies": { 39 | "@discordjs/util": "^0.1.0", 40 | "@sapphire/shapeshift": "^3.7.1", 41 | "discord-api-types": "^0.37.20", 42 | "fast-deep-equal": "^3.1.3", 43 | "ts-mixer": "^6.0.2", 44 | "tslib": "^2.4.1" 45 | }, 46 | "engines": { 47 | "node": ">=16.9.0" 48 | } 49 | }, 50 | "node_modules/@discordjs/collection": { 51 | "version": "1.3.0", 52 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.3.0.tgz", 53 | "integrity": "sha512-ylt2NyZ77bJbRij4h9u/wVy7qYw/aDqQLWnadjvDqW/WoWCxrsX6M3CIw9GVP5xcGCDxsrKj5e0r5evuFYwrKg==", 54 | "dev": true, 55 | "engines": { 56 | "node": ">=16.9.0" 57 | } 58 | }, 59 | "node_modules/@discordjs/rest": { 60 | "version": "1.5.0", 61 | "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-1.5.0.tgz", 62 | "integrity": "sha512-lXgNFqHnbmzp5u81W0+frdXN6Etf4EUi8FAPcWpSykKd8hmlWh1xy6BmE0bsJypU1pxohaA8lQCgp70NUI3uzA==", 63 | "dev": true, 64 | "dependencies": { 65 | "@discordjs/collection": "^1.3.0", 66 | "@discordjs/util": "^0.1.0", 67 | "@sapphire/async-queue": "^1.5.0", 68 | "@sapphire/snowflake": "^3.2.2", 69 | "discord-api-types": "^0.37.23", 70 | "file-type": "^18.0.0", 71 | "tslib": "^2.4.1", 72 | "undici": "^5.13.0" 73 | }, 74 | "engines": { 75 | "node": ">=16.9.0" 76 | } 77 | }, 78 | "node_modules/@discordjs/util": { 79 | "version": "0.1.0", 80 | "resolved": "https://registry.npmjs.org/@discordjs/util/-/util-0.1.0.tgz", 81 | "integrity": "sha512-e7d+PaTLVQav6rOc2tojh2y6FE8S7REkqLldq1XF4soCx74XB/DIjbVbVLtBemf0nLW77ntz0v+o5DytKwFNLQ==", 82 | "dev": true, 83 | "engines": { 84 | "node": ">=16.9.0" 85 | } 86 | }, 87 | "node_modules/@jridgewell/resolve-uri": { 88 | "version": "3.1.0", 89 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 90 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 91 | "dev": true, 92 | "engines": { 93 | "node": ">=6.0.0" 94 | } 95 | }, 96 | "node_modules/@jridgewell/sourcemap-codec": { 97 | "version": "1.4.14", 98 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 99 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 100 | "dev": true 101 | }, 102 | "node_modules/@jridgewell/trace-mapping": { 103 | "version": "0.3.9", 104 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 105 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 106 | "dev": true, 107 | "dependencies": { 108 | "@jridgewell/resolve-uri": "^3.0.3", 109 | "@jridgewell/sourcemap-codec": "^1.4.10" 110 | } 111 | }, 112 | "node_modules/@sapphire/async-queue": { 113 | "version": "1.5.0", 114 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz", 115 | "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==", 116 | "dev": true, 117 | "engines": { 118 | "node": ">=v14.0.0", 119 | "npm": ">=7.0.0" 120 | } 121 | }, 122 | "node_modules/@sapphire/shapeshift": { 123 | "version": "3.8.1", 124 | "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.8.1.tgz", 125 | "integrity": "sha512-xG1oXXBhCjPKbxrRTlox9ddaZTvVpOhYLmKmApD/vIWOV1xEYXnpoFs68zHIZBGbqztq6FrUPNPerIrO1Hqeaw==", 126 | "dev": true, 127 | "dependencies": { 128 | "fast-deep-equal": "^3.1.3", 129 | "lodash": "^4.17.21" 130 | }, 131 | "engines": { 132 | "node": ">=v14.0.0", 133 | "npm": ">=7.0.0" 134 | } 135 | }, 136 | "node_modules/@sapphire/snowflake": { 137 | "version": "3.3.0", 138 | "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.3.0.tgz", 139 | "integrity": "sha512-Hec5N6zEkZuZFLybVKyLFLlcSgYmR6C1/+9NkIhxPwOf6tgX52ndJCSz8ADejmbrNE0VuNCNkpzhRZzenEC9vA==", 140 | "dev": true, 141 | "engines": { 142 | "node": ">=v14.0.0", 143 | "npm": ">=7.0.0" 144 | } 145 | }, 146 | "node_modules/@tokenizer/token": { 147 | "version": "0.3.0", 148 | "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", 149 | "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", 150 | "dev": true 151 | }, 152 | "node_modules/@tsconfig/node10": { 153 | "version": "1.0.9", 154 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 155 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 156 | "dev": true 157 | }, 158 | "node_modules/@tsconfig/node12": { 159 | "version": "1.0.11", 160 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 161 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 162 | "dev": true 163 | }, 164 | "node_modules/@tsconfig/node14": { 165 | "version": "1.0.3", 166 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 167 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 168 | "dev": true 169 | }, 170 | "node_modules/@tsconfig/node16": { 171 | "version": "1.0.3", 172 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", 173 | "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", 174 | "dev": true 175 | }, 176 | "node_modules/@types/glob": { 177 | "version": "8.0.0", 178 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", 179 | "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", 180 | "dev": true, 181 | "dependencies": { 182 | "@types/minimatch": "*", 183 | "@types/node": "*" 184 | } 185 | }, 186 | "node_modules/@types/minimatch": { 187 | "version": "5.1.2", 188 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", 189 | "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", 190 | "dev": true 191 | }, 192 | "node_modules/@types/node": { 193 | "version": "18.11.18", 194 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 195 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", 196 | "dev": true 197 | }, 198 | "node_modules/@types/strip-bom": { 199 | "version": "3.0.0", 200 | "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", 201 | "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", 202 | "dev": true 203 | }, 204 | "node_modules/@types/strip-json-comments": { 205 | "version": "0.0.30", 206 | "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", 207 | "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", 208 | "dev": true 209 | }, 210 | "node_modules/@types/ws": { 211 | "version": "8.5.3", 212 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", 213 | "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", 214 | "dev": true, 215 | "dependencies": { 216 | "@types/node": "*" 217 | } 218 | }, 219 | "node_modules/acorn": { 220 | "version": "8.8.1", 221 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", 222 | "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", 223 | "dev": true, 224 | "bin": { 225 | "acorn": "bin/acorn" 226 | }, 227 | "engines": { 228 | "node": ">=0.4.0" 229 | } 230 | }, 231 | "node_modules/acorn-walk": { 232 | "version": "8.2.0", 233 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 234 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 235 | "dev": true, 236 | "engines": { 237 | "node": ">=0.4.0" 238 | } 239 | }, 240 | "node_modules/anymatch": { 241 | "version": "3.1.3", 242 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 243 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 244 | "dev": true, 245 | "dependencies": { 246 | "normalize-path": "^3.0.0", 247 | "picomatch": "^2.0.4" 248 | }, 249 | "engines": { 250 | "node": ">= 8" 251 | } 252 | }, 253 | "node_modules/arg": { 254 | "version": "4.1.3", 255 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 256 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 257 | "dev": true 258 | }, 259 | "node_modules/balanced-match": { 260 | "version": "1.0.2", 261 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 262 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 263 | }, 264 | "node_modules/binary-extensions": { 265 | "version": "2.2.0", 266 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 267 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 268 | "dev": true, 269 | "engines": { 270 | "node": ">=8" 271 | } 272 | }, 273 | "node_modules/brace-expansion": { 274 | "version": "2.0.1", 275 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 276 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 277 | "dependencies": { 278 | "balanced-match": "^1.0.0" 279 | } 280 | }, 281 | "node_modules/braces": { 282 | "version": "3.0.2", 283 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 284 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 285 | "dev": true, 286 | "dependencies": { 287 | "fill-range": "^7.0.1" 288 | }, 289 | "engines": { 290 | "node": ">=8" 291 | } 292 | }, 293 | "node_modules/buffer-from": { 294 | "version": "1.1.2", 295 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 296 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 297 | "dev": true 298 | }, 299 | "node_modules/busboy": { 300 | "version": "1.6.0", 301 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 302 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 303 | "dev": true, 304 | "dependencies": { 305 | "streamsearch": "^1.1.0" 306 | }, 307 | "engines": { 308 | "node": ">=10.16.0" 309 | } 310 | }, 311 | "node_modules/chokidar": { 312 | "version": "3.5.3", 313 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 314 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 315 | "dev": true, 316 | "funding": [ 317 | { 318 | "type": "individual", 319 | "url": "https://paulmillr.com/funding/" 320 | } 321 | ], 322 | "dependencies": { 323 | "anymatch": "~3.1.2", 324 | "braces": "~3.0.2", 325 | "glob-parent": "~5.1.2", 326 | "is-binary-path": "~2.1.0", 327 | "is-glob": "~4.0.1", 328 | "normalize-path": "~3.0.0", 329 | "readdirp": "~3.6.0" 330 | }, 331 | "engines": { 332 | "node": ">= 8.10.0" 333 | }, 334 | "optionalDependencies": { 335 | "fsevents": "~2.3.2" 336 | } 337 | }, 338 | "node_modules/concat-map": { 339 | "version": "0.0.1", 340 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 341 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 342 | "dev": true 343 | }, 344 | "node_modules/create-require": { 345 | "version": "1.1.1", 346 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 347 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 348 | "dev": true 349 | }, 350 | "node_modules/diff": { 351 | "version": "4.0.2", 352 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 353 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 354 | "dev": true, 355 | "engines": { 356 | "node": ">=0.3.1" 357 | } 358 | }, 359 | "node_modules/discord-api-types": { 360 | "version": "0.37.24", 361 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.24.tgz", 362 | "integrity": "sha512-1+Fb4huJCihdbkJLcq2p7nBmtlmAryNwjefT8wwJnL8c7bc7WA87Oaa5mbLe96QvZyfwnwRCDX40H0HhcVV50g==", 363 | "dev": true 364 | }, 365 | "node_modules/discord.js": { 366 | "version": "14.7.1", 367 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.7.1.tgz", 368 | "integrity": "sha512-1FECvqJJjjeYcjSm0IGMnPxLqja/pmG1B0W2l3lUY2Gi4KXiyTeQmU1IxWcbXHn2k+ytP587mMWqva2IA87EbA==", 369 | "dev": true, 370 | "dependencies": { 371 | "@discordjs/builders": "^1.4.0", 372 | "@discordjs/collection": "^1.3.0", 373 | "@discordjs/rest": "^1.4.0", 374 | "@discordjs/util": "^0.1.0", 375 | "@sapphire/snowflake": "^3.2.2", 376 | "@types/ws": "^8.5.3", 377 | "discord-api-types": "^0.37.20", 378 | "fast-deep-equal": "^3.1.3", 379 | "lodash.snakecase": "^4.1.1", 380 | "tslib": "^2.4.1", 381 | "undici": "^5.13.0", 382 | "ws": "^8.11.0" 383 | }, 384 | "engines": { 385 | "node": ">=16.9.0" 386 | } 387 | }, 388 | "node_modules/dotenv": { 389 | "version": "16.0.3", 390 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 391 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", 392 | "engines": { 393 | "node": ">=12" 394 | } 395 | }, 396 | "node_modules/dynamic-dedupe": { 397 | "version": "0.3.0", 398 | "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", 399 | "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==", 400 | "dev": true, 401 | "dependencies": { 402 | "xtend": "^4.0.0" 403 | } 404 | }, 405 | "node_modules/fast-deep-equal": { 406 | "version": "3.1.3", 407 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 408 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 409 | "dev": true 410 | }, 411 | "node_modules/file-type": { 412 | "version": "18.0.0", 413 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.0.0.tgz", 414 | "integrity": "sha512-jjMwFpnW8PKofLE/4ohlhqwDk5k0NC6iy0UHAJFKoY1fQeGMN0GDdLgHQrvCbSpMwbqzoCZhRI5dETCZna5qVA==", 415 | "dev": true, 416 | "dependencies": { 417 | "readable-web-to-node-stream": "^3.0.2", 418 | "strtok3": "^7.0.0", 419 | "token-types": "^5.0.1" 420 | }, 421 | "engines": { 422 | "node": ">=14.16" 423 | }, 424 | "funding": { 425 | "url": "https://github.com/sindresorhus/file-type?sponsor=1" 426 | } 427 | }, 428 | "node_modules/fill-range": { 429 | "version": "7.0.1", 430 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 431 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 432 | "dev": true, 433 | "dependencies": { 434 | "to-regex-range": "^5.0.1" 435 | }, 436 | "engines": { 437 | "node": ">=8" 438 | } 439 | }, 440 | "node_modules/fs.realpath": { 441 | "version": "1.0.0", 442 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 443 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 444 | }, 445 | "node_modules/fsevents": { 446 | "version": "2.3.2", 447 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 448 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 449 | "dev": true, 450 | "hasInstallScript": true, 451 | "optional": true, 452 | "os": [ 453 | "darwin" 454 | ], 455 | "engines": { 456 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 457 | } 458 | }, 459 | "node_modules/function-bind": { 460 | "version": "1.1.1", 461 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 462 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 463 | "dev": true 464 | }, 465 | "node_modules/glob": { 466 | "version": "8.0.3", 467 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", 468 | "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", 469 | "dependencies": { 470 | "fs.realpath": "^1.0.0", 471 | "inflight": "^1.0.4", 472 | "inherits": "2", 473 | "minimatch": "^5.0.1", 474 | "once": "^1.3.0" 475 | }, 476 | "engines": { 477 | "node": ">=12" 478 | }, 479 | "funding": { 480 | "url": "https://github.com/sponsors/isaacs" 481 | } 482 | }, 483 | "node_modules/glob-parent": { 484 | "version": "5.1.2", 485 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 486 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 487 | "dev": true, 488 | "dependencies": { 489 | "is-glob": "^4.0.1" 490 | }, 491 | "engines": { 492 | "node": ">= 6" 493 | } 494 | }, 495 | "node_modules/has": { 496 | "version": "1.0.3", 497 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 498 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 499 | "dev": true, 500 | "dependencies": { 501 | "function-bind": "^1.1.1" 502 | }, 503 | "engines": { 504 | "node": ">= 0.4.0" 505 | } 506 | }, 507 | "node_modules/ieee754": { 508 | "version": "1.2.1", 509 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 510 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 511 | "dev": true, 512 | "funding": [ 513 | { 514 | "type": "github", 515 | "url": "https://github.com/sponsors/feross" 516 | }, 517 | { 518 | "type": "patreon", 519 | "url": "https://www.patreon.com/feross" 520 | }, 521 | { 522 | "type": "consulting", 523 | "url": "https://feross.org/support" 524 | } 525 | ] 526 | }, 527 | "node_modules/inflight": { 528 | "version": "1.0.6", 529 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 530 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 531 | "dependencies": { 532 | "once": "^1.3.0", 533 | "wrappy": "1" 534 | } 535 | }, 536 | "node_modules/inherits": { 537 | "version": "2.0.4", 538 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 539 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 540 | }, 541 | "node_modules/is-binary-path": { 542 | "version": "2.1.0", 543 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 544 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 545 | "dev": true, 546 | "dependencies": { 547 | "binary-extensions": "^2.0.0" 548 | }, 549 | "engines": { 550 | "node": ">=8" 551 | } 552 | }, 553 | "node_modules/is-core-module": { 554 | "version": "2.11.0", 555 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 556 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 557 | "dev": true, 558 | "dependencies": { 559 | "has": "^1.0.3" 560 | }, 561 | "funding": { 562 | "url": "https://github.com/sponsors/ljharb" 563 | } 564 | }, 565 | "node_modules/is-extglob": { 566 | "version": "2.1.1", 567 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 568 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 569 | "dev": true, 570 | "engines": { 571 | "node": ">=0.10.0" 572 | } 573 | }, 574 | "node_modules/is-glob": { 575 | "version": "4.0.3", 576 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 577 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 578 | "dev": true, 579 | "dependencies": { 580 | "is-extglob": "^2.1.1" 581 | }, 582 | "engines": { 583 | "node": ">=0.10.0" 584 | } 585 | }, 586 | "node_modules/is-number": { 587 | "version": "7.0.0", 588 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 589 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 590 | "dev": true, 591 | "engines": { 592 | "node": ">=0.12.0" 593 | } 594 | }, 595 | "node_modules/lodash": { 596 | "version": "4.17.21", 597 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 598 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 599 | "dev": true 600 | }, 601 | "node_modules/lodash.snakecase": { 602 | "version": "4.1.1", 603 | "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", 604 | "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", 605 | "dev": true 606 | }, 607 | "node_modules/make-error": { 608 | "version": "1.3.6", 609 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 610 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 611 | "dev": true 612 | }, 613 | "node_modules/minimatch": { 614 | "version": "5.1.2", 615 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", 616 | "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", 617 | "dependencies": { 618 | "brace-expansion": "^2.0.1" 619 | }, 620 | "engines": { 621 | "node": ">=10" 622 | } 623 | }, 624 | "node_modules/minimist": { 625 | "version": "1.2.7", 626 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 627 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 628 | "dev": true, 629 | "funding": { 630 | "url": "https://github.com/sponsors/ljharb" 631 | } 632 | }, 633 | "node_modules/mkdirp": { 634 | "version": "1.0.4", 635 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 636 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 637 | "dev": true, 638 | "bin": { 639 | "mkdirp": "bin/cmd.js" 640 | }, 641 | "engines": { 642 | "node": ">=10" 643 | } 644 | }, 645 | "node_modules/normalize-path": { 646 | "version": "3.0.0", 647 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 648 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 649 | "dev": true, 650 | "engines": { 651 | "node": ">=0.10.0" 652 | } 653 | }, 654 | "node_modules/once": { 655 | "version": "1.4.0", 656 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 657 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 658 | "dependencies": { 659 | "wrappy": "1" 660 | } 661 | }, 662 | "node_modules/path-is-absolute": { 663 | "version": "1.0.1", 664 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 665 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 666 | "dev": true, 667 | "engines": { 668 | "node": ">=0.10.0" 669 | } 670 | }, 671 | "node_modules/path-parse": { 672 | "version": "1.0.7", 673 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 674 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 675 | "dev": true 676 | }, 677 | "node_modules/peek-readable": { 678 | "version": "5.0.0", 679 | "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", 680 | "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", 681 | "dev": true, 682 | "engines": { 683 | "node": ">=14.16" 684 | }, 685 | "funding": { 686 | "type": "github", 687 | "url": "https://github.com/sponsors/Borewit" 688 | } 689 | }, 690 | "node_modules/picomatch": { 691 | "version": "2.3.1", 692 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 693 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 694 | "dev": true, 695 | "engines": { 696 | "node": ">=8.6" 697 | }, 698 | "funding": { 699 | "url": "https://github.com/sponsors/jonschlinkert" 700 | } 701 | }, 702 | "node_modules/readable-stream": { 703 | "version": "3.6.0", 704 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 705 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 706 | "dev": true, 707 | "dependencies": { 708 | "inherits": "^2.0.3", 709 | "string_decoder": "^1.1.1", 710 | "util-deprecate": "^1.0.1" 711 | }, 712 | "engines": { 713 | "node": ">= 6" 714 | } 715 | }, 716 | "node_modules/readable-web-to-node-stream": { 717 | "version": "3.0.2", 718 | "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", 719 | "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", 720 | "dev": true, 721 | "dependencies": { 722 | "readable-stream": "^3.6.0" 723 | }, 724 | "engines": { 725 | "node": ">=8" 726 | }, 727 | "funding": { 728 | "type": "github", 729 | "url": "https://github.com/sponsors/Borewit" 730 | } 731 | }, 732 | "node_modules/readdirp": { 733 | "version": "3.6.0", 734 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 735 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 736 | "dev": true, 737 | "dependencies": { 738 | "picomatch": "^2.2.1" 739 | }, 740 | "engines": { 741 | "node": ">=8.10.0" 742 | } 743 | }, 744 | "node_modules/resolve": { 745 | "version": "1.22.1", 746 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 747 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 748 | "dev": true, 749 | "dependencies": { 750 | "is-core-module": "^2.9.0", 751 | "path-parse": "^1.0.7", 752 | "supports-preserve-symlinks-flag": "^1.0.0" 753 | }, 754 | "bin": { 755 | "resolve": "bin/resolve" 756 | }, 757 | "funding": { 758 | "url": "https://github.com/sponsors/ljharb" 759 | } 760 | }, 761 | "node_modules/rimraf": { 762 | "version": "2.7.1", 763 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 764 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 765 | "dev": true, 766 | "dependencies": { 767 | "glob": "^7.1.3" 768 | }, 769 | "bin": { 770 | "rimraf": "bin.js" 771 | } 772 | }, 773 | "node_modules/rimraf/node_modules/brace-expansion": { 774 | "version": "1.1.11", 775 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 776 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 777 | "dev": true, 778 | "dependencies": { 779 | "balanced-match": "^1.0.0", 780 | "concat-map": "0.0.1" 781 | } 782 | }, 783 | "node_modules/rimraf/node_modules/glob": { 784 | "version": "7.2.3", 785 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 786 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 787 | "dev": true, 788 | "dependencies": { 789 | "fs.realpath": "^1.0.0", 790 | "inflight": "^1.0.4", 791 | "inherits": "2", 792 | "minimatch": "^3.1.1", 793 | "once": "^1.3.0", 794 | "path-is-absolute": "^1.0.0" 795 | }, 796 | "engines": { 797 | "node": "*" 798 | }, 799 | "funding": { 800 | "url": "https://github.com/sponsors/isaacs" 801 | } 802 | }, 803 | "node_modules/rimraf/node_modules/minimatch": { 804 | "version": "3.1.2", 805 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 806 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 807 | "dev": true, 808 | "dependencies": { 809 | "brace-expansion": "^1.1.7" 810 | }, 811 | "engines": { 812 | "node": "*" 813 | } 814 | }, 815 | "node_modules/safe-buffer": { 816 | "version": "5.2.1", 817 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 818 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 819 | "dev": true, 820 | "funding": [ 821 | { 822 | "type": "github", 823 | "url": "https://github.com/sponsors/feross" 824 | }, 825 | { 826 | "type": "patreon", 827 | "url": "https://www.patreon.com/feross" 828 | }, 829 | { 830 | "type": "consulting", 831 | "url": "https://feross.org/support" 832 | } 833 | ] 834 | }, 835 | "node_modules/source-map": { 836 | "version": "0.6.1", 837 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 838 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 839 | "dev": true, 840 | "engines": { 841 | "node": ">=0.10.0" 842 | } 843 | }, 844 | "node_modules/source-map-support": { 845 | "version": "0.5.21", 846 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 847 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 848 | "dev": true, 849 | "dependencies": { 850 | "buffer-from": "^1.0.0", 851 | "source-map": "^0.6.0" 852 | } 853 | }, 854 | "node_modules/streamsearch": { 855 | "version": "1.1.0", 856 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 857 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 858 | "dev": true, 859 | "engines": { 860 | "node": ">=10.0.0" 861 | } 862 | }, 863 | "node_modules/string_decoder": { 864 | "version": "1.3.0", 865 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 866 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 867 | "dev": true, 868 | "dependencies": { 869 | "safe-buffer": "~5.2.0" 870 | } 871 | }, 872 | "node_modules/strip-bom": { 873 | "version": "3.0.0", 874 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 875 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 876 | "dev": true, 877 | "engines": { 878 | "node": ">=4" 879 | } 880 | }, 881 | "node_modules/strip-json-comments": { 882 | "version": "2.0.1", 883 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 884 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 885 | "dev": true, 886 | "engines": { 887 | "node": ">=0.10.0" 888 | } 889 | }, 890 | "node_modules/strtok3": { 891 | "version": "7.0.0", 892 | "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", 893 | "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", 894 | "dev": true, 895 | "dependencies": { 896 | "@tokenizer/token": "^0.3.0", 897 | "peek-readable": "^5.0.0" 898 | }, 899 | "engines": { 900 | "node": ">=14.16" 901 | }, 902 | "funding": { 903 | "type": "github", 904 | "url": "https://github.com/sponsors/Borewit" 905 | } 906 | }, 907 | "node_modules/supports-preserve-symlinks-flag": { 908 | "version": "1.0.0", 909 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 910 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 911 | "dev": true, 912 | "engines": { 913 | "node": ">= 0.4" 914 | }, 915 | "funding": { 916 | "url": "https://github.com/sponsors/ljharb" 917 | } 918 | }, 919 | "node_modules/to-regex-range": { 920 | "version": "5.0.1", 921 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 922 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 923 | "dev": true, 924 | "dependencies": { 925 | "is-number": "^7.0.0" 926 | }, 927 | "engines": { 928 | "node": ">=8.0" 929 | } 930 | }, 931 | "node_modules/token-types": { 932 | "version": "5.0.1", 933 | "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", 934 | "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", 935 | "dev": true, 936 | "dependencies": { 937 | "@tokenizer/token": "^0.3.0", 938 | "ieee754": "^1.2.1" 939 | }, 940 | "engines": { 941 | "node": ">=14.16" 942 | }, 943 | "funding": { 944 | "type": "github", 945 | "url": "https://github.com/sponsors/Borewit" 946 | } 947 | }, 948 | "node_modules/tree-kill": { 949 | "version": "1.2.2", 950 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", 951 | "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", 952 | "dev": true, 953 | "bin": { 954 | "tree-kill": "cli.js" 955 | } 956 | }, 957 | "node_modules/ts-mixer": { 958 | "version": "6.0.2", 959 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.2.tgz", 960 | "integrity": "sha512-zvHx3VM83m2WYCE8XL99uaM7mFwYSkjR2OZti98fabHrwkjsCvgwChda5xctein3xGOyaQhtTeDq/1H/GNvF3A==", 961 | "dev": true 962 | }, 963 | "node_modules/ts-node": { 964 | "version": "10.9.1", 965 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 966 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 967 | "dev": true, 968 | "dependencies": { 969 | "@cspotcode/source-map-support": "^0.8.0", 970 | "@tsconfig/node10": "^1.0.7", 971 | "@tsconfig/node12": "^1.0.7", 972 | "@tsconfig/node14": "^1.0.0", 973 | "@tsconfig/node16": "^1.0.2", 974 | "acorn": "^8.4.1", 975 | "acorn-walk": "^8.1.1", 976 | "arg": "^4.1.0", 977 | "create-require": "^1.1.0", 978 | "diff": "^4.0.1", 979 | "make-error": "^1.1.1", 980 | "v8-compile-cache-lib": "^3.0.1", 981 | "yn": "3.1.1" 982 | }, 983 | "bin": { 984 | "ts-node": "dist/bin.js", 985 | "ts-node-cwd": "dist/bin-cwd.js", 986 | "ts-node-esm": "dist/bin-esm.js", 987 | "ts-node-script": "dist/bin-script.js", 988 | "ts-node-transpile-only": "dist/bin-transpile.js", 989 | "ts-script": "dist/bin-script-deprecated.js" 990 | }, 991 | "peerDependencies": { 992 | "@swc/core": ">=1.2.50", 993 | "@swc/wasm": ">=1.2.50", 994 | "@types/node": "*", 995 | "typescript": ">=2.7" 996 | }, 997 | "peerDependenciesMeta": { 998 | "@swc/core": { 999 | "optional": true 1000 | }, 1001 | "@swc/wasm": { 1002 | "optional": true 1003 | } 1004 | } 1005 | }, 1006 | "node_modules/ts-node-dev": { 1007 | "version": "2.0.0", 1008 | "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz", 1009 | "integrity": "sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==", 1010 | "dev": true, 1011 | "dependencies": { 1012 | "chokidar": "^3.5.1", 1013 | "dynamic-dedupe": "^0.3.0", 1014 | "minimist": "^1.2.6", 1015 | "mkdirp": "^1.0.4", 1016 | "resolve": "^1.0.0", 1017 | "rimraf": "^2.6.1", 1018 | "source-map-support": "^0.5.12", 1019 | "tree-kill": "^1.2.2", 1020 | "ts-node": "^10.4.0", 1021 | "tsconfig": "^7.0.0" 1022 | }, 1023 | "bin": { 1024 | "ts-node-dev": "lib/bin.js", 1025 | "tsnd": "lib/bin.js" 1026 | }, 1027 | "engines": { 1028 | "node": ">=0.8.0" 1029 | }, 1030 | "peerDependencies": { 1031 | "node-notifier": "*", 1032 | "typescript": "*" 1033 | }, 1034 | "peerDependenciesMeta": { 1035 | "node-notifier": { 1036 | "optional": true 1037 | } 1038 | } 1039 | }, 1040 | "node_modules/tsconfig": { 1041 | "version": "7.0.0", 1042 | "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", 1043 | "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", 1044 | "dev": true, 1045 | "dependencies": { 1046 | "@types/strip-bom": "^3.0.0", 1047 | "@types/strip-json-comments": "0.0.30", 1048 | "strip-bom": "^3.0.0", 1049 | "strip-json-comments": "^2.0.0" 1050 | } 1051 | }, 1052 | "node_modules/tslib": { 1053 | "version": "2.4.1", 1054 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 1055 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", 1056 | "dev": true 1057 | }, 1058 | "node_modules/typescript": { 1059 | "version": "4.9.4", 1060 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", 1061 | "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", 1062 | "dev": true, 1063 | "bin": { 1064 | "tsc": "bin/tsc", 1065 | "tsserver": "bin/tsserver" 1066 | }, 1067 | "engines": { 1068 | "node": ">=4.2.0" 1069 | } 1070 | }, 1071 | "node_modules/undici": { 1072 | "version": "5.14.0", 1073 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.14.0.tgz", 1074 | "integrity": "sha512-yJlHYw6yXPPsuOH0x2Ib1Km61vu4hLiRRQoafs+WUgX1vO64vgnxiCEN9dpIrhZyHFsai3F0AEj4P9zy19enEQ==", 1075 | "dev": true, 1076 | "dependencies": { 1077 | "busboy": "^1.6.0" 1078 | }, 1079 | "engines": { 1080 | "node": ">=12.18" 1081 | } 1082 | }, 1083 | "node_modules/util-deprecate": { 1084 | "version": "1.0.2", 1085 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1086 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1087 | "dev": true 1088 | }, 1089 | "node_modules/v8-compile-cache-lib": { 1090 | "version": "3.0.1", 1091 | "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 1092 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 1093 | "dev": true 1094 | }, 1095 | "node_modules/wrappy": { 1096 | "version": "1.0.2", 1097 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1098 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 1099 | }, 1100 | "node_modules/ws": { 1101 | "version": "8.11.0", 1102 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", 1103 | "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", 1104 | "dev": true, 1105 | "engines": { 1106 | "node": ">=10.0.0" 1107 | }, 1108 | "peerDependencies": { 1109 | "bufferutil": "^4.0.1", 1110 | "utf-8-validate": "^5.0.2" 1111 | }, 1112 | "peerDependenciesMeta": { 1113 | "bufferutil": { 1114 | "optional": true 1115 | }, 1116 | "utf-8-validate": { 1117 | "optional": true 1118 | } 1119 | } 1120 | }, 1121 | "node_modules/xtend": { 1122 | "version": "4.0.2", 1123 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1124 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1125 | "dev": true, 1126 | "engines": { 1127 | "node": ">=0.4" 1128 | } 1129 | }, 1130 | "node_modules/yn": { 1131 | "version": "3.1.1", 1132 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 1133 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 1134 | "dev": true, 1135 | "engines": { 1136 | "node": ">=6" 1137 | } 1138 | } 1139 | }, 1140 | "dependencies": { 1141 | "@cspotcode/source-map-support": { 1142 | "version": "0.8.1", 1143 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 1144 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 1145 | "dev": true, 1146 | "requires": { 1147 | "@jridgewell/trace-mapping": "0.3.9" 1148 | } 1149 | }, 1150 | "@discordjs/builders": { 1151 | "version": "1.4.0", 1152 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.4.0.tgz", 1153 | "integrity": "sha512-nEeTCheTTDw5kO93faM1j8ZJPonAX86qpq/QVoznnSa8WWcCgJpjlu6GylfINTDW6o7zZY0my2SYdxx2mfNwGA==", 1154 | "dev": true, 1155 | "requires": { 1156 | "@discordjs/util": "^0.1.0", 1157 | "@sapphire/shapeshift": "^3.7.1", 1158 | "discord-api-types": "^0.37.20", 1159 | "fast-deep-equal": "^3.1.3", 1160 | "ts-mixer": "^6.0.2", 1161 | "tslib": "^2.4.1" 1162 | } 1163 | }, 1164 | "@discordjs/collection": { 1165 | "version": "1.3.0", 1166 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.3.0.tgz", 1167 | "integrity": "sha512-ylt2NyZ77bJbRij4h9u/wVy7qYw/aDqQLWnadjvDqW/WoWCxrsX6M3CIw9GVP5xcGCDxsrKj5e0r5evuFYwrKg==", 1168 | "dev": true 1169 | }, 1170 | "@discordjs/rest": { 1171 | "version": "1.5.0", 1172 | "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-1.5.0.tgz", 1173 | "integrity": "sha512-lXgNFqHnbmzp5u81W0+frdXN6Etf4EUi8FAPcWpSykKd8hmlWh1xy6BmE0bsJypU1pxohaA8lQCgp70NUI3uzA==", 1174 | "dev": true, 1175 | "requires": { 1176 | "@discordjs/collection": "^1.3.0", 1177 | "@discordjs/util": "^0.1.0", 1178 | "@sapphire/async-queue": "^1.5.0", 1179 | "@sapphire/snowflake": "^3.2.2", 1180 | "discord-api-types": "^0.37.23", 1181 | "file-type": "^18.0.0", 1182 | "tslib": "^2.4.1", 1183 | "undici": "^5.13.0" 1184 | } 1185 | }, 1186 | "@discordjs/util": { 1187 | "version": "0.1.0", 1188 | "resolved": "https://registry.npmjs.org/@discordjs/util/-/util-0.1.0.tgz", 1189 | "integrity": "sha512-e7d+PaTLVQav6rOc2tojh2y6FE8S7REkqLldq1XF4soCx74XB/DIjbVbVLtBemf0nLW77ntz0v+o5DytKwFNLQ==", 1190 | "dev": true 1191 | }, 1192 | "@jridgewell/resolve-uri": { 1193 | "version": "3.1.0", 1194 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 1195 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 1196 | "dev": true 1197 | }, 1198 | "@jridgewell/sourcemap-codec": { 1199 | "version": "1.4.14", 1200 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 1201 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 1202 | "dev": true 1203 | }, 1204 | "@jridgewell/trace-mapping": { 1205 | "version": "0.3.9", 1206 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 1207 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 1208 | "dev": true, 1209 | "requires": { 1210 | "@jridgewell/resolve-uri": "^3.0.3", 1211 | "@jridgewell/sourcemap-codec": "^1.4.10" 1212 | } 1213 | }, 1214 | "@sapphire/async-queue": { 1215 | "version": "1.5.0", 1216 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz", 1217 | "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==", 1218 | "dev": true 1219 | }, 1220 | "@sapphire/shapeshift": { 1221 | "version": "3.8.1", 1222 | "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.8.1.tgz", 1223 | "integrity": "sha512-xG1oXXBhCjPKbxrRTlox9ddaZTvVpOhYLmKmApD/vIWOV1xEYXnpoFs68zHIZBGbqztq6FrUPNPerIrO1Hqeaw==", 1224 | "dev": true, 1225 | "requires": { 1226 | "fast-deep-equal": "^3.1.3", 1227 | "lodash": "^4.17.21" 1228 | } 1229 | }, 1230 | "@sapphire/snowflake": { 1231 | "version": "3.3.0", 1232 | "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.3.0.tgz", 1233 | "integrity": "sha512-Hec5N6zEkZuZFLybVKyLFLlcSgYmR6C1/+9NkIhxPwOf6tgX52ndJCSz8ADejmbrNE0VuNCNkpzhRZzenEC9vA==", 1234 | "dev": true 1235 | }, 1236 | "@tokenizer/token": { 1237 | "version": "0.3.0", 1238 | "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", 1239 | "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", 1240 | "dev": true 1241 | }, 1242 | "@tsconfig/node10": { 1243 | "version": "1.0.9", 1244 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 1245 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 1246 | "dev": true 1247 | }, 1248 | "@tsconfig/node12": { 1249 | "version": "1.0.11", 1250 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 1251 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 1252 | "dev": true 1253 | }, 1254 | "@tsconfig/node14": { 1255 | "version": "1.0.3", 1256 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 1257 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 1258 | "dev": true 1259 | }, 1260 | "@tsconfig/node16": { 1261 | "version": "1.0.3", 1262 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", 1263 | "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", 1264 | "dev": true 1265 | }, 1266 | "@types/glob": { 1267 | "version": "8.0.0", 1268 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", 1269 | "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", 1270 | "dev": true, 1271 | "requires": { 1272 | "@types/minimatch": "*", 1273 | "@types/node": "*" 1274 | } 1275 | }, 1276 | "@types/minimatch": { 1277 | "version": "5.1.2", 1278 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", 1279 | "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", 1280 | "dev": true 1281 | }, 1282 | "@types/node": { 1283 | "version": "18.11.18", 1284 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 1285 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", 1286 | "dev": true 1287 | }, 1288 | "@types/strip-bom": { 1289 | "version": "3.0.0", 1290 | "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", 1291 | "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", 1292 | "dev": true 1293 | }, 1294 | "@types/strip-json-comments": { 1295 | "version": "0.0.30", 1296 | "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", 1297 | "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", 1298 | "dev": true 1299 | }, 1300 | "@types/ws": { 1301 | "version": "8.5.3", 1302 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", 1303 | "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", 1304 | "dev": true, 1305 | "requires": { 1306 | "@types/node": "*" 1307 | } 1308 | }, 1309 | "acorn": { 1310 | "version": "8.8.1", 1311 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", 1312 | "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", 1313 | "dev": true 1314 | }, 1315 | "acorn-walk": { 1316 | "version": "8.2.0", 1317 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 1318 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 1319 | "dev": true 1320 | }, 1321 | "anymatch": { 1322 | "version": "3.1.3", 1323 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1324 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1325 | "dev": true, 1326 | "requires": { 1327 | "normalize-path": "^3.0.0", 1328 | "picomatch": "^2.0.4" 1329 | } 1330 | }, 1331 | "arg": { 1332 | "version": "4.1.3", 1333 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 1334 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 1335 | "dev": true 1336 | }, 1337 | "balanced-match": { 1338 | "version": "1.0.2", 1339 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1340 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 1341 | }, 1342 | "binary-extensions": { 1343 | "version": "2.2.0", 1344 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1345 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1346 | "dev": true 1347 | }, 1348 | "brace-expansion": { 1349 | "version": "2.0.1", 1350 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1351 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1352 | "requires": { 1353 | "balanced-match": "^1.0.0" 1354 | } 1355 | }, 1356 | "braces": { 1357 | "version": "3.0.2", 1358 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1359 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1360 | "dev": true, 1361 | "requires": { 1362 | "fill-range": "^7.0.1" 1363 | } 1364 | }, 1365 | "buffer-from": { 1366 | "version": "1.1.2", 1367 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1368 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 1369 | "dev": true 1370 | }, 1371 | "busboy": { 1372 | "version": "1.6.0", 1373 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 1374 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 1375 | "dev": true, 1376 | "requires": { 1377 | "streamsearch": "^1.1.0" 1378 | } 1379 | }, 1380 | "chokidar": { 1381 | "version": "3.5.3", 1382 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1383 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1384 | "dev": true, 1385 | "requires": { 1386 | "anymatch": "~3.1.2", 1387 | "braces": "~3.0.2", 1388 | "fsevents": "~2.3.2", 1389 | "glob-parent": "~5.1.2", 1390 | "is-binary-path": "~2.1.0", 1391 | "is-glob": "~4.0.1", 1392 | "normalize-path": "~3.0.0", 1393 | "readdirp": "~3.6.0" 1394 | } 1395 | }, 1396 | "concat-map": { 1397 | "version": "0.0.1", 1398 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1399 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1400 | "dev": true 1401 | }, 1402 | "create-require": { 1403 | "version": "1.1.1", 1404 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 1405 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 1406 | "dev": true 1407 | }, 1408 | "diff": { 1409 | "version": "4.0.2", 1410 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 1411 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 1412 | "dev": true 1413 | }, 1414 | "discord-api-types": { 1415 | "version": "0.37.24", 1416 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.24.tgz", 1417 | "integrity": "sha512-1+Fb4huJCihdbkJLcq2p7nBmtlmAryNwjefT8wwJnL8c7bc7WA87Oaa5mbLe96QvZyfwnwRCDX40H0HhcVV50g==", 1418 | "dev": true 1419 | }, 1420 | "discord.js": { 1421 | "version": "14.7.1", 1422 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.7.1.tgz", 1423 | "integrity": "sha512-1FECvqJJjjeYcjSm0IGMnPxLqja/pmG1B0W2l3lUY2Gi4KXiyTeQmU1IxWcbXHn2k+ytP587mMWqva2IA87EbA==", 1424 | "dev": true, 1425 | "requires": { 1426 | "@discordjs/builders": "^1.4.0", 1427 | "@discordjs/collection": "^1.3.0", 1428 | "@discordjs/rest": "^1.4.0", 1429 | "@discordjs/util": "^0.1.0", 1430 | "@sapphire/snowflake": "^3.2.2", 1431 | "@types/ws": "^8.5.3", 1432 | "discord-api-types": "^0.37.20", 1433 | "fast-deep-equal": "^3.1.3", 1434 | "lodash.snakecase": "^4.1.1", 1435 | "tslib": "^2.4.1", 1436 | "undici": "^5.13.0", 1437 | "ws": "^8.11.0" 1438 | } 1439 | }, 1440 | "dotenv": { 1441 | "version": "16.0.3", 1442 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 1443 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" 1444 | }, 1445 | "dynamic-dedupe": { 1446 | "version": "0.3.0", 1447 | "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", 1448 | "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==", 1449 | "dev": true, 1450 | "requires": { 1451 | "xtend": "^4.0.0" 1452 | } 1453 | }, 1454 | "fast-deep-equal": { 1455 | "version": "3.1.3", 1456 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1457 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1458 | "dev": true 1459 | }, 1460 | "file-type": { 1461 | "version": "18.0.0", 1462 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.0.0.tgz", 1463 | "integrity": "sha512-jjMwFpnW8PKofLE/4ohlhqwDk5k0NC6iy0UHAJFKoY1fQeGMN0GDdLgHQrvCbSpMwbqzoCZhRI5dETCZna5qVA==", 1464 | "dev": true, 1465 | "requires": { 1466 | "readable-web-to-node-stream": "^3.0.2", 1467 | "strtok3": "^7.0.0", 1468 | "token-types": "^5.0.1" 1469 | } 1470 | }, 1471 | "fill-range": { 1472 | "version": "7.0.1", 1473 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1474 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1475 | "dev": true, 1476 | "requires": { 1477 | "to-regex-range": "^5.0.1" 1478 | } 1479 | }, 1480 | "fs.realpath": { 1481 | "version": "1.0.0", 1482 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1483 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 1484 | }, 1485 | "fsevents": { 1486 | "version": "2.3.2", 1487 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1488 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1489 | "dev": true, 1490 | "optional": true 1491 | }, 1492 | "function-bind": { 1493 | "version": "1.1.1", 1494 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1495 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1496 | "dev": true 1497 | }, 1498 | "glob": { 1499 | "version": "8.0.3", 1500 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", 1501 | "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", 1502 | "requires": { 1503 | "fs.realpath": "^1.0.0", 1504 | "inflight": "^1.0.4", 1505 | "inherits": "2", 1506 | "minimatch": "^5.0.1", 1507 | "once": "^1.3.0" 1508 | } 1509 | }, 1510 | "glob-parent": { 1511 | "version": "5.1.2", 1512 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1513 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1514 | "dev": true, 1515 | "requires": { 1516 | "is-glob": "^4.0.1" 1517 | } 1518 | }, 1519 | "has": { 1520 | "version": "1.0.3", 1521 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1522 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1523 | "dev": true, 1524 | "requires": { 1525 | "function-bind": "^1.1.1" 1526 | } 1527 | }, 1528 | "ieee754": { 1529 | "version": "1.2.1", 1530 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1531 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1532 | "dev": true 1533 | }, 1534 | "inflight": { 1535 | "version": "1.0.6", 1536 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1537 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1538 | "requires": { 1539 | "once": "^1.3.0", 1540 | "wrappy": "1" 1541 | } 1542 | }, 1543 | "inherits": { 1544 | "version": "2.0.4", 1545 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1546 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1547 | }, 1548 | "is-binary-path": { 1549 | "version": "2.1.0", 1550 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1551 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1552 | "dev": true, 1553 | "requires": { 1554 | "binary-extensions": "^2.0.0" 1555 | } 1556 | }, 1557 | "is-core-module": { 1558 | "version": "2.11.0", 1559 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 1560 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 1561 | "dev": true, 1562 | "requires": { 1563 | "has": "^1.0.3" 1564 | } 1565 | }, 1566 | "is-extglob": { 1567 | "version": "2.1.1", 1568 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1569 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1570 | "dev": true 1571 | }, 1572 | "is-glob": { 1573 | "version": "4.0.3", 1574 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1575 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1576 | "dev": true, 1577 | "requires": { 1578 | "is-extglob": "^2.1.1" 1579 | } 1580 | }, 1581 | "is-number": { 1582 | "version": "7.0.0", 1583 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1584 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1585 | "dev": true 1586 | }, 1587 | "lodash": { 1588 | "version": "4.17.21", 1589 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1590 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1591 | "dev": true 1592 | }, 1593 | "lodash.snakecase": { 1594 | "version": "4.1.1", 1595 | "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", 1596 | "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", 1597 | "dev": true 1598 | }, 1599 | "make-error": { 1600 | "version": "1.3.6", 1601 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 1602 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 1603 | "dev": true 1604 | }, 1605 | "minimatch": { 1606 | "version": "5.1.2", 1607 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", 1608 | "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", 1609 | "requires": { 1610 | "brace-expansion": "^2.0.1" 1611 | } 1612 | }, 1613 | "minimist": { 1614 | "version": "1.2.7", 1615 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 1616 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 1617 | "dev": true 1618 | }, 1619 | "mkdirp": { 1620 | "version": "1.0.4", 1621 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 1622 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 1623 | "dev": true 1624 | }, 1625 | "normalize-path": { 1626 | "version": "3.0.0", 1627 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1628 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1629 | "dev": true 1630 | }, 1631 | "once": { 1632 | "version": "1.4.0", 1633 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1634 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1635 | "requires": { 1636 | "wrappy": "1" 1637 | } 1638 | }, 1639 | "path-is-absolute": { 1640 | "version": "1.0.1", 1641 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1642 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1643 | "dev": true 1644 | }, 1645 | "path-parse": { 1646 | "version": "1.0.7", 1647 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1648 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1649 | "dev": true 1650 | }, 1651 | "peek-readable": { 1652 | "version": "5.0.0", 1653 | "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", 1654 | "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", 1655 | "dev": true 1656 | }, 1657 | "picomatch": { 1658 | "version": "2.3.1", 1659 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1660 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1661 | "dev": true 1662 | }, 1663 | "readable-stream": { 1664 | "version": "3.6.0", 1665 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1666 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1667 | "dev": true, 1668 | "requires": { 1669 | "inherits": "^2.0.3", 1670 | "string_decoder": "^1.1.1", 1671 | "util-deprecate": "^1.0.1" 1672 | } 1673 | }, 1674 | "readable-web-to-node-stream": { 1675 | "version": "3.0.2", 1676 | "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", 1677 | "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", 1678 | "dev": true, 1679 | "requires": { 1680 | "readable-stream": "^3.6.0" 1681 | } 1682 | }, 1683 | "readdirp": { 1684 | "version": "3.6.0", 1685 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1686 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1687 | "dev": true, 1688 | "requires": { 1689 | "picomatch": "^2.2.1" 1690 | } 1691 | }, 1692 | "resolve": { 1693 | "version": "1.22.1", 1694 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1695 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1696 | "dev": true, 1697 | "requires": { 1698 | "is-core-module": "^2.9.0", 1699 | "path-parse": "^1.0.7", 1700 | "supports-preserve-symlinks-flag": "^1.0.0" 1701 | } 1702 | }, 1703 | "rimraf": { 1704 | "version": "2.7.1", 1705 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 1706 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 1707 | "dev": true, 1708 | "requires": { 1709 | "glob": "^7.1.3" 1710 | }, 1711 | "dependencies": { 1712 | "brace-expansion": { 1713 | "version": "1.1.11", 1714 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1715 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1716 | "dev": true, 1717 | "requires": { 1718 | "balanced-match": "^1.0.0", 1719 | "concat-map": "0.0.1" 1720 | } 1721 | }, 1722 | "glob": { 1723 | "version": "7.2.3", 1724 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1725 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1726 | "dev": true, 1727 | "requires": { 1728 | "fs.realpath": "^1.0.0", 1729 | "inflight": "^1.0.4", 1730 | "inherits": "2", 1731 | "minimatch": "^3.1.1", 1732 | "once": "^1.3.0", 1733 | "path-is-absolute": "^1.0.0" 1734 | } 1735 | }, 1736 | "minimatch": { 1737 | "version": "3.1.2", 1738 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1739 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1740 | "dev": true, 1741 | "requires": { 1742 | "brace-expansion": "^1.1.7" 1743 | } 1744 | } 1745 | } 1746 | }, 1747 | "safe-buffer": { 1748 | "version": "5.2.1", 1749 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1750 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1751 | "dev": true 1752 | }, 1753 | "source-map": { 1754 | "version": "0.6.1", 1755 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1756 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1757 | "dev": true 1758 | }, 1759 | "source-map-support": { 1760 | "version": "0.5.21", 1761 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 1762 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 1763 | "dev": true, 1764 | "requires": { 1765 | "buffer-from": "^1.0.0", 1766 | "source-map": "^0.6.0" 1767 | } 1768 | }, 1769 | "streamsearch": { 1770 | "version": "1.1.0", 1771 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 1772 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 1773 | "dev": true 1774 | }, 1775 | "string_decoder": { 1776 | "version": "1.3.0", 1777 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1778 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1779 | "dev": true, 1780 | "requires": { 1781 | "safe-buffer": "~5.2.0" 1782 | } 1783 | }, 1784 | "strip-bom": { 1785 | "version": "3.0.0", 1786 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1787 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 1788 | "dev": true 1789 | }, 1790 | "strip-json-comments": { 1791 | "version": "2.0.1", 1792 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1793 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 1794 | "dev": true 1795 | }, 1796 | "strtok3": { 1797 | "version": "7.0.0", 1798 | "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", 1799 | "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", 1800 | "dev": true, 1801 | "requires": { 1802 | "@tokenizer/token": "^0.3.0", 1803 | "peek-readable": "^5.0.0" 1804 | } 1805 | }, 1806 | "supports-preserve-symlinks-flag": { 1807 | "version": "1.0.0", 1808 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1809 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1810 | "dev": true 1811 | }, 1812 | "to-regex-range": { 1813 | "version": "5.0.1", 1814 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1815 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1816 | "dev": true, 1817 | "requires": { 1818 | "is-number": "^7.0.0" 1819 | } 1820 | }, 1821 | "token-types": { 1822 | "version": "5.0.1", 1823 | "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", 1824 | "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", 1825 | "dev": true, 1826 | "requires": { 1827 | "@tokenizer/token": "^0.3.0", 1828 | "ieee754": "^1.2.1" 1829 | } 1830 | }, 1831 | "tree-kill": { 1832 | "version": "1.2.2", 1833 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", 1834 | "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", 1835 | "dev": true 1836 | }, 1837 | "ts-mixer": { 1838 | "version": "6.0.2", 1839 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.2.tgz", 1840 | "integrity": "sha512-zvHx3VM83m2WYCE8XL99uaM7mFwYSkjR2OZti98fabHrwkjsCvgwChda5xctein3xGOyaQhtTeDq/1H/GNvF3A==", 1841 | "dev": true 1842 | }, 1843 | "ts-node": { 1844 | "version": "10.9.1", 1845 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 1846 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 1847 | "dev": true, 1848 | "requires": { 1849 | "@cspotcode/source-map-support": "^0.8.0", 1850 | "@tsconfig/node10": "^1.0.7", 1851 | "@tsconfig/node12": "^1.0.7", 1852 | "@tsconfig/node14": "^1.0.0", 1853 | "@tsconfig/node16": "^1.0.2", 1854 | "acorn": "^8.4.1", 1855 | "acorn-walk": "^8.1.1", 1856 | "arg": "^4.1.0", 1857 | "create-require": "^1.1.0", 1858 | "diff": "^4.0.1", 1859 | "make-error": "^1.1.1", 1860 | "v8-compile-cache-lib": "^3.0.1", 1861 | "yn": "3.1.1" 1862 | } 1863 | }, 1864 | "ts-node-dev": { 1865 | "version": "2.0.0", 1866 | "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz", 1867 | "integrity": "sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==", 1868 | "dev": true, 1869 | "requires": { 1870 | "chokidar": "^3.5.1", 1871 | "dynamic-dedupe": "^0.3.0", 1872 | "minimist": "^1.2.6", 1873 | "mkdirp": "^1.0.4", 1874 | "resolve": "^1.0.0", 1875 | "rimraf": "^2.6.1", 1876 | "source-map-support": "^0.5.12", 1877 | "tree-kill": "^1.2.2", 1878 | "ts-node": "^10.4.0", 1879 | "tsconfig": "^7.0.0" 1880 | } 1881 | }, 1882 | "tsconfig": { 1883 | "version": "7.0.0", 1884 | "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", 1885 | "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", 1886 | "dev": true, 1887 | "requires": { 1888 | "@types/strip-bom": "^3.0.0", 1889 | "@types/strip-json-comments": "0.0.30", 1890 | "strip-bom": "^3.0.0", 1891 | "strip-json-comments": "^2.0.0" 1892 | } 1893 | }, 1894 | "tslib": { 1895 | "version": "2.4.1", 1896 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 1897 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", 1898 | "dev": true 1899 | }, 1900 | "typescript": { 1901 | "version": "4.9.4", 1902 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", 1903 | "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", 1904 | "dev": true 1905 | }, 1906 | "undici": { 1907 | "version": "5.14.0", 1908 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.14.0.tgz", 1909 | "integrity": "sha512-yJlHYw6yXPPsuOH0x2Ib1Km61vu4hLiRRQoafs+WUgX1vO64vgnxiCEN9dpIrhZyHFsai3F0AEj4P9zy19enEQ==", 1910 | "dev": true, 1911 | "requires": { 1912 | "busboy": "^1.6.0" 1913 | } 1914 | }, 1915 | "util-deprecate": { 1916 | "version": "1.0.2", 1917 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1918 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1919 | "dev": true 1920 | }, 1921 | "v8-compile-cache-lib": { 1922 | "version": "3.0.1", 1923 | "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 1924 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 1925 | "dev": true 1926 | }, 1927 | "wrappy": { 1928 | "version": "1.0.2", 1929 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1930 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 1931 | }, 1932 | "ws": { 1933 | "version": "8.11.0", 1934 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", 1935 | "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", 1936 | "dev": true, 1937 | "requires": {} 1938 | }, 1939 | "xtend": { 1940 | "version": "4.0.2", 1941 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1942 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1943 | "dev": true 1944 | }, 1945 | "yn": { 1946 | "version": "3.1.1", 1947 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 1948 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 1949 | "dev": true 1950 | } 1951 | } 1952 | } 1953 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@laravel/discord-bot", 3 | "main": "src/index.ts", 4 | "scripts": { 5 | "start": "ts-node src/index.ts", 6 | "start:dev": "ts-node-dev src/index.ts", 7 | "start:prod": "node dist/index.js", 8 | "build": "tsc", 9 | "watch": "tsc -w", 10 | "test": "echo \"Error: no test specified\" && exit 1" 11 | }, 12 | "devDependencies": { 13 | "@types/glob": "^8.0.0", 14 | "@types/node": "^18.11.18", 15 | "ts-node": "^10.9.1", 16 | "ts-node-dev": "^2.0.0", 17 | "typescript": "^4.9.4" 18 | }, 19 | "private": true, 20 | "dependencies": { 21 | "discord.js": "^14.7.1", 22 | "dotenv": "^16.0.3", 23 | "glob": "^8.0.3" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { Client } from "discord.js"; 2 | 3 | console.log("Bot is starting..."); 4 | 5 | const client = new Client({ 6 | intents: [], 7 | }); 8 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "esModuleInterop": true, 4 | "module": "CommonJS", 5 | "moduleResolution": "node", 6 | "rootDir": "src", 7 | "strict": true, 8 | "target": "ESNext" 9 | }, 10 | "exclude": ["node_modules"], 11 | "include": ["src/**/*.ts", "environment.d.ts"] 12 | } 13 | --------------------------------------------------------------------------------