diff --git a/Dockerfile b/Dockerfile index 2ab19f4..b4f12a8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ FROM node-cache as cache -FROM node:21.7.1-alpine3.18 +FROM node:21.7.3-alpine3.18 COPY --from=cache /cache/node_modules /app/node_modules COPY . /app diff --git a/package.json b/package.json index 8c76e01..7807afc 100644 --- a/package.json +++ b/package.json @@ -28,26 +28,26 @@ "@discord-player/extractor": "^4.4.7", "@evan/opus": "^1.0.3", "anilist": "^0.12.3", - "axios": "^1.6.8", + "axios": "^1.7.2", "chalk": "^4.1.2", "cron": "^3.1.7", "discord-player": "^6.6.8", - "discord.js": "^14.14.1", + "discord.js": "^14.15.2", "dotenv": "^16.4.5", "ioredis": "^5.4.1", - "mongoose": "^8.3.3", + "mongoose": "^8.4.0", "ms": "^2.1.3", "pg": "^8.11.5", "pretty-ms": "^9.0.0", "sequelize": "^6.37.3", - "youtube-ext": "^1.1.23" + "youtube-ext": "^1.1.25" }, "devDependencies": { "@types/ms": "^0.7.34", - "@types/node": "^20.12.7", + "@types/node": "^20.12.12", "@types/pg": "^8", - "@typescript-eslint/eslint-plugin": "^7.8.0", - "@typescript-eslint/parser": "^7.8.0", + "@typescript-eslint/eslint-plugin": "^7.10.0", + "@typescript-eslint/parser": "^7.10.0", "concurrently": "^8.2.2", "cross-env": "^7.0.3", "eslint": "^8.57.0", diff --git a/src/commands/poll.ts b/src/commands/poll.ts new file mode 100644 index 0000000..a8c11bf --- /dev/null +++ b/src/commands/poll.ts @@ -0,0 +1,110 @@ +import { PermissionFlagsBits, SlashCommandBuilder, TextChannel } from "discord.js" +import { ICommand } from "interfaces" +import { embedColor } from "config/options" + +export = { + name: "poll", + description: "Polls management", + dev: true, + public: true, + subcommands: true, + + data: new SlashCommandBuilder() + .setName("poll") + .setDescription("Polls creation") + .addStringOption(option => + option + .setName("question") + .setDescription("The question of the poll") + .setRequired(true) + ) + .addStringOption(option => + option + .setName("choice1") + .setDescription("The options of the poll") + .setRequired(true) + ) + .addStringOption(option => + option + .setName("choice2") + .setDescription("The options of the poll") + .setRequired(true) + ) + .addStringOption(option => + option + .setName("choice3") + .setDescription("The options of the poll") + ) + .addStringOption(option => + option + .setName("choice4") + .setDescription("The options of the poll") + ) + .addStringOption(option => + option + .setName("choice5") + .setDescription("The options of the poll") + ) + .addStringOption(option => + option + .setName("choice6") + .setDescription("The options of the poll") + ) + .addStringOption(option => + option + .setName("choice7") + .setDescription("The options of the poll") + ) + .addStringOption(option => + option + .setName("choice8") + .setDescription("The options of the poll") + ) + .addStringOption(option => + option + .setName("choice9") + .setDescription("The options of the poll") + ) + .addStringOption(option => + option + .setName("choice10") + .setDescription("The options of the poll") + ) + .addNumberOption(option => + option + .setName("duration") + .setDescription("The duration of the poll") + ) + .setDefaultMemberPermissions(PermissionFlagsBits.SendPolls) + .setDMPermission(false), + + async execute({ interaction }) { + const question = interaction.options.getString("question")! + const duration = interaction.options.getNumber("duration") || 1 + + const choices: { text: string }[] = [] + for (let i = 1; i <= 10; i++) { + const choice = interaction.options.getString(`choice${i}`) + if (choice) choices.push({ text: choice }) + } + + const channel = interaction.channel as TextChannel + + await channel.send({ + poll: { + question: { text: question }, + answers: choices, + duration: duration, + allowMultiselect: false + } + }) + + await interaction.reply({ + embeds: [{ + description: "Poll susccessfully created", + color: embedColor + }], + ephemeral: true + }) + } +} as ICommand diff --git a/yarn.lock b/yarn.lock index 6679c10..bedb99c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -76,18 +76,18 @@ __metadata: languageName: node linkType: hard -"@discordjs/builders@npm:^1.7.0": - version: 1.7.0 - resolution: "@discordjs/builders@npm:1.7.0" +"@discordjs/builders@npm:^1.8.1": + version: 1.8.1 + resolution: "@discordjs/builders@npm:1.8.1" dependencies: - "@discordjs/formatters": "npm:^0.3.3" - "@discordjs/util": "npm:^1.0.2" - "@sapphire/shapeshift": "npm:^3.9.3" - discord-api-types: "npm:0.37.61" + "@discordjs/formatters": "npm:^0.4.0" + "@discordjs/util": "npm:^1.1.0" + "@sapphire/shapeshift": "npm:^3.9.7" + discord-api-types: "npm:0.37.83" fast-deep-equal: "npm:^3.1.3" - ts-mixer: "npm:^6.0.3" + ts-mixer: "npm:^6.0.4" tslib: "npm:^2.6.2" - checksum: 10c0/6d2264e68fb4396daded4d33a555d0a1fb71b2e7ad8dd28e8d668391204abd889abfe90e8118b940825ebc9765164616248a551e110953a46dc4696054946f8c + checksum: 10c0/9447a0848aeafc66a00005f466a4a5fb25e1fe3a3fe8bea82f8f1cc04a6ad78b81a7cbfe59948f22f4f6a7fe994b33914dde0feca67dc82d00ffa3fbcd4d94cd languageName: node linkType: hard @@ -98,60 +98,60 @@ __metadata: languageName: node linkType: hard -"@discordjs/collection@npm:^2.0.0": - version: 2.0.0 - resolution: "@discordjs/collection@npm:2.0.0" - checksum: 10c0/5cc29341935af3705e909f71f30f1514ef491c2afb4411f5972ccffa9584f10d6d1dc3463354b2af00e7c0bdf874032a7b81740bb5affe0f2eedf7eef65080cd +"@discordjs/collection@npm:^2.1.0": + version: 2.1.0 + resolution: "@discordjs/collection@npm:2.1.0" + checksum: 10c0/537df017962d4b98a35768db0d47e457a3f64daf550921368f98d3fbd66358d76f00ce01eac61163841b353747e702d1e1ea8badfdc2fb5a412eae7e84b1c607 languageName: node linkType: hard -"@discordjs/formatters@npm:^0.3.3": - version: 0.3.3 - resolution: "@discordjs/formatters@npm:0.3.3" +"@discordjs/formatters@npm:^0.4.0": + version: 0.4.0 + resolution: "@discordjs/formatters@npm:0.4.0" dependencies: - discord-api-types: "npm:0.37.61" - checksum: 10c0/1833c2e20b87aa6ae03202502a64d5ae235ee6a25feb41786bb86b7414fac7c59e518f99f2a60b15ad713165c91e16f17b3e8024898d6a3cd3df9f3e94488cd1 + discord-api-types: "npm:0.37.83" + checksum: 10c0/9788e00559155f1767f85d02f14b0368affd4b7b86c1ff2207779906093ad9caf86cd74a60e681da5e762234b45fc9368c044247a484b4691cd652d5ff0d4f70 languageName: node linkType: hard -"@discordjs/rest@npm:^2.1.0": - version: 2.2.0 - resolution: "@discordjs/rest@npm:2.2.0" +"@discordjs/rest@npm:^2.3.0": + version: 2.3.0 + resolution: "@discordjs/rest@npm:2.3.0" dependencies: - "@discordjs/collection": "npm:^2.0.0" - "@discordjs/util": "npm:^1.0.2" - "@sapphire/async-queue": "npm:^1.5.0" - "@sapphire/snowflake": "npm:^3.5.1" - "@vladfrangu/async_event_emitter": "npm:^2.2.2" - discord-api-types: "npm:0.37.61" - magic-bytes.js: "npm:^1.5.0" + "@discordjs/collection": "npm:^2.1.0" + "@discordjs/util": "npm:^1.1.0" + "@sapphire/async-queue": "npm:^1.5.2" + "@sapphire/snowflake": "npm:^3.5.3" + "@vladfrangu/async_event_emitter": "npm:^2.2.4" + discord-api-types: "npm:0.37.83" + magic-bytes.js: "npm:^1.10.0" tslib: "npm:^2.6.2" - undici: "npm:5.27.2" - checksum: 10c0/ceaa9f6912a88c644ab177bc3f90944b7f168bbd905253a8654125f5290f81281e355ddccfc986d060d002112a5db3039c19a42c9900636afb184975fa033cf7 + undici: "npm:6.13.0" + checksum: 10c0/f971c16f4095fd9f092d8d73dfed788341823bc06901b5b6b3b15a65697dc6bff4cc6ade93bedc2c2a6e01d39dae8bac9ebbed59a3a336fdbf2d81a4e63d2581 languageName: node linkType: hard -"@discordjs/util@npm:^1.0.2": - version: 1.0.2 - resolution: "@discordjs/util@npm:1.0.2" - checksum: 10c0/2fbf790dc2ac9e65f53dafe814714630c094a6fad2ee7e12ebd6160aa2a3c17e0d5600454e857801adfd04db7aee3133f85aadc6eb7daa8d9bf783d5d8b551aa +"@discordjs/util@npm:^1.1.0": + version: 1.1.0 + resolution: "@discordjs/util@npm:1.1.0" + checksum: 10c0/e4a7945b17eb86b3fa5bf49e49e0d0786c8f39e66bbeee19f01db4e817cf5a4761e684ec63a7d832722648d0e23236eeb21c450c34a11683102813a23701bda4 languageName: node linkType: hard -"@discordjs/ws@npm:^1.0.2": - version: 1.0.2 - resolution: "@discordjs/ws@npm:1.0.2" +"@discordjs/ws@npm:^1.1.0": + version: 1.1.0 + resolution: "@discordjs/ws@npm:1.1.0" dependencies: - "@discordjs/collection": "npm:^2.0.0" - "@discordjs/rest": "npm:^2.1.0" - "@discordjs/util": "npm:^1.0.2" - "@sapphire/async-queue": "npm:^1.5.0" - "@types/ws": "npm:^8.5.9" - "@vladfrangu/async_event_emitter": "npm:^2.2.2" - discord-api-types: "npm:0.37.61" + "@discordjs/collection": "npm:^2.1.0" + "@discordjs/rest": "npm:^2.3.0" + "@discordjs/util": "npm:^1.1.0" + "@sapphire/async-queue": "npm:^1.5.2" + "@types/ws": "npm:^8.5.10" + "@vladfrangu/async_event_emitter": "npm:^2.2.4" + discord-api-types: "npm:0.37.83" tslib: "npm:^2.6.2" - ws: "npm:^8.14.2" - checksum: 10c0/84b6d5678c82048bbaa3c6dd8abe5be6ef8a2ce6c4e31b086e06f4855c627267114895ef20b9bfba9bde71ca0b6a879f2079bf566e5f1bd725fd63c83732f843 + ws: "npm:^8.16.0" + checksum: 10c0/02db7f5731a77c5aa171e80f492a03909d21fc406930af362a29e054393056d9d7d5ef225f2c1865b0688aa6df38d03bb6b3a3cd2fb2ea40d914290311569f37 languageName: node linkType: hard @@ -303,31 +303,24 @@ __metadata: languageName: node linkType: hard -"@sapphire/async-queue@npm:^1.5.0": +"@sapphire/async-queue@npm:^1.5.2": version: 1.5.2 resolution: "@sapphire/async-queue@npm:1.5.2" checksum: 10c0/e588a70efe7993a85e3e81103f3f9c3c2c12dd6f3ab2a0f0b763fa412a99780db7a9e1560f188c77945e5e561a40be53120f49b5d83dfa88dd2cf02955e46647 languageName: node linkType: hard -"@sapphire/shapeshift@npm:^3.9.3": - version: 3.9.6 - resolution: "@sapphire/shapeshift@npm:3.9.6" +"@sapphire/shapeshift@npm:^3.9.7": + version: 3.9.7 + resolution: "@sapphire/shapeshift@npm:3.9.7" dependencies: fast-deep-equal: "npm:^3.1.3" lodash: "npm:^4.17.21" - checksum: 10c0/d0650eea520c63c0c5d803fada4f393cd7947daa4b528bbb95d15d8808ca7736fdd8791246d561f7c6e9f1a885e849fbbf665afda93796ad1ffcd7fe92a1cc5f + checksum: 10c0/29883d4c1986714fd4b2a7e4a58bf30a4598a02bbe031605dd99b766310a98889e2ae6f16bf37f43d91cf5960733dc1a619bfdaa85a96bc0ff9cc5ce57b8e689 languageName: node linkType: hard -"@sapphire/snowflake@npm:3.5.1": - version: 3.5.1 - resolution: "@sapphire/snowflake@npm:3.5.1" - checksum: 10c0/f0e7729dcb50b6c3c2b949cecd7818a7ba0cc59adbcede7d40322ff6e576866e8ea76ce0e2dc89f8445836f5d80af8d2c7bebc2c0352624455abfa03834416f6 - languageName: node - linkType: hard - -"@sapphire/snowflake@npm:^3.5.1": +"@sapphire/snowflake@npm:3.5.3, @sapphire/snowflake@npm:^3.5.3": version: 3.5.3 resolution: "@sapphire/snowflake@npm:3.5.3" checksum: 10c0/361b6a3e16eea4eb48b2608005ce397d4163065ccd84077059a0f609b97fb9cc52a173d7a64bbfce6f5d1e77be0f9704fd72ef64683a3dc7e455e9b4a1c90db1 @@ -378,13 +371,6 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.15": - version: 7.0.15 - resolution: "@types/json-schema@npm:7.0.15" - checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db - languageName: node - linkType: hard - "@types/luxon@npm:~3.4.0": version: 3.4.2 resolution: "@types/luxon@npm:3.4.2" @@ -408,12 +394,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20.12.7": - version: 20.12.7 - resolution: "@types/node@npm:20.12.7" +"@types/node@npm:^20.12.12": + version: 20.12.12 + resolution: "@types/node@npm:20.12.12" dependencies: undici-types: "npm:~5.26.4" - checksum: 10c0/dce80d63a3b91892b321af823d624995c61e39c6a223cc0ac481a44d337640cc46931d33efb3beeed75f5c85c3bda1d97cef4c5cd4ec333caf5dee59cff6eca0 + checksum: 10c0/f374b763c744e8f16e4f38cf6e2c0eef31781ec9228c9e43a6f267880fea420fab0a238b59f10a7cb3444e49547c5e3785787e371fc242307310995b21988812 languageName: node linkType: hard @@ -428,13 +414,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.5.8": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: 10c0/8663ff927234d1c5fcc04b33062cb2b9fcfbe0f5f351ed26c4d1e1581657deebd506b41ff7fdf89e787e3d33ce05854bc01686379b89e9c49b564c4cfa988efa - languageName: node - linkType: hard - "@types/validator@npm:^13.7.17": version: 13.11.9 resolution: "@types/validator@npm:13.11.9" @@ -458,16 +437,7 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:8.5.9": - version: 8.5.9 - resolution: "@types/ws@npm:8.5.9" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/678bdd6461c4653f2975c537fb673cb1918c331558e2d2422b69761c9ced67200bb07c664e2593f3864077a891cb7c13ef2a40d303b4aacb06173d095d8aa3ce - languageName: node - linkType: hard - -"@types/ws@npm:^8.5.5, @types/ws@npm:^8.5.9": +"@types/ws@npm:^8.5.10, @types/ws@npm:^8.5.5": version: 8.5.10 resolution: "@types/ws@npm:8.5.10" dependencies: @@ -476,20 +446,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.8.0" +"@typescript-eslint/eslint-plugin@npm:^7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.10.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.8.0" - "@typescript-eslint/type-utils": "npm:7.8.0" - "@typescript-eslint/utils": "npm:7.8.0" - "@typescript-eslint/visitor-keys": "npm:7.8.0" - debug: "npm:^4.3.4" + "@typescript-eslint/scope-manager": "npm:7.10.0" + "@typescript-eslint/type-utils": "npm:7.10.0" + "@typescript-eslint/utils": "npm:7.10.0" + "@typescript-eslint/visitor-keys": "npm:7.10.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" - semver: "npm:^7.6.0" ts-api-utils: "npm:^1.3.0" peerDependencies: "@typescript-eslint/parser": ^7.0.0 @@ -497,44 +465,44 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/37ca22620d1834ff0baa28fa4b8fd92039a3903cb95748353de32d56bae2a81ce50d1bbaed27487eebc884e0a0f9387fcb0f1647593e4e6df5111ef674afa9f0 + checksum: 10c0/bf3f0118ea5961c3eb01894678246458a329d82dda9ac7c2f5bfe77896410d05a08a4655e533bcb1ed2a3132ba6421981ec8c2ed0a3545779d9603ea231947ae languageName: node linkType: hard -"@typescript-eslint/parser@npm:^7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/parser@npm:7.8.0" +"@typescript-eslint/parser@npm:^7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/parser@npm:7.10.0" dependencies: - "@typescript-eslint/scope-manager": "npm:7.8.0" - "@typescript-eslint/types": "npm:7.8.0" - "@typescript-eslint/typescript-estree": "npm:7.8.0" - "@typescript-eslint/visitor-keys": "npm:7.8.0" + "@typescript-eslint/scope-manager": "npm:7.10.0" + "@typescript-eslint/types": "npm:7.10.0" + "@typescript-eslint/typescript-estree": "npm:7.10.0" + "@typescript-eslint/visitor-keys": "npm:7.10.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/0dd994c1b31b810c25e1b755b8d352debb7bf21a31f9a91acaec34acf4e471320bcceaa67cf64c110c0b8f5fac10a037dbabac6ec423e17adf037e59a7bce9c1 + checksum: 10c0/4c4fbf43b5b05d75b766acb803d3dd078c6e080641a77f9e48ba005713466738ea4a71f0564fa3ce520988d65158d14c8c952ba01ccbc431ab4a05935db5ce6d languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/scope-manager@npm:7.8.0" +"@typescript-eslint/scope-manager@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/scope-manager@npm:7.10.0" dependencies: - "@typescript-eslint/types": "npm:7.8.0" - "@typescript-eslint/visitor-keys": "npm:7.8.0" - checksum: 10c0/c253b98e96d4bf0375f473ca2c4d081726f1fd926cdfa65ee14c9ee99cca8eddb763b2d238ac365daa7246bef21b0af38180d04e56e9df7443c0e6f8474d097c + "@typescript-eslint/types": "npm:7.10.0" + "@typescript-eslint/visitor-keys": "npm:7.10.0" + checksum: 10c0/1d4f7ee137b95bd423b5a1b0d03251202dfc19bd8b6adfa5ff5df25fd5aa30e2d8ca50ab0d8d2e92441670ecbc2a82b3c2dbe39a4f268ec1ee1c1e267f7fd1d1 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/type-utils@npm:7.8.0" +"@typescript-eslint/type-utils@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/type-utils@npm:7.10.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:7.8.0" - "@typescript-eslint/utils": "npm:7.8.0" + "@typescript-eslint/typescript-estree": "npm:7.10.0" + "@typescript-eslint/utils": "npm:7.10.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" peerDependencies: @@ -542,23 +510,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/00f6315626b64f7dbc1f7fba6f365321bb8d34141ed77545b2a07970e59a81dbdf768c1e024225ea00953750d74409ddd8a16782fc4a39261e507c04192dacab + checksum: 10c0/55e9a6690f9cedb79d30abb1990b161affaa2684dac246b743223353812c9c1e3fd2d923c67b193c6a3624a07e1c82c900ce7bf5b6b9891c846f04cb480ebd9f languageName: node linkType: hard -"@typescript-eslint/types@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/types@npm:7.8.0" - checksum: 10c0/b2fdbfc21957bfa46f7d8809b607ad8c8b67c51821d899064d09392edc12f28b2318a044f0cd5d523d782e84e8f0558778877944964cf38e139f88790cf9d466 +"@typescript-eslint/types@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/types@npm:7.10.0" + checksum: 10c0/f01d9330b93cc362ba7967ab5037396f64742076450e1f93139fa69cbe93a6ece3ed55d68ab780c9b7d07ef4a7c645da410305216a2cfc5dec7eba49ee65ab23 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.8.0" +"@typescript-eslint/typescript-estree@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.10.0" dependencies: - "@typescript-eslint/types": "npm:7.8.0" - "@typescript-eslint/visitor-keys": "npm:7.8.0" + "@typescript-eslint/types": "npm:7.10.0" + "@typescript-eslint/visitor-keys": "npm:7.10.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" @@ -568,34 +536,31 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/1690b62679685073dcb0f62499f0b52b445b37ae6e12d02aa4acbafe3fb023cf999b01f714b6282e88f84fd934fe3e2eefb21a64455d19c348d22bbc68ca8e47 + checksum: 10c0/6200695834c566e52e2fa7331f1a05019f7815969d8c1e1e237b85a99664d36f41ccc16384eff3f8582a0ecb75f1cc315b56ee9283b818da37f24fa4d42f1d7a languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/utils@npm:7.8.0" +"@typescript-eslint/utils@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/utils@npm:7.10.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.15" - "@types/semver": "npm:^7.5.8" - "@typescript-eslint/scope-manager": "npm:7.8.0" - "@typescript-eslint/types": "npm:7.8.0" - "@typescript-eslint/typescript-estree": "npm:7.8.0" - semver: "npm:^7.6.0" + "@typescript-eslint/scope-manager": "npm:7.10.0" + "@typescript-eslint/types": "npm:7.10.0" + "@typescript-eslint/typescript-estree": "npm:7.10.0" peerDependencies: eslint: ^8.56.0 - checksum: 10c0/31fb58388d15b082eb7bd5bce889cc11617aa1131dfc6950471541b3df64c82d1c052e2cccc230ca4ae80456d4f63a3e5dccb79899a8f3211ce36c089b7d7640 + checksum: 10c0/6724471f94f2788f59748f7efa2a3a53ea910099993bee2fa5746ab5acacecdc9fcb110c568b18099ddc946ea44919ed394bff2bd055ba81fc69f5e6297b73bf languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.8.0": - version: 7.8.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.8.0" +"@typescript-eslint/visitor-keys@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.10.0" dependencies: - "@typescript-eslint/types": "npm:7.8.0" + "@typescript-eslint/types": "npm:7.10.0" eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/5892fb5d9c58efaf89adb225f7dbbb77f9363961f2ff420b6b130bdd102dddd7aa8a16c46a5a71c19889d27b781e966119a89270555ea2cb5653a04d8994123d + checksum: 10c0/049e812bcd28869059d04c7bf3543bb55f5205f468b777439c4f120417fb856fb6024cb1d25291aa12556bd08e84f043a96d754ffb2cde37abb604d6f3c51634 languageName: node linkType: hard @@ -606,7 +571,7 @@ __metadata: languageName: node linkType: hard -"@vladfrangu/async_event_emitter@npm:^2.2.2": +"@vladfrangu/async_event_emitter@npm:^2.2.4": version: 2.2.4 resolution: "@vladfrangu/async_event_emitter@npm:2.2.4" checksum: 10c0/0f17294f0f4458b0e71cdf0b3e10d0e9ceedfd0d6fe3a846d3033e2644659323bf31de3b025f67eead507d367d27054e4f4976fd4fa7fec716000e32ab853822 @@ -703,14 +668,14 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.6.8": - version: 1.6.8 - resolution: "axios@npm:1.6.8" +"axios@npm:^1.7.2": + version: 1.7.2 + resolution: "axios@npm:1.7.2" dependencies: follow-redirects: "npm:^1.15.6" form-data: "npm:^4.0.0" proxy-from-env: "npm:^1.1.0" - checksum: 10c0/0f22da6f490335479a89878bc7d5a1419484fbb437b564a80c34888fc36759ae4f56ea28d55a191695e5ed327f0bad56e7ff60fb6770c14d1be6501505d47ab9 + checksum: 10c0/cbd47ce380fe045313364e740bb03b936420b8b5558c7ea36a4563db1258c658f05e40feb5ddd41f6633fdd96d37ac2a76f884dad599c5b0224b4c451b3fa7ae languageName: node linkType: hard @@ -756,10 +721,10 @@ __metadata: languageName: node linkType: hard -"bson@npm:^6.4.0, bson@npm:^6.5.0": - version: 6.6.0 - resolution: "bson@npm:6.6.0" - checksum: 10c0/cb1690c6a72fbda88bc6af97540d5152d8f5c7ce3f004012b3dc8bfc3420a30af8aaf4eee47c731432ab7e470e288d078b0a339bdfe9cab1ebfc7c3bb3dcebc4 +"bson@npm:^6.7.0": + version: 6.7.0 + resolution: "bson@npm:6.7.0" + checksum: 10c0/6cc5c66bafaa2b7127409abda094af7e6f76771123ffc9526b167de23860d62560ba5db9b59a1f51bad3e51d320adf372e8ae0b2e0d156b0781683b094f3a325 languageName: node linkType: hard @@ -975,10 +940,10 @@ __metadata: languageName: node linkType: hard -"discord-api-types@npm:0.37.61": - version: 0.37.61 - resolution: "discord-api-types@npm:0.37.61" - checksum: 10c0/ce3d28df71df26fbd32f7a13c8b5c77ff3f9ad3612e8bbd44236a498388b73e34e39e1c5f6c4652950a1f54024f934275e0f10e49c2dcf3aafe58a1eb3776b74 +"discord-api-types@npm:0.37.83": + version: 0.37.83 + resolution: "discord-api-types@npm:0.37.83" + checksum: 10c0/cc1fd6c27a4076a47b1dae71212da52dd2265785edc3b099e3f0b05dae1df469e1a90e8159beff8fbdb37d65324cae4196625568541df6b9afdc80c300936ed6 languageName: node linkType: hard @@ -1020,25 +985,23 @@ __metadata: languageName: node linkType: hard -"discord.js@npm:^14.14.1": - version: 14.14.1 - resolution: "discord.js@npm:14.14.1" +"discord.js@npm:^14.15.2": + version: 14.15.2 + resolution: "discord.js@npm:14.15.2" dependencies: - "@discordjs/builders": "npm:^1.7.0" + "@discordjs/builders": "npm:^1.8.1" "@discordjs/collection": "npm:1.5.3" - "@discordjs/formatters": "npm:^0.3.3" - "@discordjs/rest": "npm:^2.1.0" - "@discordjs/util": "npm:^1.0.2" - "@discordjs/ws": "npm:^1.0.2" - "@sapphire/snowflake": "npm:3.5.1" - "@types/ws": "npm:8.5.9" - discord-api-types: "npm:0.37.61" + "@discordjs/formatters": "npm:^0.4.0" + "@discordjs/rest": "npm:^2.3.0" + "@discordjs/util": "npm:^1.1.0" + "@discordjs/ws": "npm:^1.1.0" + "@sapphire/snowflake": "npm:3.5.3" + discord-api-types: "npm:0.37.83" fast-deep-equal: "npm:3.1.3" lodash.snakecase: "npm:4.1.1" tslib: "npm:2.6.2" - undici: "npm:5.27.2" - ws: "npm:8.14.2" - checksum: 10c0/96fc27ea9752692404c18cdfb99594bb4af08b771886d12f26deb863c7c6cccd108e3fb91560fdcdae84138f7ca8c76d73cd52d11d5b0b4bd9a95f8804b32252 + undici: "npm:6.13.0" + checksum: 10c0/bf93c329163d9a5b679d4e22281998bbd75df12f9df7821bd4e34268e3e26c767f9348979a713affd41642bd1b4cddb0c66bbf299c2801dc4e0cb72326e30e57 languageName: node linkType: hard @@ -1509,29 +1472,29 @@ __metadata: "@discord-player/extractor": "npm:^4.4.7" "@evan/opus": "npm:^1.0.3" "@types/ms": "npm:^0.7.34" - "@types/node": "npm:^20.12.7" + "@types/node": "npm:^20.12.12" "@types/pg": "npm:^8" - "@typescript-eslint/eslint-plugin": "npm:^7.8.0" - "@typescript-eslint/parser": "npm:^7.8.0" + "@typescript-eslint/eslint-plugin": "npm:^7.10.0" + "@typescript-eslint/parser": "npm:^7.10.0" anilist: "npm:^0.12.3" - axios: "npm:^1.6.8" + axios: "npm:^1.7.2" chalk: "npm:^4.1.2" concurrently: "npm:^8.2.2" cron: "npm:^3.1.7" cross-env: "npm:^7.0.3" discord-player: "npm:^6.6.8" - discord.js: "npm:^14.14.1" + discord.js: "npm:^14.15.2" dotenv: "npm:^16.4.5" eslint: "npm:^8.57.0" ioredis: "npm:^5.4.1" - mongoose: "npm:^8.3.3" + mongoose: "npm:^8.4.0" ms: "npm:^2.1.3" pg: "npm:^8.11.5" pretty-ms: "npm:^9.0.0" sequelize: "npm:^6.37.3" ts-node: "npm:^10.9.2" typescript: "npm:^5.4.5" - youtube-ext: "npm:^1.1.23" + youtube-ext: "npm:^1.1.25" languageName: unknown linkType: soft @@ -1788,7 +1751,7 @@ __metadata: languageName: node linkType: hard -"magic-bytes.js@npm:^1.5.0": +"magic-bytes.js@npm:^1.10.0": version: 1.10.0 resolution: "magic-bytes.js@npm:1.10.0" checksum: 10c0/aa751a9be6baa80da19b395a4c538e1dcf652a3760a2e507b9e04c4cb3832635b718f8a947e5b0a434a1b323792632002f98815b3389f0beb3af1c4d51eb339e @@ -1886,12 +1849,12 @@ __metadata: languageName: node linkType: hard -"mongodb@npm:6.5.0": - version: 6.5.0 - resolution: "mongodb@npm:6.5.0" +"mongodb@npm:6.6.2": + version: 6.6.2 + resolution: "mongodb@npm:6.6.2" dependencies: "@mongodb-js/saslprep": "npm:^1.1.5" - bson: "npm:^6.4.0" + bson: "npm:^6.7.0" mongodb-connection-string-url: "npm:^3.0.0" peerDependencies: "@aws-sdk/credential-providers": ^3.188.0 @@ -1916,22 +1879,22 @@ __metadata: optional: true socks: optional: true - checksum: 10c0/d51f8673b76f073ef5d0101d96b1adc3ebacd63890771cb72ae245081415887a2e0b5a9451b18e370f930d63173f2af68fac98371487995ae921140756fe510b + checksum: 10c0/c07bc5339322325f82bd598c782412aa5c7adbf0d8f3d9ab530d1e6578901008def2185fb54e755e6a65592ad94389dc5f5dab5bac5fa4174934dcb67ad1dd2d languageName: node linkType: hard -"mongoose@npm:^8.3.3": - version: 8.3.3 - resolution: "mongoose@npm:8.3.3" +"mongoose@npm:^8.4.0": + version: 8.4.0 + resolution: "mongoose@npm:8.4.0" dependencies: - bson: "npm:^6.5.0" + bson: "npm:^6.7.0" kareem: "npm:2.6.3" - mongodb: "npm:6.5.0" + mongodb: "npm:6.6.2" mpath: "npm:0.9.0" mquery: "npm:5.0.0" ms: "npm:2.1.3" - sift: "npm:16.0.1" - checksum: 10c0/8f0766d43372598d8e17628ccca8f9574b8e5e529b606cef29d247d0d8c067c88f045ecb9d8b8d8c54261396e57731d969d1ed1dcbe7148349cb1dc8c2981816 + sift: "npm:17.1.3" + checksum: 10c0/07208405f23200331c2d3732e845e324bdf9e853bd611fcc8c8e13660959afddd382391ba8d27bab467e5a56bb83dbda010adb986a0043aa31ada449393b4731 languageName: node linkType: hard @@ -2557,10 +2520,10 @@ __metadata: languageName: node linkType: hard -"sift@npm:16.0.1": - version: 16.0.1 - resolution: "sift@npm:16.0.1" - checksum: 10c0/e3d1a68babf240c2b244687a12a32fa43439e8ec0b1bfa2a93bd0e21c50ed3364f935361a42f3fb850dc1c0fd369bc99bc0a6d15456141717ea29c60d9612289 +"sift@npm:17.1.3": + version: 17.1.3 + resolution: "sift@npm:17.1.3" + checksum: 10c0/bb05d1d65cc9b549b402c1366ba1fcf685311808b6d5c2f4fa2f477d7b524218bbf6c99587562d5613d407820a6b5a7cad809f89c3f75c513ff5d8c0e0a0cead languageName: node linkType: hard @@ -2758,7 +2721,7 @@ __metadata: languageName: node linkType: hard -"ts-mixer@npm:^6.0.3": +"ts-mixer@npm:^6.0.4": version: 6.0.4 resolution: "ts-mixer@npm:6.0.4" checksum: 10c0/4c442fc99cdffd4a3f0ce55c624fb703f4ded5cab6912f97705489565c4a74d3e4213f10c33499ec5150900a628d38537a9a6a9e35b5045b65129a84b4db21ae @@ -2853,12 +2816,10 @@ __metadata: languageName: node linkType: hard -"undici@npm:5.27.2": - version: 5.27.2 - resolution: "undici@npm:5.27.2" - dependencies: - "@fastify/busboy": "npm:^2.0.0" - checksum: 10c0/0cb62c57edc938f242c116e41fb2a74f81ed20e7e2e554cf1ceae548520df0592385b53d444f8cf59e1e10e6b27acd153198d8a2353b3040d0a778a099aac92c +"undici@npm:6.13.0": + version: 6.13.0 + resolution: "undici@npm:6.13.0" + checksum: 10c0/b1b0456e7d4e87fd4f71a2a0716d8ea826f024fbcf16b7c6185194ca138cb822c20db509ed18c837fffcd9ffc3d74004ad6f950ebc895ff81ebb5ca6bf001cb2 languageName: node linkType: hard @@ -2871,10 +2832,10 @@ __metadata: languageName: node linkType: hard -"undici@npm:^6.11.1": - version: 6.15.0 - resolution: "undici@npm:6.15.0" - checksum: 10c0/1bba3b415ec9c7a6e0f5fb74c0fc1ce02a6325bf806326987edd0c2b3080434d5cfba79a0f1d90c14d47ac68f707670ab9ff806da137966f18004ff3f752d33c +"undici@npm:^6.15.0": + version: 6.18.1 + resolution: "undici@npm:6.18.1" + checksum: 10c0/9943522fd3aa1890173038c0f8e639d06e64d705cb6a95f77fb04b8c9d7e0835c2a22ab33f3fc83ae395c924b32cf811f46f3ca8ec055484e64875f06bcbf1db languageName: node linkType: hard @@ -3003,22 +2964,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.14.2": - version: 8.14.2 - resolution: "ws@npm:8.14.2" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10c0/35b4c2da048b8015c797fd14bcb5a5766216ce65c8a5965616a5440ca7b6c3681ee3cbd0ea0c184a59975556e9d58f2002abf8485a14d11d3371770811050a16 - languageName: node - linkType: hard - -"ws@npm:^8.13.0, ws@npm:^8.14.2": +"ws@npm:^8.13.0": version: 8.16.0 resolution: "ws@npm:8.16.0" peerDependencies: @@ -3033,6 +2979,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^8.16.0": + version: 8.17.0 + resolution: "ws@npm:8.17.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/55241ec93a66fdfc4bf4f8bc66c8eb038fda2c7a4ee8f6f157f2ca7dc7aa76aea0c0da0bf3adb2af390074a70a0e45456a2eaf80e581e630b75df10a64b0a990 + languageName: node + linkType: hard + "xtend@npm:^4.0.0": version: 4.0.2 resolution: "xtend@npm:4.0.2" @@ -3090,12 +3051,12 @@ __metadata: languageName: node linkType: hard -"youtube-ext@npm:^1.1.23": - version: 1.1.23 - resolution: "youtube-ext@npm:1.1.23" +"youtube-ext@npm:^1.1.25": + version: 1.1.25 + resolution: "youtube-ext@npm:1.1.25" dependencies: - undici: "npm:^6.11.1" - checksum: 10c0/a4d349a8a2b8dd68490bdcd4af890a26b325bfcf0eabc5a85260f19d3244f246ac11aefd1795807f871aa90db1712b850f8b2fd1b1526c8b56e994c657e6925b + undici: "npm:^6.15.0" + checksum: 10c0/b9a134bf098976e37a4ca04401a28efb9fcb798fe2c9f2754553436ca522b6911a74c7c207a1b493b6d63b553a47c9f661c464dfa17cdcb6df32b5c3a7ffa21c languageName: node linkType: hard