├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── example.env ├── package-lock.json ├── package.json └── src ├── comandos ├── Dueño │ └── reload.js └── Info │ └── ping.js ├── database ├── mongoose.js └── schemas │ └── GuildSchema.js ├── eventos ├── client │ └── ready.js └── guild │ ├── interactionCreate.js │ └── messageCreate.js ├── handlers └── antiCrash.js ├── index.js ├── slashCommands ├── Dueño │ └── reload.js └── Info │ └── ping.js └── structures ├── Client.js └── Utils.js /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 13 | custom: ["https://paypal.me/mfdewstouh", "discord.gg/MBPsvcphGf"] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | #config 2 | .env 3 | 4 | #packages 5 | node_modules/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 dewstouh 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. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 |
7 | 8 | # Handler Bot de Discord | V14 9 | 10 | El handler que necesitas para tu bot de Discord! 11 | > 👤 *Creado por **`dewstouh`*** 12 | 13 | > [El Mundo de Niby](https://discord.com/invite/MBPsvcphGf) 14 | 15 | # 📋 Tabla de Contenidos 16 | 17 | - [Handler Bot de Discord | V14](#handler-bot-de-discord--v14) 18 | - [📋 Tabla de Contenidos](#-tabla-de-contenidos) 19 | - [✍ Configuración](#-configuración) 20 | - [☑️ Requisitos](#️-requisitos) 21 | - [📋 Instalación](#-instalación) 22 | - [⚙️ Configuración](#️-configuración) 23 | - [🔨 Creación de Comandos](#-creación-de-comandos) 24 | - [💬 Comandos de Prefijo](#-comandos-de-prefijo) 25 | - [(/) Comandos Slash](#-comandos-slash) 26 | - [💪 Características](#-características) 27 | - [💛 Contribuciones](#-contribuciones) 28 | - [🔰 Soporte](#-soporte) 29 | 30 | ## ✍ Configuración 31 | ### ☑️ Requisitos 32 | - Crear un bot en el [Portal de Developers de Discord](https://discord.com/developers/applications) y activarle los intentos de: Contenido de Mensaje **(obligatorio)**, Miembros de Servidores y Presencia **(opcionales)**. 33 | - Tener [NodeJS](https://nodejs.org) instalado en el equipo. 34 | ⚠️ Se recomienda instalar la versión LTS `16.x.x` para evitar posibles errores. ⚠️ 35 | - Un [cluster de MongoDB](https://www.mongodb.com/es/cloud/atlas/) para conectar la base de datos. 36 | - Es recomendable hostearlo en un VPS o una Raspberry PI para dejar tu bot 24/7 encendido. 37 | 38 | ### 📋 Instalación 39 | ```git 40 | git clone https://github.com/dewstouh/handler-v14 41 | npm install 42 | ``` 43 | 44 | ### ⚙️ Configuración 45 | Encontrarás un archivo llamado `example.env`, renómbralo a `.env` e introduce los datos que se solicitan para el funcionamiento del bot. 46 | 47 | *⚠️ Nunca compartas el contenido de tu `.env` con nadie* 48 | 49 | ``` 50 | BOT_TOKEN = "El Token de tu Bot" 51 | MONGO_URL = "La url de tu Cluster de MongoDB" 52 | 53 | PREFIX = "Prefijo del Bot" 54 | STATUS = "Texto de Estado del Bot" 55 | STATUS_TYPE = "Tipo de Estado" 56 | LANGUAGE = "Idioma por defecto del Bot" 57 | COLOR = "el color del embed (HEX)" 58 | OWNER_IDS = "La ID de los propietarios del bot separado con espacios" 59 | ``` 60 | 61 | Cuando tengas el bot configurado y con sus módulos instalados, puedes encenderlo usando ```node .``` 62 | 63 | ### 🔨 Creación de Comandos 64 | #### 💬 Comandos de Prefijo 65 | En el contenido de `/src/comandos`, podrás encontrar las categorías de los comandos, para crear una categoría, es tan sencillo como crear una carpeta dentro de esta ruta, por ejemplo: 66 | 67 | - `/src/comandos/Prueba` 68 | 69 | Para crear comandos dentro de esta categoría, tendrás que crear un archivo con el nombre del comando con formato `.js`, por ejemplo: 70 | 71 | - `/src/comandos/Prueba/ping.js` 72 | 73 | Después, tendrás que crear la estructura (objeto) del comando con la siguiente plantilla: 74 | 75 | ```js 76 | module.exports = { 77 | DESCRIPTION: "Sirve para ver el ping del bot", //descripción del comando 78 | ALIASES: ["botping", "pingbot"] //alias del nombre del comando 79 | PERMISSIONS: ["Administrator", "KickMembers", "BanMembers"] //permisos que necesitará el usuario para ejecutar el comando 80 | BOT_PERMISSIONS: ["Administrator", "KickMembers", "BanMembers"] //permisos que necesitará el bot para ejecutar el comando 81 | OWNER: true, //Solo los dueños del bot podrán ejecutar el comando 82 | execute(client, message, args, prefix, GUILD_DATA){ 83 | //ejecución del comando 84 | return message.reply(`\`${client.ws.ping}ms\``); 85 | } 86 | } 87 | ``` 88 | 89 | ⌚ No es necesario especificar el nombre del comando. El nombre del comando será igual al nombre del archivo. 90 | 91 | Para ejecutar el comando que hayamos creado, es tan sencillo como ejecutar en nuestro bot `ping` 92 | 93 | *⚠️ Si creas dos comandos con el mismo nombre, el bot solo ejecutará uno de ellos. ⚠️* 94 | #### (/) Comandos Slash 95 | En el contenido de `/src/slashCommands`, podrás encontrar las categorías de los comandos, para crear una categoría, es tan sencillo como crear una carpeta dentro de esta ruta, por ejemplo: 96 | 97 | - `/src/slashCommands/Prueba` 98 | 99 | Para crear comandos dentro de esta categoría, tendrás que crear un archivo con el nombre del comando con formato `.js`, por ejemplo: 100 | 101 | - `/src/slashCommands/Prueba/ping.js` 102 | 103 | Después, tendrás que crear la estructura (objeto) del comando con la siguiente plantilla: 104 | 105 | ```js 106 | const {SlashCommandBuilder} = require('discord.js'); 107 | 108 | module.exports = { 109 | CMD: new SlashCommandBuilder() 110 | .setDescription("Sirve para ver el ping del bot"), //descripción del comando 111 | //puedes encontrar más métodos en https://discordjs.guide/creating-your-bot/slash-commands.html 112 | 113 | PERMISSIONS: ["Administrator", "KickMembers", "BanMembers"] //permisos que necesitará el usuario para ejecutar el comando 114 | BOT_PERMISSIONS: ["Administrator", "KickMembers", "BanMembers"] //permisos que necesitará el bot para ejecutar el comando 115 | OWNER: true, //Solo los dueños del bot podrán ejecutar el comando 116 | execute(client, interaction, prefix, GUILD_DATA){ 117 | //ejecución del comando 118 | return interaction.reply(`\`${client.ws.ping}ms\``); 119 | } 120 | } 121 | ``` 122 | 123 | ⌚ No es necesario especificar el nombre del comando. El nombre del comando será igual al nombre del archivo. 124 | 125 | Para ejecutar el comando que hayamos creado, es tan sencillo como ejecutar en nuestro bot `/ping` 126 | 127 | *⚠️ Si creas dos comandos con el mismo nombre, el bot solo ejecutará uno de ellos. ⚠️* 128 | 129 | ## 💪 Características 130 | 131 | - ✅ Escalable 132 | - ✅ Organizado 133 | - ✅ Base de Datos MongoDB 134 | - ✅ Comandos Slash y Comandos de Prefijo 135 | - ✅ Recarga el bot sin tener que reiniciar, evitando posibles spams a la API de Discord 136 | 137 | ## 💛 Contribuciones 138 | Gracias por usar este código! Si quieres apoyarnos puedes hacerlo realizando una [donación a través de PayPal](https://paypal.me/mfdewstouh). 139 | 140 | Todas las donaciones serán utilizadas para mejorar el servicio, los bots, la calidad de los videos y su contenido. ¡Gracias! 141 | 142 | ## 🔰 Soporte 143 | Si necesitas ayuda, puedes acudir a nuestro [Servidor de Soporte](https://discord.gg/MBPsvcphGf) y podrás encontrar canales de ayuda en la sección de `🖥️ Programación`. 144 | 145 | ***Testeado y funcionando correctamente en la versión NodeJS `16.11.0` y npm `8.0.0`*** 146 | -------------------------------------------------------------------------------- /example.env: -------------------------------------------------------------------------------- 1 | 2 | #obligatorio 3 | BOT_TOKEN = "" #contraseña de acceso al bot | https://discord.com/developers/applications 4 | MONGO_URL = "mongodb+srv://nombre-cluster:contraseña@cluster0.lrfcz.mongodb.net/nombreDB" #url de acceso al cluster de mongodb | https://www.mongodb.com/cloud/atlas/ 5 | 6 | 7 | PREFIX = ">>" #prefijo de comandos 8 | STATUS = "dsc.gg/niby" #texto de estado del bot 9 | STATUS_TYPE = "Watching" #Playing, Streaming, Listening, Competing | https://discord-api-types.dev/api/discord-api-types-v10/enum/ActivityType 10 | LANGUAGE = "ES" #idioma por defecto 11 | COLOR = "#FF0000" #color de embeds por defecto 12 | OWNER_IDS = "282942681980862474 883400744806531074" #owners del bot que podrán ejecutar los comandos de dueño 13 | 14 | 15 | #╔═════════════════════════════════════════════════════╗ 16 | #║ || - || Desarrollado por dewstouh#1088 || - || ║ 17 | #║ ----------| discord.gg/MBPsvcphGf |---------- ║ 18 | #╚═════════════════════════════════════════════════════╝ -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "v14_handler", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "v14_handler", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "colors": "^1.4.0", 13 | "discord.js": "^14.6.0", 14 | "dotenv": "^16.0.3", 15 | "glob": "^8.0.3", 16 | "mongoose": "^6.7.1" 17 | } 18 | }, 19 | "node_modules/@aws-crypto/ie11-detection": { 20 | "version": "2.0.2", 21 | "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", 22 | "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", 23 | "optional": true, 24 | "dependencies": { 25 | "tslib": "^1.11.1" 26 | } 27 | }, 28 | "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { 29 | "version": "1.14.1", 30 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 31 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 32 | "optional": true 33 | }, 34 | "node_modules/@aws-crypto/sha256-browser": { 35 | "version": "2.0.0", 36 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", 37 | "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", 38 | "optional": true, 39 | "dependencies": { 40 | "@aws-crypto/ie11-detection": "^2.0.0", 41 | "@aws-crypto/sha256-js": "^2.0.0", 42 | "@aws-crypto/supports-web-crypto": "^2.0.0", 43 | "@aws-crypto/util": "^2.0.0", 44 | "@aws-sdk/types": "^3.1.0", 45 | "@aws-sdk/util-locate-window": "^3.0.0", 46 | "@aws-sdk/util-utf8-browser": "^3.0.0", 47 | "tslib": "^1.11.1" 48 | } 49 | }, 50 | "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { 51 | "version": "1.14.1", 52 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 53 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 54 | "optional": true 55 | }, 56 | "node_modules/@aws-crypto/sha256-js": { 57 | "version": "2.0.0", 58 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", 59 | "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", 60 | "optional": true, 61 | "dependencies": { 62 | "@aws-crypto/util": "^2.0.0", 63 | "@aws-sdk/types": "^3.1.0", 64 | "tslib": "^1.11.1" 65 | } 66 | }, 67 | "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { 68 | "version": "1.14.1", 69 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 70 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 71 | "optional": true 72 | }, 73 | "node_modules/@aws-crypto/supports-web-crypto": { 74 | "version": "2.0.2", 75 | "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", 76 | "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", 77 | "optional": true, 78 | "dependencies": { 79 | "tslib": "^1.11.1" 80 | } 81 | }, 82 | "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { 83 | "version": "1.14.1", 84 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 85 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 86 | "optional": true 87 | }, 88 | "node_modules/@aws-crypto/util": { 89 | "version": "2.0.2", 90 | "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", 91 | "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", 92 | "optional": true, 93 | "dependencies": { 94 | "@aws-sdk/types": "^3.110.0", 95 | "@aws-sdk/util-utf8-browser": "^3.0.0", 96 | "tslib": "^1.11.1" 97 | } 98 | }, 99 | "node_modules/@aws-crypto/util/node_modules/tslib": { 100 | "version": "1.14.1", 101 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 102 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 103 | "optional": true 104 | }, 105 | "node_modules/@aws-sdk/abort-controller": { 106 | "version": "3.201.0", 107 | "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", 108 | "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", 109 | "optional": true, 110 | "dependencies": { 111 | "@aws-sdk/types": "3.201.0", 112 | "tslib": "^2.3.1" 113 | }, 114 | "engines": { 115 | "node": ">=14.0.0" 116 | } 117 | }, 118 | "node_modules/@aws-sdk/client-cognito-identity": { 119 | "version": "3.204.0", 120 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.204.0.tgz", 121 | "integrity": "sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==", 122 | "optional": true, 123 | "dependencies": { 124 | "@aws-crypto/sha256-browser": "2.0.0", 125 | "@aws-crypto/sha256-js": "2.0.0", 126 | "@aws-sdk/client-sts": "3.204.0", 127 | "@aws-sdk/config-resolver": "3.201.0", 128 | "@aws-sdk/credential-provider-node": "3.204.0", 129 | "@aws-sdk/fetch-http-handler": "3.204.0", 130 | "@aws-sdk/hash-node": "3.201.0", 131 | "@aws-sdk/invalid-dependency": "3.201.0", 132 | "@aws-sdk/middleware-content-length": "3.201.0", 133 | "@aws-sdk/middleware-endpoint": "3.201.0", 134 | "@aws-sdk/middleware-host-header": "3.201.0", 135 | "@aws-sdk/middleware-logger": "3.201.0", 136 | "@aws-sdk/middleware-recursion-detection": "3.201.0", 137 | "@aws-sdk/middleware-retry": "3.201.0", 138 | "@aws-sdk/middleware-serde": "3.201.0", 139 | "@aws-sdk/middleware-signing": "3.201.0", 140 | "@aws-sdk/middleware-stack": "3.201.0", 141 | "@aws-sdk/middleware-user-agent": "3.201.0", 142 | "@aws-sdk/node-config-provider": "3.201.0", 143 | "@aws-sdk/node-http-handler": "3.201.0", 144 | "@aws-sdk/protocol-http": "3.201.0", 145 | "@aws-sdk/smithy-client": "3.201.0", 146 | "@aws-sdk/types": "3.201.0", 147 | "@aws-sdk/url-parser": "3.201.0", 148 | "@aws-sdk/util-base64": "3.202.0", 149 | "@aws-sdk/util-base64-browser": "3.188.0", 150 | "@aws-sdk/util-base64-node": "3.201.0", 151 | "@aws-sdk/util-body-length-browser": "3.188.0", 152 | "@aws-sdk/util-body-length-node": "3.201.0", 153 | "@aws-sdk/util-defaults-mode-browser": "3.201.0", 154 | "@aws-sdk/util-defaults-mode-node": "3.201.0", 155 | "@aws-sdk/util-endpoints": "3.202.0", 156 | "@aws-sdk/util-user-agent-browser": "3.201.0", 157 | "@aws-sdk/util-user-agent-node": "3.201.0", 158 | "@aws-sdk/util-utf8-browser": "3.188.0", 159 | "@aws-sdk/util-utf8-node": "3.201.0", 160 | "tslib": "^2.3.1" 161 | }, 162 | "engines": { 163 | "node": ">=14.0.0" 164 | } 165 | }, 166 | "node_modules/@aws-sdk/client-sso": { 167 | "version": "3.204.0", 168 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", 169 | "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", 170 | "optional": true, 171 | "dependencies": { 172 | "@aws-crypto/sha256-browser": "2.0.0", 173 | "@aws-crypto/sha256-js": "2.0.0", 174 | "@aws-sdk/config-resolver": "3.201.0", 175 | "@aws-sdk/fetch-http-handler": "3.204.0", 176 | "@aws-sdk/hash-node": "3.201.0", 177 | "@aws-sdk/invalid-dependency": "3.201.0", 178 | "@aws-sdk/middleware-content-length": "3.201.0", 179 | "@aws-sdk/middleware-endpoint": "3.201.0", 180 | "@aws-sdk/middleware-host-header": "3.201.0", 181 | "@aws-sdk/middleware-logger": "3.201.0", 182 | "@aws-sdk/middleware-recursion-detection": "3.201.0", 183 | "@aws-sdk/middleware-retry": "3.201.0", 184 | "@aws-sdk/middleware-serde": "3.201.0", 185 | "@aws-sdk/middleware-stack": "3.201.0", 186 | "@aws-sdk/middleware-user-agent": "3.201.0", 187 | "@aws-sdk/node-config-provider": "3.201.0", 188 | "@aws-sdk/node-http-handler": "3.201.0", 189 | "@aws-sdk/protocol-http": "3.201.0", 190 | "@aws-sdk/smithy-client": "3.201.0", 191 | "@aws-sdk/types": "3.201.0", 192 | "@aws-sdk/url-parser": "3.201.0", 193 | "@aws-sdk/util-base64": "3.202.0", 194 | "@aws-sdk/util-base64-browser": "3.188.0", 195 | "@aws-sdk/util-base64-node": "3.201.0", 196 | "@aws-sdk/util-body-length-browser": "3.188.0", 197 | "@aws-sdk/util-body-length-node": "3.201.0", 198 | "@aws-sdk/util-defaults-mode-browser": "3.201.0", 199 | "@aws-sdk/util-defaults-mode-node": "3.201.0", 200 | "@aws-sdk/util-endpoints": "3.202.0", 201 | "@aws-sdk/util-user-agent-browser": "3.201.0", 202 | "@aws-sdk/util-user-agent-node": "3.201.0", 203 | "@aws-sdk/util-utf8-browser": "3.188.0", 204 | "@aws-sdk/util-utf8-node": "3.201.0", 205 | "tslib": "^2.3.1" 206 | }, 207 | "engines": { 208 | "node": ">=14.0.0" 209 | } 210 | }, 211 | "node_modules/@aws-sdk/client-sts": { 212 | "version": "3.204.0", 213 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", 214 | "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", 215 | "optional": true, 216 | "dependencies": { 217 | "@aws-crypto/sha256-browser": "2.0.0", 218 | "@aws-crypto/sha256-js": "2.0.0", 219 | "@aws-sdk/config-resolver": "3.201.0", 220 | "@aws-sdk/credential-provider-node": "3.204.0", 221 | "@aws-sdk/fetch-http-handler": "3.204.0", 222 | "@aws-sdk/hash-node": "3.201.0", 223 | "@aws-sdk/invalid-dependency": "3.201.0", 224 | "@aws-sdk/middleware-content-length": "3.201.0", 225 | "@aws-sdk/middleware-endpoint": "3.201.0", 226 | "@aws-sdk/middleware-host-header": "3.201.0", 227 | "@aws-sdk/middleware-logger": "3.201.0", 228 | "@aws-sdk/middleware-recursion-detection": "3.201.0", 229 | "@aws-sdk/middleware-retry": "3.201.0", 230 | "@aws-sdk/middleware-sdk-sts": "3.201.0", 231 | "@aws-sdk/middleware-serde": "3.201.0", 232 | "@aws-sdk/middleware-signing": "3.201.0", 233 | "@aws-sdk/middleware-stack": "3.201.0", 234 | "@aws-sdk/middleware-user-agent": "3.201.0", 235 | "@aws-sdk/node-config-provider": "3.201.0", 236 | "@aws-sdk/node-http-handler": "3.201.0", 237 | "@aws-sdk/protocol-http": "3.201.0", 238 | "@aws-sdk/smithy-client": "3.201.0", 239 | "@aws-sdk/types": "3.201.0", 240 | "@aws-sdk/url-parser": "3.201.0", 241 | "@aws-sdk/util-base64": "3.202.0", 242 | "@aws-sdk/util-base64-browser": "3.188.0", 243 | "@aws-sdk/util-base64-node": "3.201.0", 244 | "@aws-sdk/util-body-length-browser": "3.188.0", 245 | "@aws-sdk/util-body-length-node": "3.201.0", 246 | "@aws-sdk/util-defaults-mode-browser": "3.201.0", 247 | "@aws-sdk/util-defaults-mode-node": "3.201.0", 248 | "@aws-sdk/util-endpoints": "3.202.0", 249 | "@aws-sdk/util-user-agent-browser": "3.201.0", 250 | "@aws-sdk/util-user-agent-node": "3.201.0", 251 | "@aws-sdk/util-utf8-browser": "3.188.0", 252 | "@aws-sdk/util-utf8-node": "3.201.0", 253 | "fast-xml-parser": "4.0.11", 254 | "tslib": "^2.3.1" 255 | }, 256 | "engines": { 257 | "node": ">=14.0.0" 258 | } 259 | }, 260 | "node_modules/@aws-sdk/config-resolver": { 261 | "version": "3.201.0", 262 | "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", 263 | "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", 264 | "optional": true, 265 | "dependencies": { 266 | "@aws-sdk/signature-v4": "3.201.0", 267 | "@aws-sdk/types": "3.201.0", 268 | "@aws-sdk/util-config-provider": "3.201.0", 269 | "@aws-sdk/util-middleware": "3.201.0", 270 | "tslib": "^2.3.1" 271 | }, 272 | "engines": { 273 | "node": ">=14.0.0" 274 | } 275 | }, 276 | "node_modules/@aws-sdk/credential-provider-cognito-identity": { 277 | "version": "3.204.0", 278 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.204.0.tgz", 279 | "integrity": "sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==", 280 | "optional": true, 281 | "dependencies": { 282 | "@aws-sdk/client-cognito-identity": "3.204.0", 283 | "@aws-sdk/property-provider": "3.201.0", 284 | "@aws-sdk/types": "3.201.0", 285 | "tslib": "^2.3.1" 286 | }, 287 | "engines": { 288 | "node": ">=14.0.0" 289 | } 290 | }, 291 | "node_modules/@aws-sdk/credential-provider-env": { 292 | "version": "3.201.0", 293 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", 294 | "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", 295 | "optional": true, 296 | "dependencies": { 297 | "@aws-sdk/property-provider": "3.201.0", 298 | "@aws-sdk/types": "3.201.0", 299 | "tslib": "^2.3.1" 300 | }, 301 | "engines": { 302 | "node": ">=14.0.0" 303 | } 304 | }, 305 | "node_modules/@aws-sdk/credential-provider-imds": { 306 | "version": "3.201.0", 307 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", 308 | "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", 309 | "optional": true, 310 | "dependencies": { 311 | "@aws-sdk/node-config-provider": "3.201.0", 312 | "@aws-sdk/property-provider": "3.201.0", 313 | "@aws-sdk/types": "3.201.0", 314 | "@aws-sdk/url-parser": "3.201.0", 315 | "tslib": "^2.3.1" 316 | }, 317 | "engines": { 318 | "node": ">=14.0.0" 319 | } 320 | }, 321 | "node_modules/@aws-sdk/credential-provider-ini": { 322 | "version": "3.204.0", 323 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", 324 | "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", 325 | "optional": true, 326 | "dependencies": { 327 | "@aws-sdk/credential-provider-env": "3.201.0", 328 | "@aws-sdk/credential-provider-imds": "3.201.0", 329 | "@aws-sdk/credential-provider-sso": "3.204.0", 330 | "@aws-sdk/credential-provider-web-identity": "3.201.0", 331 | "@aws-sdk/property-provider": "3.201.0", 332 | "@aws-sdk/shared-ini-file-loader": "3.201.0", 333 | "@aws-sdk/types": "3.201.0", 334 | "tslib": "^2.3.1" 335 | }, 336 | "engines": { 337 | "node": ">=14.0.0" 338 | } 339 | }, 340 | "node_modules/@aws-sdk/credential-provider-node": { 341 | "version": "3.204.0", 342 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", 343 | "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", 344 | "optional": true, 345 | "dependencies": { 346 | "@aws-sdk/credential-provider-env": "3.201.0", 347 | "@aws-sdk/credential-provider-imds": "3.201.0", 348 | "@aws-sdk/credential-provider-ini": "3.204.0", 349 | "@aws-sdk/credential-provider-process": "3.201.0", 350 | "@aws-sdk/credential-provider-sso": "3.204.0", 351 | "@aws-sdk/credential-provider-web-identity": "3.201.0", 352 | "@aws-sdk/property-provider": "3.201.0", 353 | "@aws-sdk/shared-ini-file-loader": "3.201.0", 354 | "@aws-sdk/types": "3.201.0", 355 | "tslib": "^2.3.1" 356 | }, 357 | "engines": { 358 | "node": ">=14.0.0" 359 | } 360 | }, 361 | "node_modules/@aws-sdk/credential-provider-process": { 362 | "version": "3.201.0", 363 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", 364 | "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", 365 | "optional": true, 366 | "dependencies": { 367 | "@aws-sdk/property-provider": "3.201.0", 368 | "@aws-sdk/shared-ini-file-loader": "3.201.0", 369 | "@aws-sdk/types": "3.201.0", 370 | "tslib": "^2.3.1" 371 | }, 372 | "engines": { 373 | "node": ">=14.0.0" 374 | } 375 | }, 376 | "node_modules/@aws-sdk/credential-provider-sso": { 377 | "version": "3.204.0", 378 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", 379 | "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", 380 | "optional": true, 381 | "dependencies": { 382 | "@aws-sdk/client-sso": "3.204.0", 383 | "@aws-sdk/property-provider": "3.201.0", 384 | "@aws-sdk/shared-ini-file-loader": "3.201.0", 385 | "@aws-sdk/types": "3.201.0", 386 | "tslib": "^2.3.1" 387 | }, 388 | "engines": { 389 | "node": ">=14.0.0" 390 | } 391 | }, 392 | "node_modules/@aws-sdk/credential-provider-web-identity": { 393 | "version": "3.201.0", 394 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", 395 | "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", 396 | "optional": true, 397 | "dependencies": { 398 | "@aws-sdk/property-provider": "3.201.0", 399 | "@aws-sdk/types": "3.201.0", 400 | "tslib": "^2.3.1" 401 | }, 402 | "engines": { 403 | "node": ">=14.0.0" 404 | } 405 | }, 406 | "node_modules/@aws-sdk/credential-providers": { 407 | "version": "3.204.0", 408 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.204.0.tgz", 409 | "integrity": "sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==", 410 | "optional": true, 411 | "dependencies": { 412 | "@aws-sdk/client-cognito-identity": "3.204.0", 413 | "@aws-sdk/client-sso": "3.204.0", 414 | "@aws-sdk/client-sts": "3.204.0", 415 | "@aws-sdk/credential-provider-cognito-identity": "3.204.0", 416 | "@aws-sdk/credential-provider-env": "3.201.0", 417 | "@aws-sdk/credential-provider-imds": "3.201.0", 418 | "@aws-sdk/credential-provider-ini": "3.204.0", 419 | "@aws-sdk/credential-provider-node": "3.204.0", 420 | "@aws-sdk/credential-provider-process": "3.201.0", 421 | "@aws-sdk/credential-provider-sso": "3.204.0", 422 | "@aws-sdk/credential-provider-web-identity": "3.201.0", 423 | "@aws-sdk/property-provider": "3.201.0", 424 | "@aws-sdk/shared-ini-file-loader": "3.201.0", 425 | "@aws-sdk/types": "3.201.0", 426 | "tslib": "^2.3.1" 427 | }, 428 | "engines": { 429 | "node": ">=14.0.0" 430 | } 431 | }, 432 | "node_modules/@aws-sdk/fetch-http-handler": { 433 | "version": "3.204.0", 434 | "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", 435 | "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", 436 | "optional": true, 437 | "dependencies": { 438 | "@aws-sdk/protocol-http": "3.201.0", 439 | "@aws-sdk/querystring-builder": "3.201.0", 440 | "@aws-sdk/types": "3.201.0", 441 | "@aws-sdk/util-base64": "3.202.0", 442 | "tslib": "^2.3.1" 443 | } 444 | }, 445 | "node_modules/@aws-sdk/hash-node": { 446 | "version": "3.201.0", 447 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", 448 | "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", 449 | "optional": true, 450 | "dependencies": { 451 | "@aws-sdk/types": "3.201.0", 452 | "@aws-sdk/util-buffer-from": "3.201.0", 453 | "tslib": "^2.3.1" 454 | }, 455 | "engines": { 456 | "node": ">=14.0.0" 457 | } 458 | }, 459 | "node_modules/@aws-sdk/invalid-dependency": { 460 | "version": "3.201.0", 461 | "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", 462 | "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", 463 | "optional": true, 464 | "dependencies": { 465 | "@aws-sdk/types": "3.201.0", 466 | "tslib": "^2.3.1" 467 | } 468 | }, 469 | "node_modules/@aws-sdk/is-array-buffer": { 470 | "version": "3.201.0", 471 | "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", 472 | "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", 473 | "optional": true, 474 | "dependencies": { 475 | "tslib": "^2.3.1" 476 | }, 477 | "engines": { 478 | "node": ">=14.0.0" 479 | } 480 | }, 481 | "node_modules/@aws-sdk/middleware-content-length": { 482 | "version": "3.201.0", 483 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", 484 | "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", 485 | "optional": true, 486 | "dependencies": { 487 | "@aws-sdk/protocol-http": "3.201.0", 488 | "@aws-sdk/types": "3.201.0", 489 | "tslib": "^2.3.1" 490 | }, 491 | "engines": { 492 | "node": ">=14.0.0" 493 | } 494 | }, 495 | "node_modules/@aws-sdk/middleware-endpoint": { 496 | "version": "3.201.0", 497 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", 498 | "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", 499 | "optional": true, 500 | "dependencies": { 501 | "@aws-sdk/middleware-serde": "3.201.0", 502 | "@aws-sdk/protocol-http": "3.201.0", 503 | "@aws-sdk/signature-v4": "3.201.0", 504 | "@aws-sdk/types": "3.201.0", 505 | "@aws-sdk/url-parser": "3.201.0", 506 | "@aws-sdk/util-config-provider": "3.201.0", 507 | "@aws-sdk/util-middleware": "3.201.0", 508 | "tslib": "^2.3.1" 509 | }, 510 | "engines": { 511 | "node": ">=14.0.0" 512 | } 513 | }, 514 | "node_modules/@aws-sdk/middleware-host-header": { 515 | "version": "3.201.0", 516 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", 517 | "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", 518 | "optional": true, 519 | "dependencies": { 520 | "@aws-sdk/protocol-http": "3.201.0", 521 | "@aws-sdk/types": "3.201.0", 522 | "tslib": "^2.3.1" 523 | }, 524 | "engines": { 525 | "node": ">=14.0.0" 526 | } 527 | }, 528 | "node_modules/@aws-sdk/middleware-logger": { 529 | "version": "3.201.0", 530 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", 531 | "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", 532 | "optional": true, 533 | "dependencies": { 534 | "@aws-sdk/types": "3.201.0", 535 | "tslib": "^2.3.1" 536 | }, 537 | "engines": { 538 | "node": ">=14.0.0" 539 | } 540 | }, 541 | "node_modules/@aws-sdk/middleware-recursion-detection": { 542 | "version": "3.201.0", 543 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", 544 | "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", 545 | "optional": true, 546 | "dependencies": { 547 | "@aws-sdk/protocol-http": "3.201.0", 548 | "@aws-sdk/types": "3.201.0", 549 | "tslib": "^2.3.1" 550 | }, 551 | "engines": { 552 | "node": ">=14.0.0" 553 | } 554 | }, 555 | "node_modules/@aws-sdk/middleware-retry": { 556 | "version": "3.201.0", 557 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", 558 | "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", 559 | "optional": true, 560 | "dependencies": { 561 | "@aws-sdk/protocol-http": "3.201.0", 562 | "@aws-sdk/service-error-classification": "3.201.0", 563 | "@aws-sdk/types": "3.201.0", 564 | "@aws-sdk/util-middleware": "3.201.0", 565 | "tslib": "^2.3.1", 566 | "uuid": "^8.3.2" 567 | }, 568 | "engines": { 569 | "node": ">=14.0.0" 570 | } 571 | }, 572 | "node_modules/@aws-sdk/middleware-sdk-sts": { 573 | "version": "3.201.0", 574 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", 575 | "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", 576 | "optional": true, 577 | "dependencies": { 578 | "@aws-sdk/middleware-signing": "3.201.0", 579 | "@aws-sdk/property-provider": "3.201.0", 580 | "@aws-sdk/protocol-http": "3.201.0", 581 | "@aws-sdk/signature-v4": "3.201.0", 582 | "@aws-sdk/types": "3.201.0", 583 | "tslib": "^2.3.1" 584 | }, 585 | "engines": { 586 | "node": ">=14.0.0" 587 | } 588 | }, 589 | "node_modules/@aws-sdk/middleware-serde": { 590 | "version": "3.201.0", 591 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", 592 | "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", 593 | "optional": true, 594 | "dependencies": { 595 | "@aws-sdk/types": "3.201.0", 596 | "tslib": "^2.3.1" 597 | }, 598 | "engines": { 599 | "node": ">=14.0.0" 600 | } 601 | }, 602 | "node_modules/@aws-sdk/middleware-signing": { 603 | "version": "3.201.0", 604 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", 605 | "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", 606 | "optional": true, 607 | "dependencies": { 608 | "@aws-sdk/property-provider": "3.201.0", 609 | "@aws-sdk/protocol-http": "3.201.0", 610 | "@aws-sdk/signature-v4": "3.201.0", 611 | "@aws-sdk/types": "3.201.0", 612 | "@aws-sdk/util-middleware": "3.201.0", 613 | "tslib": "^2.3.1" 614 | }, 615 | "engines": { 616 | "node": ">=14.0.0" 617 | } 618 | }, 619 | "node_modules/@aws-sdk/middleware-stack": { 620 | "version": "3.201.0", 621 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", 622 | "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", 623 | "optional": true, 624 | "dependencies": { 625 | "tslib": "^2.3.1" 626 | }, 627 | "engines": { 628 | "node": ">=14.0.0" 629 | } 630 | }, 631 | "node_modules/@aws-sdk/middleware-user-agent": { 632 | "version": "3.201.0", 633 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", 634 | "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", 635 | "optional": true, 636 | "dependencies": { 637 | "@aws-sdk/protocol-http": "3.201.0", 638 | "@aws-sdk/types": "3.201.0", 639 | "tslib": "^2.3.1" 640 | }, 641 | "engines": { 642 | "node": ">=14.0.0" 643 | } 644 | }, 645 | "node_modules/@aws-sdk/node-config-provider": { 646 | "version": "3.201.0", 647 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", 648 | "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", 649 | "optional": true, 650 | "dependencies": { 651 | "@aws-sdk/property-provider": "3.201.0", 652 | "@aws-sdk/shared-ini-file-loader": "3.201.0", 653 | "@aws-sdk/types": "3.201.0", 654 | "tslib": "^2.3.1" 655 | }, 656 | "engines": { 657 | "node": ">=14.0.0" 658 | } 659 | }, 660 | "node_modules/@aws-sdk/node-http-handler": { 661 | "version": "3.201.0", 662 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", 663 | "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", 664 | "optional": true, 665 | "dependencies": { 666 | "@aws-sdk/abort-controller": "3.201.0", 667 | "@aws-sdk/protocol-http": "3.201.0", 668 | "@aws-sdk/querystring-builder": "3.201.0", 669 | "@aws-sdk/types": "3.201.0", 670 | "tslib": "^2.3.1" 671 | }, 672 | "engines": { 673 | "node": ">=14.0.0" 674 | } 675 | }, 676 | "node_modules/@aws-sdk/property-provider": { 677 | "version": "3.201.0", 678 | "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", 679 | "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", 680 | "optional": true, 681 | "dependencies": { 682 | "@aws-sdk/types": "3.201.0", 683 | "tslib": "^2.3.1" 684 | }, 685 | "engines": { 686 | "node": ">=14.0.0" 687 | } 688 | }, 689 | "node_modules/@aws-sdk/protocol-http": { 690 | "version": "3.201.0", 691 | "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", 692 | "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", 693 | "optional": true, 694 | "dependencies": { 695 | "@aws-sdk/types": "3.201.0", 696 | "tslib": "^2.3.1" 697 | }, 698 | "engines": { 699 | "node": ">=14.0.0" 700 | } 701 | }, 702 | "node_modules/@aws-sdk/querystring-builder": { 703 | "version": "3.201.0", 704 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", 705 | "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", 706 | "optional": true, 707 | "dependencies": { 708 | "@aws-sdk/types": "3.201.0", 709 | "@aws-sdk/util-uri-escape": "3.201.0", 710 | "tslib": "^2.3.1" 711 | }, 712 | "engines": { 713 | "node": ">=14.0.0" 714 | } 715 | }, 716 | "node_modules/@aws-sdk/querystring-parser": { 717 | "version": "3.201.0", 718 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", 719 | "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", 720 | "optional": true, 721 | "dependencies": { 722 | "@aws-sdk/types": "3.201.0", 723 | "tslib": "^2.3.1" 724 | }, 725 | "engines": { 726 | "node": ">=14.0.0" 727 | } 728 | }, 729 | "node_modules/@aws-sdk/service-error-classification": { 730 | "version": "3.201.0", 731 | "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", 732 | "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", 733 | "optional": true, 734 | "engines": { 735 | "node": ">=14.0.0" 736 | } 737 | }, 738 | "node_modules/@aws-sdk/shared-ini-file-loader": { 739 | "version": "3.201.0", 740 | "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", 741 | "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", 742 | "optional": true, 743 | "dependencies": { 744 | "@aws-sdk/types": "3.201.0", 745 | "tslib": "^2.3.1" 746 | }, 747 | "engines": { 748 | "node": ">=14.0.0" 749 | } 750 | }, 751 | "node_modules/@aws-sdk/signature-v4": { 752 | "version": "3.201.0", 753 | "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", 754 | "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", 755 | "optional": true, 756 | "dependencies": { 757 | "@aws-sdk/is-array-buffer": "3.201.0", 758 | "@aws-sdk/types": "3.201.0", 759 | "@aws-sdk/util-hex-encoding": "3.201.0", 760 | "@aws-sdk/util-middleware": "3.201.0", 761 | "@aws-sdk/util-uri-escape": "3.201.0", 762 | "tslib": "^2.3.1" 763 | }, 764 | "engines": { 765 | "node": ">=14.0.0" 766 | } 767 | }, 768 | "node_modules/@aws-sdk/smithy-client": { 769 | "version": "3.201.0", 770 | "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", 771 | "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", 772 | "optional": true, 773 | "dependencies": { 774 | "@aws-sdk/middleware-stack": "3.201.0", 775 | "@aws-sdk/types": "3.201.0", 776 | "tslib": "^2.3.1" 777 | }, 778 | "engines": { 779 | "node": ">=14.0.0" 780 | } 781 | }, 782 | "node_modules/@aws-sdk/types": { 783 | "version": "3.201.0", 784 | "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", 785 | "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", 786 | "optional": true, 787 | "engines": { 788 | "node": ">=14.0.0" 789 | } 790 | }, 791 | "node_modules/@aws-sdk/url-parser": { 792 | "version": "3.201.0", 793 | "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", 794 | "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", 795 | "optional": true, 796 | "dependencies": { 797 | "@aws-sdk/querystring-parser": "3.201.0", 798 | "@aws-sdk/types": "3.201.0", 799 | "tslib": "^2.3.1" 800 | } 801 | }, 802 | "node_modules/@aws-sdk/util-base64": { 803 | "version": "3.202.0", 804 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", 805 | "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", 806 | "optional": true, 807 | "dependencies": { 808 | "@aws-sdk/util-buffer-from": "3.201.0", 809 | "tslib": "^2.3.1" 810 | }, 811 | "engines": { 812 | "node": ">=14.0.0" 813 | } 814 | }, 815 | "node_modules/@aws-sdk/util-base64-browser": { 816 | "version": "3.188.0", 817 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", 818 | "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", 819 | "optional": true, 820 | "dependencies": { 821 | "tslib": "^2.3.1" 822 | } 823 | }, 824 | "node_modules/@aws-sdk/util-base64-node": { 825 | "version": "3.201.0", 826 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", 827 | "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", 828 | "optional": true, 829 | "dependencies": { 830 | "@aws-sdk/util-buffer-from": "3.201.0", 831 | "tslib": "^2.3.1" 832 | }, 833 | "engines": { 834 | "node": ">=14.0.0" 835 | } 836 | }, 837 | "node_modules/@aws-sdk/util-body-length-browser": { 838 | "version": "3.188.0", 839 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", 840 | "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", 841 | "optional": true, 842 | "dependencies": { 843 | "tslib": "^2.3.1" 844 | } 845 | }, 846 | "node_modules/@aws-sdk/util-body-length-node": { 847 | "version": "3.201.0", 848 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", 849 | "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", 850 | "optional": true, 851 | "dependencies": { 852 | "tslib": "^2.3.1" 853 | }, 854 | "engines": { 855 | "node": ">=14.0.0" 856 | } 857 | }, 858 | "node_modules/@aws-sdk/util-buffer-from": { 859 | "version": "3.201.0", 860 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", 861 | "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", 862 | "optional": true, 863 | "dependencies": { 864 | "@aws-sdk/is-array-buffer": "3.201.0", 865 | "tslib": "^2.3.1" 866 | }, 867 | "engines": { 868 | "node": ">=14.0.0" 869 | } 870 | }, 871 | "node_modules/@aws-sdk/util-config-provider": { 872 | "version": "3.201.0", 873 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", 874 | "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", 875 | "optional": true, 876 | "dependencies": { 877 | "tslib": "^2.3.1" 878 | }, 879 | "engines": { 880 | "node": ">=14.0.0" 881 | } 882 | }, 883 | "node_modules/@aws-sdk/util-defaults-mode-browser": { 884 | "version": "3.201.0", 885 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", 886 | "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", 887 | "optional": true, 888 | "dependencies": { 889 | "@aws-sdk/property-provider": "3.201.0", 890 | "@aws-sdk/types": "3.201.0", 891 | "bowser": "^2.11.0", 892 | "tslib": "^2.3.1" 893 | }, 894 | "engines": { 895 | "node": ">= 10.0.0" 896 | } 897 | }, 898 | "node_modules/@aws-sdk/util-defaults-mode-node": { 899 | "version": "3.201.0", 900 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", 901 | "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", 902 | "optional": true, 903 | "dependencies": { 904 | "@aws-sdk/config-resolver": "3.201.0", 905 | "@aws-sdk/credential-provider-imds": "3.201.0", 906 | "@aws-sdk/node-config-provider": "3.201.0", 907 | "@aws-sdk/property-provider": "3.201.0", 908 | "@aws-sdk/types": "3.201.0", 909 | "tslib": "^2.3.1" 910 | }, 911 | "engines": { 912 | "node": ">= 10.0.0" 913 | } 914 | }, 915 | "node_modules/@aws-sdk/util-endpoints": { 916 | "version": "3.202.0", 917 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", 918 | "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", 919 | "optional": true, 920 | "dependencies": { 921 | "@aws-sdk/types": "3.201.0", 922 | "tslib": "^2.3.1" 923 | }, 924 | "engines": { 925 | "node": ">=14.0.0" 926 | } 927 | }, 928 | "node_modules/@aws-sdk/util-hex-encoding": { 929 | "version": "3.201.0", 930 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", 931 | "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", 932 | "optional": true, 933 | "dependencies": { 934 | "tslib": "^2.3.1" 935 | }, 936 | "engines": { 937 | "node": ">=14.0.0" 938 | } 939 | }, 940 | "node_modules/@aws-sdk/util-locate-window": { 941 | "version": "3.201.0", 942 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", 943 | "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", 944 | "optional": true, 945 | "dependencies": { 946 | "tslib": "^2.3.1" 947 | }, 948 | "engines": { 949 | "node": ">=14.0.0" 950 | } 951 | }, 952 | "node_modules/@aws-sdk/util-middleware": { 953 | "version": "3.201.0", 954 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", 955 | "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", 956 | "optional": true, 957 | "dependencies": { 958 | "tslib": "^2.3.1" 959 | }, 960 | "engines": { 961 | "node": ">=14.0.0" 962 | } 963 | }, 964 | "node_modules/@aws-sdk/util-uri-escape": { 965 | "version": "3.201.0", 966 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", 967 | "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", 968 | "optional": true, 969 | "dependencies": { 970 | "tslib": "^2.3.1" 971 | }, 972 | "engines": { 973 | "node": ">=14.0.0" 974 | } 975 | }, 976 | "node_modules/@aws-sdk/util-user-agent-browser": { 977 | "version": "3.201.0", 978 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", 979 | "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", 980 | "optional": true, 981 | "dependencies": { 982 | "@aws-sdk/types": "3.201.0", 983 | "bowser": "^2.11.0", 984 | "tslib": "^2.3.1" 985 | } 986 | }, 987 | "node_modules/@aws-sdk/util-user-agent-node": { 988 | "version": "3.201.0", 989 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", 990 | "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", 991 | "optional": true, 992 | "dependencies": { 993 | "@aws-sdk/node-config-provider": "3.201.0", 994 | "@aws-sdk/types": "3.201.0", 995 | "tslib": "^2.3.1" 996 | }, 997 | "engines": { 998 | "node": ">=14.0.0" 999 | }, 1000 | "peerDependencies": { 1001 | "aws-crt": ">=1.0.0" 1002 | }, 1003 | "peerDependenciesMeta": { 1004 | "aws-crt": { 1005 | "optional": true 1006 | } 1007 | } 1008 | }, 1009 | "node_modules/@aws-sdk/util-utf8-browser": { 1010 | "version": "3.188.0", 1011 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", 1012 | "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", 1013 | "optional": true, 1014 | "dependencies": { 1015 | "tslib": "^2.3.1" 1016 | } 1017 | }, 1018 | "node_modules/@aws-sdk/util-utf8-node": { 1019 | "version": "3.201.0", 1020 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", 1021 | "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", 1022 | "optional": true, 1023 | "dependencies": { 1024 | "@aws-sdk/util-buffer-from": "3.201.0", 1025 | "tslib": "^2.3.1" 1026 | }, 1027 | "engines": { 1028 | "node": ">=14.0.0" 1029 | } 1030 | }, 1031 | "node_modules/@discordjs/builders": { 1032 | "version": "1.3.0", 1033 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.3.0.tgz", 1034 | "integrity": "sha512-Pvca6Nw8Hp+n3N+Wp17xjygXmMvggbh5ywUsOYE2Et4xkwwVRwgzxDJiMUuYapPtnYt4w/8aKlf5khc8ipLvhg==", 1035 | "dependencies": { 1036 | "@discordjs/util": "^0.1.0", 1037 | "@sapphire/shapeshift": "^3.7.0", 1038 | "discord-api-types": "^0.37.12", 1039 | "fast-deep-equal": "^3.1.3", 1040 | "ts-mixer": "^6.0.1", 1041 | "tslib": "^2.4.0" 1042 | }, 1043 | "engines": { 1044 | "node": ">=16.9.0" 1045 | } 1046 | }, 1047 | "node_modules/@discordjs/collection": { 1048 | "version": "1.2.0", 1049 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.2.0.tgz", 1050 | "integrity": "sha512-VvrrtGb7vbfPHzbhGq9qZB5o8FOB+kfazrxdt0OtxzSkoBuw9dURMkCwWizZ00+rDpiK2HmLHBZX+y6JsG9khw==", 1051 | "engines": { 1052 | "node": ">=16.9.0" 1053 | } 1054 | }, 1055 | "node_modules/@discordjs/rest": { 1056 | "version": "1.3.0", 1057 | "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-1.3.0.tgz", 1058 | "integrity": "sha512-U6X5J+r/MxYpPTlHFuPxXEf92aKsBaD2teBC7sWkKILIr30O8c9+XshfL7KFBCavnAqS/qE+PF9fgRilO3N44g==", 1059 | "dependencies": { 1060 | "@discordjs/collection": "^1.2.0", 1061 | "@discordjs/util": "^0.1.0", 1062 | "@sapphire/async-queue": "^1.5.0", 1063 | "@sapphire/snowflake": "^3.2.2", 1064 | "discord-api-types": "^0.37.12", 1065 | "file-type": "^18.0.0", 1066 | "tslib": "^2.4.0", 1067 | "undici": "^5.11.0" 1068 | }, 1069 | "engines": { 1070 | "node": ">=16.9.0" 1071 | } 1072 | }, 1073 | "node_modules/@discordjs/util": { 1074 | "version": "0.1.0", 1075 | "resolved": "https://registry.npmjs.org/@discordjs/util/-/util-0.1.0.tgz", 1076 | "integrity": "sha512-e7d+PaTLVQav6rOc2tojh2y6FE8S7REkqLldq1XF4soCx74XB/DIjbVbVLtBemf0nLW77ntz0v+o5DytKwFNLQ==", 1077 | "engines": { 1078 | "node": ">=16.9.0" 1079 | } 1080 | }, 1081 | "node_modules/@sapphire/async-queue": { 1082 | "version": "1.5.0", 1083 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz", 1084 | "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==", 1085 | "engines": { 1086 | "node": ">=v14.0.0", 1087 | "npm": ">=7.0.0" 1088 | } 1089 | }, 1090 | "node_modules/@sapphire/shapeshift": { 1091 | "version": "3.7.0", 1092 | "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.7.0.tgz", 1093 | "integrity": "sha512-A6vI1zJoxhjWo4grsxpBRBgk96SqSdjLX5WlzKp9H+bJbkM07mvwcbtbVAmUZHbi/OG3HLfiZ1rlw4BhH6tsBQ==", 1094 | "dependencies": { 1095 | "fast-deep-equal": "^3.1.3", 1096 | "lodash.uniqwith": "^4.5.0" 1097 | }, 1098 | "engines": { 1099 | "node": ">=v14.0.0", 1100 | "npm": ">=7.0.0" 1101 | } 1102 | }, 1103 | "node_modules/@sapphire/snowflake": { 1104 | "version": "3.2.2", 1105 | "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.2.2.tgz", 1106 | "integrity": "sha512-ula2O0kpSZtX9rKXNeQMrHwNd7E4jPDJYUXmEGTFdMRfyfMw+FPyh04oKMjAiDuOi64bYgVkOV3MjK+loImFhQ==", 1107 | "engines": { 1108 | "node": ">=v14.0.0", 1109 | "npm": ">=7.0.0" 1110 | } 1111 | }, 1112 | "node_modules/@tokenizer/token": { 1113 | "version": "0.3.0", 1114 | "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", 1115 | "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" 1116 | }, 1117 | "node_modules/@types/node": { 1118 | "version": "18.11.9", 1119 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", 1120 | "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" 1121 | }, 1122 | "node_modules/@types/webidl-conversions": { 1123 | "version": "7.0.0", 1124 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 1125 | "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" 1126 | }, 1127 | "node_modules/@types/whatwg-url": { 1128 | "version": "8.2.2", 1129 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", 1130 | "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", 1131 | "dependencies": { 1132 | "@types/node": "*", 1133 | "@types/webidl-conversions": "*" 1134 | } 1135 | }, 1136 | "node_modules/@types/ws": { 1137 | "version": "8.5.3", 1138 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", 1139 | "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", 1140 | "dependencies": { 1141 | "@types/node": "*" 1142 | } 1143 | }, 1144 | "node_modules/balanced-match": { 1145 | "version": "1.0.2", 1146 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1147 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 1148 | }, 1149 | "node_modules/base64-js": { 1150 | "version": "1.5.1", 1151 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1152 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 1153 | "funding": [ 1154 | { 1155 | "type": "github", 1156 | "url": "https://github.com/sponsors/feross" 1157 | }, 1158 | { 1159 | "type": "patreon", 1160 | "url": "https://www.patreon.com/feross" 1161 | }, 1162 | { 1163 | "type": "consulting", 1164 | "url": "https://feross.org/support" 1165 | } 1166 | ] 1167 | }, 1168 | "node_modules/bowser": { 1169 | "version": "2.11.0", 1170 | "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", 1171 | "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", 1172 | "optional": true 1173 | }, 1174 | "node_modules/brace-expansion": { 1175 | "version": "2.0.1", 1176 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1177 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1178 | "dependencies": { 1179 | "balanced-match": "^1.0.0" 1180 | } 1181 | }, 1182 | "node_modules/bson": { 1183 | "version": "4.7.0", 1184 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz", 1185 | "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==", 1186 | "dependencies": { 1187 | "buffer": "^5.6.0" 1188 | }, 1189 | "engines": { 1190 | "node": ">=6.9.0" 1191 | } 1192 | }, 1193 | "node_modules/buffer": { 1194 | "version": "5.7.1", 1195 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1196 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1197 | "funding": [ 1198 | { 1199 | "type": "github", 1200 | "url": "https://github.com/sponsors/feross" 1201 | }, 1202 | { 1203 | "type": "patreon", 1204 | "url": "https://www.patreon.com/feross" 1205 | }, 1206 | { 1207 | "type": "consulting", 1208 | "url": "https://feross.org/support" 1209 | } 1210 | ], 1211 | "dependencies": { 1212 | "base64-js": "^1.3.1", 1213 | "ieee754": "^1.1.13" 1214 | } 1215 | }, 1216 | "node_modules/busboy": { 1217 | "version": "1.6.0", 1218 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 1219 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 1220 | "dependencies": { 1221 | "streamsearch": "^1.1.0" 1222 | }, 1223 | "engines": { 1224 | "node": ">=10.16.0" 1225 | } 1226 | }, 1227 | "node_modules/colors": { 1228 | "version": "1.4.0", 1229 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 1230 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", 1231 | "engines": { 1232 | "node": ">=0.1.90" 1233 | } 1234 | }, 1235 | "node_modules/debug": { 1236 | "version": "4.3.4", 1237 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1238 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1239 | "dependencies": { 1240 | "ms": "2.1.2" 1241 | }, 1242 | "engines": { 1243 | "node": ">=6.0" 1244 | }, 1245 | "peerDependenciesMeta": { 1246 | "supports-color": { 1247 | "optional": true 1248 | } 1249 | } 1250 | }, 1251 | "node_modules/debug/node_modules/ms": { 1252 | "version": "2.1.2", 1253 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1254 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1255 | }, 1256 | "node_modules/denque": { 1257 | "version": "2.1.0", 1258 | "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", 1259 | "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", 1260 | "engines": { 1261 | "node": ">=0.10" 1262 | } 1263 | }, 1264 | "node_modules/discord-api-types": { 1265 | "version": "0.37.17", 1266 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.17.tgz", 1267 | "integrity": "sha512-5ZIw1VtkmToBy8ziketjHkZnW1FoLevyXdK/TslNFLozijug2RnB3MyBNtSGzML1c72koU3neeGkvFZ8OiU0tQ==" 1268 | }, 1269 | "node_modules/discord.js": { 1270 | "version": "14.6.0", 1271 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.6.0.tgz", 1272 | "integrity": "sha512-On1K7xpJZRe0KsziIaDih2ksYPhgxym/ZqV45i1f3yig4vUotikqs7qp5oXiTzQ/UTiNRCixUWFTh7vA1YBCqw==", 1273 | "dependencies": { 1274 | "@discordjs/builders": "^1.3.0", 1275 | "@discordjs/collection": "^1.2.0", 1276 | "@discordjs/rest": "^1.3.0", 1277 | "@discordjs/util": "^0.1.0", 1278 | "@sapphire/snowflake": "^3.2.2", 1279 | "@types/ws": "^8.5.3", 1280 | "discord-api-types": "^0.37.12", 1281 | "fast-deep-equal": "^3.1.3", 1282 | "lodash.snakecase": "^4.1.1", 1283 | "tslib": "^2.4.0", 1284 | "undici": "^5.11.0", 1285 | "ws": "^8.9.0" 1286 | }, 1287 | "engines": { 1288 | "node": ">=16.9.0" 1289 | } 1290 | }, 1291 | "node_modules/dotenv": { 1292 | "version": "16.0.3", 1293 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 1294 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", 1295 | "engines": { 1296 | "node": ">=12" 1297 | } 1298 | }, 1299 | "node_modules/fast-deep-equal": { 1300 | "version": "3.1.3", 1301 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1302 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 1303 | }, 1304 | "node_modules/fast-xml-parser": { 1305 | "version": "4.0.11", 1306 | "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", 1307 | "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", 1308 | "optional": true, 1309 | "dependencies": { 1310 | "strnum": "^1.0.5" 1311 | }, 1312 | "bin": { 1313 | "fxparser": "src/cli/cli.js" 1314 | }, 1315 | "funding": { 1316 | "type": "paypal", 1317 | "url": "https://paypal.me/naturalintelligence" 1318 | } 1319 | }, 1320 | "node_modules/file-type": { 1321 | "version": "18.0.0", 1322 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.0.0.tgz", 1323 | "integrity": "sha512-jjMwFpnW8PKofLE/4ohlhqwDk5k0NC6iy0UHAJFKoY1fQeGMN0GDdLgHQrvCbSpMwbqzoCZhRI5dETCZna5qVA==", 1324 | "dependencies": { 1325 | "readable-web-to-node-stream": "^3.0.2", 1326 | "strtok3": "^7.0.0", 1327 | "token-types": "^5.0.1" 1328 | }, 1329 | "engines": { 1330 | "node": ">=14.16" 1331 | }, 1332 | "funding": { 1333 | "url": "https://github.com/sindresorhus/file-type?sponsor=1" 1334 | } 1335 | }, 1336 | "node_modules/fs.realpath": { 1337 | "version": "1.0.0", 1338 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1339 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 1340 | }, 1341 | "node_modules/glob": { 1342 | "version": "8.0.3", 1343 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", 1344 | "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", 1345 | "dependencies": { 1346 | "fs.realpath": "^1.0.0", 1347 | "inflight": "^1.0.4", 1348 | "inherits": "2", 1349 | "minimatch": "^5.0.1", 1350 | "once": "^1.3.0" 1351 | }, 1352 | "engines": { 1353 | "node": ">=12" 1354 | }, 1355 | "funding": { 1356 | "url": "https://github.com/sponsors/isaacs" 1357 | } 1358 | }, 1359 | "node_modules/ieee754": { 1360 | "version": "1.2.1", 1361 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1362 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1363 | "funding": [ 1364 | { 1365 | "type": "github", 1366 | "url": "https://github.com/sponsors/feross" 1367 | }, 1368 | { 1369 | "type": "patreon", 1370 | "url": "https://www.patreon.com/feross" 1371 | }, 1372 | { 1373 | "type": "consulting", 1374 | "url": "https://feross.org/support" 1375 | } 1376 | ] 1377 | }, 1378 | "node_modules/inflight": { 1379 | "version": "1.0.6", 1380 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1381 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1382 | "dependencies": { 1383 | "once": "^1.3.0", 1384 | "wrappy": "1" 1385 | } 1386 | }, 1387 | "node_modules/inherits": { 1388 | "version": "2.0.4", 1389 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1390 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1391 | }, 1392 | "node_modules/ip": { 1393 | "version": "2.0.0", 1394 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 1395 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" 1396 | }, 1397 | "node_modules/kareem": { 1398 | "version": "2.4.1", 1399 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", 1400 | "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" 1401 | }, 1402 | "node_modules/lodash.snakecase": { 1403 | "version": "4.1.1", 1404 | "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", 1405 | "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" 1406 | }, 1407 | "node_modules/lodash.uniqwith": { 1408 | "version": "4.5.0", 1409 | "resolved": "https://registry.npmjs.org/lodash.uniqwith/-/lodash.uniqwith-4.5.0.tgz", 1410 | "integrity": "sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q==" 1411 | }, 1412 | "node_modules/memory-pager": { 1413 | "version": "1.5.0", 1414 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 1415 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 1416 | "optional": true 1417 | }, 1418 | "node_modules/minimatch": { 1419 | "version": "5.1.0", 1420 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", 1421 | "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", 1422 | "dependencies": { 1423 | "brace-expansion": "^2.0.1" 1424 | }, 1425 | "engines": { 1426 | "node": ">=10" 1427 | } 1428 | }, 1429 | "node_modules/mongodb": { 1430 | "version": "4.11.0", 1431 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", 1432 | "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", 1433 | "dependencies": { 1434 | "bson": "^4.7.0", 1435 | "denque": "^2.1.0", 1436 | "mongodb-connection-string-url": "^2.5.4", 1437 | "socks": "^2.7.1" 1438 | }, 1439 | "engines": { 1440 | "node": ">=12.9.0" 1441 | }, 1442 | "optionalDependencies": { 1443 | "@aws-sdk/credential-providers": "^3.186.0", 1444 | "saslprep": "^1.0.3" 1445 | } 1446 | }, 1447 | "node_modules/mongodb-connection-string-url": { 1448 | "version": "2.5.4", 1449 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", 1450 | "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", 1451 | "dependencies": { 1452 | "@types/whatwg-url": "^8.2.1", 1453 | "whatwg-url": "^11.0.0" 1454 | } 1455 | }, 1456 | "node_modules/mongoose": { 1457 | "version": "6.7.1", 1458 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.1.tgz", 1459 | "integrity": "sha512-qbagtqSyvIhUz4EWzXC00EA0DJHFrQwlzTlNGX5DjiESoJiPKqkEga1k9hviFKRFgBna+OlW54mkdi+0+AqxCw==", 1460 | "dependencies": { 1461 | "bson": "^4.7.0", 1462 | "kareem": "2.4.1", 1463 | "mongodb": "4.11.0", 1464 | "mpath": "0.9.0", 1465 | "mquery": "4.0.3", 1466 | "ms": "2.1.3", 1467 | "sift": "16.0.1" 1468 | }, 1469 | "engines": { 1470 | "node": ">=12.0.0" 1471 | }, 1472 | "funding": { 1473 | "type": "opencollective", 1474 | "url": "https://opencollective.com/mongoose" 1475 | } 1476 | }, 1477 | "node_modules/mpath": { 1478 | "version": "0.9.0", 1479 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 1480 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", 1481 | "engines": { 1482 | "node": ">=4.0.0" 1483 | } 1484 | }, 1485 | "node_modules/mquery": { 1486 | "version": "4.0.3", 1487 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", 1488 | "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", 1489 | "dependencies": { 1490 | "debug": "4.x" 1491 | }, 1492 | "engines": { 1493 | "node": ">=12.0.0" 1494 | } 1495 | }, 1496 | "node_modules/ms": { 1497 | "version": "2.1.3", 1498 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1499 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1500 | }, 1501 | "node_modules/once": { 1502 | "version": "1.4.0", 1503 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1504 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1505 | "dependencies": { 1506 | "wrappy": "1" 1507 | } 1508 | }, 1509 | "node_modules/peek-readable": { 1510 | "version": "5.0.0", 1511 | "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", 1512 | "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", 1513 | "engines": { 1514 | "node": ">=14.16" 1515 | }, 1516 | "funding": { 1517 | "type": "github", 1518 | "url": "https://github.com/sponsors/Borewit" 1519 | } 1520 | }, 1521 | "node_modules/punycode": { 1522 | "version": "2.1.1", 1523 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1524 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1525 | "engines": { 1526 | "node": ">=6" 1527 | } 1528 | }, 1529 | "node_modules/readable-stream": { 1530 | "version": "3.6.0", 1531 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1532 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1533 | "dependencies": { 1534 | "inherits": "^2.0.3", 1535 | "string_decoder": "^1.1.1", 1536 | "util-deprecate": "^1.0.1" 1537 | }, 1538 | "engines": { 1539 | "node": ">= 6" 1540 | } 1541 | }, 1542 | "node_modules/readable-web-to-node-stream": { 1543 | "version": "3.0.2", 1544 | "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", 1545 | "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", 1546 | "dependencies": { 1547 | "readable-stream": "^3.6.0" 1548 | }, 1549 | "engines": { 1550 | "node": ">=8" 1551 | }, 1552 | "funding": { 1553 | "type": "github", 1554 | "url": "https://github.com/sponsors/Borewit" 1555 | } 1556 | }, 1557 | "node_modules/safe-buffer": { 1558 | "version": "5.2.1", 1559 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1560 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1561 | "funding": [ 1562 | { 1563 | "type": "github", 1564 | "url": "https://github.com/sponsors/feross" 1565 | }, 1566 | { 1567 | "type": "patreon", 1568 | "url": "https://www.patreon.com/feross" 1569 | }, 1570 | { 1571 | "type": "consulting", 1572 | "url": "https://feross.org/support" 1573 | } 1574 | ] 1575 | }, 1576 | "node_modules/saslprep": { 1577 | "version": "1.0.3", 1578 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 1579 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 1580 | "optional": true, 1581 | "dependencies": { 1582 | "sparse-bitfield": "^3.0.3" 1583 | }, 1584 | "engines": { 1585 | "node": ">=6" 1586 | } 1587 | }, 1588 | "node_modules/sift": { 1589 | "version": "16.0.1", 1590 | "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", 1591 | "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" 1592 | }, 1593 | "node_modules/smart-buffer": { 1594 | "version": "4.2.0", 1595 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 1596 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", 1597 | "engines": { 1598 | "node": ">= 6.0.0", 1599 | "npm": ">= 3.0.0" 1600 | } 1601 | }, 1602 | "node_modules/socks": { 1603 | "version": "2.7.1", 1604 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", 1605 | "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", 1606 | "dependencies": { 1607 | "ip": "^2.0.0", 1608 | "smart-buffer": "^4.2.0" 1609 | }, 1610 | "engines": { 1611 | "node": ">= 10.13.0", 1612 | "npm": ">= 3.0.0" 1613 | } 1614 | }, 1615 | "node_modules/sparse-bitfield": { 1616 | "version": "3.0.3", 1617 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 1618 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 1619 | "optional": true, 1620 | "dependencies": { 1621 | "memory-pager": "^1.0.2" 1622 | } 1623 | }, 1624 | "node_modules/streamsearch": { 1625 | "version": "1.1.0", 1626 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 1627 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 1628 | "engines": { 1629 | "node": ">=10.0.0" 1630 | } 1631 | }, 1632 | "node_modules/string_decoder": { 1633 | "version": "1.3.0", 1634 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1635 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1636 | "dependencies": { 1637 | "safe-buffer": "~5.2.0" 1638 | } 1639 | }, 1640 | "node_modules/strnum": { 1641 | "version": "1.0.5", 1642 | "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", 1643 | "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", 1644 | "optional": true 1645 | }, 1646 | "node_modules/strtok3": { 1647 | "version": "7.0.0", 1648 | "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", 1649 | "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", 1650 | "dependencies": { 1651 | "@tokenizer/token": "^0.3.0", 1652 | "peek-readable": "^5.0.0" 1653 | }, 1654 | "engines": { 1655 | "node": ">=14.16" 1656 | }, 1657 | "funding": { 1658 | "type": "github", 1659 | "url": "https://github.com/sponsors/Borewit" 1660 | } 1661 | }, 1662 | "node_modules/token-types": { 1663 | "version": "5.0.1", 1664 | "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", 1665 | "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", 1666 | "dependencies": { 1667 | "@tokenizer/token": "^0.3.0", 1668 | "ieee754": "^1.2.1" 1669 | }, 1670 | "engines": { 1671 | "node": ">=14.16" 1672 | }, 1673 | "funding": { 1674 | "type": "github", 1675 | "url": "https://github.com/sponsors/Borewit" 1676 | } 1677 | }, 1678 | "node_modules/tr46": { 1679 | "version": "3.0.0", 1680 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 1681 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 1682 | "dependencies": { 1683 | "punycode": "^2.1.1" 1684 | }, 1685 | "engines": { 1686 | "node": ">=12" 1687 | } 1688 | }, 1689 | "node_modules/ts-mixer": { 1690 | "version": "6.0.1", 1691 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.1.tgz", 1692 | "integrity": "sha512-hvE+ZYXuINrx6Ei6D6hz+PTim0Uf++dYbK9FFifLNwQj+RwKquhQpn868yZsCtJYiclZF1u8l6WZxxKi+vv7Rg==" 1693 | }, 1694 | "node_modules/tslib": { 1695 | "version": "2.4.1", 1696 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 1697 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 1698 | }, 1699 | "node_modules/undici": { 1700 | "version": "5.12.0", 1701 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.12.0.tgz", 1702 | "integrity": "sha512-zMLamCG62PGjd9HHMpo05bSLvvwWOZgGeiWlN/vlqu3+lRo3elxktVGEyLMX+IO7c2eflLjcW74AlkhEZm15mg==", 1703 | "dependencies": { 1704 | "busboy": "^1.6.0" 1705 | }, 1706 | "engines": { 1707 | "node": ">=12.18" 1708 | } 1709 | }, 1710 | "node_modules/util-deprecate": { 1711 | "version": "1.0.2", 1712 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1713 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 1714 | }, 1715 | "node_modules/uuid": { 1716 | "version": "8.3.2", 1717 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 1718 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 1719 | "optional": true, 1720 | "bin": { 1721 | "uuid": "dist/bin/uuid" 1722 | } 1723 | }, 1724 | "node_modules/webidl-conversions": { 1725 | "version": "7.0.0", 1726 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 1727 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 1728 | "engines": { 1729 | "node": ">=12" 1730 | } 1731 | }, 1732 | "node_modules/whatwg-url": { 1733 | "version": "11.0.0", 1734 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 1735 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 1736 | "dependencies": { 1737 | "tr46": "^3.0.0", 1738 | "webidl-conversions": "^7.0.0" 1739 | }, 1740 | "engines": { 1741 | "node": ">=12" 1742 | } 1743 | }, 1744 | "node_modules/wrappy": { 1745 | "version": "1.0.2", 1746 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1747 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 1748 | }, 1749 | "node_modules/ws": { 1750 | "version": "8.11.0", 1751 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", 1752 | "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", 1753 | "engines": { 1754 | "node": ">=10.0.0" 1755 | }, 1756 | "peerDependencies": { 1757 | "bufferutil": "^4.0.1", 1758 | "utf-8-validate": "^5.0.2" 1759 | }, 1760 | "peerDependenciesMeta": { 1761 | "bufferutil": { 1762 | "optional": true 1763 | }, 1764 | "utf-8-validate": { 1765 | "optional": true 1766 | } 1767 | } 1768 | } 1769 | }, 1770 | "dependencies": { 1771 | "@aws-crypto/ie11-detection": { 1772 | "version": "2.0.2", 1773 | "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", 1774 | "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", 1775 | "optional": true, 1776 | "requires": { 1777 | "tslib": "^1.11.1" 1778 | }, 1779 | "dependencies": { 1780 | "tslib": { 1781 | "version": "1.14.1", 1782 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 1783 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 1784 | "optional": true 1785 | } 1786 | } 1787 | }, 1788 | "@aws-crypto/sha256-browser": { 1789 | "version": "2.0.0", 1790 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", 1791 | "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", 1792 | "optional": true, 1793 | "requires": { 1794 | "@aws-crypto/ie11-detection": "^2.0.0", 1795 | "@aws-crypto/sha256-js": "^2.0.0", 1796 | "@aws-crypto/supports-web-crypto": "^2.0.0", 1797 | "@aws-crypto/util": "^2.0.0", 1798 | "@aws-sdk/types": "^3.1.0", 1799 | "@aws-sdk/util-locate-window": "^3.0.0", 1800 | "@aws-sdk/util-utf8-browser": "^3.0.0", 1801 | "tslib": "^1.11.1" 1802 | }, 1803 | "dependencies": { 1804 | "tslib": { 1805 | "version": "1.14.1", 1806 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 1807 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 1808 | "optional": true 1809 | } 1810 | } 1811 | }, 1812 | "@aws-crypto/sha256-js": { 1813 | "version": "2.0.0", 1814 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", 1815 | "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", 1816 | "optional": true, 1817 | "requires": { 1818 | "@aws-crypto/util": "^2.0.0", 1819 | "@aws-sdk/types": "^3.1.0", 1820 | "tslib": "^1.11.1" 1821 | }, 1822 | "dependencies": { 1823 | "tslib": { 1824 | "version": "1.14.1", 1825 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 1826 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 1827 | "optional": true 1828 | } 1829 | } 1830 | }, 1831 | "@aws-crypto/supports-web-crypto": { 1832 | "version": "2.0.2", 1833 | "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", 1834 | "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", 1835 | "optional": true, 1836 | "requires": { 1837 | "tslib": "^1.11.1" 1838 | }, 1839 | "dependencies": { 1840 | "tslib": { 1841 | "version": "1.14.1", 1842 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 1843 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 1844 | "optional": true 1845 | } 1846 | } 1847 | }, 1848 | "@aws-crypto/util": { 1849 | "version": "2.0.2", 1850 | "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", 1851 | "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", 1852 | "optional": true, 1853 | "requires": { 1854 | "@aws-sdk/types": "^3.110.0", 1855 | "@aws-sdk/util-utf8-browser": "^3.0.0", 1856 | "tslib": "^1.11.1" 1857 | }, 1858 | "dependencies": { 1859 | "tslib": { 1860 | "version": "1.14.1", 1861 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 1862 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 1863 | "optional": true 1864 | } 1865 | } 1866 | }, 1867 | "@aws-sdk/abort-controller": { 1868 | "version": "3.201.0", 1869 | "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", 1870 | "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", 1871 | "optional": true, 1872 | "requires": { 1873 | "@aws-sdk/types": "3.201.0", 1874 | "tslib": "^2.3.1" 1875 | } 1876 | }, 1877 | "@aws-sdk/client-cognito-identity": { 1878 | "version": "3.204.0", 1879 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.204.0.tgz", 1880 | "integrity": "sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==", 1881 | "optional": true, 1882 | "requires": { 1883 | "@aws-crypto/sha256-browser": "2.0.0", 1884 | "@aws-crypto/sha256-js": "2.0.0", 1885 | "@aws-sdk/client-sts": "3.204.0", 1886 | "@aws-sdk/config-resolver": "3.201.0", 1887 | "@aws-sdk/credential-provider-node": "3.204.0", 1888 | "@aws-sdk/fetch-http-handler": "3.204.0", 1889 | "@aws-sdk/hash-node": "3.201.0", 1890 | "@aws-sdk/invalid-dependency": "3.201.0", 1891 | "@aws-sdk/middleware-content-length": "3.201.0", 1892 | "@aws-sdk/middleware-endpoint": "3.201.0", 1893 | "@aws-sdk/middleware-host-header": "3.201.0", 1894 | "@aws-sdk/middleware-logger": "3.201.0", 1895 | "@aws-sdk/middleware-recursion-detection": "3.201.0", 1896 | "@aws-sdk/middleware-retry": "3.201.0", 1897 | "@aws-sdk/middleware-serde": "3.201.0", 1898 | "@aws-sdk/middleware-signing": "3.201.0", 1899 | "@aws-sdk/middleware-stack": "3.201.0", 1900 | "@aws-sdk/middleware-user-agent": "3.201.0", 1901 | "@aws-sdk/node-config-provider": "3.201.0", 1902 | "@aws-sdk/node-http-handler": "3.201.0", 1903 | "@aws-sdk/protocol-http": "3.201.0", 1904 | "@aws-sdk/smithy-client": "3.201.0", 1905 | "@aws-sdk/types": "3.201.0", 1906 | "@aws-sdk/url-parser": "3.201.0", 1907 | "@aws-sdk/util-base64": "3.202.0", 1908 | "@aws-sdk/util-base64-browser": "3.188.0", 1909 | "@aws-sdk/util-base64-node": "3.201.0", 1910 | "@aws-sdk/util-body-length-browser": "3.188.0", 1911 | "@aws-sdk/util-body-length-node": "3.201.0", 1912 | "@aws-sdk/util-defaults-mode-browser": "3.201.0", 1913 | "@aws-sdk/util-defaults-mode-node": "3.201.0", 1914 | "@aws-sdk/util-endpoints": "3.202.0", 1915 | "@aws-sdk/util-user-agent-browser": "3.201.0", 1916 | "@aws-sdk/util-user-agent-node": "3.201.0", 1917 | "@aws-sdk/util-utf8-browser": "3.188.0", 1918 | "@aws-sdk/util-utf8-node": "3.201.0", 1919 | "tslib": "^2.3.1" 1920 | } 1921 | }, 1922 | "@aws-sdk/client-sso": { 1923 | "version": "3.204.0", 1924 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", 1925 | "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", 1926 | "optional": true, 1927 | "requires": { 1928 | "@aws-crypto/sha256-browser": "2.0.0", 1929 | "@aws-crypto/sha256-js": "2.0.0", 1930 | "@aws-sdk/config-resolver": "3.201.0", 1931 | "@aws-sdk/fetch-http-handler": "3.204.0", 1932 | "@aws-sdk/hash-node": "3.201.0", 1933 | "@aws-sdk/invalid-dependency": "3.201.0", 1934 | "@aws-sdk/middleware-content-length": "3.201.0", 1935 | "@aws-sdk/middleware-endpoint": "3.201.0", 1936 | "@aws-sdk/middleware-host-header": "3.201.0", 1937 | "@aws-sdk/middleware-logger": "3.201.0", 1938 | "@aws-sdk/middleware-recursion-detection": "3.201.0", 1939 | "@aws-sdk/middleware-retry": "3.201.0", 1940 | "@aws-sdk/middleware-serde": "3.201.0", 1941 | "@aws-sdk/middleware-stack": "3.201.0", 1942 | "@aws-sdk/middleware-user-agent": "3.201.0", 1943 | "@aws-sdk/node-config-provider": "3.201.0", 1944 | "@aws-sdk/node-http-handler": "3.201.0", 1945 | "@aws-sdk/protocol-http": "3.201.0", 1946 | "@aws-sdk/smithy-client": "3.201.0", 1947 | "@aws-sdk/types": "3.201.0", 1948 | "@aws-sdk/url-parser": "3.201.0", 1949 | "@aws-sdk/util-base64": "3.202.0", 1950 | "@aws-sdk/util-base64-browser": "3.188.0", 1951 | "@aws-sdk/util-base64-node": "3.201.0", 1952 | "@aws-sdk/util-body-length-browser": "3.188.0", 1953 | "@aws-sdk/util-body-length-node": "3.201.0", 1954 | "@aws-sdk/util-defaults-mode-browser": "3.201.0", 1955 | "@aws-sdk/util-defaults-mode-node": "3.201.0", 1956 | "@aws-sdk/util-endpoints": "3.202.0", 1957 | "@aws-sdk/util-user-agent-browser": "3.201.0", 1958 | "@aws-sdk/util-user-agent-node": "3.201.0", 1959 | "@aws-sdk/util-utf8-browser": "3.188.0", 1960 | "@aws-sdk/util-utf8-node": "3.201.0", 1961 | "tslib": "^2.3.1" 1962 | } 1963 | }, 1964 | "@aws-sdk/client-sts": { 1965 | "version": "3.204.0", 1966 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", 1967 | "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", 1968 | "optional": true, 1969 | "requires": { 1970 | "@aws-crypto/sha256-browser": "2.0.0", 1971 | "@aws-crypto/sha256-js": "2.0.0", 1972 | "@aws-sdk/config-resolver": "3.201.0", 1973 | "@aws-sdk/credential-provider-node": "3.204.0", 1974 | "@aws-sdk/fetch-http-handler": "3.204.0", 1975 | "@aws-sdk/hash-node": "3.201.0", 1976 | "@aws-sdk/invalid-dependency": "3.201.0", 1977 | "@aws-sdk/middleware-content-length": "3.201.0", 1978 | "@aws-sdk/middleware-endpoint": "3.201.0", 1979 | "@aws-sdk/middleware-host-header": "3.201.0", 1980 | "@aws-sdk/middleware-logger": "3.201.0", 1981 | "@aws-sdk/middleware-recursion-detection": "3.201.0", 1982 | "@aws-sdk/middleware-retry": "3.201.0", 1983 | "@aws-sdk/middleware-sdk-sts": "3.201.0", 1984 | "@aws-sdk/middleware-serde": "3.201.0", 1985 | "@aws-sdk/middleware-signing": "3.201.0", 1986 | "@aws-sdk/middleware-stack": "3.201.0", 1987 | "@aws-sdk/middleware-user-agent": "3.201.0", 1988 | "@aws-sdk/node-config-provider": "3.201.0", 1989 | "@aws-sdk/node-http-handler": "3.201.0", 1990 | "@aws-sdk/protocol-http": "3.201.0", 1991 | "@aws-sdk/smithy-client": "3.201.0", 1992 | "@aws-sdk/types": "3.201.0", 1993 | "@aws-sdk/url-parser": "3.201.0", 1994 | "@aws-sdk/util-base64": "3.202.0", 1995 | "@aws-sdk/util-base64-browser": "3.188.0", 1996 | "@aws-sdk/util-base64-node": "3.201.0", 1997 | "@aws-sdk/util-body-length-browser": "3.188.0", 1998 | "@aws-sdk/util-body-length-node": "3.201.0", 1999 | "@aws-sdk/util-defaults-mode-browser": "3.201.0", 2000 | "@aws-sdk/util-defaults-mode-node": "3.201.0", 2001 | "@aws-sdk/util-endpoints": "3.202.0", 2002 | "@aws-sdk/util-user-agent-browser": "3.201.0", 2003 | "@aws-sdk/util-user-agent-node": "3.201.0", 2004 | "@aws-sdk/util-utf8-browser": "3.188.0", 2005 | "@aws-sdk/util-utf8-node": "3.201.0", 2006 | "fast-xml-parser": "4.0.11", 2007 | "tslib": "^2.3.1" 2008 | } 2009 | }, 2010 | "@aws-sdk/config-resolver": { 2011 | "version": "3.201.0", 2012 | "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", 2013 | "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", 2014 | "optional": true, 2015 | "requires": { 2016 | "@aws-sdk/signature-v4": "3.201.0", 2017 | "@aws-sdk/types": "3.201.0", 2018 | "@aws-sdk/util-config-provider": "3.201.0", 2019 | "@aws-sdk/util-middleware": "3.201.0", 2020 | "tslib": "^2.3.1" 2021 | } 2022 | }, 2023 | "@aws-sdk/credential-provider-cognito-identity": { 2024 | "version": "3.204.0", 2025 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.204.0.tgz", 2026 | "integrity": "sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==", 2027 | "optional": true, 2028 | "requires": { 2029 | "@aws-sdk/client-cognito-identity": "3.204.0", 2030 | "@aws-sdk/property-provider": "3.201.0", 2031 | "@aws-sdk/types": "3.201.0", 2032 | "tslib": "^2.3.1" 2033 | } 2034 | }, 2035 | "@aws-sdk/credential-provider-env": { 2036 | "version": "3.201.0", 2037 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", 2038 | "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", 2039 | "optional": true, 2040 | "requires": { 2041 | "@aws-sdk/property-provider": "3.201.0", 2042 | "@aws-sdk/types": "3.201.0", 2043 | "tslib": "^2.3.1" 2044 | } 2045 | }, 2046 | "@aws-sdk/credential-provider-imds": { 2047 | "version": "3.201.0", 2048 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", 2049 | "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", 2050 | "optional": true, 2051 | "requires": { 2052 | "@aws-sdk/node-config-provider": "3.201.0", 2053 | "@aws-sdk/property-provider": "3.201.0", 2054 | "@aws-sdk/types": "3.201.0", 2055 | "@aws-sdk/url-parser": "3.201.0", 2056 | "tslib": "^2.3.1" 2057 | } 2058 | }, 2059 | "@aws-sdk/credential-provider-ini": { 2060 | "version": "3.204.0", 2061 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", 2062 | "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", 2063 | "optional": true, 2064 | "requires": { 2065 | "@aws-sdk/credential-provider-env": "3.201.0", 2066 | "@aws-sdk/credential-provider-imds": "3.201.0", 2067 | "@aws-sdk/credential-provider-sso": "3.204.0", 2068 | "@aws-sdk/credential-provider-web-identity": "3.201.0", 2069 | "@aws-sdk/property-provider": "3.201.0", 2070 | "@aws-sdk/shared-ini-file-loader": "3.201.0", 2071 | "@aws-sdk/types": "3.201.0", 2072 | "tslib": "^2.3.1" 2073 | } 2074 | }, 2075 | "@aws-sdk/credential-provider-node": { 2076 | "version": "3.204.0", 2077 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", 2078 | "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", 2079 | "optional": true, 2080 | "requires": { 2081 | "@aws-sdk/credential-provider-env": "3.201.0", 2082 | "@aws-sdk/credential-provider-imds": "3.201.0", 2083 | "@aws-sdk/credential-provider-ini": "3.204.0", 2084 | "@aws-sdk/credential-provider-process": "3.201.0", 2085 | "@aws-sdk/credential-provider-sso": "3.204.0", 2086 | "@aws-sdk/credential-provider-web-identity": "3.201.0", 2087 | "@aws-sdk/property-provider": "3.201.0", 2088 | "@aws-sdk/shared-ini-file-loader": "3.201.0", 2089 | "@aws-sdk/types": "3.201.0", 2090 | "tslib": "^2.3.1" 2091 | } 2092 | }, 2093 | "@aws-sdk/credential-provider-process": { 2094 | "version": "3.201.0", 2095 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", 2096 | "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", 2097 | "optional": true, 2098 | "requires": { 2099 | "@aws-sdk/property-provider": "3.201.0", 2100 | "@aws-sdk/shared-ini-file-loader": "3.201.0", 2101 | "@aws-sdk/types": "3.201.0", 2102 | "tslib": "^2.3.1" 2103 | } 2104 | }, 2105 | "@aws-sdk/credential-provider-sso": { 2106 | "version": "3.204.0", 2107 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", 2108 | "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", 2109 | "optional": true, 2110 | "requires": { 2111 | "@aws-sdk/client-sso": "3.204.0", 2112 | "@aws-sdk/property-provider": "3.201.0", 2113 | "@aws-sdk/shared-ini-file-loader": "3.201.0", 2114 | "@aws-sdk/types": "3.201.0", 2115 | "tslib": "^2.3.1" 2116 | } 2117 | }, 2118 | "@aws-sdk/credential-provider-web-identity": { 2119 | "version": "3.201.0", 2120 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", 2121 | "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", 2122 | "optional": true, 2123 | "requires": { 2124 | "@aws-sdk/property-provider": "3.201.0", 2125 | "@aws-sdk/types": "3.201.0", 2126 | "tslib": "^2.3.1" 2127 | } 2128 | }, 2129 | "@aws-sdk/credential-providers": { 2130 | "version": "3.204.0", 2131 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.204.0.tgz", 2132 | "integrity": "sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==", 2133 | "optional": true, 2134 | "requires": { 2135 | "@aws-sdk/client-cognito-identity": "3.204.0", 2136 | "@aws-sdk/client-sso": "3.204.0", 2137 | "@aws-sdk/client-sts": "3.204.0", 2138 | "@aws-sdk/credential-provider-cognito-identity": "3.204.0", 2139 | "@aws-sdk/credential-provider-env": "3.201.0", 2140 | "@aws-sdk/credential-provider-imds": "3.201.0", 2141 | "@aws-sdk/credential-provider-ini": "3.204.0", 2142 | "@aws-sdk/credential-provider-node": "3.204.0", 2143 | "@aws-sdk/credential-provider-process": "3.201.0", 2144 | "@aws-sdk/credential-provider-sso": "3.204.0", 2145 | "@aws-sdk/credential-provider-web-identity": "3.201.0", 2146 | "@aws-sdk/property-provider": "3.201.0", 2147 | "@aws-sdk/shared-ini-file-loader": "3.201.0", 2148 | "@aws-sdk/types": "3.201.0", 2149 | "tslib": "^2.3.1" 2150 | } 2151 | }, 2152 | "@aws-sdk/fetch-http-handler": { 2153 | "version": "3.204.0", 2154 | "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", 2155 | "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", 2156 | "optional": true, 2157 | "requires": { 2158 | "@aws-sdk/protocol-http": "3.201.0", 2159 | "@aws-sdk/querystring-builder": "3.201.0", 2160 | "@aws-sdk/types": "3.201.0", 2161 | "@aws-sdk/util-base64": "3.202.0", 2162 | "tslib": "^2.3.1" 2163 | } 2164 | }, 2165 | "@aws-sdk/hash-node": { 2166 | "version": "3.201.0", 2167 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", 2168 | "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", 2169 | "optional": true, 2170 | "requires": { 2171 | "@aws-sdk/types": "3.201.0", 2172 | "@aws-sdk/util-buffer-from": "3.201.0", 2173 | "tslib": "^2.3.1" 2174 | } 2175 | }, 2176 | "@aws-sdk/invalid-dependency": { 2177 | "version": "3.201.0", 2178 | "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", 2179 | "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", 2180 | "optional": true, 2181 | "requires": { 2182 | "@aws-sdk/types": "3.201.0", 2183 | "tslib": "^2.3.1" 2184 | } 2185 | }, 2186 | "@aws-sdk/is-array-buffer": { 2187 | "version": "3.201.0", 2188 | "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", 2189 | "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", 2190 | "optional": true, 2191 | "requires": { 2192 | "tslib": "^2.3.1" 2193 | } 2194 | }, 2195 | "@aws-sdk/middleware-content-length": { 2196 | "version": "3.201.0", 2197 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", 2198 | "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", 2199 | "optional": true, 2200 | "requires": { 2201 | "@aws-sdk/protocol-http": "3.201.0", 2202 | "@aws-sdk/types": "3.201.0", 2203 | "tslib": "^2.3.1" 2204 | } 2205 | }, 2206 | "@aws-sdk/middleware-endpoint": { 2207 | "version": "3.201.0", 2208 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", 2209 | "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", 2210 | "optional": true, 2211 | "requires": { 2212 | "@aws-sdk/middleware-serde": "3.201.0", 2213 | "@aws-sdk/protocol-http": "3.201.0", 2214 | "@aws-sdk/signature-v4": "3.201.0", 2215 | "@aws-sdk/types": "3.201.0", 2216 | "@aws-sdk/url-parser": "3.201.0", 2217 | "@aws-sdk/util-config-provider": "3.201.0", 2218 | "@aws-sdk/util-middleware": "3.201.0", 2219 | "tslib": "^2.3.1" 2220 | } 2221 | }, 2222 | "@aws-sdk/middleware-host-header": { 2223 | "version": "3.201.0", 2224 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", 2225 | "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", 2226 | "optional": true, 2227 | "requires": { 2228 | "@aws-sdk/protocol-http": "3.201.0", 2229 | "@aws-sdk/types": "3.201.0", 2230 | "tslib": "^2.3.1" 2231 | } 2232 | }, 2233 | "@aws-sdk/middleware-logger": { 2234 | "version": "3.201.0", 2235 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", 2236 | "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", 2237 | "optional": true, 2238 | "requires": { 2239 | "@aws-sdk/types": "3.201.0", 2240 | "tslib": "^2.3.1" 2241 | } 2242 | }, 2243 | "@aws-sdk/middleware-recursion-detection": { 2244 | "version": "3.201.0", 2245 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", 2246 | "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", 2247 | "optional": true, 2248 | "requires": { 2249 | "@aws-sdk/protocol-http": "3.201.0", 2250 | "@aws-sdk/types": "3.201.0", 2251 | "tslib": "^2.3.1" 2252 | } 2253 | }, 2254 | "@aws-sdk/middleware-retry": { 2255 | "version": "3.201.0", 2256 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", 2257 | "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", 2258 | "optional": true, 2259 | "requires": { 2260 | "@aws-sdk/protocol-http": "3.201.0", 2261 | "@aws-sdk/service-error-classification": "3.201.0", 2262 | "@aws-sdk/types": "3.201.0", 2263 | "@aws-sdk/util-middleware": "3.201.0", 2264 | "tslib": "^2.3.1", 2265 | "uuid": "^8.3.2" 2266 | } 2267 | }, 2268 | "@aws-sdk/middleware-sdk-sts": { 2269 | "version": "3.201.0", 2270 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", 2271 | "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", 2272 | "optional": true, 2273 | "requires": { 2274 | "@aws-sdk/middleware-signing": "3.201.0", 2275 | "@aws-sdk/property-provider": "3.201.0", 2276 | "@aws-sdk/protocol-http": "3.201.0", 2277 | "@aws-sdk/signature-v4": "3.201.0", 2278 | "@aws-sdk/types": "3.201.0", 2279 | "tslib": "^2.3.1" 2280 | } 2281 | }, 2282 | "@aws-sdk/middleware-serde": { 2283 | "version": "3.201.0", 2284 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", 2285 | "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", 2286 | "optional": true, 2287 | "requires": { 2288 | "@aws-sdk/types": "3.201.0", 2289 | "tslib": "^2.3.1" 2290 | } 2291 | }, 2292 | "@aws-sdk/middleware-signing": { 2293 | "version": "3.201.0", 2294 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", 2295 | "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", 2296 | "optional": true, 2297 | "requires": { 2298 | "@aws-sdk/property-provider": "3.201.0", 2299 | "@aws-sdk/protocol-http": "3.201.0", 2300 | "@aws-sdk/signature-v4": "3.201.0", 2301 | "@aws-sdk/types": "3.201.0", 2302 | "@aws-sdk/util-middleware": "3.201.0", 2303 | "tslib": "^2.3.1" 2304 | } 2305 | }, 2306 | "@aws-sdk/middleware-stack": { 2307 | "version": "3.201.0", 2308 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", 2309 | "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", 2310 | "optional": true, 2311 | "requires": { 2312 | "tslib": "^2.3.1" 2313 | } 2314 | }, 2315 | "@aws-sdk/middleware-user-agent": { 2316 | "version": "3.201.0", 2317 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", 2318 | "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", 2319 | "optional": true, 2320 | "requires": { 2321 | "@aws-sdk/protocol-http": "3.201.0", 2322 | "@aws-sdk/types": "3.201.0", 2323 | "tslib": "^2.3.1" 2324 | } 2325 | }, 2326 | "@aws-sdk/node-config-provider": { 2327 | "version": "3.201.0", 2328 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", 2329 | "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", 2330 | "optional": true, 2331 | "requires": { 2332 | "@aws-sdk/property-provider": "3.201.0", 2333 | "@aws-sdk/shared-ini-file-loader": "3.201.0", 2334 | "@aws-sdk/types": "3.201.0", 2335 | "tslib": "^2.3.1" 2336 | } 2337 | }, 2338 | "@aws-sdk/node-http-handler": { 2339 | "version": "3.201.0", 2340 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", 2341 | "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", 2342 | "optional": true, 2343 | "requires": { 2344 | "@aws-sdk/abort-controller": "3.201.0", 2345 | "@aws-sdk/protocol-http": "3.201.0", 2346 | "@aws-sdk/querystring-builder": "3.201.0", 2347 | "@aws-sdk/types": "3.201.0", 2348 | "tslib": "^2.3.1" 2349 | } 2350 | }, 2351 | "@aws-sdk/property-provider": { 2352 | "version": "3.201.0", 2353 | "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", 2354 | "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", 2355 | "optional": true, 2356 | "requires": { 2357 | "@aws-sdk/types": "3.201.0", 2358 | "tslib": "^2.3.1" 2359 | } 2360 | }, 2361 | "@aws-sdk/protocol-http": { 2362 | "version": "3.201.0", 2363 | "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", 2364 | "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", 2365 | "optional": true, 2366 | "requires": { 2367 | "@aws-sdk/types": "3.201.0", 2368 | "tslib": "^2.3.1" 2369 | } 2370 | }, 2371 | "@aws-sdk/querystring-builder": { 2372 | "version": "3.201.0", 2373 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", 2374 | "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", 2375 | "optional": true, 2376 | "requires": { 2377 | "@aws-sdk/types": "3.201.0", 2378 | "@aws-sdk/util-uri-escape": "3.201.0", 2379 | "tslib": "^2.3.1" 2380 | } 2381 | }, 2382 | "@aws-sdk/querystring-parser": { 2383 | "version": "3.201.0", 2384 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", 2385 | "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", 2386 | "optional": true, 2387 | "requires": { 2388 | "@aws-sdk/types": "3.201.0", 2389 | "tslib": "^2.3.1" 2390 | } 2391 | }, 2392 | "@aws-sdk/service-error-classification": { 2393 | "version": "3.201.0", 2394 | "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", 2395 | "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", 2396 | "optional": true 2397 | }, 2398 | "@aws-sdk/shared-ini-file-loader": { 2399 | "version": "3.201.0", 2400 | "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", 2401 | "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", 2402 | "optional": true, 2403 | "requires": { 2404 | "@aws-sdk/types": "3.201.0", 2405 | "tslib": "^2.3.1" 2406 | } 2407 | }, 2408 | "@aws-sdk/signature-v4": { 2409 | "version": "3.201.0", 2410 | "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", 2411 | "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", 2412 | "optional": true, 2413 | "requires": { 2414 | "@aws-sdk/is-array-buffer": "3.201.0", 2415 | "@aws-sdk/types": "3.201.0", 2416 | "@aws-sdk/util-hex-encoding": "3.201.0", 2417 | "@aws-sdk/util-middleware": "3.201.0", 2418 | "@aws-sdk/util-uri-escape": "3.201.0", 2419 | "tslib": "^2.3.1" 2420 | } 2421 | }, 2422 | "@aws-sdk/smithy-client": { 2423 | "version": "3.201.0", 2424 | "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", 2425 | "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", 2426 | "optional": true, 2427 | "requires": { 2428 | "@aws-sdk/middleware-stack": "3.201.0", 2429 | "@aws-sdk/types": "3.201.0", 2430 | "tslib": "^2.3.1" 2431 | } 2432 | }, 2433 | "@aws-sdk/types": { 2434 | "version": "3.201.0", 2435 | "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", 2436 | "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", 2437 | "optional": true 2438 | }, 2439 | "@aws-sdk/url-parser": { 2440 | "version": "3.201.0", 2441 | "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", 2442 | "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", 2443 | "optional": true, 2444 | "requires": { 2445 | "@aws-sdk/querystring-parser": "3.201.0", 2446 | "@aws-sdk/types": "3.201.0", 2447 | "tslib": "^2.3.1" 2448 | } 2449 | }, 2450 | "@aws-sdk/util-base64": { 2451 | "version": "3.202.0", 2452 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", 2453 | "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", 2454 | "optional": true, 2455 | "requires": { 2456 | "@aws-sdk/util-buffer-from": "3.201.0", 2457 | "tslib": "^2.3.1" 2458 | } 2459 | }, 2460 | "@aws-sdk/util-base64-browser": { 2461 | "version": "3.188.0", 2462 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", 2463 | "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", 2464 | "optional": true, 2465 | "requires": { 2466 | "tslib": "^2.3.1" 2467 | } 2468 | }, 2469 | "@aws-sdk/util-base64-node": { 2470 | "version": "3.201.0", 2471 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", 2472 | "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", 2473 | "optional": true, 2474 | "requires": { 2475 | "@aws-sdk/util-buffer-from": "3.201.0", 2476 | "tslib": "^2.3.1" 2477 | } 2478 | }, 2479 | "@aws-sdk/util-body-length-browser": { 2480 | "version": "3.188.0", 2481 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", 2482 | "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", 2483 | "optional": true, 2484 | "requires": { 2485 | "tslib": "^2.3.1" 2486 | } 2487 | }, 2488 | "@aws-sdk/util-body-length-node": { 2489 | "version": "3.201.0", 2490 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", 2491 | "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", 2492 | "optional": true, 2493 | "requires": { 2494 | "tslib": "^2.3.1" 2495 | } 2496 | }, 2497 | "@aws-sdk/util-buffer-from": { 2498 | "version": "3.201.0", 2499 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", 2500 | "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", 2501 | "optional": true, 2502 | "requires": { 2503 | "@aws-sdk/is-array-buffer": "3.201.0", 2504 | "tslib": "^2.3.1" 2505 | } 2506 | }, 2507 | "@aws-sdk/util-config-provider": { 2508 | "version": "3.201.0", 2509 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", 2510 | "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", 2511 | "optional": true, 2512 | "requires": { 2513 | "tslib": "^2.3.1" 2514 | } 2515 | }, 2516 | "@aws-sdk/util-defaults-mode-browser": { 2517 | "version": "3.201.0", 2518 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", 2519 | "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", 2520 | "optional": true, 2521 | "requires": { 2522 | "@aws-sdk/property-provider": "3.201.0", 2523 | "@aws-sdk/types": "3.201.0", 2524 | "bowser": "^2.11.0", 2525 | "tslib": "^2.3.1" 2526 | } 2527 | }, 2528 | "@aws-sdk/util-defaults-mode-node": { 2529 | "version": "3.201.0", 2530 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", 2531 | "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", 2532 | "optional": true, 2533 | "requires": { 2534 | "@aws-sdk/config-resolver": "3.201.0", 2535 | "@aws-sdk/credential-provider-imds": "3.201.0", 2536 | "@aws-sdk/node-config-provider": "3.201.0", 2537 | "@aws-sdk/property-provider": "3.201.0", 2538 | "@aws-sdk/types": "3.201.0", 2539 | "tslib": "^2.3.1" 2540 | } 2541 | }, 2542 | "@aws-sdk/util-endpoints": { 2543 | "version": "3.202.0", 2544 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", 2545 | "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", 2546 | "optional": true, 2547 | "requires": { 2548 | "@aws-sdk/types": "3.201.0", 2549 | "tslib": "^2.3.1" 2550 | } 2551 | }, 2552 | "@aws-sdk/util-hex-encoding": { 2553 | "version": "3.201.0", 2554 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", 2555 | "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", 2556 | "optional": true, 2557 | "requires": { 2558 | "tslib": "^2.3.1" 2559 | } 2560 | }, 2561 | "@aws-sdk/util-locate-window": { 2562 | "version": "3.201.0", 2563 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", 2564 | "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", 2565 | "optional": true, 2566 | "requires": { 2567 | "tslib": "^2.3.1" 2568 | } 2569 | }, 2570 | "@aws-sdk/util-middleware": { 2571 | "version": "3.201.0", 2572 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", 2573 | "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", 2574 | "optional": true, 2575 | "requires": { 2576 | "tslib": "^2.3.1" 2577 | } 2578 | }, 2579 | "@aws-sdk/util-uri-escape": { 2580 | "version": "3.201.0", 2581 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", 2582 | "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", 2583 | "optional": true, 2584 | "requires": { 2585 | "tslib": "^2.3.1" 2586 | } 2587 | }, 2588 | "@aws-sdk/util-user-agent-browser": { 2589 | "version": "3.201.0", 2590 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", 2591 | "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", 2592 | "optional": true, 2593 | "requires": { 2594 | "@aws-sdk/types": "3.201.0", 2595 | "bowser": "^2.11.0", 2596 | "tslib": "^2.3.1" 2597 | } 2598 | }, 2599 | "@aws-sdk/util-user-agent-node": { 2600 | "version": "3.201.0", 2601 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", 2602 | "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", 2603 | "optional": true, 2604 | "requires": { 2605 | "@aws-sdk/node-config-provider": "3.201.0", 2606 | "@aws-sdk/types": "3.201.0", 2607 | "tslib": "^2.3.1" 2608 | } 2609 | }, 2610 | "@aws-sdk/util-utf8-browser": { 2611 | "version": "3.188.0", 2612 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", 2613 | "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", 2614 | "optional": true, 2615 | "requires": { 2616 | "tslib": "^2.3.1" 2617 | } 2618 | }, 2619 | "@aws-sdk/util-utf8-node": { 2620 | "version": "3.201.0", 2621 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", 2622 | "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", 2623 | "optional": true, 2624 | "requires": { 2625 | "@aws-sdk/util-buffer-from": "3.201.0", 2626 | "tslib": "^2.3.1" 2627 | } 2628 | }, 2629 | "@discordjs/builders": { 2630 | "version": "1.3.0", 2631 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.3.0.tgz", 2632 | "integrity": "sha512-Pvca6Nw8Hp+n3N+Wp17xjygXmMvggbh5ywUsOYE2Et4xkwwVRwgzxDJiMUuYapPtnYt4w/8aKlf5khc8ipLvhg==", 2633 | "requires": { 2634 | "@discordjs/util": "^0.1.0", 2635 | "@sapphire/shapeshift": "^3.7.0", 2636 | "discord-api-types": "^0.37.12", 2637 | "fast-deep-equal": "^3.1.3", 2638 | "ts-mixer": "^6.0.1", 2639 | "tslib": "^2.4.0" 2640 | } 2641 | }, 2642 | "@discordjs/collection": { 2643 | "version": "1.2.0", 2644 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.2.0.tgz", 2645 | "integrity": "sha512-VvrrtGb7vbfPHzbhGq9qZB5o8FOB+kfazrxdt0OtxzSkoBuw9dURMkCwWizZ00+rDpiK2HmLHBZX+y6JsG9khw==" 2646 | }, 2647 | "@discordjs/rest": { 2648 | "version": "1.3.0", 2649 | "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-1.3.0.tgz", 2650 | "integrity": "sha512-U6X5J+r/MxYpPTlHFuPxXEf92aKsBaD2teBC7sWkKILIr30O8c9+XshfL7KFBCavnAqS/qE+PF9fgRilO3N44g==", 2651 | "requires": { 2652 | "@discordjs/collection": "^1.2.0", 2653 | "@discordjs/util": "^0.1.0", 2654 | "@sapphire/async-queue": "^1.5.0", 2655 | "@sapphire/snowflake": "^3.2.2", 2656 | "discord-api-types": "^0.37.12", 2657 | "file-type": "^18.0.0", 2658 | "tslib": "^2.4.0", 2659 | "undici": "^5.11.0" 2660 | } 2661 | }, 2662 | "@discordjs/util": { 2663 | "version": "0.1.0", 2664 | "resolved": "https://registry.npmjs.org/@discordjs/util/-/util-0.1.0.tgz", 2665 | "integrity": "sha512-e7d+PaTLVQav6rOc2tojh2y6FE8S7REkqLldq1XF4soCx74XB/DIjbVbVLtBemf0nLW77ntz0v+o5DytKwFNLQ==" 2666 | }, 2667 | "@sapphire/async-queue": { 2668 | "version": "1.5.0", 2669 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz", 2670 | "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==" 2671 | }, 2672 | "@sapphire/shapeshift": { 2673 | "version": "3.7.0", 2674 | "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.7.0.tgz", 2675 | "integrity": "sha512-A6vI1zJoxhjWo4grsxpBRBgk96SqSdjLX5WlzKp9H+bJbkM07mvwcbtbVAmUZHbi/OG3HLfiZ1rlw4BhH6tsBQ==", 2676 | "requires": { 2677 | "fast-deep-equal": "^3.1.3", 2678 | "lodash.uniqwith": "^4.5.0" 2679 | } 2680 | }, 2681 | "@sapphire/snowflake": { 2682 | "version": "3.2.2", 2683 | "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.2.2.tgz", 2684 | "integrity": "sha512-ula2O0kpSZtX9rKXNeQMrHwNd7E4jPDJYUXmEGTFdMRfyfMw+FPyh04oKMjAiDuOi64bYgVkOV3MjK+loImFhQ==" 2685 | }, 2686 | "@tokenizer/token": { 2687 | "version": "0.3.0", 2688 | "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", 2689 | "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" 2690 | }, 2691 | "@types/node": { 2692 | "version": "18.11.9", 2693 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", 2694 | "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" 2695 | }, 2696 | "@types/webidl-conversions": { 2697 | "version": "7.0.0", 2698 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 2699 | "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" 2700 | }, 2701 | "@types/whatwg-url": { 2702 | "version": "8.2.2", 2703 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", 2704 | "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", 2705 | "requires": { 2706 | "@types/node": "*", 2707 | "@types/webidl-conversions": "*" 2708 | } 2709 | }, 2710 | "@types/ws": { 2711 | "version": "8.5.3", 2712 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", 2713 | "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", 2714 | "requires": { 2715 | "@types/node": "*" 2716 | } 2717 | }, 2718 | "balanced-match": { 2719 | "version": "1.0.2", 2720 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2721 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 2722 | }, 2723 | "base64-js": { 2724 | "version": "1.5.1", 2725 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2726 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 2727 | }, 2728 | "bowser": { 2729 | "version": "2.11.0", 2730 | "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", 2731 | "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", 2732 | "optional": true 2733 | }, 2734 | "brace-expansion": { 2735 | "version": "2.0.1", 2736 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 2737 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 2738 | "requires": { 2739 | "balanced-match": "^1.0.0" 2740 | } 2741 | }, 2742 | "bson": { 2743 | "version": "4.7.0", 2744 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz", 2745 | "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==", 2746 | "requires": { 2747 | "buffer": "^5.6.0" 2748 | } 2749 | }, 2750 | "buffer": { 2751 | "version": "5.7.1", 2752 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 2753 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 2754 | "requires": { 2755 | "base64-js": "^1.3.1", 2756 | "ieee754": "^1.1.13" 2757 | } 2758 | }, 2759 | "busboy": { 2760 | "version": "1.6.0", 2761 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 2762 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 2763 | "requires": { 2764 | "streamsearch": "^1.1.0" 2765 | } 2766 | }, 2767 | "colors": { 2768 | "version": "1.4.0", 2769 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 2770 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" 2771 | }, 2772 | "debug": { 2773 | "version": "4.3.4", 2774 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2775 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2776 | "requires": { 2777 | "ms": "2.1.2" 2778 | }, 2779 | "dependencies": { 2780 | "ms": { 2781 | "version": "2.1.2", 2782 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2783 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2784 | } 2785 | } 2786 | }, 2787 | "denque": { 2788 | "version": "2.1.0", 2789 | "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", 2790 | "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" 2791 | }, 2792 | "discord-api-types": { 2793 | "version": "0.37.17", 2794 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.17.tgz", 2795 | "integrity": "sha512-5ZIw1VtkmToBy8ziketjHkZnW1FoLevyXdK/TslNFLozijug2RnB3MyBNtSGzML1c72koU3neeGkvFZ8OiU0tQ==" 2796 | }, 2797 | "discord.js": { 2798 | "version": "14.6.0", 2799 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.6.0.tgz", 2800 | "integrity": "sha512-On1K7xpJZRe0KsziIaDih2ksYPhgxym/ZqV45i1f3yig4vUotikqs7qp5oXiTzQ/UTiNRCixUWFTh7vA1YBCqw==", 2801 | "requires": { 2802 | "@discordjs/builders": "^1.3.0", 2803 | "@discordjs/collection": "^1.2.0", 2804 | "@discordjs/rest": "^1.3.0", 2805 | "@discordjs/util": "^0.1.0", 2806 | "@sapphire/snowflake": "^3.2.2", 2807 | "@types/ws": "^8.5.3", 2808 | "discord-api-types": "^0.37.12", 2809 | "fast-deep-equal": "^3.1.3", 2810 | "lodash.snakecase": "^4.1.1", 2811 | "tslib": "^2.4.0", 2812 | "undici": "^5.11.0", 2813 | "ws": "^8.9.0" 2814 | } 2815 | }, 2816 | "dotenv": { 2817 | "version": "16.0.3", 2818 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 2819 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" 2820 | }, 2821 | "fast-deep-equal": { 2822 | "version": "3.1.3", 2823 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2824 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 2825 | }, 2826 | "fast-xml-parser": { 2827 | "version": "4.0.11", 2828 | "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", 2829 | "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", 2830 | "optional": true, 2831 | "requires": { 2832 | "strnum": "^1.0.5" 2833 | } 2834 | }, 2835 | "file-type": { 2836 | "version": "18.0.0", 2837 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.0.0.tgz", 2838 | "integrity": "sha512-jjMwFpnW8PKofLE/4ohlhqwDk5k0NC6iy0UHAJFKoY1fQeGMN0GDdLgHQrvCbSpMwbqzoCZhRI5dETCZna5qVA==", 2839 | "requires": { 2840 | "readable-web-to-node-stream": "^3.0.2", 2841 | "strtok3": "^7.0.0", 2842 | "token-types": "^5.0.1" 2843 | } 2844 | }, 2845 | "fs.realpath": { 2846 | "version": "1.0.0", 2847 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2848 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 2849 | }, 2850 | "glob": { 2851 | "version": "8.0.3", 2852 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", 2853 | "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", 2854 | "requires": { 2855 | "fs.realpath": "^1.0.0", 2856 | "inflight": "^1.0.4", 2857 | "inherits": "2", 2858 | "minimatch": "^5.0.1", 2859 | "once": "^1.3.0" 2860 | } 2861 | }, 2862 | "ieee754": { 2863 | "version": "1.2.1", 2864 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2865 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 2866 | }, 2867 | "inflight": { 2868 | "version": "1.0.6", 2869 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2870 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2871 | "requires": { 2872 | "once": "^1.3.0", 2873 | "wrappy": "1" 2874 | } 2875 | }, 2876 | "inherits": { 2877 | "version": "2.0.4", 2878 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2879 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2880 | }, 2881 | "ip": { 2882 | "version": "2.0.0", 2883 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 2884 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" 2885 | }, 2886 | "kareem": { 2887 | "version": "2.4.1", 2888 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", 2889 | "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" 2890 | }, 2891 | "lodash.snakecase": { 2892 | "version": "4.1.1", 2893 | "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", 2894 | "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" 2895 | }, 2896 | "lodash.uniqwith": { 2897 | "version": "4.5.0", 2898 | "resolved": "https://registry.npmjs.org/lodash.uniqwith/-/lodash.uniqwith-4.5.0.tgz", 2899 | "integrity": "sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q==" 2900 | }, 2901 | "memory-pager": { 2902 | "version": "1.5.0", 2903 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 2904 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 2905 | "optional": true 2906 | }, 2907 | "minimatch": { 2908 | "version": "5.1.0", 2909 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", 2910 | "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", 2911 | "requires": { 2912 | "brace-expansion": "^2.0.1" 2913 | } 2914 | }, 2915 | "mongodb": { 2916 | "version": "4.11.0", 2917 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", 2918 | "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", 2919 | "requires": { 2920 | "@aws-sdk/credential-providers": "^3.186.0", 2921 | "bson": "^4.7.0", 2922 | "denque": "^2.1.0", 2923 | "mongodb-connection-string-url": "^2.5.4", 2924 | "saslprep": "^1.0.3", 2925 | "socks": "^2.7.1" 2926 | } 2927 | }, 2928 | "mongodb-connection-string-url": { 2929 | "version": "2.5.4", 2930 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", 2931 | "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", 2932 | "requires": { 2933 | "@types/whatwg-url": "^8.2.1", 2934 | "whatwg-url": "^11.0.0" 2935 | } 2936 | }, 2937 | "mongoose": { 2938 | "version": "6.7.1", 2939 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.1.tgz", 2940 | "integrity": "sha512-qbagtqSyvIhUz4EWzXC00EA0DJHFrQwlzTlNGX5DjiESoJiPKqkEga1k9hviFKRFgBna+OlW54mkdi+0+AqxCw==", 2941 | "requires": { 2942 | "bson": "^4.7.0", 2943 | "kareem": "2.4.1", 2944 | "mongodb": "4.11.0", 2945 | "mpath": "0.9.0", 2946 | "mquery": "4.0.3", 2947 | "ms": "2.1.3", 2948 | "sift": "16.0.1" 2949 | } 2950 | }, 2951 | "mpath": { 2952 | "version": "0.9.0", 2953 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 2954 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==" 2955 | }, 2956 | "mquery": { 2957 | "version": "4.0.3", 2958 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", 2959 | "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", 2960 | "requires": { 2961 | "debug": "4.x" 2962 | } 2963 | }, 2964 | "ms": { 2965 | "version": "2.1.3", 2966 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2967 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2968 | }, 2969 | "once": { 2970 | "version": "1.4.0", 2971 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2972 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2973 | "requires": { 2974 | "wrappy": "1" 2975 | } 2976 | }, 2977 | "peek-readable": { 2978 | "version": "5.0.0", 2979 | "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", 2980 | "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==" 2981 | }, 2982 | "punycode": { 2983 | "version": "2.1.1", 2984 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2985 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 2986 | }, 2987 | "readable-stream": { 2988 | "version": "3.6.0", 2989 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 2990 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 2991 | "requires": { 2992 | "inherits": "^2.0.3", 2993 | "string_decoder": "^1.1.1", 2994 | "util-deprecate": "^1.0.1" 2995 | } 2996 | }, 2997 | "readable-web-to-node-stream": { 2998 | "version": "3.0.2", 2999 | "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", 3000 | "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", 3001 | "requires": { 3002 | "readable-stream": "^3.6.0" 3003 | } 3004 | }, 3005 | "safe-buffer": { 3006 | "version": "5.2.1", 3007 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3008 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 3009 | }, 3010 | "saslprep": { 3011 | "version": "1.0.3", 3012 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 3013 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 3014 | "optional": true, 3015 | "requires": { 3016 | "sparse-bitfield": "^3.0.3" 3017 | } 3018 | }, 3019 | "sift": { 3020 | "version": "16.0.1", 3021 | "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", 3022 | "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" 3023 | }, 3024 | "smart-buffer": { 3025 | "version": "4.2.0", 3026 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 3027 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" 3028 | }, 3029 | "socks": { 3030 | "version": "2.7.1", 3031 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", 3032 | "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", 3033 | "requires": { 3034 | "ip": "^2.0.0", 3035 | "smart-buffer": "^4.2.0" 3036 | } 3037 | }, 3038 | "sparse-bitfield": { 3039 | "version": "3.0.3", 3040 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 3041 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 3042 | "optional": true, 3043 | "requires": { 3044 | "memory-pager": "^1.0.2" 3045 | } 3046 | }, 3047 | "streamsearch": { 3048 | "version": "1.1.0", 3049 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 3050 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" 3051 | }, 3052 | "string_decoder": { 3053 | "version": "1.3.0", 3054 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 3055 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 3056 | "requires": { 3057 | "safe-buffer": "~5.2.0" 3058 | } 3059 | }, 3060 | "strnum": { 3061 | "version": "1.0.5", 3062 | "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", 3063 | "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", 3064 | "optional": true 3065 | }, 3066 | "strtok3": { 3067 | "version": "7.0.0", 3068 | "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", 3069 | "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", 3070 | "requires": { 3071 | "@tokenizer/token": "^0.3.0", 3072 | "peek-readable": "^5.0.0" 3073 | } 3074 | }, 3075 | "token-types": { 3076 | "version": "5.0.1", 3077 | "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", 3078 | "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", 3079 | "requires": { 3080 | "@tokenizer/token": "^0.3.0", 3081 | "ieee754": "^1.2.1" 3082 | } 3083 | }, 3084 | "tr46": { 3085 | "version": "3.0.0", 3086 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 3087 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 3088 | "requires": { 3089 | "punycode": "^2.1.1" 3090 | } 3091 | }, 3092 | "ts-mixer": { 3093 | "version": "6.0.1", 3094 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.1.tgz", 3095 | "integrity": "sha512-hvE+ZYXuINrx6Ei6D6hz+PTim0Uf++dYbK9FFifLNwQj+RwKquhQpn868yZsCtJYiclZF1u8l6WZxxKi+vv7Rg==" 3096 | }, 3097 | "tslib": { 3098 | "version": "2.4.1", 3099 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 3100 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 3101 | }, 3102 | "undici": { 3103 | "version": "5.12.0", 3104 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.12.0.tgz", 3105 | "integrity": "sha512-zMLamCG62PGjd9HHMpo05bSLvvwWOZgGeiWlN/vlqu3+lRo3elxktVGEyLMX+IO7c2eflLjcW74AlkhEZm15mg==", 3106 | "requires": { 3107 | "busboy": "^1.6.0" 3108 | } 3109 | }, 3110 | "util-deprecate": { 3111 | "version": "1.0.2", 3112 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3113 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 3114 | }, 3115 | "uuid": { 3116 | "version": "8.3.2", 3117 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 3118 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 3119 | "optional": true 3120 | }, 3121 | "webidl-conversions": { 3122 | "version": "7.0.0", 3123 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 3124 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" 3125 | }, 3126 | "whatwg-url": { 3127 | "version": "11.0.0", 3128 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 3129 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 3130 | "requires": { 3131 | "tr46": "^3.0.0", 3132 | "webidl-conversions": "^7.0.0" 3133 | } 3134 | }, 3135 | "wrappy": { 3136 | "version": "1.0.2", 3137 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3138 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 3139 | }, 3140 | "ws": { 3141 | "version": "8.11.0", 3142 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", 3143 | "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", 3144 | "requires": {} 3145 | } 3146 | } 3147 | } 3148 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "v14_handler", 3 | "version": "1.0.0", 4 | "description": "El mejor handler en v14, compatible con slash y message commands, desarrollado por dewstouh#1088.", 5 | "main": "./src/index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [ 10 | "handler", 11 | "handler", 12 | "v14", 13 | "dewstouh", 14 | "bot-del-canal" 15 | ], 16 | "author": "dewstouh#1088", 17 | "license": "MIT", 18 | "dependencies": { 19 | "colors": "^1.4.0", 20 | "discord.js": "^14.6.0", 21 | "dotenv": "^16.0.3", 22 | "glob": "^8.0.3", 23 | "mongoose": "^6.7.1" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/comandos/Dueño/reload.js: -------------------------------------------------------------------------------- 1 | const { EmbedBuilder } = require('discord.js'); 2 | module.exports = { 3 | DESCRIPTION: "Recarga los archivos del bot.", 4 | OWNER: true, 5 | async execute(client, message, args, prefix, GUILD_DATA) { 6 | 7 | let opcion = "Comandos, Eventos y Handlers"; 8 | 9 | try { 10 | switch (args[0]?.toLowerCase()) { 11 | case "comands": 12 | case "comandos": { 13 | opcion = "Comandos" 14 | await client.loadCommands(); 15 | } 16 | break; 17 | 18 | case "slash": 19 | case "slashcommands": { 20 | opcion = "Comandos Slash" 21 | await client.loadSlashCommands(); 22 | 23 | } 24 | break; 25 | 26 | case "eventos": 27 | case "events": { 28 | opcion = "Eventos" 29 | await client.loadEvents(); 30 | } 31 | break; 32 | 33 | case "handlers":{ 34 | opcion = "Handlers" 35 | await client.loadHandlers(); 36 | } 37 | break; 38 | 39 | default:{ 40 | await client.loadEvents(); 41 | await client.loadHandlers(); 42 | await client.loadSlashCommands(); 43 | await client.loadCommands(); 44 | } 45 | break; 46 | } 47 | 48 | message.reply({ 49 | embeds: [ 50 | new EmbedBuilder() 51 | .addFields([ 52 | {name: `✅ ${opcion} Recargados`, value: `> *Okay!*`} 53 | ]) 54 | .setColor(process.env.COLOR) 55 | ] 56 | }); 57 | } catch (e) { 58 | message.reply(`**Ha ocurrido un error a al recargar el bot!**\n*Mira la consola para más detalles.*`); 59 | console.log(e); 60 | return; 61 | } 62 | } 63 | } 64 | 65 | /* 66 | ╔═════════════════════════════════════════════════════╗ 67 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 68 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 69 | ╚═════════════════════════════════════════════════════╝ 70 | */ -------------------------------------------------------------------------------- /src/comandos/Info/ping.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | DESCRIPTION: "Mira el ping del bot", 3 | execute(client, message, args, prefix, GUILD_DATA){ 4 | return message.reply(`\`${client.ws.ping}ms\``); 5 | } 6 | } 7 | 8 | /* 9 | ╔═════════════════════════════════════════════════════╗ 10 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 11 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 12 | ╚═════════════════════════════════════════════════════╝ 13 | */ -------------------------------------------------------------------------------- /src/database/mongoose.js: -------------------------------------------------------------------------------- 1 | const { connect } = require('mongoose'); 2 | const GuildSchema = require('./schemas/GuildSchema'); 3 | module.exports = class Database { 4 | 5 | connect() { 6 | console.log(`Conectando a la base de datos`.yellow); 7 | 8 | connect(process.env.MONGO_URL, { 9 | useNewUrlParser: true, 10 | useUnifiedTopology: true, 11 | }).then(() => { 12 | console.log(`Conectado a la base de datos de MongoDB`.blue) 13 | }).catch((err) => { 14 | console.log(`☁ ERROR AL CONECTAR A LA BASE DE DATOS DE MONGODB`.bgRed); 15 | console.log(err); 16 | }); 17 | } 18 | 19 | async getGuildData(guildID) { 20 | let guildData = await GuildSchema.findOne({ guildID }); 21 | 22 | if (!guildData) { 23 | guildData = new GuildSchema({ 24 | guildID 25 | }); 26 | await guildData.save().catch((e) => console.log(e)); 27 | } 28 | return guildData; 29 | } 30 | 31 | } 32 | 33 | /* 34 | ╔═════════════════════════════════════════════════════╗ 35 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 36 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 37 | ╚═════════════════════════════════════════════════════╝ 38 | */ 39 | 40 | -------------------------------------------------------------------------------- /src/database/schemas/GuildSchema.js: -------------------------------------------------------------------------------- 1 | const {Schema, model} = require('mongoose'); 2 | 3 | const GuildSchema = new Schema({ 4 | guildID: String, 5 | prefix: { 6 | type: String, 7 | default: process.env.PREFIX 8 | }, 9 | language: { 10 | type: String, 11 | default: process.env.LANGUAGE 12 | }, 13 | }) 14 | 15 | module.exports = model("ConfigServer", GuildSchema); 16 | 17 | /* 18 | ╔═════════════════════════════════════════════════════╗ 19 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 20 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 21 | ╚═════════════════════════════════════════════════════╝ 22 | */ -------------------------------------------------------------------------------- /src/eventos/client/ready.js: -------------------------------------------------------------------------------- 1 | module.exports = async client => { 2 | console.log(`Conectado como ${client.user.tag}`.green); 3 | if(client?.application?.commands) { 4 | client.application.commands.set(client.slashArray); 5 | console.log(`(/) ${client.slashCommands.size} Comandos Publicados!`.green); 6 | } 7 | } 8 | 9 | /* 10 | ╔═════════════════════════════════════════════════════╗ 11 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 12 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 13 | ╚═════════════════════════════════════════════════════╝ 14 | */ -------------------------------------------------------------------------------- /src/eventos/guild/interactionCreate.js: -------------------------------------------------------------------------------- 1 | module.exports = async (client, interaction) => { 2 | if (!interaction.guild || !interaction.channel) return; 3 | const GUILD_DATA = await client.db.getGuildData(interaction.guild.id); 4 | 5 | const COMANDO = client.slashCommands.get(interaction?.commandName); 6 | 7 | if(COMANDO){ 8 | if(COMANDO.OWNER) { 9 | if (!process.env.OWNER_IDS.split(" ").includes(interaction.author.id)) return interaction.reply({content: `❌ **Solo los dueños de este bot pueden ejecutar este comando!**\n**Dueños del bot:** ${process.env.OWNER_IDS.split(" ").map(OWNER_ID => `<@${OWNER_ID}>`)}`, ephemeral: true}) 10 | } 11 | 12 | if(COMANDO.BOT_PERMISSIONS){ 13 | if(!interaction.guild.members.me.permissions.has(COMANDO.BOT_PERMISSIONS)) return interaction.reply({content: `❌ **No tengo suficientes permisos para ejecutar este comando!**\nNecesito los siguientes permisos ${COMANDO.BOT_PERMISSIONS.map(PERMISO => `\`${PERMISO}\``).join(", ")}`, ephemeral: true}) 14 | } 15 | 16 | if(COMANDO.PERMISSIONS){ 17 | if(!interaction.member.permissions.has(COMANDO.PERMISSIONS)) return interaction.reply({content: `❌ **No tienes suficientes permisos para ejecutar este comando!**\nNecesitas los siguientes permisos ${COMANDO.PERMISSIONS.map(PERMISO => `\`${PERMISO}\``).join(", ")}`, ephemeral: true}) 18 | } 19 | 20 | //ejecutar el comando 21 | COMANDO.execute(client, interaction, "/", GUILD_DATA); 22 | } 23 | } 24 | 25 | /* 26 | ╔═════════════════════════════════════════════════════╗ 27 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 28 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 29 | ╚═════════════════════════════════════════════════════╝ 30 | */ -------------------------------------------------------------------------------- /src/eventos/guild/messageCreate.js: -------------------------------------------------------------------------------- 1 | module.exports = async (client, message) => { 2 | if (!message.guild || !message.channel || message.author.bot) return; 3 | const GUILD_DATA = await client.db.getGuildData(message.guild.id); 4 | 5 | if(!message.content.startsWith(GUILD_DATA.prefix)) return; 6 | 7 | const ARGS = message.content.slice(GUILD_DATA.prefix.length).trim().split(/ +/); 8 | const CMD = ARGS?.shift()?.toLowerCase(); 9 | 10 | const COMANDO = client.commands.get(CMD) || client.commands.find(c => c.ALIASES && c.ALIASES.includes(CMD)); 11 | 12 | if (COMANDO) { 13 | if (COMANDO.OWNER) { 14 | if (!process.env.OWNER_IDS.split(" ").includes(message.author.id)) return message.reply(`❌ **Solo los dueños de este bot pueden ejecutar este comando!**\n**Dueños del bot:** ${process.env.OWNER_IDS.split(" ").map(OWNER_ID => `<@${OWNER_ID}>`)}`) 15 | } 16 | 17 | if (COMANDO.BOT_PERMISSIONS) { 18 | if (!message.guild.members.me.permissions.has(COMANDO.BOT_PERMISSIONS)) return message.reply(`❌ **No tengo suficientes permisos para ejecutar este comando!**\nNecesito los siguientes permisos ${COMANDO.BOT_PERMISSIONS.map(PERMISO => `\`${PERMISO}\``).join(", ")}`) 19 | } 20 | 21 | if (COMANDO.PERMISSIONS) { 22 | if (!message.member.permissions.has(COMANDO.PERMISSIONS)) return message.reply(`❌ **No tienes suficientes permisos para ejecutar este comando!**\nNecesitas los siguientes permisos ${COMANDO.PERMISSIONS.map(PERMISO => `\`${PERMISO}\``).join(", ")}`) 23 | } 24 | 25 | try { 26 | //ejecutar el comando 27 | COMANDO.execute(client, message, ARGS, GUILD_DATA.prefix, GUILD_DATA); 28 | } catch (e) { 29 | message.reply(`**Ha ocurrido un error al ejecutar el comando \`${COMANDO.NAME}\`**\n*Mira la consola para más detalle.*`); 30 | console.log(e); 31 | return; 32 | } 33 | 34 | } 35 | } 36 | 37 | /* 38 | ╔═════════════════════════════════════════════════════╗ 39 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 40 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 41 | ╚═════════════════════════════════════════════════════╝ 42 | */ -------------------------------------------------------------------------------- /src/handlers/antiCrash.js: -------------------------------------------------------------------------------- 1 | module.exports = (client) => { 2 | process.removeAllListeners(); 3 | 4 | process.on('unhandledRejection', (reason, p) => { 5 | console.log(' [ANTICRASH] - unhandledRejection'.grey); 6 | console.log(reason, p + "".grey); 7 | }); 8 | process.on("uncaughtException", (err, origin) => { 9 | console.log(' [antiCrash] :: uncaughtException'.grey); 10 | console.log(err, origin + "".grey); 11 | }) 12 | process.on('uncaughtExceptionMonitor', (err, origin) => { 13 | console.log(' [antiCrash] :: uncaughtExceptionMonitor'.grey); 14 | console.log(err, origin+ "".grey); 15 | }); 16 | process.on('multipleResolves', () => { 17 | 18 | }); 19 | process.on('SIGINT', () => process.exit()); 20 | process.on('SIGUSR1', () => process.exit()); 21 | process.on('SIGUSR2', () => process.exit()); 22 | } 23 | 24 | /* 25 | ╔═════════════════════════════════════════════════════╗ 26 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 27 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 28 | ╚═════════════════════════════════════════════════════╝ 29 | */ -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | require('dotenv').config(); 2 | require('colors'); 3 | const Bot = require('./structures/Client.js'); 4 | new Bot(); 5 | 6 | /* 7 | ╔═════════════════════════════════════════════════════╗ 8 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 9 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 10 | ╚═════════════════════════════════════════════════════╝ 11 | */ -------------------------------------------------------------------------------- /src/slashCommands/Dueño/reload.js: -------------------------------------------------------------------------------- 1 | const { SlashCommandBuilder, EmbedBuilder } = require('discord.js'); 2 | 3 | module.exports = { 4 | CMD: new SlashCommandBuilder() 5 | .setDescription("Recarga los archivos del bot.") 6 | .addStringOption(option => 7 | option.setName('modulo') 8 | .setDescription('Recarga un modulo') 9 | .addChoices( 10 | { name: 'Comandos', value: 'comandos' }, 11 | { name: 'Comandos Diagonales', value: 'slash' }, 12 | { name: 'Eventos', value: 'events' }, 13 | { name: 'Handlers', value: 'handlers' }, 14 | )), 15 | async execute(client, interaction, prefix, GUILD_DATA) { 16 | let args = [interaction.options.getString("modulo")]; 17 | let opcion = "Comandos, Eventos y Handlers"; 18 | try { 19 | switch (args[0]?.toLowerCase()) { 20 | case "comands": 21 | case "comandos": { 22 | opcion = "Comandos" 23 | await client.loadCommands(); 24 | } 25 | break; 26 | 27 | case "slash": 28 | case "slashcommands": { 29 | opcion = "Comandos Slash" 30 | await client.loadSlashCommands(); 31 | 32 | } 33 | break; 34 | 35 | case "eventos": 36 | case "events": { 37 | opcion = "Eventos" 38 | await client.loadEvents(); 39 | } 40 | break; 41 | 42 | case "handlers": { 43 | opcion = "Handlers" 44 | await client.loadHandlers(); 45 | } 46 | break; 47 | 48 | default: { 49 | await client.loadEvents(); 50 | await client.loadHandlers(); 51 | await client.loadSlashCommands(); 52 | await client.loadCommands(); 53 | } 54 | break; 55 | } 56 | 57 | interaction.reply({ 58 | embeds: [ 59 | new EmbedBuilder() 60 | .addFields([ 61 | { name: `✅ ${opcion} Recargados`, value: `> *Okay!*` } 62 | ]) 63 | .setColor(process.env.COLOR) 64 | ] 65 | }); 66 | } catch (e) { 67 | interaction.reply(`**Ha ocurrido un error a al recargar el bot!**\n*Mira la consola para más detalles.*`); 68 | console.log(e); 69 | return; 70 | } 71 | } 72 | } 73 | 74 | /* 75 | ╔═════════════════════════════════════════════════════╗ 76 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 77 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 78 | ╚═════════════════════════════════════════════════════╝ 79 | */ -------------------------------------------------------------------------------- /src/slashCommands/Info/ping.js: -------------------------------------------------------------------------------- 1 | const {SlashCommandBuilder} = require('discord.js'); 2 | 3 | module.exports = { 4 | CMD: new SlashCommandBuilder() 5 | .setDescription("Mira el ping del bot"), 6 | 7 | execute(client, interaction, prefix, GUILD_DATA){ 8 | return interaction.reply(`\`${client.ws.ping}ms\``) 9 | } 10 | } 11 | 12 | /* 13 | ╔═════════════════════════════════════════════════════╗ 14 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 15 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 16 | ╚═════════════════════════════════════════════════════╝ 17 | */ -------------------------------------------------------------------------------- /src/structures/Client.js: -------------------------------------------------------------------------------- 1 | const { Client, Collection, GatewayIntentBits, Partials, ActivityType, PresenceUpdateStatus } = require('discord.js'); 2 | const Database = require('../database/mongoose'); 3 | const BotUtils = require('./Utils'); 4 | module.exports = class extends Client { 5 | constructor(options = { 6 | intents: [ 7 | GatewayIntentBits.Guilds, 8 | GatewayIntentBits.GuildMembers, 9 | GatewayIntentBits.GuildBans, 10 | GatewayIntentBits.GuildEmojisAndStickers, 11 | GatewayIntentBits.GuildIntegrations, 12 | GatewayIntentBits.GuildWebhooks, 13 | GatewayIntentBits.GuildInvites, 14 | GatewayIntentBits.GuildVoiceStates, 15 | GatewayIntentBits.GuildPresences, 16 | GatewayIntentBits.GuildMessages, 17 | GatewayIntentBits.GuildMessageReactions, 18 | GatewayIntentBits.GuildMessageTyping, 19 | GatewayIntentBits.DirectMessages, 20 | GatewayIntentBits.DirectMessageReactions, 21 | GatewayIntentBits.DirectMessageTyping, 22 | GatewayIntentBits.MessageContent, 23 | GatewayIntentBits.GuildScheduledEvents, 24 | GatewayIntentBits.AutoModerationConfiguration, 25 | GatewayIntentBits.AutoModerationExecution 26 | ], 27 | partials: [Partials.User, Partials.Channel, Partials.GuildMember, Partials.Message, Partials.Reaction], 28 | allowedMentions: { 29 | parse: ["roles", "users"], 30 | repliedUser: false, 31 | }, 32 | 33 | presence: { 34 | activities: [{name: process.env.STATUS, type: ActivityType[process.env.STATUS_TYPE] ?? ActivityType.Playing} 35 | ], 36 | status: PresenceUpdateStatus.Online 37 | }, 38 | }) { 39 | super({ 40 | ...options 41 | }); 42 | 43 | this.db = new Database() 44 | 45 | this.commands = new Collection(); 46 | this.slashCommands = new Collection(); 47 | this.slashArray = []; 48 | 49 | this.utils = new BotUtils(this); 50 | 51 | this.start(); 52 | } 53 | 54 | 55 | async start() { 56 | await this.loadEvents(); 57 | await this.loadHandlers(); 58 | await this.loadCommands(); 59 | await this.loadSlashCommands(); 60 | await this.db.connect(); 61 | 62 | this.login(process.env.BOT_TOKEN) 63 | 64 | } 65 | 66 | async loadCommands() { 67 | console.log(`(${process.env.PREFIX}) Cargando comandos`.yellow); 68 | await this.commands.clear(); 69 | 70 | const RUTA_ARCHIVOS = await this.utils.loadFiles("/src/comandos"); 71 | 72 | if (RUTA_ARCHIVOS.length) { 73 | RUTA_ARCHIVOS.forEach((rutaArchivo) => { 74 | try { 75 | const COMANDO = require(rutaArchivo); 76 | const NOMBRE_COMANDO = rutaArchivo.split('\\').pop().split('/').pop().split(".")[0]; 77 | COMANDO.NAME = NOMBRE_COMANDO; 78 | 79 | if (NOMBRE_COMANDO) this.commands.set(NOMBRE_COMANDO, COMANDO); 80 | } catch (e) { 81 | console.log(`ERROR AL CARGAR EL COMANDO ${rutaArchivo}`.bgRed); 82 | console.log(e); 83 | } 84 | }) 85 | } 86 | 87 | console.log(`(${process.env.PREFIX}) ${this.commands.size} Comandos cargados`.green); 88 | 89 | } 90 | 91 | async loadSlashCommands() { 92 | console.log(`(/) Cargando comandos`.yellow); 93 | await this.slashCommands.clear(); 94 | 95 | this.slashArray = []; 96 | 97 | const RUTA_ARCHIVOS = await this.utils.loadFiles("/src/slashCommands"); 98 | 99 | if (RUTA_ARCHIVOS.length) { 100 | RUTA_ARCHIVOS.forEach((rutaArchivo) => { 101 | try { 102 | const COMANDO = require(rutaArchivo); 103 | const NOMBRE_COMANDO = rutaArchivo.split('\\').pop().split('/').pop().split(".")[0]; 104 | COMANDO.CMD.name = NOMBRE_COMANDO; 105 | 106 | if (NOMBRE_COMANDO) this.slashCommands.set(NOMBRE_COMANDO, COMANDO); 107 | 108 | this.slashArray.push(COMANDO.CMD.toJSON()); 109 | } catch (e) { 110 | console.log(`(/) ERROR AL CARGAR EL COMANDO ${rutaArchivo}`.bgRed); 111 | console.log(e); 112 | } 113 | }) 114 | } 115 | 116 | console.log(`(/) ${this.slashCommands.size} Comandos cargados`.green); 117 | 118 | if (this?.application?.commands) { 119 | this.application.commands.set(this.slashArray); 120 | console.log(`(/) ${this.slashCommands.size} Comandos Publicados!`.green); 121 | } 122 | } 123 | 124 | async loadHandlers() { 125 | console.log(`(-) Cargando handlers`.yellow); 126 | 127 | const RUTA_ARCHIVOS = await this.utils.loadFiles("/src/handlers"); 128 | 129 | if (RUTA_ARCHIVOS.length) { 130 | RUTA_ARCHIVOS.forEach((rutaArchivo) => { 131 | try { 132 | require(rutaArchivo)(this); 133 | } catch (e) { 134 | console.log(`ERROR AL CARGAR EL HANDLER ${rutaArchivo}`.bgRed); 135 | console.log(e); 136 | } 137 | }) 138 | } 139 | 140 | console.log(`(-) ${RUTA_ARCHIVOS.length} Handlers Cargados`.green); 141 | 142 | } 143 | 144 | async loadEvents() { 145 | console.log(`(+) Cargando eventos`.yellow); 146 | 147 | const RUTA_ARCHIVOS = await this.utils.loadFiles("/src/eventos"); 148 | 149 | this.removeAllListeners(); 150 | 151 | if (RUTA_ARCHIVOS.length) { 152 | RUTA_ARCHIVOS.forEach((rutaArchivo) => { 153 | try { 154 | const EVENTO = require(rutaArchivo); 155 | const NOMBRE_EVENTO = rutaArchivo.split('\\').pop().split('/').pop().split(".")[0]; 156 | this.on(NOMBRE_EVENTO, EVENTO.bind(null, this)); 157 | } catch (e) { 158 | console.log(`ERROR AL CARGAR EL EVENTO ${rutaArchivo}`.bgRed); 159 | console.log(e); 160 | } 161 | }) 162 | } 163 | 164 | console.log(`(+) ${RUTA_ARCHIVOS.length} Eventos Cargados`.green); 165 | 166 | } 167 | 168 | } 169 | 170 | /* 171 | ╔═════════════════════════════════════════════════════╗ 172 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 173 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 174 | ╚═════════════════════════════════════════════════════╝ 175 | */ 176 | -------------------------------------------------------------------------------- /src/structures/Utils.js: -------------------------------------------------------------------------------- 1 | const { glob } = require('glob'); 2 | const { promisify } = require("util"); 3 | const proGlob = promisify(glob); 4 | 5 | module.exports = class BotUtils { 6 | constructor(client) { 7 | this.client = client; 8 | } 9 | 10 | 11 | async loadFiles(dirName) { 12 | const Files = await proGlob(`${process.cwd().replace(/\\/g, "/")}/${dirName}/**/*.{js,json}`); 13 | Files.forEach((file) => delete require.cache[require.resolve(file)]); 14 | return Files; 15 | } 16 | } 17 | 18 | /* 19 | ╔═════════════════════════════════════════════════════╗ 20 | ║ || - || Desarrollado por dewstouh#1088 || - || ║ 21 | ║ ----------| discord.gg/MBPsvcphGf |---------- ║ 22 | ╚═════════════════════════════════════════════════════╝ 23 | */ --------------------------------------------------------------------------------