├── LICENSE ├── README.md ├── baslat.bat ├── commands ├── timeout-sistemi-sıfırla.js ├── timeout-sistemi.js ├── timeout.js └── untimeout.js ├── config.json ├── events ├── interactionCreate.js └── ready.js ├── index.js ├── package-lock.json └── package.json /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Lourity 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Discord Timeout Bot Altyapısı! 2 | 3 | ## 📑 Bot Özellikleri 4 | 5 | - [x] Log Sistemi 6 | - [x] Yetkili Rolü 7 | - [x] Hatasız 8 | 9 | -------------------------------------------------------------------------------- /baslat.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | color c 3 | cls 4 | :a 5 | node index.js 6 | goto a 7 | pause -------------------------------------------------------------------------------- /commands/timeout-sistemi-sıfırla.js: -------------------------------------------------------------------------------- 1 | const { Client, EmbedBuilder, PermissionsBitField } = require("discord.js"); 2 | const louritydb = require("croxydb") 3 | const Discord = require("discord.js") 4 | module.exports = { 5 | name: "timeout-sistemi-sıfırla", 6 | description: "Timeout sistemini sıfırlarsın.", 7 | type: 1, 8 | options: [], 9 | 10 | run: async (client, interaction) => { 11 | // Lourity <3 discord.gg/altyapilar 12 | const yetki = new Discord.EmbedBuilder() 13 | .setColor("Red") 14 | .setDescription("Bu komutu kullanabilmek için `Yönetici` yetkisine sahip olmalısın!") 15 | 16 | if (!interaction.member.permissions.has(PermissionsBitField.Flags.Administrator)) return interaction.reply({ embeds: [yetki], ephemeral: true }) 17 | 18 | const basarili = new EmbedBuilder() 19 | .setColor("Green") 20 | .setDescription(`__**Timeout Sistemi**__ başarıyla sıfırlandı dostum!`) 21 | 22 | louritydb.delete(`timeoutSistemi_${interaction.guild.id}`) 23 | return interaction.reply({ embeds: [basarili], ephemeral: true }).catch((e) => { }) 24 | 25 | } 26 | 27 | }; -------------------------------------------------------------------------------- /commands/timeout-sistemi.js: -------------------------------------------------------------------------------- 1 | const { Client, EmbedBuilder, PermissionsBitField } = require("discord.js"); 2 | const louritydb = require("croxydb") 3 | const Discord = require("discord.js") 4 | module.exports = { 5 | name: "timeout-sistemi", 6 | description: "Timeout sistemini ayarlarsın.", 7 | type: 1, 8 | options: [ 9 | { 10 | name: "log-kanalı", 11 | description: "Timeout atıldığında mesaj atılacacak kanalı ayarlarsın.", 12 | type: 7, 13 | required: true, 14 | channel_types: [0] 15 | }, 16 | { 17 | name: "yetkili-rol", 18 | description: "Timeout atabilecek yetkili rolünü ayarlarsın.", 19 | type: 8, 20 | required: true, 21 | }, 22 | ], 23 | // Lourity <3 discord.gg/altyapilar 24 | run: async (client, interaction) => { 25 | 26 | const yetki = new Discord.EmbedBuilder() 27 | .setColor("Red") 28 | .setDescription("Bu komutu kullanabilmek için `Yönetici` yetkisine sahip olmalısın!") 29 | 30 | const kanal = interaction.options.getChannel('log-kanalı') 31 | const rol = interaction.options.getRole('yetkili-rol') 32 | 33 | if (!interaction.member.permissions.has(PermissionsBitField.Flags.Administrator)) return interaction.reply({ embeds: [yetki], ephemeral: true }) 34 | 35 | const basarili = new EmbedBuilder() 36 | .setColor("Green") 37 | .setDescription(`__**Timeout Sistemi**__ başarıyla ayarlandı! __/timeout__ komutu ile sistemi kullanabilirsin.\n\n💾 Log Kanalı: ${kanal}\n🐝 Yetkili Rolü: ${rol}`) 38 | 39 | louritydb.set(`timeoutSistemi_${interaction.guild.id}`, { log: kanal.id, yetkili: rol.id }) 40 | return interaction.reply({ embeds: [basarili], ephemeral: true }).catch((e) => { }) 41 | 42 | } 43 | 44 | }; -------------------------------------------------------------------------------- /commands/timeout.js: -------------------------------------------------------------------------------- 1 | const { Client, EmbedBuilder, PermissionsBitField } = require("discord.js"); 2 | const ms = require("ms") 3 | const louritydb = require("croxydb") 4 | 5 | module.exports = { 6 | name: "timeout", 7 | description: "Kullanıcıyı belirttiğin süre boyunca susturursun.", 8 | options: [ 9 | { 10 | type: 6, 11 | name: "kullanıcı", 12 | description: "Kimi susturmamı istersin?", 13 | required: true 14 | }, 15 | { 16 | type: 3, 17 | name: "süre", 18 | description: "Ne kadar süre susturmamı istersin? 1m, 1h, 1d gibi bir süre belirt.", 19 | required: true 20 | }, 21 | { 22 | type: 3, 23 | name: "sebep", 24 | description: "Üyeye neden timeout atıyorsun?", 25 | required: true 26 | } 27 | ], 28 | type: 1, 29 | 30 | run: async (client, interaction) => { 31 | 32 | let data = louritydb.get(`timeoutSistemi_${interaction.guild.id}`) 33 | if (!data) return interaction.reply({ content: "Dostum **__Timeout Sistemi__** ayarlanmamış.", ephemeral: true }) 34 | 35 | 36 | let yetkili = data.yetkili 37 | let kanal = data.log 38 | let channel = client.channels.cache.get(kanal) 39 | if (!channel) return interaction.reply({ content: `Dostum **__Timeout Sistemi__** log kanalı bulunamadı.`, ephemeral: true }) 40 | 41 | const uyeYetki = new EmbedBuilder() 42 | .setColor("Red") 43 | .setDescription(`Bu komutu kullanabilmek için <@&${yetkili}> rolüne sahip olmalısın!`) 44 | 45 | const botYetki = new EmbedBuilder() 46 | .setColor("Red") 47 | .setDescription("Bunu yapabilmek için yeterli yetkiye sahip değilim.") 48 | 49 | const uyeBulunamadi = new EmbedBuilder() 50 | .setColor("Red") 51 | .setDescription("Belirttiğin üyeyi bulamadım.") 52 | 53 | const pozisyon = new EmbedBuilder() 54 | .setColor("Red") 55 | .setDescription("Kullanıcının rolü benim rolümden yüksek.") 56 | 57 | const pozisyon2 = new EmbedBuilder() 58 | .setColor("Red") 59 | .setDescription("Kullanıcının rolü senin rolünden yüksek.") 60 | 61 | const sunucuSahibi = new EmbedBuilder() 62 | .setColor("Red") 63 | .setDescription("Sunucu sahibini susturamazsın dostum.") 64 | 65 | const kendiniSusturma = new EmbedBuilder() 66 | .setColor("Red") 67 | .setDescription("Kendine neden timeout atmak istersin ki?") 68 | 69 | const botuSusturma = new EmbedBuilder() 70 | .setColor("Red") 71 | .setDescription("Ben bir botum, beni susturup ne yapacaksın?") 72 | 73 | const gecerliSure = new EmbedBuilder() 74 | .setColor("Red") 75 | .setDescription("Susturabilmem için geçerli bir süre girmelisin.") 76 | 77 | const hata = new EmbedBuilder() 78 | .setColor("Red") 79 | .setDescription("Komutu kullanırken bir hata oluştu.") 80 | 81 | const kullanıcı = interaction.options.getMember("kullanıcı") 82 | const süre = interaction.options.getString("süre") 83 | const sebep = interaction.options.getString("sebep") 84 | 85 | if (!interaction.member.roles.cache.has(yetkili)) return interaction.reply({ embeds: [uyeYetki], ephemeral: true }) 86 | let me = interaction.guild.members.cache.get(client.user.id) 87 | if (!me.permissions.has(PermissionsBitField.Flags.ModerateMembers)) return interaction.reply({ embeds: [botYetki], ephemeral: true }) 88 | 89 | if (!kullanıcı) return interaction.reply({ embeds: [uyeBulunamadi], ephemeral: true }) 90 | if (interaction.guild.ownerId === kullanıcı.id) return interaction.reply({ embeds: [sunucuSahibi], ephemeral: true }) 91 | if (interaction.author === kullanıcı.id) return interaction.reply({ embeds: [kendiniSusturma], ephemeral: true }) 92 | if (client.user.id === kullanıcı.id) return interaction.reply({ embeds: [botuSusturma], ephemeral: true }) 93 | 94 | if (interaction.guild.ownerId !== interaction.author) { 95 | if (kullanıcı.roles.highest.position >= interaction.member.roles.highest.position) return interaction.reply({ embeds: [pozisyon2], ephemeral: true }) 96 | } 97 | 98 | if (kullanıcı.roles.highest.position >= me.roles.highest.position) return interaction.reply({ embeds: [pozisyon], ephemeral: true }) 99 | 100 | const timeout = ms(süre) 101 | if (!timeout) return interaction.reply({ embeds: [gecerliSure], ephemeral: true }) 102 | 103 | await kullanıcı.timeout(timeout).catch((e) => { 104 | return interaction.reply({ embeds: [hata], ephemeral: true }) 105 | }) 106 | // Lourity <3 discord.gg/altyapilar 107 | const logMessage = new EmbedBuilder() 108 | .setColor("Yellow") 109 | .setTitle("Bir Üye Susturuldu!") 110 | .setDescription(`<@${interaction.user.id}> adlı yetkili <@${kullanıcı.id}> adlı kişiyi **${süre}** boyunca \`${sebep}\` sebebiyle susturdu!`) 111 | .setTimestamp() 112 | .setThumbnail(kullanıcı.avatarURL({ dynamic: true })) 113 | 114 | const basarili = new EmbedBuilder() 115 | .setColor("Green") 116 | .setDescription(`${kullanıcı} adlı kullanıcıya **${süre}** süre boyunca timeout atıldı!`) 117 | 118 | channel.send({ embeds: [logMessage] }).catch((e) => { }) 119 | return interaction.reply({ embeds: [basarili], ephemeral: true }).catch((e) => { }) 120 | 121 | } 122 | }; 123 | -------------------------------------------------------------------------------- /commands/untimeout.js: -------------------------------------------------------------------------------- 1 | const { Client, EmbedBuilder, PermissionsBitField } = require("discord.js"); 2 | const louritydb = require("croxydb") 3 | 4 | module.exports = { 5 | name: "untimeout", 6 | description: "Belirtilen kullanıcısının susturmasını kaldırırsın.", 7 | options: [ 8 | { 9 | type: 6, 10 | name: "kullanıcı", 11 | description: "Hangi üye'nin susturmasını kaldırmak istiyorsun?", 12 | required: true 13 | }, 14 | ], 15 | type: 1, 16 | 17 | run: async (client, interaction) => { 18 | 19 | let data = louritydb.get(`timeoutSistemi_${interaction.guild.id}`) 20 | if (!data) return interaction.reply({ content: "Dostum **__Timeout Sistemi__** ayarlanmamış.", ephemeral: true }) 21 | 22 | 23 | let yetkili = data.yetkili 24 | let kanal = data.log 25 | let channel = client.channels.cache.get(kanal) 26 | if (!channel) return interaction.reply({ content: `Dostum **__Timeout Sistemi__** log kanalı bulunamadı.`, ephemeral: true }) 27 | 28 | 29 | const uyeYetki = new EmbedBuilder() 30 | .setColor("Red") 31 | .setDescription(`Bu komutu kullanabilmek için <@&${yetkili}> rolüne sahip olmalısın!`) 32 | 33 | const botYetki = new EmbedBuilder() 34 | .setColor("Red") 35 | .setDescription("Bunu yapabilmek için yeterli yetkiye sahip değilim.") 36 | 37 | const uyeBulunamadi = new EmbedBuilder() 38 | .setColor("Red") 39 | .setDescription("Belirttiğin üyeyi bulamadım.") 40 | 41 | const pozisyon = new EmbedBuilder() 42 | .setColor("Red") 43 | .setDescription("Kullanıcının rolü benim rolümden yüksek.") 44 | 45 | const pozisyon2 = new EmbedBuilder() 46 | .setColor("Red") 47 | .setDescription("Kullanıcının rolü senin rolünden yüksek.") 48 | 49 | const sunucuSahibi = new EmbedBuilder() 50 | .setColor("Red") 51 | .setDescription("Sunucu sahibini susturamazsın, nasıl kaldıracaksın?") 52 | 53 | const kendiniSusturma = new EmbedBuilder() 54 | .setColor("Red") 55 | .setDescription("Kendi timeoutunu kaldıramazsın, zaten yok.") 56 | 57 | const botuSusturma = new EmbedBuilder() 58 | .setColor("Red") 59 | .setDescription("Benim susturmam yok ki? Susturamazsında zaten :call_me:") 60 | 61 | const hata = new EmbedBuilder() 62 | .setColor("Red") 63 | .setDescription("Komutu kullanırken bir hata oluştu.") 64 | 65 | const kullanıcı = interaction.options.getMember("kullanıcı") 66 | 67 | if (!interaction.member.roles.cache.has(yetkili)) return interaction.reply({ embeds: [uyeYetki], ephemeral: true }) 68 | let me = interaction.guild.members.cache.get(client.user.id) 69 | if (!me.permissions.has(PermissionsBitField.Flags.ModerateMembers)) return interaction.reply({ embeds: [botYetki], ephemeral: true }) 70 | 71 | if (!kullanıcı) return interaction.reply({ embeds: [uyeBulunamadi], ephemeral: true }) 72 | if (interaction.guild.ownerId === kullanıcı.id) return interaction.reply({ embeds: [sunucuSahibi], ephemeral: true }) 73 | if (interaction.author === kullanıcı.id) return interaction.reply({ embeds: [kendiniSusturma], ephemeral: true }) 74 | if (client.user.id === kullanıcı.id) return interaction.reply({ embeds: [botuSusturma], ephemeral: true }) 75 | 76 | if (interaction.guild.ownerId !== interaction.author) { 77 | if (kullanıcı.roles.highest.position >= interaction.member.roles.highest.position) return interaction.reply({ embeds: [pozisyon2], ephemeral: true }) 78 | } 79 | 80 | if (kullanıcı.roles.highest.position >= me.roles.highest.position) return interaction.reply({ embeds: [pozisyon], ephemeral: true }) 81 | 82 | await kullanıcı.timeout(1000).catch((e) => { 83 | return interaction.reply({ embeds: [hata], ephemeral: true }); 84 | }) 85 | // Lourity <3 discord.gg/altyapilar 86 | const logMessage = new EmbedBuilder() 87 | .setColor("Green") 88 | .setTitle("Bir Üye'nin Susturması Kaldırıldı!") 89 | .setDescription(`<@${interaction.user.id}> adlı yetkili <@${kullanıcı.id}> adlı kişinin susturmasını kaldırdı!`) 90 | .setTimestamp() 91 | .setThumbnail(kullanıcı.avatarURL({ dynamic: true })) 92 | 93 | const basarili = new EmbedBuilder() 94 | .setColor("Green") 95 | .setDescription(`${kullanıcı} adlı üyenin susturmasını kaldırdım.`) 96 | 97 | channel.send({ embeds: [logMessage] }).catch((e) => { }) 98 | return interaction.reply({ embeds: [basarili], ephemeral: true }).catch((e) => { }) 99 | 100 | } 101 | 102 | }; 103 | -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "TOKEN":"token" 3 | } 4 | -------------------------------------------------------------------------------- /events/interactionCreate.js: -------------------------------------------------------------------------------- 1 | const { Collection, EmbedBuilder } = require("discord.js"); 2 | const louritydb = require("croxydb"); 3 | const { readdirSync } = require("fs"); 4 | 5 | module.exports = async (client, interaction) => { 6 | 7 | if (interaction.isChatInputCommand()) { 8 | 9 | if (!interaction.guildId) return; 10 | // Lourity <3 discord.gg/altyapilar 11 | readdirSync('./commands').forEach(f => { 12 | 13 | const cmd = require(`../commands/${f}`); 14 | 15 | if (interaction.commandName.toLowerCase() === cmd.name.toLowerCase()) { 16 | 17 | return cmd.run(client, interaction, louritydb); 18 | } 19 | }); 20 | } 21 | }; 22 | -------------------------------------------------------------------------------- /events/ready.js: -------------------------------------------------------------------------------- 1 | const { REST } = require("@discordjs/rest"); 2 | const { Routes } = require("discord-api-types/v10"); 3 | const { TOKEN } = require("../config.json"); 4 | const { Client, GatewayIntentBits, Partials } = require("discord.js"); 5 | const INTENTS = Object.values(GatewayIntentBits); 6 | const PARTIALS = Object.values(Partials); 7 | 8 | const client = new Client({ 9 | intents: INTENTS, 10 | allowedMentions: { 11 | parse: ["users"] 12 | }, 13 | partials: PARTIALS, 14 | retryLimit: 3 15 | }); 16 | // Lourity <3 discord.gg/altyapilar 17 | module.exports = async (client) => { 18 | 19 | const rest = new REST({ version: "10" }).setToken(TOKEN || process.env.token); 20 | try { 21 | await rest.put(Routes.applicationCommands(client.user.id), { 22 | body: client.commands, 23 | }); 24 | } catch (error) { 25 | console.error(error); 26 | } 27 | 28 | console.log(`${client.user.tag} Aktif!`); 29 | setInterval(async () => { 30 | 31 | const activities = ["Raven Timeout Botu", "Lourity 💙 Raven "] 32 | const random = activities[ 33 | Math.floor(Math.random() * activities.length)]; 34 | client.user.setActivity(`${random}`) 35 | }, 16000); 36 | }; 37 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | // Discord 2 | const { PermissionsBitField, EmbedBuilder, ButtonStyle, Client, GatewayIntentBits, ChannelType, Partials, ActionRowBuilder, SelectMenuBuilder, ModalBuilder, TextInputBuilder, TextInputStyle, InteractionType, SelectMenuInteraction, ButtonBuilder, AuditLogEvent } = require("discord.js"); 3 | 4 | // İNTENTS 5 | const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMembers, GatewayIntentBits.GuildEmojisAndStickers, GatewayIntentBits.GuildIntegrations, GatewayIntentBits.GuildWebhooks, GatewayIntentBits.GuildInvites, GatewayIntentBits.GuildVoiceStates, GatewayIntentBits.GuildMessages, GatewayIntentBits.GuildMessageReactions, GatewayIntentBits.GuildMessageTyping, GatewayIntentBits.DirectMessages, GatewayIntentBits.DirectMessageReactions, GatewayIntentBits.DirectMessageTyping, GatewayIntentBits.MessageContent], shards: "auto", partials: [Partials.Message, Partials.Channel, Partials.GuildMember, Partials.Reaction, Partials.GuildScheduledEvent, Partials.User, Partials.ThreadMember] }); 6 | 7 | const PARTIALS = Object.values(Partials); 8 | const Discord = require("discord.js") 9 | // Database 10 | const louritydb = require("croxydb") 11 | 12 | 13 | global.client = client; 14 | client.commands = (global.commands = []); 15 | const { readdirSync } = require("fs") 16 | const { TOKEN } = require("./config.json"); 17 | const { setTimeout } = require("timers"); 18 | readdirSync('./commands').forEach(f => { 19 | if (!f.endsWith(".js")) return; 20 | 21 | const props = require(`./commands/${f}`); 22 | 23 | client.commands.push({ 24 | name: props.name.toLowerCase(), 25 | description: props.description, 26 | options: props.options, 27 | dm_permission: false, 28 | type: 1 29 | }); 30 | 31 | console.log(`[COMMAND] ${props.name} komutu yüklendi.`) 32 | // Lourity <3 discord.gg/altyapilar 33 | }); 34 | readdirSync('./events').forEach(e => { 35 | 36 | const eve = require(`./events/${e}`); 37 | const name = e.split(".")[0]; 38 | 39 | client.on(name, (...args) => { 40 | eve(client, ...args) 41 | }); 42 | console.log(`[EVENT] ${name} eventi yüklendi.`) 43 | }); 44 | 45 | 46 | client.login(TOKEN) -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lourity", 3 | "version": "9.9.9", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "lourity", 9 | "version": "9.9.9", 10 | "license": "MIT", 11 | "dependencies": { 12 | "@discordjs/rest": "^1.1.0", 13 | "croxydb": "^0.0.7", 14 | "discord-api-types": "^0.37.5", 15 | "discord.js": "^14.3.0", 16 | "moment": "^2.29.4", 17 | "moment-duration-format": "^2.3.2", 18 | "os": "^0.1.2", 19 | "request": "^2.88.2" 20 | }, 21 | "engines": { 22 | "node": "16.x" 23 | } 24 | }, 25 | "node_modules/@discordjs/builders": { 26 | "version": "1.2.0", 27 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.2.0.tgz", 28 | "integrity": "sha512-ARy4BUTMU+S0ZI6605NDqfWO+qZqV2d/xfY32z3hVSsd9IaAKJBZ1ILTZLy87oIjW8+gUpQmk9Kt0ZP9bmmd8Q==", 29 | "dependencies": { 30 | "@sapphire/shapeshift": "^3.5.1", 31 | "discord-api-types": "^0.37.3", 32 | "fast-deep-equal": "^3.1.3", 33 | "ts-mixer": "^6.0.1", 34 | "tslib": "^2.4.0" 35 | }, 36 | "engines": { 37 | "node": ">=16.9.0" 38 | } 39 | }, 40 | "node_modules/@discordjs/collection": { 41 | "version": "1.1.0", 42 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.1.0.tgz", 43 | "integrity": "sha512-PQ2Bv6pnT7aGPCKWbvvNRww5tYCGpggIQVgpuF9TdDPeR6n6vQYxezXiLVOS9z2B62Dp4c+qepQ15SgJbLYtCQ==", 44 | "engines": { 45 | "node": ">=16.9.0" 46 | } 47 | }, 48 | "node_modules/@discordjs/rest": { 49 | "version": "1.1.0", 50 | "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-1.1.0.tgz", 51 | "integrity": "sha512-yCrthRTQeUyNThQEpCk7bvQJlwQmz6kU0tf3dcWBv2WX3Bncl41x7Wc+v5b5OsIxfNYq38PvVtWircu9jtYZug==", 52 | "dependencies": { 53 | "@discordjs/collection": "^1.0.1", 54 | "@sapphire/async-queue": "^1.5.0", 55 | "@sapphire/snowflake": "^3.2.2", 56 | "discord-api-types": "^0.37.3", 57 | "file-type": "^17.1.6", 58 | "tslib": "^2.4.0", 59 | "undici": "^5.9.1" 60 | }, 61 | "engines": { 62 | "node": ">=16.9.0" 63 | } 64 | }, 65 | "node_modules/@sapphire/async-queue": { 66 | "version": "1.5.0", 67 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz", 68 | "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==", 69 | "engines": { 70 | "node": ">=v14.0.0", 71 | "npm": ">=7.0.0" 72 | } 73 | }, 74 | "node_modules/@sapphire/shapeshift": { 75 | "version": "3.6.0", 76 | "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.6.0.tgz", 77 | "integrity": "sha512-tu2WLRdo5wotHRvsCkspg3qMiP6ETC3Q1dns1Q5V6zKUki+1itq6AbhMwohF9ZcLoYqg+Y8LkgRRtVxxTQVTBQ==", 78 | "dependencies": { 79 | "fast-deep-equal": "^3.1.3", 80 | "lodash.uniqwith": "^4.5.0" 81 | }, 82 | "engines": { 83 | "node": ">=v14.0.0", 84 | "npm": ">=7.0.0" 85 | } 86 | }, 87 | "node_modules/@sapphire/snowflake": { 88 | "version": "3.2.2", 89 | "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.2.2.tgz", 90 | "integrity": "sha512-ula2O0kpSZtX9rKXNeQMrHwNd7E4jPDJYUXmEGTFdMRfyfMw+FPyh04oKMjAiDuOi64bYgVkOV3MjK+loImFhQ==", 91 | "engines": { 92 | "node": ">=v14.0.0", 93 | "npm": ">=7.0.0" 94 | } 95 | }, 96 | "node_modules/@tokenizer/token": { 97 | "version": "0.3.0", 98 | "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", 99 | "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" 100 | }, 101 | "node_modules/@types/node": { 102 | "version": "18.7.14", 103 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.14.tgz", 104 | "integrity": "sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA==" 105 | }, 106 | "node_modules/@types/ws": { 107 | "version": "8.5.3", 108 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", 109 | "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", 110 | "dependencies": { 111 | "@types/node": "*" 112 | } 113 | }, 114 | "node_modules/ajv": { 115 | "version": "6.12.6", 116 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 117 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 118 | "dependencies": { 119 | "fast-deep-equal": "^3.1.1", 120 | "fast-json-stable-stringify": "^2.0.0", 121 | "json-schema-traverse": "^0.4.1", 122 | "uri-js": "^4.2.2" 123 | }, 124 | "funding": { 125 | "type": "github", 126 | "url": "https://github.com/sponsors/epoberezkin" 127 | } 128 | }, 129 | "node_modules/asn1": { 130 | "version": "0.2.6", 131 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", 132 | "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", 133 | "dependencies": { 134 | "safer-buffer": "~2.1.0" 135 | } 136 | }, 137 | "node_modules/assert-plus": { 138 | "version": "1.0.0", 139 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 140 | "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", 141 | "engines": { 142 | "node": ">=0.8" 143 | } 144 | }, 145 | "node_modules/asynckit": { 146 | "version": "0.4.0", 147 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 148 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 149 | }, 150 | "node_modules/aws-sign2": { 151 | "version": "0.7.0", 152 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 153 | "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", 154 | "engines": { 155 | "node": "*" 156 | } 157 | }, 158 | "node_modules/aws4": { 159 | "version": "1.11.0", 160 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", 161 | "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" 162 | }, 163 | "node_modules/bcrypt-pbkdf": { 164 | "version": "1.0.2", 165 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 166 | "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", 167 | "dependencies": { 168 | "tweetnacl": "^0.14.3" 169 | } 170 | }, 171 | "node_modules/caseless": { 172 | "version": "0.12.0", 173 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 174 | "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" 175 | }, 176 | "node_modules/combined-stream": { 177 | "version": "1.0.8", 178 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 179 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 180 | "dependencies": { 181 | "delayed-stream": "~1.0.0" 182 | }, 183 | "engines": { 184 | "node": ">= 0.8" 185 | } 186 | }, 187 | "node_modules/core-util-is": { 188 | "version": "1.0.2", 189 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 190 | "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" 191 | }, 192 | "node_modules/croxydb": { 193 | "version": "0.0.7", 194 | "resolved": "https://registry.npmjs.org/croxydb/-/croxydb-0.0.7.tgz", 195 | "integrity": "sha512-Mjp0mnxT8DLtxQZogGDLBq+f1swu0UJqK4Xw4hN5T4RoA8HvPKCs0GmA6EapETrVW2e1hPOX2YMvKZr426yu4w==" 196 | }, 197 | "node_modules/dashdash": { 198 | "version": "1.14.1", 199 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 200 | "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", 201 | "dependencies": { 202 | "assert-plus": "^1.0.0" 203 | }, 204 | "engines": { 205 | "node": ">=0.10" 206 | } 207 | }, 208 | "node_modules/delayed-stream": { 209 | "version": "1.0.0", 210 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 211 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 212 | "engines": { 213 | "node": ">=0.4.0" 214 | } 215 | }, 216 | "node_modules/discord-api-types": { 217 | "version": "0.37.5", 218 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.5.tgz", 219 | "integrity": "sha512-RhzoX02jw2M+n/AU5K74KTM4J8Sn3ZImUJvoA4lh+SDcrqi1ddSjrafciF4bECj4rPc2vHwoyyTNgbUwE8vbpA==" 220 | }, 221 | "node_modules/discord.js": { 222 | "version": "14.3.0", 223 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.3.0.tgz", 224 | "integrity": "sha512-CpIwoAAuELiHSgVKRMzsCADS6ZlJwAZ9RlvcJYdEgS00aW36dSvXyBgE+S3pigkc7G+jU6BEalMUWIJFveqrBQ==", 225 | "dependencies": { 226 | "@discordjs/builders": "^1.2.0", 227 | "@discordjs/collection": "^1.1.0", 228 | "@discordjs/rest": "^1.1.0", 229 | "@sapphire/snowflake": "^3.2.2", 230 | "@types/ws": "^8.5.3", 231 | "discord-api-types": "^0.37.3", 232 | "fast-deep-equal": "^3.1.3", 233 | "lodash.snakecase": "^4.1.1", 234 | "tslib": "^2.4.0", 235 | "undici": "^5.9.1", 236 | "ws": "^8.8.1" 237 | }, 238 | "engines": { 239 | "node": ">=16.9.0" 240 | } 241 | }, 242 | "node_modules/ecc-jsbn": { 243 | "version": "0.1.2", 244 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 245 | "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", 246 | "dependencies": { 247 | "jsbn": "~0.1.0", 248 | "safer-buffer": "^2.1.0" 249 | } 250 | }, 251 | "node_modules/extend": { 252 | "version": "3.0.2", 253 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 254 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 255 | }, 256 | "node_modules/extsprintf": { 257 | "version": "1.3.0", 258 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 259 | "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", 260 | "engines": [ 261 | "node >=0.6.0" 262 | ] 263 | }, 264 | "node_modules/fast-deep-equal": { 265 | "version": "3.1.3", 266 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 267 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 268 | }, 269 | "node_modules/fast-json-stable-stringify": { 270 | "version": "2.1.0", 271 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 272 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 273 | }, 274 | "node_modules/file-type": { 275 | "version": "17.1.6", 276 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", 277 | "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", 278 | "dependencies": { 279 | "readable-web-to-node-stream": "^3.0.2", 280 | "strtok3": "^7.0.0-alpha.9", 281 | "token-types": "^5.0.0-alpha.2" 282 | }, 283 | "engines": { 284 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 285 | }, 286 | "funding": { 287 | "url": "https://github.com/sindresorhus/file-type?sponsor=1" 288 | } 289 | }, 290 | "node_modules/forever-agent": { 291 | "version": "0.6.1", 292 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 293 | "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", 294 | "engines": { 295 | "node": "*" 296 | } 297 | }, 298 | "node_modules/form-data": { 299 | "version": "2.3.3", 300 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 301 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 302 | "dependencies": { 303 | "asynckit": "^0.4.0", 304 | "combined-stream": "^1.0.6", 305 | "mime-types": "^2.1.12" 306 | }, 307 | "engines": { 308 | "node": ">= 0.12" 309 | } 310 | }, 311 | "node_modules/getpass": { 312 | "version": "0.1.7", 313 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 314 | "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", 315 | "dependencies": { 316 | "assert-plus": "^1.0.0" 317 | } 318 | }, 319 | "node_modules/har-schema": { 320 | "version": "2.0.0", 321 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 322 | "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", 323 | "engines": { 324 | "node": ">=4" 325 | } 326 | }, 327 | "node_modules/har-validator": { 328 | "version": "5.1.5", 329 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", 330 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", 331 | "deprecated": "this library is no longer supported", 332 | "dependencies": { 333 | "ajv": "^6.12.3", 334 | "har-schema": "^2.0.0" 335 | }, 336 | "engines": { 337 | "node": ">=6" 338 | } 339 | }, 340 | "node_modules/http-signature": { 341 | "version": "1.2.0", 342 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 343 | "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", 344 | "dependencies": { 345 | "assert-plus": "^1.0.0", 346 | "jsprim": "^1.2.2", 347 | "sshpk": "^1.7.0" 348 | }, 349 | "engines": { 350 | "node": ">=0.8", 351 | "npm": ">=1.3.7" 352 | } 353 | }, 354 | "node_modules/ieee754": { 355 | "version": "1.2.1", 356 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 357 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 358 | "funding": [ 359 | { 360 | "type": "github", 361 | "url": "https://github.com/sponsors/feross" 362 | }, 363 | { 364 | "type": "patreon", 365 | "url": "https://www.patreon.com/feross" 366 | }, 367 | { 368 | "type": "consulting", 369 | "url": "https://feross.org/support" 370 | } 371 | ] 372 | }, 373 | "node_modules/inherits": { 374 | "version": "2.0.4", 375 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 376 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 377 | }, 378 | "node_modules/is-typedarray": { 379 | "version": "1.0.0", 380 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 381 | "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" 382 | }, 383 | "node_modules/isstream": { 384 | "version": "0.1.2", 385 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 386 | "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" 387 | }, 388 | "node_modules/jsbn": { 389 | "version": "0.1.1", 390 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 391 | "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" 392 | }, 393 | "node_modules/json-schema": { 394 | "version": "0.4.0", 395 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", 396 | "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" 397 | }, 398 | "node_modules/json-schema-traverse": { 399 | "version": "0.4.1", 400 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 401 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 402 | }, 403 | "node_modules/json-stringify-safe": { 404 | "version": "5.0.1", 405 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 406 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" 407 | }, 408 | "node_modules/jsprim": { 409 | "version": "1.4.2", 410 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", 411 | "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", 412 | "dependencies": { 413 | "assert-plus": "1.0.0", 414 | "extsprintf": "1.3.0", 415 | "json-schema": "0.4.0", 416 | "verror": "1.10.0" 417 | }, 418 | "engines": { 419 | "node": ">=0.6.0" 420 | } 421 | }, 422 | "node_modules/lodash.snakecase": { 423 | "version": "4.1.1", 424 | "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", 425 | "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" 426 | }, 427 | "node_modules/lodash.uniqwith": { 428 | "version": "4.5.0", 429 | "resolved": "https://registry.npmjs.org/lodash.uniqwith/-/lodash.uniqwith-4.5.0.tgz", 430 | "integrity": "sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q==" 431 | }, 432 | "node_modules/mime-db": { 433 | "version": "1.52.0", 434 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 435 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 436 | "engines": { 437 | "node": ">= 0.6" 438 | } 439 | }, 440 | "node_modules/mime-types": { 441 | "version": "2.1.35", 442 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 443 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 444 | "dependencies": { 445 | "mime-db": "1.52.0" 446 | }, 447 | "engines": { 448 | "node": ">= 0.6" 449 | } 450 | }, 451 | "node_modules/moment": { 452 | "version": "2.29.4", 453 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", 454 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", 455 | "engines": { 456 | "node": "*" 457 | } 458 | }, 459 | "node_modules/moment-duration-format": { 460 | "version": "2.3.2", 461 | "resolved": "https://registry.npmjs.org/moment-duration-format/-/moment-duration-format-2.3.2.tgz", 462 | "integrity": "sha512-cBMXjSW+fjOb4tyaVHuaVE/A5TqkukDWiOfxxAjY+PEqmmBQlLwn+8OzwPiG3brouXKY5Un4pBjAeB6UToXHaQ==" 463 | }, 464 | "node_modules/oauth-sign": { 465 | "version": "0.9.0", 466 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 467 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 468 | "engines": { 469 | "node": "*" 470 | } 471 | }, 472 | "node_modules/os": { 473 | "version": "0.1.2", 474 | "resolved": "https://registry.npmjs.org/os/-/os-0.1.2.tgz", 475 | "integrity": "sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ==" 476 | }, 477 | "node_modules/peek-readable": { 478 | "version": "5.0.0", 479 | "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", 480 | "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", 481 | "engines": { 482 | "node": ">=14.16" 483 | }, 484 | "funding": { 485 | "type": "github", 486 | "url": "https://github.com/sponsors/Borewit" 487 | } 488 | }, 489 | "node_modules/performance-now": { 490 | "version": "2.1.0", 491 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 492 | "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" 493 | }, 494 | "node_modules/psl": { 495 | "version": "1.9.0", 496 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", 497 | "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" 498 | }, 499 | "node_modules/punycode": { 500 | "version": "2.1.1", 501 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 502 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 503 | "engines": { 504 | "node": ">=6" 505 | } 506 | }, 507 | "node_modules/qs": { 508 | "version": "6.5.3", 509 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", 510 | "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", 511 | "engines": { 512 | "node": ">=0.6" 513 | } 514 | }, 515 | "node_modules/readable-stream": { 516 | "version": "3.6.0", 517 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 518 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 519 | "dependencies": { 520 | "inherits": "^2.0.3", 521 | "string_decoder": "^1.1.1", 522 | "util-deprecate": "^1.0.1" 523 | }, 524 | "engines": { 525 | "node": ">= 6" 526 | } 527 | }, 528 | "node_modules/readable-web-to-node-stream": { 529 | "version": "3.0.2", 530 | "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", 531 | "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", 532 | "dependencies": { 533 | "readable-stream": "^3.6.0" 534 | }, 535 | "engines": { 536 | "node": ">=8" 537 | }, 538 | "funding": { 539 | "type": "github", 540 | "url": "https://github.com/sponsors/Borewit" 541 | } 542 | }, 543 | "node_modules/request": { 544 | "version": "2.88.2", 545 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 546 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", 547 | "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", 548 | "dependencies": { 549 | "aws-sign2": "~0.7.0", 550 | "aws4": "^1.8.0", 551 | "caseless": "~0.12.0", 552 | "combined-stream": "~1.0.6", 553 | "extend": "~3.0.2", 554 | "forever-agent": "~0.6.1", 555 | "form-data": "~2.3.2", 556 | "har-validator": "~5.1.3", 557 | "http-signature": "~1.2.0", 558 | "is-typedarray": "~1.0.0", 559 | "isstream": "~0.1.2", 560 | "json-stringify-safe": "~5.0.1", 561 | "mime-types": "~2.1.19", 562 | "oauth-sign": "~0.9.0", 563 | "performance-now": "^2.1.0", 564 | "qs": "~6.5.2", 565 | "safe-buffer": "^5.1.2", 566 | "tough-cookie": "~2.5.0", 567 | "tunnel-agent": "^0.6.0", 568 | "uuid": "^3.3.2" 569 | }, 570 | "engines": { 571 | "node": ">= 6" 572 | } 573 | }, 574 | "node_modules/safe-buffer": { 575 | "version": "5.2.1", 576 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 577 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 578 | "funding": [ 579 | { 580 | "type": "github", 581 | "url": "https://github.com/sponsors/feross" 582 | }, 583 | { 584 | "type": "patreon", 585 | "url": "https://www.patreon.com/feross" 586 | }, 587 | { 588 | "type": "consulting", 589 | "url": "https://feross.org/support" 590 | } 591 | ] 592 | }, 593 | "node_modules/safer-buffer": { 594 | "version": "2.1.2", 595 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 596 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 597 | }, 598 | "node_modules/sshpk": { 599 | "version": "1.17.0", 600 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", 601 | "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", 602 | "dependencies": { 603 | "asn1": "~0.2.3", 604 | "assert-plus": "^1.0.0", 605 | "bcrypt-pbkdf": "^1.0.0", 606 | "dashdash": "^1.12.0", 607 | "ecc-jsbn": "~0.1.1", 608 | "getpass": "^0.1.1", 609 | "jsbn": "~0.1.0", 610 | "safer-buffer": "^2.0.2", 611 | "tweetnacl": "~0.14.0" 612 | }, 613 | "bin": { 614 | "sshpk-conv": "bin/sshpk-conv", 615 | "sshpk-sign": "bin/sshpk-sign", 616 | "sshpk-verify": "bin/sshpk-verify" 617 | }, 618 | "engines": { 619 | "node": ">=0.10.0" 620 | } 621 | }, 622 | "node_modules/string_decoder": { 623 | "version": "1.3.0", 624 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 625 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 626 | "dependencies": { 627 | "safe-buffer": "~5.2.0" 628 | } 629 | }, 630 | "node_modules/strtok3": { 631 | "version": "7.0.0", 632 | "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", 633 | "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", 634 | "dependencies": { 635 | "@tokenizer/token": "^0.3.0", 636 | "peek-readable": "^5.0.0" 637 | }, 638 | "engines": { 639 | "node": ">=14.16" 640 | }, 641 | "funding": { 642 | "type": "github", 643 | "url": "https://github.com/sponsors/Borewit" 644 | } 645 | }, 646 | "node_modules/token-types": { 647 | "version": "5.0.1", 648 | "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", 649 | "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", 650 | "dependencies": { 651 | "@tokenizer/token": "^0.3.0", 652 | "ieee754": "^1.2.1" 653 | }, 654 | "engines": { 655 | "node": ">=14.16" 656 | }, 657 | "funding": { 658 | "type": "github", 659 | "url": "https://github.com/sponsors/Borewit" 660 | } 661 | }, 662 | "node_modules/tough-cookie": { 663 | "version": "2.5.0", 664 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 665 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 666 | "dependencies": { 667 | "psl": "^1.1.28", 668 | "punycode": "^2.1.1" 669 | }, 670 | "engines": { 671 | "node": ">=0.8" 672 | } 673 | }, 674 | "node_modules/ts-mixer": { 675 | "version": "6.0.1", 676 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.1.tgz", 677 | "integrity": "sha512-hvE+ZYXuINrx6Ei6D6hz+PTim0Uf++dYbK9FFifLNwQj+RwKquhQpn868yZsCtJYiclZF1u8l6WZxxKi+vv7Rg==" 678 | }, 679 | "node_modules/tslib": { 680 | "version": "2.4.0", 681 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", 682 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" 683 | }, 684 | "node_modules/tunnel-agent": { 685 | "version": "0.6.0", 686 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 687 | "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", 688 | "dependencies": { 689 | "safe-buffer": "^5.0.1" 690 | }, 691 | "engines": { 692 | "node": "*" 693 | } 694 | }, 695 | "node_modules/tweetnacl": { 696 | "version": "0.14.5", 697 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 698 | "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" 699 | }, 700 | "node_modules/undici": { 701 | "version": "5.10.0", 702 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.10.0.tgz", 703 | "integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==", 704 | "engines": { 705 | "node": ">=12.18" 706 | } 707 | }, 708 | "node_modules/uri-js": { 709 | "version": "4.4.1", 710 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 711 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 712 | "dependencies": { 713 | "punycode": "^2.1.0" 714 | } 715 | }, 716 | "node_modules/util-deprecate": { 717 | "version": "1.0.2", 718 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 719 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 720 | }, 721 | "node_modules/uuid": { 722 | "version": "3.4.0", 723 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 724 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", 725 | "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", 726 | "bin": { 727 | "uuid": "bin/uuid" 728 | } 729 | }, 730 | "node_modules/verror": { 731 | "version": "1.10.0", 732 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 733 | "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", 734 | "engines": [ 735 | "node >=0.6.0" 736 | ], 737 | "dependencies": { 738 | "assert-plus": "^1.0.0", 739 | "core-util-is": "1.0.2", 740 | "extsprintf": "^1.2.0" 741 | } 742 | }, 743 | "node_modules/ws": { 744 | "version": "8.10.0", 745 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", 746 | "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", 747 | "engines": { 748 | "node": ">=10.0.0" 749 | }, 750 | "peerDependencies": { 751 | "bufferutil": "^4.0.1", 752 | "utf-8-validate": "^5.0.2" 753 | }, 754 | "peerDependenciesMeta": { 755 | "bufferutil": { 756 | "optional": true 757 | }, 758 | "utf-8-validate": { 759 | "optional": true 760 | } 761 | } 762 | } 763 | }, 764 | "dependencies": { 765 | "@discordjs/builders": { 766 | "version": "1.2.0", 767 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.2.0.tgz", 768 | "integrity": "sha512-ARy4BUTMU+S0ZI6605NDqfWO+qZqV2d/xfY32z3hVSsd9IaAKJBZ1ILTZLy87oIjW8+gUpQmk9Kt0ZP9bmmd8Q==", 769 | "requires": { 770 | "@sapphire/shapeshift": "^3.5.1", 771 | "discord-api-types": "^0.37.3", 772 | "fast-deep-equal": "^3.1.3", 773 | "ts-mixer": "^6.0.1", 774 | "tslib": "^2.4.0" 775 | } 776 | }, 777 | "@discordjs/collection": { 778 | "version": "1.1.0", 779 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.1.0.tgz", 780 | "integrity": "sha512-PQ2Bv6pnT7aGPCKWbvvNRww5tYCGpggIQVgpuF9TdDPeR6n6vQYxezXiLVOS9z2B62Dp4c+qepQ15SgJbLYtCQ==" 781 | }, 782 | "@discordjs/rest": { 783 | "version": "1.1.0", 784 | "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-1.1.0.tgz", 785 | "integrity": "sha512-yCrthRTQeUyNThQEpCk7bvQJlwQmz6kU0tf3dcWBv2WX3Bncl41x7Wc+v5b5OsIxfNYq38PvVtWircu9jtYZug==", 786 | "requires": { 787 | "@discordjs/collection": "^1.0.1", 788 | "@sapphire/async-queue": "^1.5.0", 789 | "@sapphire/snowflake": "^3.2.2", 790 | "discord-api-types": "^0.37.3", 791 | "file-type": "^17.1.6", 792 | "tslib": "^2.4.0", 793 | "undici": "^5.9.1" 794 | } 795 | }, 796 | "@sapphire/async-queue": { 797 | "version": "1.5.0", 798 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz", 799 | "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==" 800 | }, 801 | "@sapphire/shapeshift": { 802 | "version": "3.6.0", 803 | "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.6.0.tgz", 804 | "integrity": "sha512-tu2WLRdo5wotHRvsCkspg3qMiP6ETC3Q1dns1Q5V6zKUki+1itq6AbhMwohF9ZcLoYqg+Y8LkgRRtVxxTQVTBQ==", 805 | "requires": { 806 | "fast-deep-equal": "^3.1.3", 807 | "lodash.uniqwith": "^4.5.0" 808 | } 809 | }, 810 | "@sapphire/snowflake": { 811 | "version": "3.2.2", 812 | "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.2.2.tgz", 813 | "integrity": "sha512-ula2O0kpSZtX9rKXNeQMrHwNd7E4jPDJYUXmEGTFdMRfyfMw+FPyh04oKMjAiDuOi64bYgVkOV3MjK+loImFhQ==" 814 | }, 815 | "@tokenizer/token": { 816 | "version": "0.3.0", 817 | "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", 818 | "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" 819 | }, 820 | "@types/node": { 821 | "version": "18.7.14", 822 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.14.tgz", 823 | "integrity": "sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA==" 824 | }, 825 | "@types/ws": { 826 | "version": "8.5.3", 827 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", 828 | "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", 829 | "requires": { 830 | "@types/node": "*" 831 | } 832 | }, 833 | "ajv": { 834 | "version": "6.12.6", 835 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 836 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 837 | "requires": { 838 | "fast-deep-equal": "^3.1.1", 839 | "fast-json-stable-stringify": "^2.0.0", 840 | "json-schema-traverse": "^0.4.1", 841 | "uri-js": "^4.2.2" 842 | } 843 | }, 844 | "asn1": { 845 | "version": "0.2.6", 846 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", 847 | "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", 848 | "requires": { 849 | "safer-buffer": "~2.1.0" 850 | } 851 | }, 852 | "assert-plus": { 853 | "version": "1.0.0", 854 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 855 | "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" 856 | }, 857 | "asynckit": { 858 | "version": "0.4.0", 859 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 860 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 861 | }, 862 | "aws-sign2": { 863 | "version": "0.7.0", 864 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 865 | "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" 866 | }, 867 | "aws4": { 868 | "version": "1.11.0", 869 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", 870 | "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" 871 | }, 872 | "bcrypt-pbkdf": { 873 | "version": "1.0.2", 874 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 875 | "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", 876 | "requires": { 877 | "tweetnacl": "^0.14.3" 878 | } 879 | }, 880 | "caseless": { 881 | "version": "0.12.0", 882 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 883 | "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" 884 | }, 885 | "combined-stream": { 886 | "version": "1.0.8", 887 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 888 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 889 | "requires": { 890 | "delayed-stream": "~1.0.0" 891 | } 892 | }, 893 | "core-util-is": { 894 | "version": "1.0.2", 895 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 896 | "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" 897 | }, 898 | "croxydb": { 899 | "version": "0.0.7", 900 | "resolved": "https://registry.npmjs.org/croxydb/-/croxydb-0.0.7.tgz", 901 | "integrity": "sha512-Mjp0mnxT8DLtxQZogGDLBq+f1swu0UJqK4Xw4hN5T4RoA8HvPKCs0GmA6EapETrVW2e1hPOX2YMvKZr426yu4w==" 902 | }, 903 | "dashdash": { 904 | "version": "1.14.1", 905 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 906 | "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", 907 | "requires": { 908 | "assert-plus": "^1.0.0" 909 | } 910 | }, 911 | "delayed-stream": { 912 | "version": "1.0.0", 913 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 914 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" 915 | }, 916 | "discord-api-types": { 917 | "version": "0.37.5", 918 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.5.tgz", 919 | "integrity": "sha512-RhzoX02jw2M+n/AU5K74KTM4J8Sn3ZImUJvoA4lh+SDcrqi1ddSjrafciF4bECj4rPc2vHwoyyTNgbUwE8vbpA==" 920 | }, 921 | "discord.js": { 922 | "version": "14.3.0", 923 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.3.0.tgz", 924 | "integrity": "sha512-CpIwoAAuELiHSgVKRMzsCADS6ZlJwAZ9RlvcJYdEgS00aW36dSvXyBgE+S3pigkc7G+jU6BEalMUWIJFveqrBQ==", 925 | "requires": { 926 | "@discordjs/builders": "^1.2.0", 927 | "@discordjs/collection": "^1.1.0", 928 | "@discordjs/rest": "^1.1.0", 929 | "@sapphire/snowflake": "^3.2.2", 930 | "@types/ws": "^8.5.3", 931 | "discord-api-types": "^0.37.3", 932 | "fast-deep-equal": "^3.1.3", 933 | "lodash.snakecase": "^4.1.1", 934 | "tslib": "^2.4.0", 935 | "undici": "^5.9.1", 936 | "ws": "^8.8.1" 937 | } 938 | }, 939 | "ecc-jsbn": { 940 | "version": "0.1.2", 941 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 942 | "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", 943 | "requires": { 944 | "jsbn": "~0.1.0", 945 | "safer-buffer": "^2.1.0" 946 | } 947 | }, 948 | "extend": { 949 | "version": "3.0.2", 950 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 951 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 952 | }, 953 | "extsprintf": { 954 | "version": "1.3.0", 955 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 956 | "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" 957 | }, 958 | "fast-deep-equal": { 959 | "version": "3.1.3", 960 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 961 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 962 | }, 963 | "fast-json-stable-stringify": { 964 | "version": "2.1.0", 965 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 966 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 967 | }, 968 | "file-type": { 969 | "version": "17.1.6", 970 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", 971 | "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", 972 | "requires": { 973 | "readable-web-to-node-stream": "^3.0.2", 974 | "strtok3": "^7.0.0-alpha.9", 975 | "token-types": "^5.0.0-alpha.2" 976 | } 977 | }, 978 | "forever-agent": { 979 | "version": "0.6.1", 980 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 981 | "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" 982 | }, 983 | "form-data": { 984 | "version": "2.3.3", 985 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 986 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 987 | "requires": { 988 | "asynckit": "^0.4.0", 989 | "combined-stream": "^1.0.6", 990 | "mime-types": "^2.1.12" 991 | } 992 | }, 993 | "getpass": { 994 | "version": "0.1.7", 995 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 996 | "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", 997 | "requires": { 998 | "assert-plus": "^1.0.0" 999 | } 1000 | }, 1001 | "har-schema": { 1002 | "version": "2.0.0", 1003 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1004 | "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" 1005 | }, 1006 | "har-validator": { 1007 | "version": "5.1.5", 1008 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", 1009 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", 1010 | "requires": { 1011 | "ajv": "^6.12.3", 1012 | "har-schema": "^2.0.0" 1013 | } 1014 | }, 1015 | "http-signature": { 1016 | "version": "1.2.0", 1017 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1018 | "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", 1019 | "requires": { 1020 | "assert-plus": "^1.0.0", 1021 | "jsprim": "^1.2.2", 1022 | "sshpk": "^1.7.0" 1023 | } 1024 | }, 1025 | "ieee754": { 1026 | "version": "1.2.1", 1027 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1028 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 1029 | }, 1030 | "inherits": { 1031 | "version": "2.0.4", 1032 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1033 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1034 | }, 1035 | "is-typedarray": { 1036 | "version": "1.0.0", 1037 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1038 | "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" 1039 | }, 1040 | "isstream": { 1041 | "version": "0.1.2", 1042 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1043 | "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" 1044 | }, 1045 | "jsbn": { 1046 | "version": "0.1.1", 1047 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1048 | "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" 1049 | }, 1050 | "json-schema": { 1051 | "version": "0.4.0", 1052 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", 1053 | "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" 1054 | }, 1055 | "json-schema-traverse": { 1056 | "version": "0.4.1", 1057 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1058 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 1059 | }, 1060 | "json-stringify-safe": { 1061 | "version": "5.0.1", 1062 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1063 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" 1064 | }, 1065 | "jsprim": { 1066 | "version": "1.4.2", 1067 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", 1068 | "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", 1069 | "requires": { 1070 | "assert-plus": "1.0.0", 1071 | "extsprintf": "1.3.0", 1072 | "json-schema": "0.4.0", 1073 | "verror": "1.10.0" 1074 | } 1075 | }, 1076 | "lodash.snakecase": { 1077 | "version": "4.1.1", 1078 | "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", 1079 | "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" 1080 | }, 1081 | "lodash.uniqwith": { 1082 | "version": "4.5.0", 1083 | "resolved": "https://registry.npmjs.org/lodash.uniqwith/-/lodash.uniqwith-4.5.0.tgz", 1084 | "integrity": "sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q==" 1085 | }, 1086 | "mime-db": { 1087 | "version": "1.52.0", 1088 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1089 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 1090 | }, 1091 | "mime-types": { 1092 | "version": "2.1.35", 1093 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1094 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1095 | "requires": { 1096 | "mime-db": "1.52.0" 1097 | } 1098 | }, 1099 | "moment": { 1100 | "version": "2.29.4", 1101 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", 1102 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" 1103 | }, 1104 | "moment-duration-format": { 1105 | "version": "2.3.2", 1106 | "resolved": "https://registry.npmjs.org/moment-duration-format/-/moment-duration-format-2.3.2.tgz", 1107 | "integrity": "sha512-cBMXjSW+fjOb4tyaVHuaVE/A5TqkukDWiOfxxAjY+PEqmmBQlLwn+8OzwPiG3brouXKY5Un4pBjAeB6UToXHaQ==" 1108 | }, 1109 | "oauth-sign": { 1110 | "version": "0.9.0", 1111 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1112 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 1113 | }, 1114 | "os": { 1115 | "version": "0.1.2", 1116 | "resolved": "https://registry.npmjs.org/os/-/os-0.1.2.tgz", 1117 | "integrity": "sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ==" 1118 | }, 1119 | "peek-readable": { 1120 | "version": "5.0.0", 1121 | "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", 1122 | "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==" 1123 | }, 1124 | "performance-now": { 1125 | "version": "2.1.0", 1126 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1127 | "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" 1128 | }, 1129 | "psl": { 1130 | "version": "1.9.0", 1131 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", 1132 | "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" 1133 | }, 1134 | "punycode": { 1135 | "version": "2.1.1", 1136 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1137 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 1138 | }, 1139 | "qs": { 1140 | "version": "6.5.3", 1141 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", 1142 | "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" 1143 | }, 1144 | "readable-stream": { 1145 | "version": "3.6.0", 1146 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1147 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1148 | "requires": { 1149 | "inherits": "^2.0.3", 1150 | "string_decoder": "^1.1.1", 1151 | "util-deprecate": "^1.0.1" 1152 | } 1153 | }, 1154 | "readable-web-to-node-stream": { 1155 | "version": "3.0.2", 1156 | "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", 1157 | "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", 1158 | "requires": { 1159 | "readable-stream": "^3.6.0" 1160 | } 1161 | }, 1162 | "request": { 1163 | "version": "2.88.2", 1164 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 1165 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", 1166 | "requires": { 1167 | "aws-sign2": "~0.7.0", 1168 | "aws4": "^1.8.0", 1169 | "caseless": "~0.12.0", 1170 | "combined-stream": "~1.0.6", 1171 | "extend": "~3.0.2", 1172 | "forever-agent": "~0.6.1", 1173 | "form-data": "~2.3.2", 1174 | "har-validator": "~5.1.3", 1175 | "http-signature": "~1.2.0", 1176 | "is-typedarray": "~1.0.0", 1177 | "isstream": "~0.1.2", 1178 | "json-stringify-safe": "~5.0.1", 1179 | "mime-types": "~2.1.19", 1180 | "oauth-sign": "~0.9.0", 1181 | "performance-now": "^2.1.0", 1182 | "qs": "~6.5.2", 1183 | "safe-buffer": "^5.1.2", 1184 | "tough-cookie": "~2.5.0", 1185 | "tunnel-agent": "^0.6.0", 1186 | "uuid": "^3.3.2" 1187 | } 1188 | }, 1189 | "safe-buffer": { 1190 | "version": "5.2.1", 1191 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1192 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 1193 | }, 1194 | "safer-buffer": { 1195 | "version": "2.1.2", 1196 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1197 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1198 | }, 1199 | "sshpk": { 1200 | "version": "1.17.0", 1201 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", 1202 | "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", 1203 | "requires": { 1204 | "asn1": "~0.2.3", 1205 | "assert-plus": "^1.0.0", 1206 | "bcrypt-pbkdf": "^1.0.0", 1207 | "dashdash": "^1.12.0", 1208 | "ecc-jsbn": "~0.1.1", 1209 | "getpass": "^0.1.1", 1210 | "jsbn": "~0.1.0", 1211 | "safer-buffer": "^2.0.2", 1212 | "tweetnacl": "~0.14.0" 1213 | } 1214 | }, 1215 | "string_decoder": { 1216 | "version": "1.3.0", 1217 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1218 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1219 | "requires": { 1220 | "safe-buffer": "~5.2.0" 1221 | } 1222 | }, 1223 | "strtok3": { 1224 | "version": "7.0.0", 1225 | "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", 1226 | "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", 1227 | "requires": { 1228 | "@tokenizer/token": "^0.3.0", 1229 | "peek-readable": "^5.0.0" 1230 | } 1231 | }, 1232 | "token-types": { 1233 | "version": "5.0.1", 1234 | "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", 1235 | "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", 1236 | "requires": { 1237 | "@tokenizer/token": "^0.3.0", 1238 | "ieee754": "^1.2.1" 1239 | } 1240 | }, 1241 | "tough-cookie": { 1242 | "version": "2.5.0", 1243 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 1244 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 1245 | "requires": { 1246 | "psl": "^1.1.28", 1247 | "punycode": "^2.1.1" 1248 | } 1249 | }, 1250 | "ts-mixer": { 1251 | "version": "6.0.1", 1252 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.1.tgz", 1253 | "integrity": "sha512-hvE+ZYXuINrx6Ei6D6hz+PTim0Uf++dYbK9FFifLNwQj+RwKquhQpn868yZsCtJYiclZF1u8l6WZxxKi+vv7Rg==" 1254 | }, 1255 | "tslib": { 1256 | "version": "2.4.0", 1257 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", 1258 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" 1259 | }, 1260 | "tunnel-agent": { 1261 | "version": "0.6.0", 1262 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 1263 | "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", 1264 | "requires": { 1265 | "safe-buffer": "^5.0.1" 1266 | } 1267 | }, 1268 | "tweetnacl": { 1269 | "version": "0.14.5", 1270 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 1271 | "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" 1272 | }, 1273 | "undici": { 1274 | "version": "5.10.0", 1275 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.10.0.tgz", 1276 | "integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==" 1277 | }, 1278 | "uri-js": { 1279 | "version": "4.4.1", 1280 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1281 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1282 | "requires": { 1283 | "punycode": "^2.1.0" 1284 | } 1285 | }, 1286 | "util-deprecate": { 1287 | "version": "1.0.2", 1288 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1289 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 1290 | }, 1291 | "uuid": { 1292 | "version": "3.4.0", 1293 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 1294 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" 1295 | }, 1296 | "verror": { 1297 | "version": "1.10.0", 1298 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 1299 | "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", 1300 | "requires": { 1301 | "assert-plus": "^1.0.0", 1302 | "core-util-is": "1.0.2", 1303 | "extsprintf": "^1.2.0" 1304 | } 1305 | }, 1306 | "ws": { 1307 | "version": "8.10.0", 1308 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", 1309 | "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", 1310 | "requires": {} 1311 | } 1312 | } 1313 | } 1314 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lourity", 3 | "version": "9.9.9", 4 | "description": "Lourity", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node index.js" 8 | }, 9 | "author": "Lourity", 10 | "license": "MIT", 11 | "dependencies": { 12 | "@discordjs/rest": "^1.1.0", 13 | "croxydb": "^0.0.7", 14 | "discord-api-types": "^0.37.5", 15 | "discord.js": "^14.3.0", 16 | "moment": "^2.29.4", 17 | "moment-duration-format": "^2.3.2", 18 | "os": "^0.1.2", 19 | "request": "^2.88.2" 20 | }, 21 | "engines": { 22 | "node": "16.x" 23 | } 24 | } 25 | --------------------------------------------------------------------------------