From 4f66fb86980ccfcd5e3de16363c42948c5cc1341 Mon Sep 17 00:00:00 2001 From: steev Date: Mon, 26 Sep 2022 22:25:50 +0200 Subject: [PATCH] added frankenbot --- .gitignore | 4 +- bot/.gitignore | 5 + bot/Plugins/Commands/clear.js | 25 + bot/Plugins/Commands/help.js | 27 + bot/Plugins/Commands/settings.js | 10 + bot/Plugins/Commands/stats.js | 97 ++ bot/README.md | 1 + bot/background.png | Bin 0 -> 114093 bytes bot/index.js | 48 + bot/json/blacklist.json | 3 + bot/json/botconfig.json | 8 + bot/json/settings.json | 11 + bot/json/token.json | 3 + bot/package-lock.json | 1531 ++++++++++++++++++++++++++++++ bot/package.json | 29 + bot/sharding.js | 17 + 16 files changed, 1818 insertions(+), 1 deletion(-) create mode 100644 bot/.gitignore create mode 100644 bot/Plugins/Commands/clear.js create mode 100644 bot/Plugins/Commands/help.js create mode 100644 bot/Plugins/Commands/settings.js create mode 100644 bot/Plugins/Commands/stats.js create mode 100644 bot/README.md create mode 100644 bot/background.png create mode 100644 bot/index.js create mode 100644 bot/json/blacklist.json create mode 100644 bot/json/botconfig.json create mode 100644 bot/json/settings.json create mode 100644 bot/json/token.json create mode 100644 bot/package-lock.json create mode 100644 bot/package.json create mode 100644 bot/sharding.js diff --git a/.gitignore b/.gitignore index 2eea525..d04f109 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -.env \ No newline at end of file +.env +bot/node_modules +web/node_modules diff --git a/bot/.gitignore b/bot/.gitignore new file mode 100644 index 0000000..f92bc28 --- /dev/null +++ b/bot/.gitignore @@ -0,0 +1,5 @@ +node_modules +# Keep environment variables out of version control +.env +build +src/json/token.json \ No newline at end of file diff --git a/bot/Plugins/Commands/clear.js b/bot/Plugins/Commands/clear.js new file mode 100644 index 0000000..42efb29 --- /dev/null +++ b/bot/Plugins/Commands/clear.js @@ -0,0 +1,25 @@ +const Discord = require('discord.js'); +const ms = require('ms'); + +module.exports.run = async function(bot, message, args){ + message.delete(); + //if (!message.member.hasPermission("KICK_MEMBERS")) return message.channel.send("You do not have the needed permission"); + let toRemove = parseInt(args[0]); + + if(args[0] > 200) return message.channel.send("Invalid arguments"); + + setTimeout(function () { + message.channel.bulkDelete(args[0]) + .then(message.channel.send(`Ich habe ${toRemove} Nachrichten gelöscht!`) + .then(msg => { + setTimeout(() => { + msg.delete(); + },5000) + }) + ); + }, ms("500ms")); +} + +module.exports.help = { + name: "clear" +} \ No newline at end of file diff --git a/bot/Plugins/Commands/help.js b/bot/Plugins/Commands/help.js new file mode 100644 index 0000000..00558a6 --- /dev/null +++ b/bot/Plugins/Commands/help.js @@ -0,0 +1,27 @@ +const { MessageEmbed } = require('discord.js'); + +module.exports.run = async function(bot, message, args){ + message.delete(); + // TODO: Figure out how to setup the helppage properly + const userEmbed = new MessageEmbed() + .setColor('#0099ff') + .setTitle('Frankenbot Help') + .setURL('https://frankenbot.io/help') + .setAuthor({ name: 'Frankenbot', iconURL: "https://cdn.slpnetwork.de/img/sys/users/frankenbot.png", url: 'https://frankenbot.io' }) + .setDescription('A List of Commands for Frankenbot') + .setThumbnail("https://cdn.slpnetwork.de/img/sys/users/frankenbot.png") + .addFields( + { name: '**Help**', value: '`!help`' }, + ) + .setFooter({ text: 'commands are used as !', iconURL: "https://cdn.slpnetwork.de/img/sys/users/frankenbot.png" }); + + message.channel.send({ embeds: [userEmbed] }).then(msg => { + setTimeout(() => { + msg.delete(); + },5000); + }).catch(err => console.error(err)); +} + +module.exports.help = { + name: "help" +} \ No newline at end of file diff --git a/bot/Plugins/Commands/settings.js b/bot/Plugins/Commands/settings.js new file mode 100644 index 0000000..660c250 --- /dev/null +++ b/bot/Plugins/Commands/settings.js @@ -0,0 +1,10 @@ +const { MessageEmbed } = require('discord.js'); + +module.exports.run = async function(bot, message, args){ + message.delete(); + + // select settings object from existing storage +} +module.exports.help = { + name: "settings" +} \ No newline at end of file diff --git a/bot/Plugins/Commands/stats.js b/bot/Plugins/Commands/stats.js new file mode 100644 index 0000000..95415e2 --- /dev/null +++ b/bot/Plugins/Commands/stats.js @@ -0,0 +1,97 @@ +const { MessageAttachment } = require('discord.js'); +const Canvas = require('canvas'); + +module.exports.run = async function(bot, message, args){ + // Create a 700x250 pixel canvas and get its context + // The context will be used to modify the canvas + const canvas = Canvas.createCanvas(700, 250); + const context = canvas.getContext('2d'); + const background = await Canvas.loadImage('./background.png'); + const avatar = await Canvas.loadImage(message.author.displayAvatarURL({ format: 'jpg' })); + const progressWidth = 400; + let type = "image"; + let xp = 300; + let max = 1500; + let perc = ((xp/max)*100)/100; + let prog = Math.floor(progressWidth*(perc-4)); + let position; + let text; + let correction = 0; + + if(type == "image") { + context.drawImage(background, 0, 0, canvas.width, canvas.height); + } else if(type === "solid") { + context.fillStyle = "#2d3436"; + context.fillRect(0, 0, canvas.width, canvas.height); + } + + // Set the color of the stroke + context.strokeStyle = '#0099ff'; + + // Select the font size and type from one of the natively available fonts + context.font = '40px sans-serif'; + + // Select the style that will be used to fill the text in + context.fillStyle = '#ffffff'; + + // Actually fill the text with a solid color + context.fillText(message.member.displayName, canvas.width / 2.5, canvas.height / 2); + // Select the font size and type from one of the natively available fonts + text = xp + "/" + max + "xp"; + context.font = '25px sans-serif'; + position = (canvas.width / 1.225); + + // correcting level text overflow + if(canvas.width - ((canvas.width / 1.225) + context.measureText(text).width) <= 23){ + correction = (canvas.width - ((canvas.width / 1.225) + context.measureText(text).width)) - 24; + } + + context.fillText(text, position + correction, canvas.height / 2); + + // rank banner + // Select the font size and type from one of the natively available fonts + context.font = '30px sans-serif'; + position = (canvas.width / 1.225); + text = "Level 300"; + correction = 0; + // correcting level text overflow + if(canvas.width - ((canvas.width / 1.225) + context.measureText(text).width) <= 23){ + correction = (canvas.width - ((canvas.width / 1.225) + context.measureText(text).width)) - 24; + } + + context.fillText(text, position + correction, canvas.height / 4); + + // progressbar + context.fillStyle = '#636e72'; + context.fillRect(canvas.width / 2.5, canvas.height / 1.8, progressWidth, 50); + context.moveTo(220, 200); + context.fillStyle = '#2d3436'; + if(prog < 0) {prog = Math.floor(progressWidth*perc);} + context.fillRect(canvas.width / 2.5 + 2, (canvas.height / 1.8) + 3, prog, 44); + + // Pick up the pen + context.beginPath(); + + // Start the arc to form a circle + context.arc(125, 125, 100, 0, Math.PI * 2, true); + + // Put the pen down + context.closePath(); + + // Clip off the region you drew on + context.clip(); + + // Move the image downwards vertically and constrain its height to 200, so that it's square + context.drawImage(avatar, 25, 25, 200, 200); + + // Use the helpful Attachment class structure to process the file for you + const attachment = new MessageAttachment(canvas.toBuffer(), 'profile-image.png'); + + message.channel.send({ + files: [attachment], + }); +} + +module.exports.help = { + name: "stats" +} \ No newline at end of file diff --git a/bot/README.md b/bot/README.md new file mode 100644 index 0000000..24b78ce --- /dev/null +++ b/bot/README.md @@ -0,0 +1 @@ +# Frankenbot \ No newline at end of file diff --git a/bot/background.png b/bot/background.png new file mode 100644 index 0000000000000000000000000000000000000000..171add710709f3285b089b8e54a22227e0fd67ed GIT binary patch literal 114093 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 literal 0 HcmV?d00001 diff --git a/bot/index.js b/bot/index.js new file mode 100644 index 0000000..5fdd91b --- /dev/null +++ b/bot/index.js @@ -0,0 +1,48 @@ +const { Client, Intents, Collection } = require('discord.js'); + +const fs = require('fs'); + +let bot = new Client({ + intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES], + disableEveryone: true +}); + +bot.commands = new Collection(); + +/* =============== + * File Import * + =============== */ +fs.readdir('./Plugins/Commands/', (err, files) => { + if (err) console.log(err); + let jsfile = files.filter(f => f.split(".").pop() == "js") + if (jsfile.length <= 0) { + console.log("[sys-cmd]: Befehle konnten nicht gefunden werden"); + return; + } + + jsfile.forEach((f, i) => { + let props = require(`./Plugins/Commands/${f}`); + console.log(`[sys-cmd]: ${f} [loaded]`); + bot.commands.set(props.help.name, props); + }); +}); + + +bot.on('messageCreate', message => { + if (message.author.bot || message.channel.type === "DM") return; + + //Command Handler & Message Handler + let prefix = "!"; + + if (!message.content.startsWith(prefix)) return; + + let messageArray = message.content.split(" "); + let cmd = messageArray[0]; + let args = messageArray.slice(1); + let commandfile = bot.commands.get(cmd.slice(prefix.length)); + let settings = null; + + if (commandfile) commandfile.run(bot, message, args); +}); + +bot.login(require("./json/token.json").token) \ No newline at end of file diff --git a/bot/json/blacklist.json b/bot/json/blacklist.json new file mode 100644 index 0000000..816519a --- /dev/null +++ b/bot/json/blacklist.json @@ -0,0 +1,3 @@ +{ + "list": ["https://discord.gg","http://discord.gg","http:/discord.gg","https:/discord.gg", "https:discord.gg","http:discord.gg", "discord.gg","hgw", "@random"] +} diff --git a/bot/json/botconfig.json b/bot/json/botconfig.json new file mode 100644 index 0000000..34b4507 --- /dev/null +++ b/bot/json/botconfig.json @@ -0,0 +1,8 @@ +{ + "prefix":"!", + "yellow": "#f5ff7b", + "orange": "#ffb87b", + "red": "#ff7b7b", + "green": "#7bff9f", + "blue": "#38c2ff" +} diff --git a/bot/json/settings.json b/bot/json/settings.json new file mode 100644 index 0000000..fc4d289 --- /dev/null +++ b/bot/json/settings.json @@ -0,0 +1,11 @@ +{ + "315176194050097152": { + "spam": "botspam", + "prefix": "?", + "greet": "welcome-leave" + }, + "422056965041291264": { + "spam": "mainhall", + "prefix": "?" + } +} \ No newline at end of file diff --git a/bot/json/token.json b/bot/json/token.json new file mode 100644 index 0000000..651cf06 --- /dev/null +++ b/bot/json/token.json @@ -0,0 +1,3 @@ +{ + "token":"NDE5NTI4OTU1MjMwNjgzMTM2.GZ9Nnx.yCZHtiAIiLULzx3Q1QB5cRGjNj6fM_EUSsYOKo" +} \ No newline at end of file diff --git a/bot/package-lock.json b/bot/package-lock.json new file mode 100644 index 0000000..df13cc6 --- /dev/null +++ b/bot/package-lock.json @@ -0,0 +1,1531 @@ +{ + "name": "Frankenbot Discord Instance", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "Frankenbot Discord Instance", + "version": "1.0.0", + "license": "frankenbot-license", + "dependencies": { + "-": "^0.0.1", + "@prisma/client": "^3.12.0", + "canvas": "^2.9.3", + "discord.js": "^13.6.0", + "g": "^2.0.1", + "moment": "^2.29.1", + "ms": "^2.1.3" + } + }, + "node_modules/-": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/-/-/--0.0.1.tgz", + "integrity": "sha512-3HfneK3DGAm05fpyj20sT3apkNcvPpCuccOThOPdzz8sY7GgQGe0l93XH9bt+YzibcTIgUAIMoyVJI740RtgyQ==" + }, + "node_modules/@discordjs/builders": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-0.16.0.tgz", + "integrity": "sha512-9/NCiZrLivgRub2/kBc0Vm5pMBE5AUdYbdXsLu/yg9ANgvnaJ0bZKTY8yYnLbsEc/LYUP79lEIdC73qEYhWq7A==", + "deprecated": "no longer supported", + "dependencies": { + "@sapphire/shapeshift": "^3.5.1", + "discord-api-types": "^0.36.2", + "fast-deep-equal": "^3.1.3", + "ts-mixer": "^6.0.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/@discordjs/builders/node_modules/discord-api-types": { + "version": "0.36.3", + "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.36.3.tgz", + "integrity": "sha512-bz/NDyG0KBo/tY14vSkrwQ/n3HKPf87a0WFW/1M9+tXYK+vp5Z5EksawfCWo2zkAc6o7CClc0eff1Pjrqznlwg==" + }, + "node_modules/@discordjs/collection": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.7.0.tgz", + "integrity": "sha512-R5i8Wb8kIcBAFEPLLf7LVBQKBDYUL+ekb23sOgpkpyGT+V4P7V83wTxcsqmX+PbqHt4cEHn053uMWfRqh/Z/nA==", + "deprecated": "no longer supported", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@prisma/client": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-3.15.2.tgz", + "integrity": "sha512-ErqtwhX12ubPhU4d++30uFY/rPcyvjk+mdifaZO5SeM21zS3t4jQrscy8+6IyB0GIYshl5ldTq6JSBo1d63i8w==", + "hasInstallScript": true, + "dependencies": { + "@prisma/engines-version": "3.15.1-1.461d6a05159055555eb7dfb337c9fb271cbd4d7e" + }, + "engines": { + "node": ">=12.6" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@prisma/engines-version": { + "version": "3.15.1-1.461d6a05159055555eb7dfb337c9fb271cbd4d7e", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-3.15.1-1.461d6a05159055555eb7dfb337c9fb271cbd4d7e.tgz", + "integrity": "sha512-e3k2Vd606efd1ZYy2NQKkT4C/pn31nehyLhVug6To/q8JT8FpiMrDy7zmm3KLF0L98NOQQcutaVtAPhzKhzn9w==" + }, + "node_modules/@sapphire/async-queue": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz", + "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@sapphire/shapeshift": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.6.0.tgz", + "integrity": "sha512-tu2WLRdo5wotHRvsCkspg3qMiP6ETC3Q1dns1Q5V6zKUki+1itq6AbhMwohF9ZcLoYqg+Y8LkgRRtVxxTQVTBQ==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "lodash.uniqwith": "^4.5.0" + }, + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@types/node": { + "version": "18.7.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", + "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==" + }, + "node_modules/@types/node-fetch": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/canvas": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.10.1.tgz", + "integrity": "sha512-29pIjn9uwTUsIgJUNd7GXxKk8sg4iyJwLm1wIilNIqX1mVzXSc2nUij9exW1LqNpis1d2ebMYfMqTWcokZ4pdA==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.15.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/discord-api-types": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.33.5.tgz", + "integrity": "sha512-dvO5M52v7m7Dy96+XUnzXNsQ/0npsYpU6dL205kAtEDueswoz3aU3bh1UMoK4cQmcGtB1YRyLKqp+DXi05lzFg==" + }, + "node_modules/discord.js": { + "version": "13.10.3", + "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-13.10.3.tgz", + "integrity": "sha512-cIARuxfpQDeqA9Zw3fz4IL20xAhtMsjwJIf7/K82R3n2xROG9/fAx+7qjX8ysp9BfflYqMu2ZskyWq1EAmL5BA==", + "dependencies": { + "@discordjs/builders": "^0.16.0", + "@discordjs/collection": "^0.7.0", + "@sapphire/async-queue": "^1.5.0", + "@types/node-fetch": "^2.6.2", + "@types/ws": "^8.5.3", + "discord-api-types": "^0.33.3", + "form-data": "^4.0.0", + "node-fetch": "^2.6.7", + "ws": "^8.8.1" + }, + "engines": { + "node": ">=16.6.0", + "npm": ">=7.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/g": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/g/-/g-2.0.1.tgz", + "integrity": "sha512-Fi6Ng5fZ/ANLQ15H11hCe+09sgUoNvDEBevVgx3KoYOhsH5iLNPn54hx0jPZ+3oSWr+xajnp2Qau9VmPsc7hTA==" + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.uniqwith": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniqwith/-/lodash.uniqwith-4.5.0.tgz", + "integrity": "sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-mixer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.1.tgz", + "integrity": "sha512-hvE+ZYXuINrx6Ei6D6hz+PTim0Uf++dYbK9FFifLNwQj+RwKquhQpn868yZsCtJYiclZF1u8l6WZxxKi+vv7Rg==" + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + }, + "dependencies": { + "-": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/-/-/--0.0.1.tgz", + "integrity": "sha512-3HfneK3DGAm05fpyj20sT3apkNcvPpCuccOThOPdzz8sY7GgQGe0l93XH9bt+YzibcTIgUAIMoyVJI740RtgyQ==" + }, + "@discordjs/builders": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-0.16.0.tgz", + "integrity": "sha512-9/NCiZrLivgRub2/kBc0Vm5pMBE5AUdYbdXsLu/yg9ANgvnaJ0bZKTY8yYnLbsEc/LYUP79lEIdC73qEYhWq7A==", + "requires": { + "@sapphire/shapeshift": "^3.5.1", + "discord-api-types": "^0.36.2", + "fast-deep-equal": "^3.1.3", + "ts-mixer": "^6.0.1", + "tslib": "^2.4.0" + }, + "dependencies": { + "discord-api-types": { + "version": "0.36.3", + "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.36.3.tgz", + "integrity": "sha512-bz/NDyG0KBo/tY14vSkrwQ/n3HKPf87a0WFW/1M9+tXYK+vp5Z5EksawfCWo2zkAc6o7CClc0eff1Pjrqznlwg==" + } + } + }, + "@discordjs/collection": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.7.0.tgz", + "integrity": "sha512-R5i8Wb8kIcBAFEPLLf7LVBQKBDYUL+ekb23sOgpkpyGT+V4P7V83wTxcsqmX+PbqHt4cEHn053uMWfRqh/Z/nA==" + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@prisma/client": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-3.15.2.tgz", + "integrity": "sha512-ErqtwhX12ubPhU4d++30uFY/rPcyvjk+mdifaZO5SeM21zS3t4jQrscy8+6IyB0GIYshl5ldTq6JSBo1d63i8w==", + "requires": { + "@prisma/engines-version": "3.15.1-1.461d6a05159055555eb7dfb337c9fb271cbd4d7e" + } + }, + "@prisma/engines-version": { + "version": "3.15.1-1.461d6a05159055555eb7dfb337c9fb271cbd4d7e", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-3.15.1-1.461d6a05159055555eb7dfb337c9fb271cbd4d7e.tgz", + "integrity": "sha512-e3k2Vd606efd1ZYy2NQKkT4C/pn31nehyLhVug6To/q8JT8FpiMrDy7zmm3KLF0L98NOQQcutaVtAPhzKhzn9w==" + }, + "@sapphire/async-queue": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz", + "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==" + }, + "@sapphire/shapeshift": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.6.0.tgz", + "integrity": "sha512-tu2WLRdo5wotHRvsCkspg3qMiP6ETC3Q1dns1Q5V6zKUki+1itq6AbhMwohF9ZcLoYqg+Y8LkgRRtVxxTQVTBQ==", + "requires": { + "fast-deep-equal": "^3.1.3", + "lodash.uniqwith": "^4.5.0" + } + }, + "@types/node": { + "version": "18.7.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", + "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==" + }, + "@types/node-fetch": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "requires": { + "@types/node": "*" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "canvas": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.10.1.tgz", + "integrity": "sha512-29pIjn9uwTUsIgJUNd7GXxKk8sg4iyJwLm1wIilNIqX1mVzXSc2nUij9exW1LqNpis1d2ebMYfMqTWcokZ4pdA==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.15.0", + "simple-get": "^3.0.3" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "requires": { + "mimic-response": "^2.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, + "discord-api-types": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.33.5.tgz", + "integrity": "sha512-dvO5M52v7m7Dy96+XUnzXNsQ/0npsYpU6dL205kAtEDueswoz3aU3bh1UMoK4cQmcGtB1YRyLKqp+DXi05lzFg==" + }, + "discord.js": { + "version": "13.10.3", + "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-13.10.3.tgz", + "integrity": "sha512-cIARuxfpQDeqA9Zw3fz4IL20xAhtMsjwJIf7/K82R3n2xROG9/fAx+7qjX8ysp9BfflYqMu2ZskyWq1EAmL5BA==", + "requires": { + "@discordjs/builders": "^0.16.0", + "@discordjs/collection": "^0.7.0", + "@sapphire/async-queue": "^1.5.0", + "@types/node-fetch": "^2.6.2", + "@types/ws": "^8.5.3", + "discord-api-types": "^0.33.3", + "form-data": "^4.0.0", + "node-fetch": "^2.6.7", + "ws": "^8.8.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "g": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/g/-/g-2.0.1.tgz", + "integrity": "sha512-Fi6Ng5fZ/ANLQ15H11hCe+09sgUoNvDEBevVgx3KoYOhsH5iLNPn54hx0jPZ+3oSWr+xajnp2Qau9VmPsc7hTA==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "lodash.uniqwith": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniqwith/-/lodash.uniqwith-4.5.0.tgz", + "integrity": "sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "ts-mixer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.1.tgz", + "integrity": "sha512-hvE+ZYXuINrx6Ei6D6hz+PTim0Uf++dYbK9FFifLNwQj+RwKquhQpn868yZsCtJYiclZF1u8l6WZxxKi+vv7Rg==" + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/bot/package.json b/bot/package.json new file mode 100644 index 0000000..ab39d61 --- /dev/null +++ b/bot/package.json @@ -0,0 +1,29 @@ +{ + "name": "Frankenbot Discord Instance", + "version": "1.0.0", + "description": "", + "main": "sharding.js", + "scripts": { + "build": "tsc", + "start": "node build/sharding.js", + "dev": "concurrently \"tsc -w\" \"nodemon build/sharding.js\"" + }, + "author": "Steev", + "repository": { + "type":"git", + "url": "" + }, + "license": { + "type": "frankenbot-license", + "url": "https://path-to.license" + }, + "dependencies": { + "-": "^0.0.1", + "@prisma/client": "^3.12.0", + "canvas": "^2.9.3", + "discord.js": "^13.6.0", + "g": "^2.0.1", + "moment": "^2.29.1", + "ms": "^2.1.3" + } +} diff --git a/bot/sharding.js b/bot/sharding.js new file mode 100644 index 0000000..67b6e77 --- /dev/null +++ b/bot/sharding.js @@ -0,0 +1,17 @@ +// Include discord.js ShardingMana +const { ShardingManager } = require('discord.js'); + + +// Create your ShardingManager instance +const manager = new ShardingManager("./index.js", { + // for ShardingManager options see: + // https://discord.js.org/#/docs/main/stable/class/ShardingManager + totalShards: "auto", + token: require("./json/token.json").token +}); + +// Emitted when a shard is created +manager.on("shardCreate", shard => console.log(`Shard ${shard.id} launched`)); + +// Spawn your shards +manager.spawn(); \ No newline at end of file