├── .env.example ├── .eslintignore ├── .eslintrc.json ├── .github ├── CODE_OF_CONDUCT.md └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── src ├── bots │ └── example-bot │ │ ├── handlers │ │ ├── messageCreate.ts │ │ └── ready.ts │ │ └── intents.ts └── index.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- 1 | DISCORD_BOT_TOKEN= -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "parser": "@typescript-eslint/parser", 4 | "plugins": ["@typescript-eslint"], 5 | "extends": [ 6 | "eslint:recommended", 7 | "plugin:@typescript-eslint/recommended", 8 | "plugin:prettier/recommended" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, sex characteristics, gender identity and expression, 9 | level of experience, education, socio-economic status, nationality, personal 10 | appearance, race, religion, or sexual identity and orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | - Using welcoming and inclusive language 18 | - Being respectful of differing viewpoints and experiences 19 | - Gracefully accepting constructive criticism 20 | - Focusing on what is best for the community 21 | - Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | - The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | - Trolling, insulting/derogatory comments, and personal or political attacks 28 | - Public or private harassment 29 | - Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | - Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at peter.han.9493@gmail.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 72 | 73 | [homepage]: https://www.contributor-covenant.org 74 | 75 | For answers to common questions about this code of conduct, see 76 | https://www.contributor-covenant.org/faq 77 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [peterthehan] 2 | patreon: peterthehan 3 | ko_fi: peterthehan 4 | custom: ["https://paypal.me/peterthehan", "https://venmo.com/peterthehan"] 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | .env 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Peter Han 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Create Discord Bot 2 | 3 | [![Discord](https://discord.com/api/guilds/258167954913361930/embed.png)](https://discord.gg/WjEFnzC) [![Twitter Follow](https://img.shields.io/twitter/follow/peterthehan.svg?style=social)](https://twitter.com/peterthehan) 4 | 5 | A module-based Discord bot template. 6 | 7 | ## Getting started 8 | 9 | ### Register a Discord bot application 10 | 11 | 1. Go to Discord's [Developer Portal](https://discord.com/developers/applications). 12 | 2. Create a new application. 13 | 14 | > Take note of the `APPLICATION ID` on the General Information tab page. You will need it to invite the bot to your server in step 5. 15 | 16 | 3. Go to the Bot tab and add a bot user to your application. 17 | 18 | > Take note of the `TOKEN` on the Bot tab page. You will need it in step 3 of the next section. 19 | 20 | > Keep your token and any file containing it **private**. If it ever leaks or you suspect it may have leaked, simply `regenerate` a new token to invalidate your compromised token. 21 | 22 | 4. While in the Bot tab, scroll down to the Privileged Gateway Intents section and enable the toggles for both `Presence Intent` and `Server Members Intent`. More information on Gateway Intents can be found here: 23 | 24 | - [Gateway Update FAQ](https://support-dev.discord.com/hc/en-us/articles/360056426994) 25 | - [Privileged Intents](https://discord.com/developers/docs/topics/gateway#privileged-intents) 26 | 27 | 5. Lastly, invite the bot to your server using the following link template: [https://discord.com/oauth2/authorize?scope=bot&client_id=APPLICATION_ID_HERE](https://discord.com/oauth2/authorize?scope=bot&client_id=APPLICATION_ID_HERE) 28 | 29 | ### Create a Discord bot project 30 | 31 | 1. Run the following commands to bootstrap a Discord bot project in your working directory: 32 | 33 | > Replace `my-discord-bot` in the commands below with your own preferred project name! 34 | 35 | ``` 36 | npx degit peterthehan/create-discord-bot my-discord-bot 37 | ``` 38 | 39 | ``` 40 | cd my-discord-bot 41 | ``` 42 | 43 | ``` 44 | npm i 45 | ``` 46 | 47 | 2. Run the following command to rename the existing `.env.example` file to `.env`: 48 | 49 | ``` 50 | mv .env.example .env 51 | ``` 52 | 53 | 3. Open the `.env` file and add your Discord bot token. 54 | 55 | 4. Lastly, run the following command to start the bot: 56 | 57 | ``` 58 | npm start 59 | ``` 60 | 61 | Verify the bot is running properly by sending messages in your server. The bot should log these messages in your terminal. If there are any issues, check [Troubleshooting](#troubleshooting). 62 | 63 | You're ready to create your own Discord bot! 🎉 64 | 65 | If you were directed to follow the instructions found here from another `README`, return back there now and continue with the setup. Feel free to continue reading for more information. 66 | 67 | ## Bots 68 | 69 | The following bots can be used by this template by adding them into the [/src/bots](./src/bots) folder: 70 | 71 | - [discord-active-role-bot](https://github.com/peterthehan/discord-active-role-bot) 72 | - [discord-audit-log-bot](https://github.com/peterthehan/discord-audit-log-bot) 73 | - [discord-birthday-role-bot](https://github.com/peterthehan/discord-birthday-role-bot) 74 | - [discord-cron-bot](https://github.com/peterthehan/discord-cron-bot) 75 | - [discord-dad-bot](https://github.com/peterthehan/discord-dad-bot) 76 | - [discord-dynamic-voice-channels-bot](https://github.com/peterthehan/discord-dynamic-voice-channels-bot) 77 | - [discord-reaction-role-bot](https://github.com/peterthehan/discord-reaction-role-bot) 78 | - [discord-starboard-bot](https://github.com/peterthehan/discord-starboard-bot) 79 | - [discord-superactive-role-bot](https://github.com/peterthehan/discord-superactive-role-bot) 80 | - [discord-twitter-bot](https://github.com/peterthehan/discord-twitter-bot) 81 | 82 | ## Troubleshooting 83 | 84 | - Remove bots in your server that may conflict in functionality, e.g. multiple reaction role bots. 85 | - Use [Git Bash](https://git-scm.com/downloads) instead of the Command Prompt (cmd.exe) if you are on Windows. 86 | - Check that your: 87 | - `node` version is `>=16.6.0` by running `node -v`. 88 | - `npm` version is `>=7.0.0` by running `npm -v`. 89 | - If running the application outputs: 90 | - `Error: Cannot find module '...'`, try running `npm i` in the project directory. 91 | - `DiscordAPIError: Missing Permissions`, verify your bot has the correct `Manage` permissions. 92 | 93 | Visit for more help or information! 94 | 95 | 96 | Discord server invite 97 | 98 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "create-discord-bot", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "1.0.0", 9 | "dependencies": { 10 | "discord-bot-core-client": "^0.0.4", 11 | "dotenv": "^10.0.0" 12 | }, 13 | "devDependencies": { 14 | "@tsconfig/recommended": "^1.0.1", 15 | "@types/node": "^16.6.1", 16 | "@typescript-eslint/eslint-plugin": "^4.28.5", 17 | "@typescript-eslint/parser": "^4.28.5", 18 | "eslint": "^7.32.0", 19 | "eslint-config-prettier": "^8.3.0", 20 | "eslint-plugin-prettier": "^3.4.0", 21 | "prettier": "^2.3.2", 22 | "typescript": "^4.3.5" 23 | }, 24 | "engines": { 25 | "node": ">=16.6.0", 26 | "npm": ">=7.0.0" 27 | } 28 | }, 29 | "node_modules/@babel/code-frame": { 30 | "version": "7.12.11", 31 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", 32 | "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", 33 | "dev": true, 34 | "dependencies": { 35 | "@babel/highlight": "^7.10.4" 36 | } 37 | }, 38 | "node_modules/@babel/helper-validator-identifier": { 39 | "version": "7.14.9", 40 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", 41 | "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", 42 | "dev": true, 43 | "engines": { 44 | "node": ">=6.9.0" 45 | } 46 | }, 47 | "node_modules/@babel/highlight": { 48 | "version": "7.14.5", 49 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", 50 | "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", 51 | "dev": true, 52 | "dependencies": { 53 | "@babel/helper-validator-identifier": "^7.14.5", 54 | "chalk": "^2.0.0", 55 | "js-tokens": "^4.0.0" 56 | }, 57 | "engines": { 58 | "node": ">=6.9.0" 59 | } 60 | }, 61 | "node_modules/@babel/highlight/node_modules/ansi-styles": { 62 | "version": "3.2.1", 63 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 64 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 65 | "dev": true, 66 | "dependencies": { 67 | "color-convert": "^1.9.0" 68 | }, 69 | "engines": { 70 | "node": ">=4" 71 | } 72 | }, 73 | "node_modules/@babel/highlight/node_modules/chalk": { 74 | "version": "2.4.2", 75 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 76 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 77 | "dev": true, 78 | "dependencies": { 79 | "ansi-styles": "^3.2.1", 80 | "escape-string-regexp": "^1.0.5", 81 | "supports-color": "^5.3.0" 82 | }, 83 | "engines": { 84 | "node": ">=4" 85 | } 86 | }, 87 | "node_modules/@babel/highlight/node_modules/color-convert": { 88 | "version": "1.9.3", 89 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 90 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 91 | "dev": true, 92 | "dependencies": { 93 | "color-name": "1.1.3" 94 | } 95 | }, 96 | "node_modules/@babel/highlight/node_modules/color-name": { 97 | "version": "1.1.3", 98 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 99 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 100 | "dev": true 101 | }, 102 | "node_modules/@babel/highlight/node_modules/escape-string-regexp": { 103 | "version": "1.0.5", 104 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 105 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 106 | "dev": true, 107 | "engines": { 108 | "node": ">=0.8.0" 109 | } 110 | }, 111 | "node_modules/@babel/highlight/node_modules/has-flag": { 112 | "version": "3.0.0", 113 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 114 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 115 | "dev": true, 116 | "engines": { 117 | "node": ">=4" 118 | } 119 | }, 120 | "node_modules/@babel/highlight/node_modules/supports-color": { 121 | "version": "5.5.0", 122 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 123 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 124 | "dev": true, 125 | "dependencies": { 126 | "has-flag": "^3.0.0" 127 | }, 128 | "engines": { 129 | "node": ">=4" 130 | } 131 | }, 132 | "node_modules/@discordjs/builders": { 133 | "version": "0.5.0", 134 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-0.5.0.tgz", 135 | "integrity": "sha512-HP5y4Rqw68o61Qv4qM5tVmDbWi4mdTFftqIOGRo33SNPpLJ1Ga3KEIR2ibKofkmsoQhEpLmopD1AZDs3cKpHuw==", 136 | "dependencies": { 137 | "@sindresorhus/is": "^4.0.1", 138 | "discord-api-types": "^0.22.0", 139 | "ow": "^0.27.0", 140 | "ts-mixer": "^6.0.0", 141 | "tslib": "^2.3.0" 142 | }, 143 | "engines": { 144 | "node": ">=14.0.0", 145 | "npm": ">=7.0.0" 146 | } 147 | }, 148 | "node_modules/@discordjs/collection": { 149 | "version": "0.2.1", 150 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.2.1.tgz", 151 | "integrity": "sha512-vhxqzzM8gkomw0TYRF3tgx7SwElzUlXT/Aa41O7mOcyN6wIJfj5JmDWaO5XGKsGSsNx7F3i5oIlrucCCWV1Nog==", 152 | "engines": { 153 | "node": ">=14.0.0" 154 | } 155 | }, 156 | "node_modules/@discordjs/form-data": { 157 | "version": "3.0.1", 158 | "resolved": "https://registry.npmjs.org/@discordjs/form-data/-/form-data-3.0.1.tgz", 159 | "integrity": "sha512-ZfFsbgEXW71Rw/6EtBdrP5VxBJy4dthyC0tpQKGKmYFImlmmrykO14Za+BiIVduwjte0jXEBlhSKf0MWbFp9Eg==", 160 | "dependencies": { 161 | "asynckit": "^0.4.0", 162 | "combined-stream": "^1.0.8", 163 | "mime-types": "^2.1.12" 164 | }, 165 | "engines": { 166 | "node": ">= 6" 167 | } 168 | }, 169 | "node_modules/@eslint/eslintrc": { 170 | "version": "0.4.3", 171 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", 172 | "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", 173 | "dev": true, 174 | "dependencies": { 175 | "ajv": "^6.12.4", 176 | "debug": "^4.1.1", 177 | "espree": "^7.3.0", 178 | "globals": "^13.9.0", 179 | "ignore": "^4.0.6", 180 | "import-fresh": "^3.2.1", 181 | "js-yaml": "^3.13.1", 182 | "minimatch": "^3.0.4", 183 | "strip-json-comments": "^3.1.1" 184 | }, 185 | "engines": { 186 | "node": "^10.12.0 || >=12.0.0" 187 | } 188 | }, 189 | "node_modules/@humanwhocodes/config-array": { 190 | "version": "0.5.0", 191 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", 192 | "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", 193 | "dev": true, 194 | "dependencies": { 195 | "@humanwhocodes/object-schema": "^1.2.0", 196 | "debug": "^4.1.1", 197 | "minimatch": "^3.0.4" 198 | }, 199 | "engines": { 200 | "node": ">=10.10.0" 201 | } 202 | }, 203 | "node_modules/@humanwhocodes/object-schema": { 204 | "version": "1.2.0", 205 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", 206 | "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", 207 | "dev": true 208 | }, 209 | "node_modules/@nodelib/fs.scandir": { 210 | "version": "2.1.5", 211 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 212 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 213 | "dev": true, 214 | "dependencies": { 215 | "@nodelib/fs.stat": "2.0.5", 216 | "run-parallel": "^1.1.9" 217 | }, 218 | "engines": { 219 | "node": ">= 8" 220 | } 221 | }, 222 | "node_modules/@nodelib/fs.stat": { 223 | "version": "2.0.5", 224 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 225 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 226 | "dev": true, 227 | "engines": { 228 | "node": ">= 8" 229 | } 230 | }, 231 | "node_modules/@nodelib/fs.walk": { 232 | "version": "1.2.8", 233 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 234 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 235 | "dev": true, 236 | "dependencies": { 237 | "@nodelib/fs.scandir": "2.1.5", 238 | "fastq": "^1.6.0" 239 | }, 240 | "engines": { 241 | "node": ">= 8" 242 | } 243 | }, 244 | "node_modules/@sapphire/async-queue": { 245 | "version": "1.1.4", 246 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.1.4.tgz", 247 | "integrity": "sha512-fFrlF/uWpGOX5djw5Mu2Hnnrunao75WGey0sP0J3jnhmrJ5TAPzHYOmytD5iN/+pMxS+f+u/gezqHa9tPhRHEA==", 248 | "engines": { 249 | "node": ">=14", 250 | "npm": ">=6" 251 | } 252 | }, 253 | "node_modules/@sindresorhus/is": { 254 | "version": "4.0.1", 255 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", 256 | "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", 257 | "engines": { 258 | "node": ">=10" 259 | }, 260 | "funding": { 261 | "url": "https://github.com/sindresorhus/is?sponsor=1" 262 | } 263 | }, 264 | "node_modules/@tsconfig/recommended": { 265 | "version": "1.0.1", 266 | "resolved": "https://registry.npmjs.org/@tsconfig/recommended/-/recommended-1.0.1.tgz", 267 | "integrity": "sha512-2xN+iGTbPBEzGSnVp/Hd64vKJCJWxsi9gfs88x4PPMyEjHJoA3o5BY9r5OLPHIZU2pAQxkSAsJFqn6itClP8mQ==", 268 | "dev": true 269 | }, 270 | "node_modules/@types/json-schema": { 271 | "version": "7.0.9", 272 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", 273 | "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", 274 | "dev": true 275 | }, 276 | "node_modules/@types/node": { 277 | "version": "16.6.1", 278 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", 279 | "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==" 280 | }, 281 | "node_modules/@types/ws": { 282 | "version": "7.4.7", 283 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", 284 | "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", 285 | "dependencies": { 286 | "@types/node": "*" 287 | } 288 | }, 289 | "node_modules/@typescript-eslint/eslint-plugin": { 290 | "version": "4.29.1", 291 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.1.tgz", 292 | "integrity": "sha512-AHqIU+SqZZgBEiWOrtN94ldR3ZUABV5dUG94j8Nms9rQnHFc8fvDOue/58K4CFz6r8OtDDc35Pw9NQPWo0Ayrw==", 293 | "dev": true, 294 | "dependencies": { 295 | "@typescript-eslint/experimental-utils": "4.29.1", 296 | "@typescript-eslint/scope-manager": "4.29.1", 297 | "debug": "^4.3.1", 298 | "functional-red-black-tree": "^1.0.1", 299 | "regexpp": "^3.1.0", 300 | "semver": "^7.3.5", 301 | "tsutils": "^3.21.0" 302 | }, 303 | "engines": { 304 | "node": "^10.12.0 || >=12.0.0" 305 | }, 306 | "funding": { 307 | "type": "opencollective", 308 | "url": "https://opencollective.com/typescript-eslint" 309 | }, 310 | "peerDependencies": { 311 | "@typescript-eslint/parser": "^4.0.0", 312 | "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" 313 | }, 314 | "peerDependenciesMeta": { 315 | "typescript": { 316 | "optional": true 317 | } 318 | } 319 | }, 320 | "node_modules/@typescript-eslint/experimental-utils": { 321 | "version": "4.29.1", 322 | "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.1.tgz", 323 | "integrity": "sha512-kl6QG6qpzZthfd2bzPNSJB2YcZpNOrP6r9jueXupcZHnL74WiuSjaft7WSu17J9+ae9zTlk0KJMXPUj0daBxMw==", 324 | "dev": true, 325 | "dependencies": { 326 | "@types/json-schema": "^7.0.7", 327 | "@typescript-eslint/scope-manager": "4.29.1", 328 | "@typescript-eslint/types": "4.29.1", 329 | "@typescript-eslint/typescript-estree": "4.29.1", 330 | "eslint-scope": "^5.1.1", 331 | "eslint-utils": "^3.0.0" 332 | }, 333 | "engines": { 334 | "node": "^10.12.0 || >=12.0.0" 335 | }, 336 | "funding": { 337 | "type": "opencollective", 338 | "url": "https://opencollective.com/typescript-eslint" 339 | }, 340 | "peerDependencies": { 341 | "eslint": "*" 342 | } 343 | }, 344 | "node_modules/@typescript-eslint/parser": { 345 | "version": "4.29.1", 346 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.1.tgz", 347 | "integrity": "sha512-3fL5iN20hzX3Q4OkG7QEPFjZV2qsVGiDhEwwh+EkmE/w7oteiOvUNzmpu5eSwGJX/anCryONltJ3WDmAzAoCMg==", 348 | "dev": true, 349 | "dependencies": { 350 | "@typescript-eslint/scope-manager": "4.29.1", 351 | "@typescript-eslint/types": "4.29.1", 352 | "@typescript-eslint/typescript-estree": "4.29.1", 353 | "debug": "^4.3.1" 354 | }, 355 | "engines": { 356 | "node": "^10.12.0 || >=12.0.0" 357 | }, 358 | "funding": { 359 | "type": "opencollective", 360 | "url": "https://opencollective.com/typescript-eslint" 361 | }, 362 | "peerDependencies": { 363 | "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" 364 | }, 365 | "peerDependenciesMeta": { 366 | "typescript": { 367 | "optional": true 368 | } 369 | } 370 | }, 371 | "node_modules/@typescript-eslint/scope-manager": { 372 | "version": "4.29.1", 373 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz", 374 | "integrity": "sha512-Hzv/uZOa9zrD/W5mftZa54Jd5Fed3tL6b4HeaOpwVSabJK8CJ+2MkDasnX/XK4rqP5ZTWngK1ZDeCi6EnxPQ7A==", 375 | "dev": true, 376 | "dependencies": { 377 | "@typescript-eslint/types": "4.29.1", 378 | "@typescript-eslint/visitor-keys": "4.29.1" 379 | }, 380 | "engines": { 381 | "node": "^8.10.0 || ^10.13.0 || >=11.10.1" 382 | }, 383 | "funding": { 384 | "type": "opencollective", 385 | "url": "https://opencollective.com/typescript-eslint" 386 | } 387 | }, 388 | "node_modules/@typescript-eslint/types": { 389 | "version": "4.29.1", 390 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.1.tgz", 391 | "integrity": "sha512-Jj2yu78IRfw4nlaLtKjVaGaxh/6FhofmQ/j8v3NXmAiKafbIqtAPnKYrf0sbGjKdj0hS316J8WhnGnErbJ4RCA==", 392 | "dev": true, 393 | "engines": { 394 | "node": "^8.10.0 || ^10.13.0 || >=11.10.1" 395 | }, 396 | "funding": { 397 | "type": "opencollective", 398 | "url": "https://opencollective.com/typescript-eslint" 399 | } 400 | }, 401 | "node_modules/@typescript-eslint/typescript-estree": { 402 | "version": "4.29.1", 403 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.1.tgz", 404 | "integrity": "sha512-lIkkrR9E4lwZkzPiRDNq0xdC3f2iVCUjw/7WPJ4S2Sl6C3nRWkeE1YXCQ0+KsiaQRbpY16jNaokdWnm9aUIsfw==", 405 | "dev": true, 406 | "dependencies": { 407 | "@typescript-eslint/types": "4.29.1", 408 | "@typescript-eslint/visitor-keys": "4.29.1", 409 | "debug": "^4.3.1", 410 | "globby": "^11.0.3", 411 | "is-glob": "^4.0.1", 412 | "semver": "^7.3.5", 413 | "tsutils": "^3.21.0" 414 | }, 415 | "engines": { 416 | "node": "^10.12.0 || >=12.0.0" 417 | }, 418 | "funding": { 419 | "type": "opencollective", 420 | "url": "https://opencollective.com/typescript-eslint" 421 | }, 422 | "peerDependenciesMeta": { 423 | "typescript": { 424 | "optional": true 425 | } 426 | } 427 | }, 428 | "node_modules/@typescript-eslint/visitor-keys": { 429 | "version": "4.29.1", 430 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz", 431 | "integrity": "sha512-zLqtjMoXvgdZY/PG6gqA73V8BjqPs4af1v2kiiETBObp+uC6gRYnJLmJHxC0QyUrrHDLJPIWNYxoBV3wbcRlag==", 432 | "dev": true, 433 | "dependencies": { 434 | "@typescript-eslint/types": "4.29.1", 435 | "eslint-visitor-keys": "^2.0.0" 436 | }, 437 | "engines": { 438 | "node": "^8.10.0 || ^10.13.0 || >=11.10.1" 439 | }, 440 | "funding": { 441 | "type": "opencollective", 442 | "url": "https://opencollective.com/typescript-eslint" 443 | } 444 | }, 445 | "node_modules/acorn": { 446 | "version": "7.4.1", 447 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 448 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 449 | "dev": true, 450 | "bin": { 451 | "acorn": "bin/acorn" 452 | }, 453 | "engines": { 454 | "node": ">=0.4.0" 455 | } 456 | }, 457 | "node_modules/acorn-jsx": { 458 | "version": "5.3.2", 459 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 460 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 461 | "dev": true, 462 | "peerDependencies": { 463 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 464 | } 465 | }, 466 | "node_modules/ajv": { 467 | "version": "6.12.6", 468 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 469 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 470 | "dev": true, 471 | "dependencies": { 472 | "fast-deep-equal": "^3.1.1", 473 | "fast-json-stable-stringify": "^2.0.0", 474 | "json-schema-traverse": "^0.4.1", 475 | "uri-js": "^4.2.2" 476 | }, 477 | "funding": { 478 | "type": "github", 479 | "url": "https://github.com/sponsors/epoberezkin" 480 | } 481 | }, 482 | "node_modules/ansi-colors": { 483 | "version": "4.1.1", 484 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 485 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 486 | "dev": true, 487 | "engines": { 488 | "node": ">=6" 489 | } 490 | }, 491 | "node_modules/ansi-regex": { 492 | "version": "5.0.0", 493 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 494 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 495 | "dev": true, 496 | "engines": { 497 | "node": ">=8" 498 | } 499 | }, 500 | "node_modules/ansi-styles": { 501 | "version": "4.3.0", 502 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 503 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 504 | "dev": true, 505 | "dependencies": { 506 | "color-convert": "^2.0.1" 507 | }, 508 | "engines": { 509 | "node": ">=8" 510 | }, 511 | "funding": { 512 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 513 | } 514 | }, 515 | "node_modules/argparse": { 516 | "version": "1.0.10", 517 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 518 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 519 | "dev": true, 520 | "dependencies": { 521 | "sprintf-js": "~1.0.2" 522 | } 523 | }, 524 | "node_modules/array-union": { 525 | "version": "2.1.0", 526 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 527 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 528 | "dev": true, 529 | "engines": { 530 | "node": ">=8" 531 | } 532 | }, 533 | "node_modules/astral-regex": { 534 | "version": "2.0.0", 535 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", 536 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", 537 | "dev": true, 538 | "engines": { 539 | "node": ">=8" 540 | } 541 | }, 542 | "node_modules/asynckit": { 543 | "version": "0.4.0", 544 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 545 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 546 | }, 547 | "node_modules/balanced-match": { 548 | "version": "1.0.2", 549 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 550 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 551 | "dev": true 552 | }, 553 | "node_modules/brace-expansion": { 554 | "version": "1.1.11", 555 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 556 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 557 | "dev": true, 558 | "dependencies": { 559 | "balanced-match": "^1.0.0", 560 | "concat-map": "0.0.1" 561 | } 562 | }, 563 | "node_modules/braces": { 564 | "version": "3.0.2", 565 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 566 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 567 | "dev": true, 568 | "dependencies": { 569 | "fill-range": "^7.0.1" 570 | }, 571 | "engines": { 572 | "node": ">=8" 573 | } 574 | }, 575 | "node_modules/callsites": { 576 | "version": "3.1.0", 577 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 578 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 579 | "engines": { 580 | "node": ">=6" 581 | } 582 | }, 583 | "node_modules/chalk": { 584 | "version": "4.1.2", 585 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 586 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 587 | "dev": true, 588 | "dependencies": { 589 | "ansi-styles": "^4.1.0", 590 | "supports-color": "^7.1.0" 591 | }, 592 | "engines": { 593 | "node": ">=10" 594 | }, 595 | "funding": { 596 | "url": "https://github.com/chalk/chalk?sponsor=1" 597 | } 598 | }, 599 | "node_modules/color-convert": { 600 | "version": "2.0.1", 601 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 602 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 603 | "dev": true, 604 | "dependencies": { 605 | "color-name": "~1.1.4" 606 | }, 607 | "engines": { 608 | "node": ">=7.0.0" 609 | } 610 | }, 611 | "node_modules/color-name": { 612 | "version": "1.1.4", 613 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 614 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 615 | "dev": true 616 | }, 617 | "node_modules/combined-stream": { 618 | "version": "1.0.8", 619 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 620 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 621 | "dependencies": { 622 | "delayed-stream": "~1.0.0" 623 | }, 624 | "engines": { 625 | "node": ">= 0.8" 626 | } 627 | }, 628 | "node_modules/concat-map": { 629 | "version": "0.0.1", 630 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 631 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 632 | "dev": true 633 | }, 634 | "node_modules/cross-spawn": { 635 | "version": "7.0.3", 636 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 637 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 638 | "dev": true, 639 | "dependencies": { 640 | "path-key": "^3.1.0", 641 | "shebang-command": "^2.0.0", 642 | "which": "^2.0.1" 643 | }, 644 | "engines": { 645 | "node": ">= 8" 646 | } 647 | }, 648 | "node_modules/debug": { 649 | "version": "4.3.2", 650 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", 651 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 652 | "dev": true, 653 | "dependencies": { 654 | "ms": "2.1.2" 655 | }, 656 | "engines": { 657 | "node": ">=6.0" 658 | }, 659 | "peerDependenciesMeta": { 660 | "supports-color": { 661 | "optional": true 662 | } 663 | } 664 | }, 665 | "node_modules/deep-is": { 666 | "version": "0.1.3", 667 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 668 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 669 | "dev": true 670 | }, 671 | "node_modules/delayed-stream": { 672 | "version": "1.0.0", 673 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 674 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 675 | "engines": { 676 | "node": ">=0.4.0" 677 | } 678 | }, 679 | "node_modules/dir-glob": { 680 | "version": "3.0.1", 681 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 682 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 683 | "dev": true, 684 | "dependencies": { 685 | "path-type": "^4.0.0" 686 | }, 687 | "engines": { 688 | "node": ">=8" 689 | } 690 | }, 691 | "node_modules/discord-api-types": { 692 | "version": "0.22.0", 693 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.22.0.tgz", 694 | "integrity": "sha512-l8yD/2zRbZItUQpy7ZxBJwaLX/Bs2TGaCthRppk8Sw24LOIWg12t9JEreezPoYD0SQcC2htNNo27kYEpYW/Srg==", 695 | "engines": { 696 | "node": ">=12" 697 | } 698 | }, 699 | "node_modules/discord-bot-core-client": { 700 | "version": "0.0.4", 701 | "resolved": "https://registry.npmjs.org/discord-bot-core-client/-/discord-bot-core-client-0.0.4.tgz", 702 | "integrity": "sha512-DcRQN/SH2Euj+oMtnA/WO92fedQaSoeiGRNQxbOyZwy+YRBrE330RsPiMhepCYkJqu2+cCMl9c72JePLPLrFxw==", 703 | "dependencies": { 704 | "discord.js": "^13.0.1" 705 | }, 706 | "engines": { 707 | "node": ">=16.6.0", 708 | "npm": ">=7.0.0" 709 | } 710 | }, 711 | "node_modules/discord.js": { 712 | "version": "13.1.0", 713 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-13.1.0.tgz", 714 | "integrity": "sha512-gxO4CXKdHpqA+WKG+f5RNnd3srTDj5uFJHgOathksDE90YNq/Qijkd2WlMgTTMS6AJoEnHxI7G9eDQHCuZ+xDA==", 715 | "dependencies": { 716 | "@discordjs/builders": "^0.5.0", 717 | "@discordjs/collection": "^0.2.1", 718 | "@discordjs/form-data": "^3.0.1", 719 | "@sapphire/async-queue": "^1.1.4", 720 | "@types/ws": "^7.4.7", 721 | "discord-api-types": "^0.22.0", 722 | "node-fetch": "^2.6.1", 723 | "ws": "^7.5.1" 724 | }, 725 | "engines": { 726 | "node": ">=16.6.0", 727 | "npm": ">=7.0.0" 728 | } 729 | }, 730 | "node_modules/doctrine": { 731 | "version": "3.0.0", 732 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 733 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 734 | "dev": true, 735 | "dependencies": { 736 | "esutils": "^2.0.2" 737 | }, 738 | "engines": { 739 | "node": ">=6.0.0" 740 | } 741 | }, 742 | "node_modules/dot-prop": { 743 | "version": "6.0.1", 744 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", 745 | "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", 746 | "dependencies": { 747 | "is-obj": "^2.0.0" 748 | }, 749 | "engines": { 750 | "node": ">=10" 751 | }, 752 | "funding": { 753 | "url": "https://github.com/sponsors/sindresorhus" 754 | } 755 | }, 756 | "node_modules/dotenv": { 757 | "version": "10.0.0", 758 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", 759 | "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", 760 | "engines": { 761 | "node": ">=10" 762 | } 763 | }, 764 | "node_modules/emoji-regex": { 765 | "version": "8.0.0", 766 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 767 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 768 | "dev": true 769 | }, 770 | "node_modules/enquirer": { 771 | "version": "2.3.6", 772 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", 773 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", 774 | "dev": true, 775 | "dependencies": { 776 | "ansi-colors": "^4.1.1" 777 | }, 778 | "engines": { 779 | "node": ">=8.6" 780 | } 781 | }, 782 | "node_modules/escape-string-regexp": { 783 | "version": "4.0.0", 784 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 785 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 786 | "dev": true, 787 | "engines": { 788 | "node": ">=10" 789 | }, 790 | "funding": { 791 | "url": "https://github.com/sponsors/sindresorhus" 792 | } 793 | }, 794 | "node_modules/eslint": { 795 | "version": "7.32.0", 796 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", 797 | "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", 798 | "dev": true, 799 | "dependencies": { 800 | "@babel/code-frame": "7.12.11", 801 | "@eslint/eslintrc": "^0.4.3", 802 | "@humanwhocodes/config-array": "^0.5.0", 803 | "ajv": "^6.10.0", 804 | "chalk": "^4.0.0", 805 | "cross-spawn": "^7.0.2", 806 | "debug": "^4.0.1", 807 | "doctrine": "^3.0.0", 808 | "enquirer": "^2.3.5", 809 | "escape-string-regexp": "^4.0.0", 810 | "eslint-scope": "^5.1.1", 811 | "eslint-utils": "^2.1.0", 812 | "eslint-visitor-keys": "^2.0.0", 813 | "espree": "^7.3.1", 814 | "esquery": "^1.4.0", 815 | "esutils": "^2.0.2", 816 | "fast-deep-equal": "^3.1.3", 817 | "file-entry-cache": "^6.0.1", 818 | "functional-red-black-tree": "^1.0.1", 819 | "glob-parent": "^5.1.2", 820 | "globals": "^13.6.0", 821 | "ignore": "^4.0.6", 822 | "import-fresh": "^3.0.0", 823 | "imurmurhash": "^0.1.4", 824 | "is-glob": "^4.0.0", 825 | "js-yaml": "^3.13.1", 826 | "json-stable-stringify-without-jsonify": "^1.0.1", 827 | "levn": "^0.4.1", 828 | "lodash.merge": "^4.6.2", 829 | "minimatch": "^3.0.4", 830 | "natural-compare": "^1.4.0", 831 | "optionator": "^0.9.1", 832 | "progress": "^2.0.0", 833 | "regexpp": "^3.1.0", 834 | "semver": "^7.2.1", 835 | "strip-ansi": "^6.0.0", 836 | "strip-json-comments": "^3.1.0", 837 | "table": "^6.0.9", 838 | "text-table": "^0.2.0", 839 | "v8-compile-cache": "^2.0.3" 840 | }, 841 | "bin": { 842 | "eslint": "bin/eslint.js" 843 | }, 844 | "engines": { 845 | "node": "^10.12.0 || >=12.0.0" 846 | }, 847 | "funding": { 848 | "url": "https://opencollective.com/eslint" 849 | } 850 | }, 851 | "node_modules/eslint-config-prettier": { 852 | "version": "8.3.0", 853 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", 854 | "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", 855 | "dev": true, 856 | "bin": { 857 | "eslint-config-prettier": "bin/cli.js" 858 | }, 859 | "peerDependencies": { 860 | "eslint": ">=7.0.0" 861 | } 862 | }, 863 | "node_modules/eslint-plugin-prettier": { 864 | "version": "3.4.0", 865 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz", 866 | "integrity": "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==", 867 | "dev": true, 868 | "dependencies": { 869 | "prettier-linter-helpers": "^1.0.0" 870 | }, 871 | "engines": { 872 | "node": ">=6.0.0" 873 | }, 874 | "peerDependencies": { 875 | "eslint": ">=5.0.0", 876 | "prettier": ">=1.13.0" 877 | }, 878 | "peerDependenciesMeta": { 879 | "eslint-config-prettier": { 880 | "optional": true 881 | } 882 | } 883 | }, 884 | "node_modules/eslint-scope": { 885 | "version": "5.1.1", 886 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 887 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 888 | "dev": true, 889 | "dependencies": { 890 | "esrecurse": "^4.3.0", 891 | "estraverse": "^4.1.1" 892 | }, 893 | "engines": { 894 | "node": ">=8.0.0" 895 | } 896 | }, 897 | "node_modules/eslint-utils": { 898 | "version": "3.0.0", 899 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 900 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 901 | "dev": true, 902 | "dependencies": { 903 | "eslint-visitor-keys": "^2.0.0" 904 | }, 905 | "engines": { 906 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" 907 | }, 908 | "funding": { 909 | "url": "https://github.com/sponsors/mysticatea" 910 | }, 911 | "peerDependencies": { 912 | "eslint": ">=5" 913 | } 914 | }, 915 | "node_modules/eslint-visitor-keys": { 916 | "version": "2.1.0", 917 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 918 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 919 | "dev": true, 920 | "engines": { 921 | "node": ">=10" 922 | } 923 | }, 924 | "node_modules/eslint/node_modules/eslint-utils": { 925 | "version": "2.1.0", 926 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", 927 | "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", 928 | "dev": true, 929 | "dependencies": { 930 | "eslint-visitor-keys": "^1.1.0" 931 | }, 932 | "engines": { 933 | "node": ">=6" 934 | }, 935 | "funding": { 936 | "url": "https://github.com/sponsors/mysticatea" 937 | } 938 | }, 939 | "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { 940 | "version": "1.3.0", 941 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 942 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 943 | "dev": true, 944 | "engines": { 945 | "node": ">=4" 946 | } 947 | }, 948 | "node_modules/espree": { 949 | "version": "7.3.1", 950 | "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", 951 | "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", 952 | "dev": true, 953 | "dependencies": { 954 | "acorn": "^7.4.0", 955 | "acorn-jsx": "^5.3.1", 956 | "eslint-visitor-keys": "^1.3.0" 957 | }, 958 | "engines": { 959 | "node": "^10.12.0 || >=12.0.0" 960 | } 961 | }, 962 | "node_modules/espree/node_modules/eslint-visitor-keys": { 963 | "version": "1.3.0", 964 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 965 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 966 | "dev": true, 967 | "engines": { 968 | "node": ">=4" 969 | } 970 | }, 971 | "node_modules/esprima": { 972 | "version": "4.0.1", 973 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 974 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 975 | "dev": true, 976 | "bin": { 977 | "esparse": "bin/esparse.js", 978 | "esvalidate": "bin/esvalidate.js" 979 | }, 980 | "engines": { 981 | "node": ">=4" 982 | } 983 | }, 984 | "node_modules/esquery": { 985 | "version": "1.4.0", 986 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 987 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 988 | "dev": true, 989 | "dependencies": { 990 | "estraverse": "^5.1.0" 991 | }, 992 | "engines": { 993 | "node": ">=0.10" 994 | } 995 | }, 996 | "node_modules/esquery/node_modules/estraverse": { 997 | "version": "5.2.0", 998 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 999 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 1000 | "dev": true, 1001 | "engines": { 1002 | "node": ">=4.0" 1003 | } 1004 | }, 1005 | "node_modules/esrecurse": { 1006 | "version": "4.3.0", 1007 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1008 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1009 | "dev": true, 1010 | "dependencies": { 1011 | "estraverse": "^5.2.0" 1012 | }, 1013 | "engines": { 1014 | "node": ">=4.0" 1015 | } 1016 | }, 1017 | "node_modules/esrecurse/node_modules/estraverse": { 1018 | "version": "5.2.0", 1019 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 1020 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 1021 | "dev": true, 1022 | "engines": { 1023 | "node": ">=4.0" 1024 | } 1025 | }, 1026 | "node_modules/estraverse": { 1027 | "version": "4.3.0", 1028 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1029 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1030 | "dev": true, 1031 | "engines": { 1032 | "node": ">=4.0" 1033 | } 1034 | }, 1035 | "node_modules/esutils": { 1036 | "version": "2.0.3", 1037 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1038 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1039 | "dev": true, 1040 | "engines": { 1041 | "node": ">=0.10.0" 1042 | } 1043 | }, 1044 | "node_modules/fast-deep-equal": { 1045 | "version": "3.1.3", 1046 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1047 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1048 | "dev": true 1049 | }, 1050 | "node_modules/fast-diff": { 1051 | "version": "1.2.0", 1052 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", 1053 | "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", 1054 | "dev": true 1055 | }, 1056 | "node_modules/fast-glob": { 1057 | "version": "3.2.7", 1058 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", 1059 | "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", 1060 | "dev": true, 1061 | "dependencies": { 1062 | "@nodelib/fs.stat": "^2.0.2", 1063 | "@nodelib/fs.walk": "^1.2.3", 1064 | "glob-parent": "^5.1.2", 1065 | "merge2": "^1.3.0", 1066 | "micromatch": "^4.0.4" 1067 | }, 1068 | "engines": { 1069 | "node": ">=8" 1070 | } 1071 | }, 1072 | "node_modules/fast-json-stable-stringify": { 1073 | "version": "2.1.0", 1074 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1075 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1076 | "dev": true 1077 | }, 1078 | "node_modules/fast-levenshtein": { 1079 | "version": "2.0.6", 1080 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1081 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1082 | "dev": true 1083 | }, 1084 | "node_modules/fastq": { 1085 | "version": "1.11.1", 1086 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", 1087 | "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", 1088 | "dev": true, 1089 | "dependencies": { 1090 | "reusify": "^1.0.4" 1091 | } 1092 | }, 1093 | "node_modules/file-entry-cache": { 1094 | "version": "6.0.1", 1095 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 1096 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 1097 | "dev": true, 1098 | "dependencies": { 1099 | "flat-cache": "^3.0.4" 1100 | }, 1101 | "engines": { 1102 | "node": "^10.12.0 || >=12.0.0" 1103 | } 1104 | }, 1105 | "node_modules/fill-range": { 1106 | "version": "7.0.1", 1107 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1108 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1109 | "dev": true, 1110 | "dependencies": { 1111 | "to-regex-range": "^5.0.1" 1112 | }, 1113 | "engines": { 1114 | "node": ">=8" 1115 | } 1116 | }, 1117 | "node_modules/flat-cache": { 1118 | "version": "3.0.4", 1119 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 1120 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 1121 | "dev": true, 1122 | "dependencies": { 1123 | "flatted": "^3.1.0", 1124 | "rimraf": "^3.0.2" 1125 | }, 1126 | "engines": { 1127 | "node": "^10.12.0 || >=12.0.0" 1128 | } 1129 | }, 1130 | "node_modules/flatted": { 1131 | "version": "3.2.2", 1132 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", 1133 | "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", 1134 | "dev": true 1135 | }, 1136 | "node_modules/fs.realpath": { 1137 | "version": "1.0.0", 1138 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1139 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1140 | "dev": true 1141 | }, 1142 | "node_modules/functional-red-black-tree": { 1143 | "version": "1.0.1", 1144 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1145 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1146 | "dev": true 1147 | }, 1148 | "node_modules/glob": { 1149 | "version": "7.1.7", 1150 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 1151 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 1152 | "dev": true, 1153 | "dependencies": { 1154 | "fs.realpath": "^1.0.0", 1155 | "inflight": "^1.0.4", 1156 | "inherits": "2", 1157 | "minimatch": "^3.0.4", 1158 | "once": "^1.3.0", 1159 | "path-is-absolute": "^1.0.0" 1160 | }, 1161 | "engines": { 1162 | "node": "*" 1163 | }, 1164 | "funding": { 1165 | "url": "https://github.com/sponsors/isaacs" 1166 | } 1167 | }, 1168 | "node_modules/glob-parent": { 1169 | "version": "5.1.2", 1170 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1171 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1172 | "dev": true, 1173 | "dependencies": { 1174 | "is-glob": "^4.0.1" 1175 | }, 1176 | "engines": { 1177 | "node": ">= 6" 1178 | } 1179 | }, 1180 | "node_modules/globals": { 1181 | "version": "13.11.0", 1182 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", 1183 | "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", 1184 | "dev": true, 1185 | "dependencies": { 1186 | "type-fest": "^0.20.2" 1187 | }, 1188 | "engines": { 1189 | "node": ">=8" 1190 | }, 1191 | "funding": { 1192 | "url": "https://github.com/sponsors/sindresorhus" 1193 | } 1194 | }, 1195 | "node_modules/globby": { 1196 | "version": "11.0.4", 1197 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", 1198 | "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", 1199 | "dev": true, 1200 | "dependencies": { 1201 | "array-union": "^2.1.0", 1202 | "dir-glob": "^3.0.1", 1203 | "fast-glob": "^3.1.1", 1204 | "ignore": "^5.1.4", 1205 | "merge2": "^1.3.0", 1206 | "slash": "^3.0.0" 1207 | }, 1208 | "engines": { 1209 | "node": ">=10" 1210 | }, 1211 | "funding": { 1212 | "url": "https://github.com/sponsors/sindresorhus" 1213 | } 1214 | }, 1215 | "node_modules/globby/node_modules/ignore": { 1216 | "version": "5.1.8", 1217 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", 1218 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", 1219 | "dev": true, 1220 | "engines": { 1221 | "node": ">= 4" 1222 | } 1223 | }, 1224 | "node_modules/has-flag": { 1225 | "version": "4.0.0", 1226 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1227 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1228 | "dev": true, 1229 | "engines": { 1230 | "node": ">=8" 1231 | } 1232 | }, 1233 | "node_modules/ignore": { 1234 | "version": "4.0.6", 1235 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 1236 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 1237 | "dev": true, 1238 | "engines": { 1239 | "node": ">= 4" 1240 | } 1241 | }, 1242 | "node_modules/import-fresh": { 1243 | "version": "3.3.0", 1244 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1245 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1246 | "dev": true, 1247 | "dependencies": { 1248 | "parent-module": "^1.0.0", 1249 | "resolve-from": "^4.0.0" 1250 | }, 1251 | "engines": { 1252 | "node": ">=6" 1253 | }, 1254 | "funding": { 1255 | "url": "https://github.com/sponsors/sindresorhus" 1256 | } 1257 | }, 1258 | "node_modules/imurmurhash": { 1259 | "version": "0.1.4", 1260 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1261 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1262 | "dev": true, 1263 | "engines": { 1264 | "node": ">=0.8.19" 1265 | } 1266 | }, 1267 | "node_modules/inflight": { 1268 | "version": "1.0.6", 1269 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1270 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1271 | "dev": true, 1272 | "dependencies": { 1273 | "once": "^1.3.0", 1274 | "wrappy": "1" 1275 | } 1276 | }, 1277 | "node_modules/inherits": { 1278 | "version": "2.0.4", 1279 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1280 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1281 | "dev": true 1282 | }, 1283 | "node_modules/is-extglob": { 1284 | "version": "2.1.1", 1285 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1286 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1287 | "dev": true, 1288 | "engines": { 1289 | "node": ">=0.10.0" 1290 | } 1291 | }, 1292 | "node_modules/is-fullwidth-code-point": { 1293 | "version": "3.0.0", 1294 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1295 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1296 | "dev": true, 1297 | "engines": { 1298 | "node": ">=8" 1299 | } 1300 | }, 1301 | "node_modules/is-glob": { 1302 | "version": "4.0.1", 1303 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1304 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1305 | "dev": true, 1306 | "dependencies": { 1307 | "is-extglob": "^2.1.1" 1308 | }, 1309 | "engines": { 1310 | "node": ">=0.10.0" 1311 | } 1312 | }, 1313 | "node_modules/is-number": { 1314 | "version": "7.0.0", 1315 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1316 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1317 | "dev": true, 1318 | "engines": { 1319 | "node": ">=0.12.0" 1320 | } 1321 | }, 1322 | "node_modules/is-obj": { 1323 | "version": "2.0.0", 1324 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 1325 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 1326 | "engines": { 1327 | "node": ">=8" 1328 | } 1329 | }, 1330 | "node_modules/isexe": { 1331 | "version": "2.0.0", 1332 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1333 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1334 | "dev": true 1335 | }, 1336 | "node_modules/js-tokens": { 1337 | "version": "4.0.0", 1338 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1339 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1340 | "dev": true 1341 | }, 1342 | "node_modules/js-yaml": { 1343 | "version": "3.14.1", 1344 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 1345 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 1346 | "dev": true, 1347 | "dependencies": { 1348 | "argparse": "^1.0.7", 1349 | "esprima": "^4.0.0" 1350 | }, 1351 | "bin": { 1352 | "js-yaml": "bin/js-yaml.js" 1353 | } 1354 | }, 1355 | "node_modules/json-schema-traverse": { 1356 | "version": "0.4.1", 1357 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1358 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1359 | "dev": true 1360 | }, 1361 | "node_modules/json-stable-stringify-without-jsonify": { 1362 | "version": "1.0.1", 1363 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1364 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1365 | "dev": true 1366 | }, 1367 | "node_modules/levn": { 1368 | "version": "0.4.1", 1369 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1370 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1371 | "dev": true, 1372 | "dependencies": { 1373 | "prelude-ls": "^1.2.1", 1374 | "type-check": "~0.4.0" 1375 | }, 1376 | "engines": { 1377 | "node": ">= 0.8.0" 1378 | } 1379 | }, 1380 | "node_modules/lodash.clonedeep": { 1381 | "version": "4.5.0", 1382 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", 1383 | "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", 1384 | "dev": true 1385 | }, 1386 | "node_modules/lodash.isequal": { 1387 | "version": "4.5.0", 1388 | "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", 1389 | "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" 1390 | }, 1391 | "node_modules/lodash.merge": { 1392 | "version": "4.6.2", 1393 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1394 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1395 | "dev": true 1396 | }, 1397 | "node_modules/lodash.truncate": { 1398 | "version": "4.4.2", 1399 | "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", 1400 | "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", 1401 | "dev": true 1402 | }, 1403 | "node_modules/lru-cache": { 1404 | "version": "6.0.0", 1405 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1406 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1407 | "dev": true, 1408 | "dependencies": { 1409 | "yallist": "^4.0.0" 1410 | }, 1411 | "engines": { 1412 | "node": ">=10" 1413 | } 1414 | }, 1415 | "node_modules/merge2": { 1416 | "version": "1.4.1", 1417 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1418 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1419 | "dev": true, 1420 | "engines": { 1421 | "node": ">= 8" 1422 | } 1423 | }, 1424 | "node_modules/micromatch": { 1425 | "version": "4.0.4", 1426 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 1427 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 1428 | "dev": true, 1429 | "dependencies": { 1430 | "braces": "^3.0.1", 1431 | "picomatch": "^2.2.3" 1432 | }, 1433 | "engines": { 1434 | "node": ">=8.6" 1435 | } 1436 | }, 1437 | "node_modules/mime-db": { 1438 | "version": "1.49.0", 1439 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", 1440 | "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", 1441 | "engines": { 1442 | "node": ">= 0.6" 1443 | } 1444 | }, 1445 | "node_modules/mime-types": { 1446 | "version": "2.1.32", 1447 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", 1448 | "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", 1449 | "dependencies": { 1450 | "mime-db": "1.49.0" 1451 | }, 1452 | "engines": { 1453 | "node": ">= 0.6" 1454 | } 1455 | }, 1456 | "node_modules/minimatch": { 1457 | "version": "3.0.4", 1458 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1459 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1460 | "dev": true, 1461 | "dependencies": { 1462 | "brace-expansion": "^1.1.7" 1463 | }, 1464 | "engines": { 1465 | "node": "*" 1466 | } 1467 | }, 1468 | "node_modules/ms": { 1469 | "version": "2.1.2", 1470 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1471 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1472 | "dev": true 1473 | }, 1474 | "node_modules/natural-compare": { 1475 | "version": "1.4.0", 1476 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1477 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1478 | "dev": true 1479 | }, 1480 | "node_modules/node-fetch": { 1481 | "version": "2.6.1", 1482 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 1483 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", 1484 | "engines": { 1485 | "node": "4.x || >=6.0.0" 1486 | } 1487 | }, 1488 | "node_modules/once": { 1489 | "version": "1.4.0", 1490 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1491 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1492 | "dev": true, 1493 | "dependencies": { 1494 | "wrappy": "1" 1495 | } 1496 | }, 1497 | "node_modules/optionator": { 1498 | "version": "0.9.1", 1499 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 1500 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 1501 | "dev": true, 1502 | "dependencies": { 1503 | "deep-is": "^0.1.3", 1504 | "fast-levenshtein": "^2.0.6", 1505 | "levn": "^0.4.1", 1506 | "prelude-ls": "^1.2.1", 1507 | "type-check": "^0.4.0", 1508 | "word-wrap": "^1.2.3" 1509 | }, 1510 | "engines": { 1511 | "node": ">= 0.8.0" 1512 | } 1513 | }, 1514 | "node_modules/ow": { 1515 | "version": "0.27.0", 1516 | "resolved": "https://registry.npmjs.org/ow/-/ow-0.27.0.tgz", 1517 | "integrity": "sha512-SGnrGUbhn4VaUGdU0EJLMwZWSupPmF46hnTRII7aCLCrqixTAC5eKo8kI4/XXf1eaaI8YEVT+3FeGNJI9himAQ==", 1518 | "dependencies": { 1519 | "@sindresorhus/is": "^4.0.1", 1520 | "callsites": "^3.1.0", 1521 | "dot-prop": "^6.0.1", 1522 | "lodash.isequal": "^4.5.0", 1523 | "type-fest": "^1.2.1", 1524 | "vali-date": "^1.0.0" 1525 | }, 1526 | "engines": { 1527 | "node": ">=12" 1528 | }, 1529 | "funding": { 1530 | "url": "https://github.com/sponsors/sindresorhus" 1531 | } 1532 | }, 1533 | "node_modules/ow/node_modules/type-fest": { 1534 | "version": "1.4.0", 1535 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", 1536 | "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", 1537 | "engines": { 1538 | "node": ">=10" 1539 | }, 1540 | "funding": { 1541 | "url": "https://github.com/sponsors/sindresorhus" 1542 | } 1543 | }, 1544 | "node_modules/parent-module": { 1545 | "version": "1.0.1", 1546 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1547 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1548 | "dev": true, 1549 | "dependencies": { 1550 | "callsites": "^3.0.0" 1551 | }, 1552 | "engines": { 1553 | "node": ">=6" 1554 | } 1555 | }, 1556 | "node_modules/path-is-absolute": { 1557 | "version": "1.0.1", 1558 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1559 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1560 | "dev": true, 1561 | "engines": { 1562 | "node": ">=0.10.0" 1563 | } 1564 | }, 1565 | "node_modules/path-key": { 1566 | "version": "3.1.1", 1567 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1568 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1569 | "dev": true, 1570 | "engines": { 1571 | "node": ">=8" 1572 | } 1573 | }, 1574 | "node_modules/path-type": { 1575 | "version": "4.0.0", 1576 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1577 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1578 | "dev": true, 1579 | "engines": { 1580 | "node": ">=8" 1581 | } 1582 | }, 1583 | "node_modules/picomatch": { 1584 | "version": "2.3.0", 1585 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 1586 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 1587 | "dev": true, 1588 | "engines": { 1589 | "node": ">=8.6" 1590 | }, 1591 | "funding": { 1592 | "url": "https://github.com/sponsors/jonschlinkert" 1593 | } 1594 | }, 1595 | "node_modules/prelude-ls": { 1596 | "version": "1.2.1", 1597 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1598 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1599 | "dev": true, 1600 | "engines": { 1601 | "node": ">= 0.8.0" 1602 | } 1603 | }, 1604 | "node_modules/prettier": { 1605 | "version": "2.3.2", 1606 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", 1607 | "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", 1608 | "dev": true, 1609 | "bin": { 1610 | "prettier": "bin-prettier.js" 1611 | }, 1612 | "engines": { 1613 | "node": ">=10.13.0" 1614 | } 1615 | }, 1616 | "node_modules/prettier-linter-helpers": { 1617 | "version": "1.0.0", 1618 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", 1619 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", 1620 | "dev": true, 1621 | "dependencies": { 1622 | "fast-diff": "^1.1.2" 1623 | }, 1624 | "engines": { 1625 | "node": ">=6.0.0" 1626 | } 1627 | }, 1628 | "node_modules/progress": { 1629 | "version": "2.0.3", 1630 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1631 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1632 | "dev": true, 1633 | "engines": { 1634 | "node": ">=0.4.0" 1635 | } 1636 | }, 1637 | "node_modules/punycode": { 1638 | "version": "2.1.1", 1639 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1640 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1641 | "dev": true, 1642 | "engines": { 1643 | "node": ">=6" 1644 | } 1645 | }, 1646 | "node_modules/queue-microtask": { 1647 | "version": "1.2.3", 1648 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1649 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1650 | "dev": true, 1651 | "funding": [ 1652 | { 1653 | "type": "github", 1654 | "url": "https://github.com/sponsors/feross" 1655 | }, 1656 | { 1657 | "type": "patreon", 1658 | "url": "https://www.patreon.com/feross" 1659 | }, 1660 | { 1661 | "type": "consulting", 1662 | "url": "https://feross.org/support" 1663 | } 1664 | ] 1665 | }, 1666 | "node_modules/regexpp": { 1667 | "version": "3.2.0", 1668 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 1669 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 1670 | "dev": true, 1671 | "engines": { 1672 | "node": ">=8" 1673 | }, 1674 | "funding": { 1675 | "url": "https://github.com/sponsors/mysticatea" 1676 | } 1677 | }, 1678 | "node_modules/require-from-string": { 1679 | "version": "2.0.2", 1680 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 1681 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 1682 | "dev": true, 1683 | "engines": { 1684 | "node": ">=0.10.0" 1685 | } 1686 | }, 1687 | "node_modules/resolve-from": { 1688 | "version": "4.0.0", 1689 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1690 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1691 | "dev": true, 1692 | "engines": { 1693 | "node": ">=4" 1694 | } 1695 | }, 1696 | "node_modules/reusify": { 1697 | "version": "1.0.4", 1698 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1699 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1700 | "dev": true, 1701 | "engines": { 1702 | "iojs": ">=1.0.0", 1703 | "node": ">=0.10.0" 1704 | } 1705 | }, 1706 | "node_modules/rimraf": { 1707 | "version": "3.0.2", 1708 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1709 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1710 | "dev": true, 1711 | "dependencies": { 1712 | "glob": "^7.1.3" 1713 | }, 1714 | "bin": { 1715 | "rimraf": "bin.js" 1716 | }, 1717 | "funding": { 1718 | "url": "https://github.com/sponsors/isaacs" 1719 | } 1720 | }, 1721 | "node_modules/run-parallel": { 1722 | "version": "1.2.0", 1723 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1724 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1725 | "dev": true, 1726 | "funding": [ 1727 | { 1728 | "type": "github", 1729 | "url": "https://github.com/sponsors/feross" 1730 | }, 1731 | { 1732 | "type": "patreon", 1733 | "url": "https://www.patreon.com/feross" 1734 | }, 1735 | { 1736 | "type": "consulting", 1737 | "url": "https://feross.org/support" 1738 | } 1739 | ], 1740 | "dependencies": { 1741 | "queue-microtask": "^1.2.2" 1742 | } 1743 | }, 1744 | "node_modules/semver": { 1745 | "version": "7.3.5", 1746 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 1747 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 1748 | "dev": true, 1749 | "dependencies": { 1750 | "lru-cache": "^6.0.0" 1751 | }, 1752 | "bin": { 1753 | "semver": "bin/semver.js" 1754 | }, 1755 | "engines": { 1756 | "node": ">=10" 1757 | } 1758 | }, 1759 | "node_modules/shebang-command": { 1760 | "version": "2.0.0", 1761 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1762 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1763 | "dev": true, 1764 | "dependencies": { 1765 | "shebang-regex": "^3.0.0" 1766 | }, 1767 | "engines": { 1768 | "node": ">=8" 1769 | } 1770 | }, 1771 | "node_modules/shebang-regex": { 1772 | "version": "3.0.0", 1773 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1774 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1775 | "dev": true, 1776 | "engines": { 1777 | "node": ">=8" 1778 | } 1779 | }, 1780 | "node_modules/slash": { 1781 | "version": "3.0.0", 1782 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1783 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 1784 | "dev": true, 1785 | "engines": { 1786 | "node": ">=8" 1787 | } 1788 | }, 1789 | "node_modules/slice-ansi": { 1790 | "version": "4.0.0", 1791 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", 1792 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", 1793 | "dev": true, 1794 | "dependencies": { 1795 | "ansi-styles": "^4.0.0", 1796 | "astral-regex": "^2.0.0", 1797 | "is-fullwidth-code-point": "^3.0.0" 1798 | }, 1799 | "engines": { 1800 | "node": ">=10" 1801 | }, 1802 | "funding": { 1803 | "url": "https://github.com/chalk/slice-ansi?sponsor=1" 1804 | } 1805 | }, 1806 | "node_modules/sprintf-js": { 1807 | "version": "1.0.3", 1808 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1809 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1810 | "dev": true 1811 | }, 1812 | "node_modules/string-width": { 1813 | "version": "4.2.2", 1814 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 1815 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 1816 | "dev": true, 1817 | "dependencies": { 1818 | "emoji-regex": "^8.0.0", 1819 | "is-fullwidth-code-point": "^3.0.0", 1820 | "strip-ansi": "^6.0.0" 1821 | }, 1822 | "engines": { 1823 | "node": ">=8" 1824 | } 1825 | }, 1826 | "node_modules/strip-ansi": { 1827 | "version": "6.0.0", 1828 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1829 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1830 | "dev": true, 1831 | "dependencies": { 1832 | "ansi-regex": "^5.0.0" 1833 | }, 1834 | "engines": { 1835 | "node": ">=8" 1836 | } 1837 | }, 1838 | "node_modules/strip-json-comments": { 1839 | "version": "3.1.1", 1840 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1841 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1842 | "dev": true, 1843 | "engines": { 1844 | "node": ">=8" 1845 | }, 1846 | "funding": { 1847 | "url": "https://github.com/sponsors/sindresorhus" 1848 | } 1849 | }, 1850 | "node_modules/supports-color": { 1851 | "version": "7.2.0", 1852 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1853 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1854 | "dev": true, 1855 | "dependencies": { 1856 | "has-flag": "^4.0.0" 1857 | }, 1858 | "engines": { 1859 | "node": ">=8" 1860 | } 1861 | }, 1862 | "node_modules/table": { 1863 | "version": "6.7.1", 1864 | "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", 1865 | "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", 1866 | "dev": true, 1867 | "dependencies": { 1868 | "ajv": "^8.0.1", 1869 | "lodash.clonedeep": "^4.5.0", 1870 | "lodash.truncate": "^4.4.2", 1871 | "slice-ansi": "^4.0.0", 1872 | "string-width": "^4.2.0", 1873 | "strip-ansi": "^6.0.0" 1874 | }, 1875 | "engines": { 1876 | "node": ">=10.0.0" 1877 | } 1878 | }, 1879 | "node_modules/table/node_modules/ajv": { 1880 | "version": "8.6.2", 1881 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", 1882 | "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", 1883 | "dev": true, 1884 | "dependencies": { 1885 | "fast-deep-equal": "^3.1.1", 1886 | "json-schema-traverse": "^1.0.0", 1887 | "require-from-string": "^2.0.2", 1888 | "uri-js": "^4.2.2" 1889 | }, 1890 | "funding": { 1891 | "type": "github", 1892 | "url": "https://github.com/sponsors/epoberezkin" 1893 | } 1894 | }, 1895 | "node_modules/table/node_modules/json-schema-traverse": { 1896 | "version": "1.0.0", 1897 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 1898 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 1899 | "dev": true 1900 | }, 1901 | "node_modules/text-table": { 1902 | "version": "0.2.0", 1903 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1904 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1905 | "dev": true 1906 | }, 1907 | "node_modules/to-regex-range": { 1908 | "version": "5.0.1", 1909 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1910 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1911 | "dev": true, 1912 | "dependencies": { 1913 | "is-number": "^7.0.0" 1914 | }, 1915 | "engines": { 1916 | "node": ">=8.0" 1917 | } 1918 | }, 1919 | "node_modules/ts-mixer": { 1920 | "version": "6.0.0", 1921 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.0.tgz", 1922 | "integrity": "sha512-nXIb1fvdY5CBSrDIblLn73NW0qRDk5yJ0Sk1qPBF560OdJfQp9jhl+0tzcY09OZ9U+6GpeoI9RjwoIKFIoB9MQ==" 1923 | }, 1924 | "node_modules/tslib": { 1925 | "version": "2.3.1", 1926 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", 1927 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" 1928 | }, 1929 | "node_modules/tsutils": { 1930 | "version": "3.21.0", 1931 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 1932 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 1933 | "dev": true, 1934 | "dependencies": { 1935 | "tslib": "^1.8.1" 1936 | }, 1937 | "engines": { 1938 | "node": ">= 6" 1939 | }, 1940 | "peerDependencies": { 1941 | "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" 1942 | } 1943 | }, 1944 | "node_modules/tsutils/node_modules/tslib": { 1945 | "version": "1.14.1", 1946 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 1947 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 1948 | "dev": true 1949 | }, 1950 | "node_modules/type-check": { 1951 | "version": "0.4.0", 1952 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 1953 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 1954 | "dev": true, 1955 | "dependencies": { 1956 | "prelude-ls": "^1.2.1" 1957 | }, 1958 | "engines": { 1959 | "node": ">= 0.8.0" 1960 | } 1961 | }, 1962 | "node_modules/type-fest": { 1963 | "version": "0.20.2", 1964 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 1965 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 1966 | "dev": true, 1967 | "engines": { 1968 | "node": ">=10" 1969 | }, 1970 | "funding": { 1971 | "url": "https://github.com/sponsors/sindresorhus" 1972 | } 1973 | }, 1974 | "node_modules/typescript": { 1975 | "version": "4.3.5", 1976 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", 1977 | "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", 1978 | "dev": true, 1979 | "bin": { 1980 | "tsc": "bin/tsc", 1981 | "tsserver": "bin/tsserver" 1982 | }, 1983 | "engines": { 1984 | "node": ">=4.2.0" 1985 | } 1986 | }, 1987 | "node_modules/uri-js": { 1988 | "version": "4.4.1", 1989 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1990 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1991 | "dev": true, 1992 | "dependencies": { 1993 | "punycode": "^2.1.0" 1994 | } 1995 | }, 1996 | "node_modules/v8-compile-cache": { 1997 | "version": "2.3.0", 1998 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 1999 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 2000 | "dev": true 2001 | }, 2002 | "node_modules/vali-date": { 2003 | "version": "1.0.0", 2004 | "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", 2005 | "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", 2006 | "engines": { 2007 | "node": ">=0.10.0" 2008 | } 2009 | }, 2010 | "node_modules/which": { 2011 | "version": "2.0.2", 2012 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2013 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2014 | "dev": true, 2015 | "dependencies": { 2016 | "isexe": "^2.0.0" 2017 | }, 2018 | "bin": { 2019 | "node-which": "bin/node-which" 2020 | }, 2021 | "engines": { 2022 | "node": ">= 8" 2023 | } 2024 | }, 2025 | "node_modules/word-wrap": { 2026 | "version": "1.2.3", 2027 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2028 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 2029 | "dev": true, 2030 | "engines": { 2031 | "node": ">=0.10.0" 2032 | } 2033 | }, 2034 | "node_modules/wrappy": { 2035 | "version": "1.0.2", 2036 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2037 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2038 | "dev": true 2039 | }, 2040 | "node_modules/ws": { 2041 | "version": "7.5.3", 2042 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", 2043 | "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", 2044 | "engines": { 2045 | "node": ">=8.3.0" 2046 | }, 2047 | "peerDependencies": { 2048 | "bufferutil": "^4.0.1", 2049 | "utf-8-validate": "^5.0.2" 2050 | }, 2051 | "peerDependenciesMeta": { 2052 | "bufferutil": { 2053 | "optional": true 2054 | }, 2055 | "utf-8-validate": { 2056 | "optional": true 2057 | } 2058 | } 2059 | }, 2060 | "node_modules/yallist": { 2061 | "version": "4.0.0", 2062 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2063 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2064 | "dev": true 2065 | } 2066 | }, 2067 | "dependencies": { 2068 | "@babel/code-frame": { 2069 | "version": "7.12.11", 2070 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", 2071 | "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", 2072 | "dev": true, 2073 | "requires": { 2074 | "@babel/highlight": "^7.10.4" 2075 | } 2076 | }, 2077 | "@babel/helper-validator-identifier": { 2078 | "version": "7.14.9", 2079 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", 2080 | "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", 2081 | "dev": true 2082 | }, 2083 | "@babel/highlight": { 2084 | "version": "7.14.5", 2085 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", 2086 | "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", 2087 | "dev": true, 2088 | "requires": { 2089 | "@babel/helper-validator-identifier": "^7.14.5", 2090 | "chalk": "^2.0.0", 2091 | "js-tokens": "^4.0.0" 2092 | }, 2093 | "dependencies": { 2094 | "ansi-styles": { 2095 | "version": "3.2.1", 2096 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2097 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2098 | "dev": true, 2099 | "requires": { 2100 | "color-convert": "^1.9.0" 2101 | } 2102 | }, 2103 | "chalk": { 2104 | "version": "2.4.2", 2105 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2106 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2107 | "dev": true, 2108 | "requires": { 2109 | "ansi-styles": "^3.2.1", 2110 | "escape-string-regexp": "^1.0.5", 2111 | "supports-color": "^5.3.0" 2112 | } 2113 | }, 2114 | "color-convert": { 2115 | "version": "1.9.3", 2116 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2117 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2118 | "dev": true, 2119 | "requires": { 2120 | "color-name": "1.1.3" 2121 | } 2122 | }, 2123 | "color-name": { 2124 | "version": "1.1.3", 2125 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2126 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 2127 | "dev": true 2128 | }, 2129 | "escape-string-regexp": { 2130 | "version": "1.0.5", 2131 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2132 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 2133 | "dev": true 2134 | }, 2135 | "has-flag": { 2136 | "version": "3.0.0", 2137 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2138 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2139 | "dev": true 2140 | }, 2141 | "supports-color": { 2142 | "version": "5.5.0", 2143 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2144 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2145 | "dev": true, 2146 | "requires": { 2147 | "has-flag": "^3.0.0" 2148 | } 2149 | } 2150 | } 2151 | }, 2152 | "@discordjs/builders": { 2153 | "version": "0.5.0", 2154 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-0.5.0.tgz", 2155 | "integrity": "sha512-HP5y4Rqw68o61Qv4qM5tVmDbWi4mdTFftqIOGRo33SNPpLJ1Ga3KEIR2ibKofkmsoQhEpLmopD1AZDs3cKpHuw==", 2156 | "requires": { 2157 | "@sindresorhus/is": "^4.0.1", 2158 | "discord-api-types": "^0.22.0", 2159 | "ow": "^0.27.0", 2160 | "ts-mixer": "^6.0.0", 2161 | "tslib": "^2.3.0" 2162 | } 2163 | }, 2164 | "@discordjs/collection": { 2165 | "version": "0.2.1", 2166 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.2.1.tgz", 2167 | "integrity": "sha512-vhxqzzM8gkomw0TYRF3tgx7SwElzUlXT/Aa41O7mOcyN6wIJfj5JmDWaO5XGKsGSsNx7F3i5oIlrucCCWV1Nog==" 2168 | }, 2169 | "@discordjs/form-data": { 2170 | "version": "3.0.1", 2171 | "resolved": "https://registry.npmjs.org/@discordjs/form-data/-/form-data-3.0.1.tgz", 2172 | "integrity": "sha512-ZfFsbgEXW71Rw/6EtBdrP5VxBJy4dthyC0tpQKGKmYFImlmmrykO14Za+BiIVduwjte0jXEBlhSKf0MWbFp9Eg==", 2173 | "requires": { 2174 | "asynckit": "^0.4.0", 2175 | "combined-stream": "^1.0.8", 2176 | "mime-types": "^2.1.12" 2177 | } 2178 | }, 2179 | "@eslint/eslintrc": { 2180 | "version": "0.4.3", 2181 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", 2182 | "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", 2183 | "dev": true, 2184 | "requires": { 2185 | "ajv": "^6.12.4", 2186 | "debug": "^4.1.1", 2187 | "espree": "^7.3.0", 2188 | "globals": "^13.9.0", 2189 | "ignore": "^4.0.6", 2190 | "import-fresh": "^3.2.1", 2191 | "js-yaml": "^3.13.1", 2192 | "minimatch": "^3.0.4", 2193 | "strip-json-comments": "^3.1.1" 2194 | } 2195 | }, 2196 | "@humanwhocodes/config-array": { 2197 | "version": "0.5.0", 2198 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", 2199 | "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", 2200 | "dev": true, 2201 | "requires": { 2202 | "@humanwhocodes/object-schema": "^1.2.0", 2203 | "debug": "^4.1.1", 2204 | "minimatch": "^3.0.4" 2205 | } 2206 | }, 2207 | "@humanwhocodes/object-schema": { 2208 | "version": "1.2.0", 2209 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", 2210 | "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", 2211 | "dev": true 2212 | }, 2213 | "@nodelib/fs.scandir": { 2214 | "version": "2.1.5", 2215 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2216 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2217 | "dev": true, 2218 | "requires": { 2219 | "@nodelib/fs.stat": "2.0.5", 2220 | "run-parallel": "^1.1.9" 2221 | } 2222 | }, 2223 | "@nodelib/fs.stat": { 2224 | "version": "2.0.5", 2225 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2226 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2227 | "dev": true 2228 | }, 2229 | "@nodelib/fs.walk": { 2230 | "version": "1.2.8", 2231 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2232 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2233 | "dev": true, 2234 | "requires": { 2235 | "@nodelib/fs.scandir": "2.1.5", 2236 | "fastq": "^1.6.0" 2237 | } 2238 | }, 2239 | "@sapphire/async-queue": { 2240 | "version": "1.1.4", 2241 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.1.4.tgz", 2242 | "integrity": "sha512-fFrlF/uWpGOX5djw5Mu2Hnnrunao75WGey0sP0J3jnhmrJ5TAPzHYOmytD5iN/+pMxS+f+u/gezqHa9tPhRHEA==" 2243 | }, 2244 | "@sindresorhus/is": { 2245 | "version": "4.0.1", 2246 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", 2247 | "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==" 2248 | }, 2249 | "@tsconfig/recommended": { 2250 | "version": "1.0.1", 2251 | "resolved": "https://registry.npmjs.org/@tsconfig/recommended/-/recommended-1.0.1.tgz", 2252 | "integrity": "sha512-2xN+iGTbPBEzGSnVp/Hd64vKJCJWxsi9gfs88x4PPMyEjHJoA3o5BY9r5OLPHIZU2pAQxkSAsJFqn6itClP8mQ==", 2253 | "dev": true 2254 | }, 2255 | "@types/json-schema": { 2256 | "version": "7.0.9", 2257 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", 2258 | "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", 2259 | "dev": true 2260 | }, 2261 | "@types/node": { 2262 | "version": "16.6.1", 2263 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", 2264 | "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==" 2265 | }, 2266 | "@types/ws": { 2267 | "version": "7.4.7", 2268 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", 2269 | "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", 2270 | "requires": { 2271 | "@types/node": "*" 2272 | } 2273 | }, 2274 | "@typescript-eslint/eslint-plugin": { 2275 | "version": "4.29.1", 2276 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.1.tgz", 2277 | "integrity": "sha512-AHqIU+SqZZgBEiWOrtN94ldR3ZUABV5dUG94j8Nms9rQnHFc8fvDOue/58K4CFz6r8OtDDc35Pw9NQPWo0Ayrw==", 2278 | "dev": true, 2279 | "requires": { 2280 | "@typescript-eslint/experimental-utils": "4.29.1", 2281 | "@typescript-eslint/scope-manager": "4.29.1", 2282 | "debug": "^4.3.1", 2283 | "functional-red-black-tree": "^1.0.1", 2284 | "regexpp": "^3.1.0", 2285 | "semver": "^7.3.5", 2286 | "tsutils": "^3.21.0" 2287 | } 2288 | }, 2289 | "@typescript-eslint/experimental-utils": { 2290 | "version": "4.29.1", 2291 | "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.1.tgz", 2292 | "integrity": "sha512-kl6QG6qpzZthfd2bzPNSJB2YcZpNOrP6r9jueXupcZHnL74WiuSjaft7WSu17J9+ae9zTlk0KJMXPUj0daBxMw==", 2293 | "dev": true, 2294 | "requires": { 2295 | "@types/json-schema": "^7.0.7", 2296 | "@typescript-eslint/scope-manager": "4.29.1", 2297 | "@typescript-eslint/types": "4.29.1", 2298 | "@typescript-eslint/typescript-estree": "4.29.1", 2299 | "eslint-scope": "^5.1.1", 2300 | "eslint-utils": "^3.0.0" 2301 | } 2302 | }, 2303 | "@typescript-eslint/parser": { 2304 | "version": "4.29.1", 2305 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.1.tgz", 2306 | "integrity": "sha512-3fL5iN20hzX3Q4OkG7QEPFjZV2qsVGiDhEwwh+EkmE/w7oteiOvUNzmpu5eSwGJX/anCryONltJ3WDmAzAoCMg==", 2307 | "dev": true, 2308 | "requires": { 2309 | "@typescript-eslint/scope-manager": "4.29.1", 2310 | "@typescript-eslint/types": "4.29.1", 2311 | "@typescript-eslint/typescript-estree": "4.29.1", 2312 | "debug": "^4.3.1" 2313 | } 2314 | }, 2315 | "@typescript-eslint/scope-manager": { 2316 | "version": "4.29.1", 2317 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz", 2318 | "integrity": "sha512-Hzv/uZOa9zrD/W5mftZa54Jd5Fed3tL6b4HeaOpwVSabJK8CJ+2MkDasnX/XK4rqP5ZTWngK1ZDeCi6EnxPQ7A==", 2319 | "dev": true, 2320 | "requires": { 2321 | "@typescript-eslint/types": "4.29.1", 2322 | "@typescript-eslint/visitor-keys": "4.29.1" 2323 | } 2324 | }, 2325 | "@typescript-eslint/types": { 2326 | "version": "4.29.1", 2327 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.1.tgz", 2328 | "integrity": "sha512-Jj2yu78IRfw4nlaLtKjVaGaxh/6FhofmQ/j8v3NXmAiKafbIqtAPnKYrf0sbGjKdj0hS316J8WhnGnErbJ4RCA==", 2329 | "dev": true 2330 | }, 2331 | "@typescript-eslint/typescript-estree": { 2332 | "version": "4.29.1", 2333 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.1.tgz", 2334 | "integrity": "sha512-lIkkrR9E4lwZkzPiRDNq0xdC3f2iVCUjw/7WPJ4S2Sl6C3nRWkeE1YXCQ0+KsiaQRbpY16jNaokdWnm9aUIsfw==", 2335 | "dev": true, 2336 | "requires": { 2337 | "@typescript-eslint/types": "4.29.1", 2338 | "@typescript-eslint/visitor-keys": "4.29.1", 2339 | "debug": "^4.3.1", 2340 | "globby": "^11.0.3", 2341 | "is-glob": "^4.0.1", 2342 | "semver": "^7.3.5", 2343 | "tsutils": "^3.21.0" 2344 | } 2345 | }, 2346 | "@typescript-eslint/visitor-keys": { 2347 | "version": "4.29.1", 2348 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz", 2349 | "integrity": "sha512-zLqtjMoXvgdZY/PG6gqA73V8BjqPs4af1v2kiiETBObp+uC6gRYnJLmJHxC0QyUrrHDLJPIWNYxoBV3wbcRlag==", 2350 | "dev": true, 2351 | "requires": { 2352 | "@typescript-eslint/types": "4.29.1", 2353 | "eslint-visitor-keys": "^2.0.0" 2354 | } 2355 | }, 2356 | "acorn": { 2357 | "version": "7.4.1", 2358 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 2359 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 2360 | "dev": true 2361 | }, 2362 | "acorn-jsx": { 2363 | "version": "5.3.2", 2364 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 2365 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 2366 | "dev": true, 2367 | "requires": {} 2368 | }, 2369 | "ajv": { 2370 | "version": "6.12.6", 2371 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2372 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2373 | "dev": true, 2374 | "requires": { 2375 | "fast-deep-equal": "^3.1.1", 2376 | "fast-json-stable-stringify": "^2.0.0", 2377 | "json-schema-traverse": "^0.4.1", 2378 | "uri-js": "^4.2.2" 2379 | } 2380 | }, 2381 | "ansi-colors": { 2382 | "version": "4.1.1", 2383 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 2384 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 2385 | "dev": true 2386 | }, 2387 | "ansi-regex": { 2388 | "version": "5.0.0", 2389 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 2390 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 2391 | "dev": true 2392 | }, 2393 | "ansi-styles": { 2394 | "version": "4.3.0", 2395 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2396 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2397 | "dev": true, 2398 | "requires": { 2399 | "color-convert": "^2.0.1" 2400 | } 2401 | }, 2402 | "argparse": { 2403 | "version": "1.0.10", 2404 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 2405 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 2406 | "dev": true, 2407 | "requires": { 2408 | "sprintf-js": "~1.0.2" 2409 | } 2410 | }, 2411 | "array-union": { 2412 | "version": "2.1.0", 2413 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 2414 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 2415 | "dev": true 2416 | }, 2417 | "astral-regex": { 2418 | "version": "2.0.0", 2419 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", 2420 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", 2421 | "dev": true 2422 | }, 2423 | "asynckit": { 2424 | "version": "0.4.0", 2425 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 2426 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 2427 | }, 2428 | "balanced-match": { 2429 | "version": "1.0.2", 2430 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2431 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2432 | "dev": true 2433 | }, 2434 | "brace-expansion": { 2435 | "version": "1.1.11", 2436 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2437 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2438 | "dev": true, 2439 | "requires": { 2440 | "balanced-match": "^1.0.0", 2441 | "concat-map": "0.0.1" 2442 | } 2443 | }, 2444 | "braces": { 2445 | "version": "3.0.2", 2446 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2447 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2448 | "dev": true, 2449 | "requires": { 2450 | "fill-range": "^7.0.1" 2451 | } 2452 | }, 2453 | "callsites": { 2454 | "version": "3.1.0", 2455 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2456 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 2457 | }, 2458 | "chalk": { 2459 | "version": "4.1.2", 2460 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2461 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2462 | "dev": true, 2463 | "requires": { 2464 | "ansi-styles": "^4.1.0", 2465 | "supports-color": "^7.1.0" 2466 | } 2467 | }, 2468 | "color-convert": { 2469 | "version": "2.0.1", 2470 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2471 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2472 | "dev": true, 2473 | "requires": { 2474 | "color-name": "~1.1.4" 2475 | } 2476 | }, 2477 | "color-name": { 2478 | "version": "1.1.4", 2479 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2480 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2481 | "dev": true 2482 | }, 2483 | "combined-stream": { 2484 | "version": "1.0.8", 2485 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 2486 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 2487 | "requires": { 2488 | "delayed-stream": "~1.0.0" 2489 | } 2490 | }, 2491 | "concat-map": { 2492 | "version": "0.0.1", 2493 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2494 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 2495 | "dev": true 2496 | }, 2497 | "cross-spawn": { 2498 | "version": "7.0.3", 2499 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2500 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2501 | "dev": true, 2502 | "requires": { 2503 | "path-key": "^3.1.0", 2504 | "shebang-command": "^2.0.0", 2505 | "which": "^2.0.1" 2506 | } 2507 | }, 2508 | "debug": { 2509 | "version": "4.3.2", 2510 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", 2511 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 2512 | "dev": true, 2513 | "requires": { 2514 | "ms": "2.1.2" 2515 | } 2516 | }, 2517 | "deep-is": { 2518 | "version": "0.1.3", 2519 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 2520 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 2521 | "dev": true 2522 | }, 2523 | "delayed-stream": { 2524 | "version": "1.0.0", 2525 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 2526 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 2527 | }, 2528 | "dir-glob": { 2529 | "version": "3.0.1", 2530 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 2531 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 2532 | "dev": true, 2533 | "requires": { 2534 | "path-type": "^4.0.0" 2535 | } 2536 | }, 2537 | "discord-api-types": { 2538 | "version": "0.22.0", 2539 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.22.0.tgz", 2540 | "integrity": "sha512-l8yD/2zRbZItUQpy7ZxBJwaLX/Bs2TGaCthRppk8Sw24LOIWg12t9JEreezPoYD0SQcC2htNNo27kYEpYW/Srg==" 2541 | }, 2542 | "discord-bot-core-client": { 2543 | "version": "0.0.4", 2544 | "resolved": "https://registry.npmjs.org/discord-bot-core-client/-/discord-bot-core-client-0.0.4.tgz", 2545 | "integrity": "sha512-DcRQN/SH2Euj+oMtnA/WO92fedQaSoeiGRNQxbOyZwy+YRBrE330RsPiMhepCYkJqu2+cCMl9c72JePLPLrFxw==", 2546 | "requires": { 2547 | "discord.js": "^13.0.1" 2548 | } 2549 | }, 2550 | "discord.js": { 2551 | "version": "13.1.0", 2552 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-13.1.0.tgz", 2553 | "integrity": "sha512-gxO4CXKdHpqA+WKG+f5RNnd3srTDj5uFJHgOathksDE90YNq/Qijkd2WlMgTTMS6AJoEnHxI7G9eDQHCuZ+xDA==", 2554 | "requires": { 2555 | "@discordjs/builders": "^0.5.0", 2556 | "@discordjs/collection": "^0.2.1", 2557 | "@discordjs/form-data": "^3.0.1", 2558 | "@sapphire/async-queue": "^1.1.4", 2559 | "@types/ws": "^7.4.7", 2560 | "discord-api-types": "^0.22.0", 2561 | "node-fetch": "^2.6.1", 2562 | "ws": "^7.5.1" 2563 | } 2564 | }, 2565 | "doctrine": { 2566 | "version": "3.0.0", 2567 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 2568 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 2569 | "dev": true, 2570 | "requires": { 2571 | "esutils": "^2.0.2" 2572 | } 2573 | }, 2574 | "dot-prop": { 2575 | "version": "6.0.1", 2576 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", 2577 | "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", 2578 | "requires": { 2579 | "is-obj": "^2.0.0" 2580 | } 2581 | }, 2582 | "dotenv": { 2583 | "version": "10.0.0", 2584 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", 2585 | "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" 2586 | }, 2587 | "emoji-regex": { 2588 | "version": "8.0.0", 2589 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2590 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2591 | "dev": true 2592 | }, 2593 | "enquirer": { 2594 | "version": "2.3.6", 2595 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", 2596 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", 2597 | "dev": true, 2598 | "requires": { 2599 | "ansi-colors": "^4.1.1" 2600 | } 2601 | }, 2602 | "escape-string-regexp": { 2603 | "version": "4.0.0", 2604 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2605 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2606 | "dev": true 2607 | }, 2608 | "eslint": { 2609 | "version": "7.32.0", 2610 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", 2611 | "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", 2612 | "dev": true, 2613 | "requires": { 2614 | "@babel/code-frame": "7.12.11", 2615 | "@eslint/eslintrc": "^0.4.3", 2616 | "@humanwhocodes/config-array": "^0.5.0", 2617 | "ajv": "^6.10.0", 2618 | "chalk": "^4.0.0", 2619 | "cross-spawn": "^7.0.2", 2620 | "debug": "^4.0.1", 2621 | "doctrine": "^3.0.0", 2622 | "enquirer": "^2.3.5", 2623 | "escape-string-regexp": "^4.0.0", 2624 | "eslint-scope": "^5.1.1", 2625 | "eslint-utils": "^2.1.0", 2626 | "eslint-visitor-keys": "^2.0.0", 2627 | "espree": "^7.3.1", 2628 | "esquery": "^1.4.0", 2629 | "esutils": "^2.0.2", 2630 | "fast-deep-equal": "^3.1.3", 2631 | "file-entry-cache": "^6.0.1", 2632 | "functional-red-black-tree": "^1.0.1", 2633 | "glob-parent": "^5.1.2", 2634 | "globals": "^13.6.0", 2635 | "ignore": "^4.0.6", 2636 | "import-fresh": "^3.0.0", 2637 | "imurmurhash": "^0.1.4", 2638 | "is-glob": "^4.0.0", 2639 | "js-yaml": "^3.13.1", 2640 | "json-stable-stringify-without-jsonify": "^1.0.1", 2641 | "levn": "^0.4.1", 2642 | "lodash.merge": "^4.6.2", 2643 | "minimatch": "^3.0.4", 2644 | "natural-compare": "^1.4.0", 2645 | "optionator": "^0.9.1", 2646 | "progress": "^2.0.0", 2647 | "regexpp": "^3.1.0", 2648 | "semver": "^7.2.1", 2649 | "strip-ansi": "^6.0.0", 2650 | "strip-json-comments": "^3.1.0", 2651 | "table": "^6.0.9", 2652 | "text-table": "^0.2.0", 2653 | "v8-compile-cache": "^2.0.3" 2654 | }, 2655 | "dependencies": { 2656 | "eslint-utils": { 2657 | "version": "2.1.0", 2658 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", 2659 | "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", 2660 | "dev": true, 2661 | "requires": { 2662 | "eslint-visitor-keys": "^1.1.0" 2663 | }, 2664 | "dependencies": { 2665 | "eslint-visitor-keys": { 2666 | "version": "1.3.0", 2667 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 2668 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 2669 | "dev": true 2670 | } 2671 | } 2672 | } 2673 | } 2674 | }, 2675 | "eslint-config-prettier": { 2676 | "version": "8.3.0", 2677 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", 2678 | "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", 2679 | "dev": true, 2680 | "requires": {} 2681 | }, 2682 | "eslint-plugin-prettier": { 2683 | "version": "3.4.0", 2684 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz", 2685 | "integrity": "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==", 2686 | "dev": true, 2687 | "requires": { 2688 | "prettier-linter-helpers": "^1.0.0" 2689 | } 2690 | }, 2691 | "eslint-scope": { 2692 | "version": "5.1.1", 2693 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 2694 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 2695 | "dev": true, 2696 | "requires": { 2697 | "esrecurse": "^4.3.0", 2698 | "estraverse": "^4.1.1" 2699 | } 2700 | }, 2701 | "eslint-utils": { 2702 | "version": "3.0.0", 2703 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 2704 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 2705 | "dev": true, 2706 | "requires": { 2707 | "eslint-visitor-keys": "^2.0.0" 2708 | } 2709 | }, 2710 | "eslint-visitor-keys": { 2711 | "version": "2.1.0", 2712 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 2713 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 2714 | "dev": true 2715 | }, 2716 | "espree": { 2717 | "version": "7.3.1", 2718 | "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", 2719 | "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", 2720 | "dev": true, 2721 | "requires": { 2722 | "acorn": "^7.4.0", 2723 | "acorn-jsx": "^5.3.1", 2724 | "eslint-visitor-keys": "^1.3.0" 2725 | }, 2726 | "dependencies": { 2727 | "eslint-visitor-keys": { 2728 | "version": "1.3.0", 2729 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 2730 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 2731 | "dev": true 2732 | } 2733 | } 2734 | }, 2735 | "esprima": { 2736 | "version": "4.0.1", 2737 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 2738 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 2739 | "dev": true 2740 | }, 2741 | "esquery": { 2742 | "version": "1.4.0", 2743 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 2744 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 2745 | "dev": true, 2746 | "requires": { 2747 | "estraverse": "^5.1.0" 2748 | }, 2749 | "dependencies": { 2750 | "estraverse": { 2751 | "version": "5.2.0", 2752 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 2753 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 2754 | "dev": true 2755 | } 2756 | } 2757 | }, 2758 | "esrecurse": { 2759 | "version": "4.3.0", 2760 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2761 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2762 | "dev": true, 2763 | "requires": { 2764 | "estraverse": "^5.2.0" 2765 | }, 2766 | "dependencies": { 2767 | "estraverse": { 2768 | "version": "5.2.0", 2769 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 2770 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 2771 | "dev": true 2772 | } 2773 | } 2774 | }, 2775 | "estraverse": { 2776 | "version": "4.3.0", 2777 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 2778 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 2779 | "dev": true 2780 | }, 2781 | "esutils": { 2782 | "version": "2.0.3", 2783 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2784 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2785 | "dev": true 2786 | }, 2787 | "fast-deep-equal": { 2788 | "version": "3.1.3", 2789 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2790 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2791 | "dev": true 2792 | }, 2793 | "fast-diff": { 2794 | "version": "1.2.0", 2795 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", 2796 | "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", 2797 | "dev": true 2798 | }, 2799 | "fast-glob": { 2800 | "version": "3.2.7", 2801 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", 2802 | "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", 2803 | "dev": true, 2804 | "requires": { 2805 | "@nodelib/fs.stat": "^2.0.2", 2806 | "@nodelib/fs.walk": "^1.2.3", 2807 | "glob-parent": "^5.1.2", 2808 | "merge2": "^1.3.0", 2809 | "micromatch": "^4.0.4" 2810 | } 2811 | }, 2812 | "fast-json-stable-stringify": { 2813 | "version": "2.1.0", 2814 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2815 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2816 | "dev": true 2817 | }, 2818 | "fast-levenshtein": { 2819 | "version": "2.0.6", 2820 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2821 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 2822 | "dev": true 2823 | }, 2824 | "fastq": { 2825 | "version": "1.11.1", 2826 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", 2827 | "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", 2828 | "dev": true, 2829 | "requires": { 2830 | "reusify": "^1.0.4" 2831 | } 2832 | }, 2833 | "file-entry-cache": { 2834 | "version": "6.0.1", 2835 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 2836 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 2837 | "dev": true, 2838 | "requires": { 2839 | "flat-cache": "^3.0.4" 2840 | } 2841 | }, 2842 | "fill-range": { 2843 | "version": "7.0.1", 2844 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2845 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2846 | "dev": true, 2847 | "requires": { 2848 | "to-regex-range": "^5.0.1" 2849 | } 2850 | }, 2851 | "flat-cache": { 2852 | "version": "3.0.4", 2853 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 2854 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 2855 | "dev": true, 2856 | "requires": { 2857 | "flatted": "^3.1.0", 2858 | "rimraf": "^3.0.2" 2859 | } 2860 | }, 2861 | "flatted": { 2862 | "version": "3.2.2", 2863 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", 2864 | "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", 2865 | "dev": true 2866 | }, 2867 | "fs.realpath": { 2868 | "version": "1.0.0", 2869 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2870 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2871 | "dev": true 2872 | }, 2873 | "functional-red-black-tree": { 2874 | "version": "1.0.1", 2875 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 2876 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 2877 | "dev": true 2878 | }, 2879 | "glob": { 2880 | "version": "7.1.7", 2881 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 2882 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 2883 | "dev": true, 2884 | "requires": { 2885 | "fs.realpath": "^1.0.0", 2886 | "inflight": "^1.0.4", 2887 | "inherits": "2", 2888 | "minimatch": "^3.0.4", 2889 | "once": "^1.3.0", 2890 | "path-is-absolute": "^1.0.0" 2891 | } 2892 | }, 2893 | "glob-parent": { 2894 | "version": "5.1.2", 2895 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2896 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2897 | "dev": true, 2898 | "requires": { 2899 | "is-glob": "^4.0.1" 2900 | } 2901 | }, 2902 | "globals": { 2903 | "version": "13.11.0", 2904 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", 2905 | "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", 2906 | "dev": true, 2907 | "requires": { 2908 | "type-fest": "^0.20.2" 2909 | } 2910 | }, 2911 | "globby": { 2912 | "version": "11.0.4", 2913 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", 2914 | "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", 2915 | "dev": true, 2916 | "requires": { 2917 | "array-union": "^2.1.0", 2918 | "dir-glob": "^3.0.1", 2919 | "fast-glob": "^3.1.1", 2920 | "ignore": "^5.1.4", 2921 | "merge2": "^1.3.0", 2922 | "slash": "^3.0.0" 2923 | }, 2924 | "dependencies": { 2925 | "ignore": { 2926 | "version": "5.1.8", 2927 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", 2928 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", 2929 | "dev": true 2930 | } 2931 | } 2932 | }, 2933 | "has-flag": { 2934 | "version": "4.0.0", 2935 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2936 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2937 | "dev": true 2938 | }, 2939 | "ignore": { 2940 | "version": "4.0.6", 2941 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 2942 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 2943 | "dev": true 2944 | }, 2945 | "import-fresh": { 2946 | "version": "3.3.0", 2947 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2948 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2949 | "dev": true, 2950 | "requires": { 2951 | "parent-module": "^1.0.0", 2952 | "resolve-from": "^4.0.0" 2953 | } 2954 | }, 2955 | "imurmurhash": { 2956 | "version": "0.1.4", 2957 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2958 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2959 | "dev": true 2960 | }, 2961 | "inflight": { 2962 | "version": "1.0.6", 2963 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2964 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2965 | "dev": true, 2966 | "requires": { 2967 | "once": "^1.3.0", 2968 | "wrappy": "1" 2969 | } 2970 | }, 2971 | "inherits": { 2972 | "version": "2.0.4", 2973 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2974 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2975 | "dev": true 2976 | }, 2977 | "is-extglob": { 2978 | "version": "2.1.1", 2979 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2980 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2981 | "dev": true 2982 | }, 2983 | "is-fullwidth-code-point": { 2984 | "version": "3.0.0", 2985 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2986 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2987 | "dev": true 2988 | }, 2989 | "is-glob": { 2990 | "version": "4.0.1", 2991 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2992 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 2993 | "dev": true, 2994 | "requires": { 2995 | "is-extglob": "^2.1.1" 2996 | } 2997 | }, 2998 | "is-number": { 2999 | "version": "7.0.0", 3000 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3001 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3002 | "dev": true 3003 | }, 3004 | "is-obj": { 3005 | "version": "2.0.0", 3006 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 3007 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" 3008 | }, 3009 | "isexe": { 3010 | "version": "2.0.0", 3011 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3012 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 3013 | "dev": true 3014 | }, 3015 | "js-tokens": { 3016 | "version": "4.0.0", 3017 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3018 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3019 | "dev": true 3020 | }, 3021 | "js-yaml": { 3022 | "version": "3.14.1", 3023 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 3024 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 3025 | "dev": true, 3026 | "requires": { 3027 | "argparse": "^1.0.7", 3028 | "esprima": "^4.0.0" 3029 | } 3030 | }, 3031 | "json-schema-traverse": { 3032 | "version": "0.4.1", 3033 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3034 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3035 | "dev": true 3036 | }, 3037 | "json-stable-stringify-without-jsonify": { 3038 | "version": "1.0.1", 3039 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3040 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 3041 | "dev": true 3042 | }, 3043 | "levn": { 3044 | "version": "0.4.1", 3045 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3046 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3047 | "dev": true, 3048 | "requires": { 3049 | "prelude-ls": "^1.2.1", 3050 | "type-check": "~0.4.0" 3051 | } 3052 | }, 3053 | "lodash.clonedeep": { 3054 | "version": "4.5.0", 3055 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", 3056 | "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", 3057 | "dev": true 3058 | }, 3059 | "lodash.isequal": { 3060 | "version": "4.5.0", 3061 | "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", 3062 | "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" 3063 | }, 3064 | "lodash.merge": { 3065 | "version": "4.6.2", 3066 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3067 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3068 | "dev": true 3069 | }, 3070 | "lodash.truncate": { 3071 | "version": "4.4.2", 3072 | "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", 3073 | "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", 3074 | "dev": true 3075 | }, 3076 | "lru-cache": { 3077 | "version": "6.0.0", 3078 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3079 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3080 | "dev": true, 3081 | "requires": { 3082 | "yallist": "^4.0.0" 3083 | } 3084 | }, 3085 | "merge2": { 3086 | "version": "1.4.1", 3087 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3088 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3089 | "dev": true 3090 | }, 3091 | "micromatch": { 3092 | "version": "4.0.4", 3093 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", 3094 | "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", 3095 | "dev": true, 3096 | "requires": { 3097 | "braces": "^3.0.1", 3098 | "picomatch": "^2.2.3" 3099 | } 3100 | }, 3101 | "mime-db": { 3102 | "version": "1.49.0", 3103 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", 3104 | "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" 3105 | }, 3106 | "mime-types": { 3107 | "version": "2.1.32", 3108 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", 3109 | "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", 3110 | "requires": { 3111 | "mime-db": "1.49.0" 3112 | } 3113 | }, 3114 | "minimatch": { 3115 | "version": "3.0.4", 3116 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 3117 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 3118 | "dev": true, 3119 | "requires": { 3120 | "brace-expansion": "^1.1.7" 3121 | } 3122 | }, 3123 | "ms": { 3124 | "version": "2.1.2", 3125 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3126 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3127 | "dev": true 3128 | }, 3129 | "natural-compare": { 3130 | "version": "1.4.0", 3131 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3132 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 3133 | "dev": true 3134 | }, 3135 | "node-fetch": { 3136 | "version": "2.6.1", 3137 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 3138 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" 3139 | }, 3140 | "once": { 3141 | "version": "1.4.0", 3142 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3143 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3144 | "dev": true, 3145 | "requires": { 3146 | "wrappy": "1" 3147 | } 3148 | }, 3149 | "optionator": { 3150 | "version": "0.9.1", 3151 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 3152 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 3153 | "dev": true, 3154 | "requires": { 3155 | "deep-is": "^0.1.3", 3156 | "fast-levenshtein": "^2.0.6", 3157 | "levn": "^0.4.1", 3158 | "prelude-ls": "^1.2.1", 3159 | "type-check": "^0.4.0", 3160 | "word-wrap": "^1.2.3" 3161 | } 3162 | }, 3163 | "ow": { 3164 | "version": "0.27.0", 3165 | "resolved": "https://registry.npmjs.org/ow/-/ow-0.27.0.tgz", 3166 | "integrity": "sha512-SGnrGUbhn4VaUGdU0EJLMwZWSupPmF46hnTRII7aCLCrqixTAC5eKo8kI4/XXf1eaaI8YEVT+3FeGNJI9himAQ==", 3167 | "requires": { 3168 | "@sindresorhus/is": "^4.0.1", 3169 | "callsites": "^3.1.0", 3170 | "dot-prop": "^6.0.1", 3171 | "lodash.isequal": "^4.5.0", 3172 | "type-fest": "^1.2.1", 3173 | "vali-date": "^1.0.0" 3174 | }, 3175 | "dependencies": { 3176 | "type-fest": { 3177 | "version": "1.4.0", 3178 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", 3179 | "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==" 3180 | } 3181 | } 3182 | }, 3183 | "parent-module": { 3184 | "version": "1.0.1", 3185 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3186 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3187 | "dev": true, 3188 | "requires": { 3189 | "callsites": "^3.0.0" 3190 | } 3191 | }, 3192 | "path-is-absolute": { 3193 | "version": "1.0.1", 3194 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3195 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3196 | "dev": true 3197 | }, 3198 | "path-key": { 3199 | "version": "3.1.1", 3200 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3201 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3202 | "dev": true 3203 | }, 3204 | "path-type": { 3205 | "version": "4.0.0", 3206 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 3207 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 3208 | "dev": true 3209 | }, 3210 | "picomatch": { 3211 | "version": "2.3.0", 3212 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 3213 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 3214 | "dev": true 3215 | }, 3216 | "prelude-ls": { 3217 | "version": "1.2.1", 3218 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3219 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3220 | "dev": true 3221 | }, 3222 | "prettier": { 3223 | "version": "2.3.2", 3224 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", 3225 | "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", 3226 | "dev": true 3227 | }, 3228 | "prettier-linter-helpers": { 3229 | "version": "1.0.0", 3230 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", 3231 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", 3232 | "dev": true, 3233 | "requires": { 3234 | "fast-diff": "^1.1.2" 3235 | } 3236 | }, 3237 | "progress": { 3238 | "version": "2.0.3", 3239 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 3240 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 3241 | "dev": true 3242 | }, 3243 | "punycode": { 3244 | "version": "2.1.1", 3245 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 3246 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 3247 | "dev": true 3248 | }, 3249 | "queue-microtask": { 3250 | "version": "1.2.3", 3251 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3252 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3253 | "dev": true 3254 | }, 3255 | "regexpp": { 3256 | "version": "3.2.0", 3257 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 3258 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 3259 | "dev": true 3260 | }, 3261 | "require-from-string": { 3262 | "version": "2.0.2", 3263 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 3264 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 3265 | "dev": true 3266 | }, 3267 | "resolve-from": { 3268 | "version": "4.0.0", 3269 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3270 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3271 | "dev": true 3272 | }, 3273 | "reusify": { 3274 | "version": "1.0.4", 3275 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3276 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3277 | "dev": true 3278 | }, 3279 | "rimraf": { 3280 | "version": "3.0.2", 3281 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3282 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3283 | "dev": true, 3284 | "requires": { 3285 | "glob": "^7.1.3" 3286 | } 3287 | }, 3288 | "run-parallel": { 3289 | "version": "1.2.0", 3290 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3291 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3292 | "dev": true, 3293 | "requires": { 3294 | "queue-microtask": "^1.2.2" 3295 | } 3296 | }, 3297 | "semver": { 3298 | "version": "7.3.5", 3299 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 3300 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 3301 | "dev": true, 3302 | "requires": { 3303 | "lru-cache": "^6.0.0" 3304 | } 3305 | }, 3306 | "shebang-command": { 3307 | "version": "2.0.0", 3308 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3309 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3310 | "dev": true, 3311 | "requires": { 3312 | "shebang-regex": "^3.0.0" 3313 | } 3314 | }, 3315 | "shebang-regex": { 3316 | "version": "3.0.0", 3317 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3318 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3319 | "dev": true 3320 | }, 3321 | "slash": { 3322 | "version": "3.0.0", 3323 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3324 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3325 | "dev": true 3326 | }, 3327 | "slice-ansi": { 3328 | "version": "4.0.0", 3329 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", 3330 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", 3331 | "dev": true, 3332 | "requires": { 3333 | "ansi-styles": "^4.0.0", 3334 | "astral-regex": "^2.0.0", 3335 | "is-fullwidth-code-point": "^3.0.0" 3336 | } 3337 | }, 3338 | "sprintf-js": { 3339 | "version": "1.0.3", 3340 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3341 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 3342 | "dev": true 3343 | }, 3344 | "string-width": { 3345 | "version": "4.2.2", 3346 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 3347 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 3348 | "dev": true, 3349 | "requires": { 3350 | "emoji-regex": "^8.0.0", 3351 | "is-fullwidth-code-point": "^3.0.0", 3352 | "strip-ansi": "^6.0.0" 3353 | } 3354 | }, 3355 | "strip-ansi": { 3356 | "version": "6.0.0", 3357 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 3358 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 3359 | "dev": true, 3360 | "requires": { 3361 | "ansi-regex": "^5.0.0" 3362 | } 3363 | }, 3364 | "strip-json-comments": { 3365 | "version": "3.1.1", 3366 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3367 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3368 | "dev": true 3369 | }, 3370 | "supports-color": { 3371 | "version": "7.2.0", 3372 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3373 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3374 | "dev": true, 3375 | "requires": { 3376 | "has-flag": "^4.0.0" 3377 | } 3378 | }, 3379 | "table": { 3380 | "version": "6.7.1", 3381 | "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", 3382 | "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", 3383 | "dev": true, 3384 | "requires": { 3385 | "ajv": "^8.0.1", 3386 | "lodash.clonedeep": "^4.5.0", 3387 | "lodash.truncate": "^4.4.2", 3388 | "slice-ansi": "^4.0.0", 3389 | "string-width": "^4.2.0", 3390 | "strip-ansi": "^6.0.0" 3391 | }, 3392 | "dependencies": { 3393 | "ajv": { 3394 | "version": "8.6.2", 3395 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", 3396 | "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", 3397 | "dev": true, 3398 | "requires": { 3399 | "fast-deep-equal": "^3.1.1", 3400 | "json-schema-traverse": "^1.0.0", 3401 | "require-from-string": "^2.0.2", 3402 | "uri-js": "^4.2.2" 3403 | } 3404 | }, 3405 | "json-schema-traverse": { 3406 | "version": "1.0.0", 3407 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 3408 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 3409 | "dev": true 3410 | } 3411 | } 3412 | }, 3413 | "text-table": { 3414 | "version": "0.2.0", 3415 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3416 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 3417 | "dev": true 3418 | }, 3419 | "to-regex-range": { 3420 | "version": "5.0.1", 3421 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3422 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3423 | "dev": true, 3424 | "requires": { 3425 | "is-number": "^7.0.0" 3426 | } 3427 | }, 3428 | "ts-mixer": { 3429 | "version": "6.0.0", 3430 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.0.tgz", 3431 | "integrity": "sha512-nXIb1fvdY5CBSrDIblLn73NW0qRDk5yJ0Sk1qPBF560OdJfQp9jhl+0tzcY09OZ9U+6GpeoI9RjwoIKFIoB9MQ==" 3432 | }, 3433 | "tslib": { 3434 | "version": "2.3.1", 3435 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", 3436 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" 3437 | }, 3438 | "tsutils": { 3439 | "version": "3.21.0", 3440 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 3441 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 3442 | "dev": true, 3443 | "requires": { 3444 | "tslib": "^1.8.1" 3445 | }, 3446 | "dependencies": { 3447 | "tslib": { 3448 | "version": "1.14.1", 3449 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 3450 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 3451 | "dev": true 3452 | } 3453 | } 3454 | }, 3455 | "type-check": { 3456 | "version": "0.4.0", 3457 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3458 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3459 | "dev": true, 3460 | "requires": { 3461 | "prelude-ls": "^1.2.1" 3462 | } 3463 | }, 3464 | "type-fest": { 3465 | "version": "0.20.2", 3466 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3467 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 3468 | "dev": true 3469 | }, 3470 | "typescript": { 3471 | "version": "4.3.5", 3472 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", 3473 | "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", 3474 | "dev": true 3475 | }, 3476 | "uri-js": { 3477 | "version": "4.4.1", 3478 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3479 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3480 | "dev": true, 3481 | "requires": { 3482 | "punycode": "^2.1.0" 3483 | } 3484 | }, 3485 | "v8-compile-cache": { 3486 | "version": "2.3.0", 3487 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 3488 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 3489 | "dev": true 3490 | }, 3491 | "vali-date": { 3492 | "version": "1.0.0", 3493 | "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", 3494 | "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=" 3495 | }, 3496 | "which": { 3497 | "version": "2.0.2", 3498 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3499 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3500 | "dev": true, 3501 | "requires": { 3502 | "isexe": "^2.0.0" 3503 | } 3504 | }, 3505 | "word-wrap": { 3506 | "version": "1.2.3", 3507 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 3508 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 3509 | "dev": true 3510 | }, 3511 | "wrappy": { 3512 | "version": "1.0.2", 3513 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3514 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3515 | "dev": true 3516 | }, 3517 | "ws": { 3518 | "version": "7.5.3", 3519 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", 3520 | "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", 3521 | "requires": {} 3522 | }, 3523 | "yallist": { 3524 | "version": "4.0.0", 3525 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3526 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3527 | "dev": true 3528 | } 3529 | } 3530 | } 3531 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "create-discord-bot", 3 | "version": "1.0.0", 4 | "description": "A module-based Discord bot template.", 5 | "main": "./dist/index.js", 6 | "scripts": { 7 | "build": "rm -rf ./dist && npx tsc", 8 | "lint": "npx eslint --fix .", 9 | "start": "npm run build && node ./dist/index.js" 10 | }, 11 | "dependencies": { 12 | "discord-bot-core-client": "^0.0.4", 13 | "dotenv": "^10.0.0" 14 | }, 15 | "devDependencies": { 16 | "@tsconfig/recommended": "^1.0.1", 17 | "@types/node": "^16.6.1", 18 | "@typescript-eslint/eslint-plugin": "^4.28.5", 19 | "@typescript-eslint/parser": "^4.28.5", 20 | "eslint": "^7.32.0", 21 | "eslint-config-prettier": "^8.3.0", 22 | "eslint-plugin-prettier": "^3.4.0", 23 | "prettier": "^2.3.2", 24 | "typescript": "^4.3.5" 25 | }, 26 | "engines": { 27 | "node": ">=16.6.0", 28 | "npm": ">=7.0.0" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/bots/example-bot/handlers/messageCreate.ts: -------------------------------------------------------------------------------- 1 | import { Message } from "discord.js"; 2 | 3 | module.exports = async (message: Message): Promise => { 4 | if (message.author.bot) { 5 | return; 6 | } 7 | 8 | const logMessage = [ 9 | "name" in message.channel ? `#${message.channel.name}` : "", 10 | message.author.tag, 11 | message.content, 12 | ].join(": "); 13 | 14 | console.log(logMessage); 15 | }; 16 | -------------------------------------------------------------------------------- /src/bots/example-bot/handlers/ready.ts: -------------------------------------------------------------------------------- 1 | import { Client } from "discord.js"; 2 | 3 | // eslint-disable-next-line @typescript-eslint/no-unused-vars 4 | module.exports = async (client: Client): Promise => { 5 | console.log(__dirname.split("\\").slice(-2)[0]); 6 | }; 7 | -------------------------------------------------------------------------------- /src/bots/example-bot/intents.ts: -------------------------------------------------------------------------------- 1 | import { Intents } from "discord.js"; 2 | 3 | module.exports = [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES]; 4 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import "dotenv/config"; 2 | import path from "path"; 3 | import { Intents } from "discord.js"; 4 | import { CoreClient } from "discord-bot-core-client"; 5 | 6 | const client = new CoreClient({ 7 | token: process.env.DISCORD_BOT_TOKEN as string, 8 | clientOptions: { 9 | intents: [ 10 | Intents.FLAGS.GUILDS, 11 | Intents.FLAGS.GUILD_MEMBERS, 12 | Intents.FLAGS.GUILD_INTEGRATIONS, 13 | Intents.FLAGS.GUILD_WEBHOOKS, 14 | Intents.FLAGS.GUILD_VOICE_STATES, 15 | Intents.FLAGS.GUILD_PRESENCES, 16 | Intents.FLAGS.GUILD_MESSAGES, 17 | Intents.FLAGS.GUILD_MESSAGE_REACTIONS, 18 | ], 19 | }, 20 | }); 21 | 22 | client.registerBotsIn(path.resolve(__dirname, "bots")).start(); 23 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/recommended/tsconfig.json", 3 | "compilerOptions": { 4 | "resolveJsonModule": true, 5 | "outDir": "dist", 6 | "allowJs": true, 7 | "lib": ["ESNext"] 8 | }, 9 | "include": ["src/**/*"], 10 | "exclude": ["dist", "node_modules"] 11 | } 12 | --------------------------------------------------------------------------------