Merge branch 'dev' into 'main'

Updated minor and patch deps

See merge request illegitimate/illegitimate-bot!284
This commit is contained in:
2024-09-20 21:24:19 +00:00
15 changed files with 213 additions and 238 deletions

View File

@@ -38,12 +38,12 @@
"cron": "^3.1.7", "cron": "^3.1.7",
"discord-player": "^6.7.1", "discord-player": "^6.7.1",
"discord-player-youtubei": "^1.3.1", "discord-player-youtubei": "^1.3.1",
"discord.js": "^14.16.1", "discord.js": "^14.16.2",
"dotenv": "^16.4.5", "dotenv": "^16.4.5",
"ioredis": "^5.4.1", "ioredis": "^5.4.1",
"mongoose": "^8.6.1", "mongoose": "^8.6.3",
"ms": "^2.1.3", "ms": "^2.1.3",
"pg": "^8.12.0", "pg": "^8.13.0",
"pg-hstore": "^2.3.4", "pg-hstore": "^2.3.4",
"pretty-ms": "^9.1.0", "pretty-ms": "^9.1.0",
"sequelize": "^6.37.3", "sequelize": "^6.37.3",
@@ -51,21 +51,21 @@
}, },
"devDependencies": { "devDependencies": {
"@eslint/eslintrc": "^3.1.0", "@eslint/eslintrc": "^3.1.0",
"@eslint/js": "^9.10.0", "@eslint/js": "^9.11.0",
"@swc/cli": "^0.4.0", "@swc/cli": "^0.4.0",
"@swc/core": "^1.7.24", "@swc/core": "^1.7.26",
"@types/ms": "^0.7.34", "@types/ms": "^0.7.34",
"@types/node": "^22.5.4", "@types/node": "^22.5.5",
"@types/pg": "^8", "@types/pg": "^8",
"@typescript-eslint/eslint-plugin": "^8.4.0", "@typescript-eslint/eslint-plugin": "^8.6.0",
"@typescript-eslint/parser": "^8.4.0", "@typescript-eslint/parser": "^8.6.0",
"chokidar": "^3.6.0", "chokidar": "^4.0.0",
"dprint": "^0.47.2", "dprint": "^0.47.2",
"eslint": "^9.10.0", "eslint": "^9.11.0",
"globals": "^15.9.0", "globals": "^15.9.0",
"sqlite3": "^5.1.7", "sqlite3": "^5.1.7",
"tsx": "^4.19.0", "tsx": "^4.19.1",
"typescript": "^5.5.4" "typescript": "^5.6.2"
}, },
"packageManager": "yarn@4.4.1" "packageManager": "yarn@4.4.1"
} }

View File

@@ -4,10 +4,7 @@ import { IEvent } from "interfaces"
import logToChannel from "utils/functions/logtochannel.js" import logToChannel from "utils/functions/logtochannel.js"
export default { export default {
name: "logNewJoins",
description: "Logs new joins",
event: "guildMemberAdd", event: "guildMemberAdd",
execute(member: GuildMember) { execute(member: GuildMember) {
if (process.env.NODE_ENV === "dev") return if (process.env.NODE_ENV === "dev") return
logToChannel("bot", { logToChannel("bot", {
@@ -27,4 +24,4 @@ export default {
}] }]
}) })
} }
} as IEvent } as IEvent<"guildMemberAdd">

View File

@@ -1,14 +1,10 @@
import { ButtonInteraction, ChatInputCommandInteraction } from "discord.js"
import { IEvent } from "interfaces" import { IEvent } from "interfaces"
import { color } from "utils/functions/colors.js" import { color } from "utils/functions/colors.js"
export default { export default {
name: "logBtnsCmds",
description: "Logs all button and command interactions",
event: "interactionCreate", event: "interactionCreate",
execute(interaction) {
execute(interaction: ChatInputCommandInteraction | ButtonInteraction) { if (interaction.isChatInputCommand()) {
if (interaction.isCommand()) {
let subcommand: string | null let subcommand: string | null
try { try {
@@ -60,4 +56,4 @@ export default {
return return
} }
} }
} as IEvent } as IEvent<"interactionCreate">

View File

@@ -1,14 +1,10 @@
import { ChannelType, Message } from "discord.js" import { ChannelType } from "discord.js"
import { IEvent } from "interfaces" import { IEvent } from "interfaces"
import env from "utils/Env.js" import env from "utils/Env.js"
export default { export default {
name: "eval",
description: "Evaluate a JavaScript expression",
event: "messageCreate", event: "messageCreate",
disabled: true, async execute(message) {
async execute(message: Message) {
if (message.author.bot) return if (message.author.bot) return
if (message.author.id !== env.prod.dev) return if (message.author.id !== env.prod.dev) return
if (!message.content.startsWith("!eval")) return if (!message.content.startsWith("!eval")) return
@@ -34,4 +30,4 @@ export default {
}) })
} }
} }
} as IEvent } as IEvent<"messageCreate">

View File

@@ -1,14 +1,10 @@
import { Message } from "discord.js"
import { IEvent } from "interfaces" import { IEvent } from "interfaces"
export default { export default {
name: "ur mom",
description: "ur moms someone",
event: "messageCreate", event: "messageCreate",
async execute(message) {
async execute(message: Message) {
if (message.content.toLowerCase().includes("ur mom") && message.author.username === "taken.lua") { if (message.content.toLowerCase().includes("ur mom") && message.author.username === "taken.lua") {
message.react("Woot:734345936347725885") message.react("Woot:734345936347725885")
} }
} }
} as IEvent } as IEvent<"messageCreate">

View File

@@ -1,13 +1,9 @@
import { IEvent } from "interfaces" import { IEvent } from "interfaces"
import { ExtendedClient as Client } from "utils/Client.js"
import { color } from "utils/functions/colors.js" import { color } from "utils/functions/colors.js"
export default { export default {
name: "conolelog",
description: "console log",
event: "ready", event: "ready",
execute(client) {
execute(client: Client) {
console.log(color("Logged in as " + client.user!.tag + "!", "green")) console.log(color("Logged in as " + client.user!.tag + "!", "green"))
} }
} as IEvent } as IEvent<"ready">

View File

@@ -3,10 +3,7 @@ import { IEvent } from "interfaces"
import logToChannel from "utils/functions/logtochannel.js" import logToChannel from "utils/functions/logtochannel.js"
export default { export default {
name: "sendonlinemessage",
description: "send an online message",
event: "ready", event: "ready",
execute() { execute() {
if (process.env.NODE_ENV === "dev") return if (process.env.NODE_ENV === "dev") return
@@ -17,4 +14,4 @@ export default {
}] }]
}) })
} }
} as IEvent } as IEvent<"ready">

View File

@@ -2,14 +2,10 @@ import { guildid } from "config/options.js"
import statuses from "config/statuses.js" import statuses from "config/statuses.js"
import { Guild } from "discord.js" import { Guild } from "discord.js"
import { IEvent } from "interfaces" import { IEvent } from "interfaces"
import { ExtendedClient as Client } from "utils/Client.js"
export default { export default {
name: "status",
description: "Sets the status of the bot",
event: "ready", event: "ready",
execute(client) {
execute(client: Client) {
const user = client.user! const user = client.user!
const guild = client.guilds.cache.get(guildid) as Guild const guild = client.guilds.cache.get(guildid) as Guild
@@ -31,4 +27,4 @@ export default {
user.setStatus("dnd") user.setStatus("dnd")
} }
} as IEvent } as IEvent<"ready">

View File

@@ -1,12 +1,8 @@
import { VoiceState } from "discord.js"
import { IEvent } from "interfaces" import { IEvent } from "interfaces"
export default { export default {
name: "updatecache",
description: "Updates the voice states cache",
event: "voiceStateUpdate", event: "voiceStateUpdate",
async execute(_o, n) {
async execute(_o: VoiceState, n: VoiceState) {
const guild = n.guild const guild = n.guild
if (!guild) return if (!guild) return
@@ -15,4 +11,4 @@ export default {
guild.voiceStates.cache.delete(n.id) guild.voiceStates.cache.delete(n.id)
} }
} }
} as IEvent } as IEvent<"voiceStateUpdate">

View File

@@ -1,9 +1,6 @@
import { ClientEvents } from "discord.js" import { ClientEvents } from "discord.js"
export default interface IEvent { export default interface IEvent<E extends keyof ClientEvents> {
name: string event: E
description: string execute(...args: ClientEvents[E]): void
event: keyof ClientEvents
disabled?: boolean
execute(...args: any[]): void
} }

View File

@@ -1,16 +1,3 @@
import { ChatInputCommandInteraction } from "discord.js"
import { ExtendedClient } from "utils/Client.js"
import TZs from "./TimeZones" import TZs from "./TimeZones"
export type TimeZones = typeof TZs[number] export type TimeZones = typeof TZs[number]
export type SubcommandFunc = (interaction: ChatInputCommandInteraction, client?: ExtendedClient) => Promise<void>
export type SnipeCache = {
author: string
content: string
channel: string
createdAt: number
deletedAt: number
attachments: string[]
}

7
src/utils/Classes.ts Normal file
View File

@@ -0,0 +1,7 @@
export class MissingEnvVarsError extends Error {
constructor(value: string) {
super("Missing environment variables")
this.message = value
}
}

View File

@@ -1,5 +1,4 @@
import fs from "fs" import fs from "fs"
import { IEvent } from "interfaces"
import path from "path" import path from "path"
import { ExtendedClient as Client } from "utils/Client.js" import { ExtendedClient as Client } from "utils/Client.js"
const __dirname = import.meta.dirname const __dirname = import.meta.dirname
@@ -11,7 +10,7 @@ export default async function loadEvents(client: Client) {
const eventFiles = fs.readdirSync(path.join(serverDir, eventDir)) const eventFiles = fs.readdirSync(path.join(serverDir, eventDir))
for (const eventFile of eventFiles) { for (const eventFile of eventFiles) {
const eventPath = path.join(serverDir, eventDir, eventFile) const eventPath = path.join(serverDir, eventDir, eventFile)
const { default: event } = await import("file://" + eventPath) as { default: IEvent } const { default: event } = await import("file://" + eventPath)
if (!event.disabled) { if (!event.disabled) {
client.on(event.event, event.execute) client.on(event.event, event.execute)
} }

View File

@@ -6,6 +6,7 @@ import { color } from "utils/functions/colors.js"
import { Player } from "discord-player" import { Player } from "discord-player"
import { YoutubeiExtractor } from "discord-player-youtubei" import { YoutubeiExtractor } from "discord-player-youtubei"
import { Sequelize } from "sequelize" import { Sequelize } from "sequelize"
import { MissingEnvVarsError } from "./Classes.js"
import loadAllEvents from "./Events/loadevents.js" import loadAllEvents from "./Events/loadevents.js"
const client = new Client() const client = new Client()
@@ -61,14 +62,14 @@ class Illegitimate {
if (process.env.NODE_ENV === "dev") { if (process.env.NODE_ENV === "dev") {
for (const [key, value] of Object.entries(devValues)) { for (const [key, value] of Object.entries(devValues)) {
if (!value) throw new Error(`No ${key} specified`) if (!value) throw new MissingEnvVarsError(`No ${key} specified`)
} }
for (const [key, value] of Object.entries(prodValues)) { for (const [key, value] of Object.entries(prodValues)) {
if (!value) throw new Error(`No ${key} specified`) if (!value) throw new MissingEnvVarsError(`No ${key} specified`)
} }
} else { } else {
for (const [key, value] of Object.entries(prodValues)) { for (const [key, value] of Object.entries(prodValues)) {
if (!value) throw new Error(`No ${key} specified`) if (!value) throw new MissingEnvVarsError(`No ${key} specified`)
} }
} }
} }

326
yarn.lock
View File

@@ -431,10 +431,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@eslint/js@npm:9.10.0, @eslint/js@npm:^9.10.0": "@eslint/js@npm:9.11.0, @eslint/js@npm:^9.11.0":
version: 9.10.0 version: 9.11.0
resolution: "@eslint/js@npm:9.10.0" resolution: "@eslint/js@npm:9.11.0"
checksum: 10c0/2ac45a002dc1ccf25be46ea61001ada8d77248d1313ab4e53f3735e5ae00738a757874e41f62ad6fbd49df7dffeece66e5f53ff0d7b78a99ce4c68e8fea66753 checksum: 10c0/7403aeba28ba9cae3470d149b334a51375eb7fd850f167555c81cc72fe98e5cc5ac3059ccdbe68eb255a49d7498a7288d25429af0c7d20afeb4b3c0748349bb4
languageName: node languageName: node
linkType: hard linkType: hard
@@ -445,12 +445,12 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@eslint/plugin-kit@npm:^0.1.0": "@eslint/plugin-kit@npm:^0.2.0":
version: 0.1.0 version: 0.2.0
resolution: "@eslint/plugin-kit@npm:0.1.0" resolution: "@eslint/plugin-kit@npm:0.2.0"
dependencies: dependencies:
levn: "npm:^0.4.1" levn: "npm:^0.4.1"
checksum: 10c0/fae97cd4efc1c32501c286abba1b5409848ce8c989e1ca6a5bb057a304a2cd721e6e957f6bc35ce95cfd0871e822ed42df3c759fecdad72c30e70802e26f83c7 checksum: 10c0/00b92bc52ad09b0e2bbbb30591c02a895f0bec3376759562590e8a57a13d096b22f8c8773b6bf791a7cf2ea614123b3d592fd006c51ac5fd0edbb90ea6d8760c
languageName: node languageName: node
linkType: hard linkType: hard
@@ -669,90 +669,90 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@swc/core-darwin-arm64@npm:1.7.24": "@swc/core-darwin-arm64@npm:1.7.26":
version: 1.7.24 version: 1.7.26
resolution: "@swc/core-darwin-arm64@npm:1.7.24" resolution: "@swc/core-darwin-arm64@npm:1.7.26"
conditions: os=darwin & cpu=arm64 conditions: os=darwin & cpu=arm64
languageName: node languageName: node
linkType: hard linkType: hard
"@swc/core-darwin-x64@npm:1.7.24": "@swc/core-darwin-x64@npm:1.7.26":
version: 1.7.24 version: 1.7.26
resolution: "@swc/core-darwin-x64@npm:1.7.24" resolution: "@swc/core-darwin-x64@npm:1.7.26"
conditions: os=darwin & cpu=x64 conditions: os=darwin & cpu=x64
languageName: node languageName: node
linkType: hard linkType: hard
"@swc/core-linux-arm-gnueabihf@npm:1.7.24": "@swc/core-linux-arm-gnueabihf@npm:1.7.26":
version: 1.7.24 version: 1.7.26
resolution: "@swc/core-linux-arm-gnueabihf@npm:1.7.24" resolution: "@swc/core-linux-arm-gnueabihf@npm:1.7.26"
conditions: os=linux & cpu=arm conditions: os=linux & cpu=arm
languageName: node languageName: node
linkType: hard linkType: hard
"@swc/core-linux-arm64-gnu@npm:1.7.24": "@swc/core-linux-arm64-gnu@npm:1.7.26":
version: 1.7.24 version: 1.7.26
resolution: "@swc/core-linux-arm64-gnu@npm:1.7.24" resolution: "@swc/core-linux-arm64-gnu@npm:1.7.26"
conditions: os=linux & cpu=arm64 & libc=glibc conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@swc/core-linux-arm64-musl@npm:1.7.24": "@swc/core-linux-arm64-musl@npm:1.7.26":
version: 1.7.24 version: 1.7.26
resolution: "@swc/core-linux-arm64-musl@npm:1.7.24" resolution: "@swc/core-linux-arm64-musl@npm:1.7.26"
conditions: os=linux & cpu=arm64 & libc=musl conditions: os=linux & cpu=arm64 & libc=musl
languageName: node languageName: node
linkType: hard linkType: hard
"@swc/core-linux-x64-gnu@npm:1.7.24": "@swc/core-linux-x64-gnu@npm:1.7.26":
version: 1.7.24 version: 1.7.26
resolution: "@swc/core-linux-x64-gnu@npm:1.7.24" resolution: "@swc/core-linux-x64-gnu@npm:1.7.26"
conditions: os=linux & cpu=x64 & libc=glibc conditions: os=linux & cpu=x64 & libc=glibc
languageName: node languageName: node
linkType: hard linkType: hard
"@swc/core-linux-x64-musl@npm:1.7.24": "@swc/core-linux-x64-musl@npm:1.7.26":
version: 1.7.24 version: 1.7.26
resolution: "@swc/core-linux-x64-musl@npm:1.7.24" resolution: "@swc/core-linux-x64-musl@npm:1.7.26"
conditions: os=linux & cpu=x64 & libc=musl conditions: os=linux & cpu=x64 & libc=musl
languageName: node languageName: node
linkType: hard linkType: hard
"@swc/core-win32-arm64-msvc@npm:1.7.24": "@swc/core-win32-arm64-msvc@npm:1.7.26":
version: 1.7.24 version: 1.7.26
resolution: "@swc/core-win32-arm64-msvc@npm:1.7.24" resolution: "@swc/core-win32-arm64-msvc@npm:1.7.26"
conditions: os=win32 & cpu=arm64 conditions: os=win32 & cpu=arm64
languageName: node languageName: node
linkType: hard linkType: hard
"@swc/core-win32-ia32-msvc@npm:1.7.24": "@swc/core-win32-ia32-msvc@npm:1.7.26":
version: 1.7.24 version: 1.7.26
resolution: "@swc/core-win32-ia32-msvc@npm:1.7.24" resolution: "@swc/core-win32-ia32-msvc@npm:1.7.26"
conditions: os=win32 & cpu=ia32 conditions: os=win32 & cpu=ia32
languageName: node languageName: node
linkType: hard linkType: hard
"@swc/core-win32-x64-msvc@npm:1.7.24": "@swc/core-win32-x64-msvc@npm:1.7.26":
version: 1.7.24 version: 1.7.26
resolution: "@swc/core-win32-x64-msvc@npm:1.7.24" resolution: "@swc/core-win32-x64-msvc@npm:1.7.26"
conditions: os=win32 & cpu=x64 conditions: os=win32 & cpu=x64
languageName: node languageName: node
linkType: hard linkType: hard
"@swc/core@npm:^1.7.24": "@swc/core@npm:^1.7.26":
version: 1.7.24 version: 1.7.26
resolution: "@swc/core@npm:1.7.24" resolution: "@swc/core@npm:1.7.26"
dependencies: dependencies:
"@swc/core-darwin-arm64": "npm:1.7.24" "@swc/core-darwin-arm64": "npm:1.7.26"
"@swc/core-darwin-x64": "npm:1.7.24" "@swc/core-darwin-x64": "npm:1.7.26"
"@swc/core-linux-arm-gnueabihf": "npm:1.7.24" "@swc/core-linux-arm-gnueabihf": "npm:1.7.26"
"@swc/core-linux-arm64-gnu": "npm:1.7.24" "@swc/core-linux-arm64-gnu": "npm:1.7.26"
"@swc/core-linux-arm64-musl": "npm:1.7.24" "@swc/core-linux-arm64-musl": "npm:1.7.26"
"@swc/core-linux-x64-gnu": "npm:1.7.24" "@swc/core-linux-x64-gnu": "npm:1.7.26"
"@swc/core-linux-x64-musl": "npm:1.7.24" "@swc/core-linux-x64-musl": "npm:1.7.26"
"@swc/core-win32-arm64-msvc": "npm:1.7.24" "@swc/core-win32-arm64-msvc": "npm:1.7.26"
"@swc/core-win32-ia32-msvc": "npm:1.7.24" "@swc/core-win32-ia32-msvc": "npm:1.7.26"
"@swc/core-win32-x64-msvc": "npm:1.7.24" "@swc/core-win32-x64-msvc": "npm:1.7.26"
"@swc/counter": "npm:^0.1.3" "@swc/counter": "npm:^0.1.3"
"@swc/types": "npm:^0.1.12" "@swc/types": "npm:^0.1.12"
peerDependencies: peerDependencies:
@@ -781,7 +781,7 @@ __metadata:
peerDependenciesMeta: peerDependenciesMeta:
"@swc/helpers": "@swc/helpers":
optional: true optional: true
checksum: 10c0/440dbef78a8dc1cd9e3db114e91e517751a0f1ba996b128347d6305014233a91cb815105aa8133bdb7a204ed9566a5e2df1a5b5a9d87ce454c6afe87861f311b checksum: 10c0/6c5ce3d048cb100cd545145b1701a857207b1aeecc8f6bc44ed10b0a1792052834d155a6fa651dad20f38d3fff595034649cc75618946be8da751fa86a9c75b7
languageName: node languageName: node
linkType: hard linkType: hard
@@ -884,12 +884,12 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@types/node@npm:^22.5.4": "@types/node@npm:^22.5.5":
version: 22.5.4 version: 22.5.5
resolution: "@types/node@npm:22.5.4" resolution: "@types/node@npm:22.5.5"
dependencies: dependencies:
undici-types: "npm:~6.19.2" undici-types: "npm:~6.19.2"
checksum: 10c0/b445daa7eecd761ad4d778b882d6ff7bcc3b4baad2086ea9804db7c5d4a4ab0298b00d7f5315fc640a73b5a1d52bbf9628e09c9fec0cf44dbf9b4df674a8717d checksum: 10c0/ead9495cfc6b1da5e7025856dcce2591e9bae635357410c0d2dd619fce797d2a1d402887580ca4b336cb78168b195224869967de370a23f61663cf1e4836121c
languageName: node languageName: node
linkType: hard linkType: hard
@@ -945,15 +945,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/eslint-plugin@npm:^8.4.0": "@typescript-eslint/eslint-plugin@npm:^8.6.0":
version: 8.4.0 version: 8.6.0
resolution: "@typescript-eslint/eslint-plugin@npm:8.4.0" resolution: "@typescript-eslint/eslint-plugin@npm:8.6.0"
dependencies: dependencies:
"@eslint-community/regexpp": "npm:^4.10.0" "@eslint-community/regexpp": "npm:^4.10.0"
"@typescript-eslint/scope-manager": "npm:8.4.0" "@typescript-eslint/scope-manager": "npm:8.6.0"
"@typescript-eslint/type-utils": "npm:8.4.0" "@typescript-eslint/type-utils": "npm:8.6.0"
"@typescript-eslint/utils": "npm:8.4.0" "@typescript-eslint/utils": "npm:8.6.0"
"@typescript-eslint/visitor-keys": "npm:8.4.0" "@typescript-eslint/visitor-keys": "npm:8.6.0"
graphemer: "npm:^1.4.0" graphemer: "npm:^1.4.0"
ignore: "npm:^5.3.1" ignore: "npm:^5.3.1"
natural-compare: "npm:^1.4.0" natural-compare: "npm:^1.4.0"
@@ -964,66 +964,66 @@ __metadata:
peerDependenciesMeta: peerDependenciesMeta:
typescript: typescript:
optional: true optional: true
checksum: 10c0/c75e9bb176e9e0277c9f9c4c006bc2c31ac91984e555de1390a9bbe876e3b6787d59d96015b3f0cd083fd22c814aea4ed4858910d3afdd24d64ab79815da31e5 checksum: 10c0/c777f01535b896d3092f9886a67ccf9e50bf9e0f581ffab607c5e95dbf3092299b0d9f3e6041b134d69059a6fa5691785940b81015f73bb9a0e9d1605f6442ea
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/parser@npm:^8.4.0": "@typescript-eslint/parser@npm:^8.6.0":
version: 8.4.0 version: 8.6.0
resolution: "@typescript-eslint/parser@npm:8.4.0" resolution: "@typescript-eslint/parser@npm:8.6.0"
dependencies: dependencies:
"@typescript-eslint/scope-manager": "npm:8.4.0" "@typescript-eslint/scope-manager": "npm:8.6.0"
"@typescript-eslint/types": "npm:8.4.0" "@typescript-eslint/types": "npm:8.6.0"
"@typescript-eslint/typescript-estree": "npm:8.4.0" "@typescript-eslint/typescript-estree": "npm:8.6.0"
"@typescript-eslint/visitor-keys": "npm:8.4.0" "@typescript-eslint/visitor-keys": "npm:8.6.0"
debug: "npm:^4.3.4" debug: "npm:^4.3.4"
peerDependencies: peerDependencies:
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
peerDependenciesMeta: peerDependenciesMeta:
typescript: typescript:
optional: true optional: true
checksum: 10c0/19f3358e5bc4bbad693183eefe1a90ea64be054a934bc2c8a972ff4738b94580b55ad4955af5797db42298628caa59b3ba3f9fd960582b5fc2c836da3a4578a5 checksum: 10c0/3f280d289b486359194d422d89df9896b3f10a6d45cdf851d1d5f3200489271a31ab503c127cb5656f9b0ad6d795dd708b960f21fb105750aac19f41f8f815d1
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/scope-manager@npm:8.4.0": "@typescript-eslint/scope-manager@npm:8.6.0":
version: 8.4.0 version: 8.6.0
resolution: "@typescript-eslint/scope-manager@npm:8.4.0" resolution: "@typescript-eslint/scope-manager@npm:8.6.0"
dependencies: dependencies:
"@typescript-eslint/types": "npm:8.4.0" "@typescript-eslint/types": "npm:8.6.0"
"@typescript-eslint/visitor-keys": "npm:8.4.0" "@typescript-eslint/visitor-keys": "npm:8.6.0"
checksum: 10c0/95188c663df7db106529c6b93c4c7c61647ed34ab6dd48114e41ddf49140ff606c5501ce2ae451a988ec49b5d3874ea96ff212fc102802327b10affd2ff80a37 checksum: 10c0/37092ef70171c06854ac67ebfb2255063890c1c6133654e6b15b6adb6d2ab83de4feafd1599f4d02ed71a018226fcb3a389021758ec045e1904fb1798e90b4fe
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/type-utils@npm:8.4.0": "@typescript-eslint/type-utils@npm:8.6.0":
version: 8.4.0 version: 8.6.0
resolution: "@typescript-eslint/type-utils@npm:8.4.0" resolution: "@typescript-eslint/type-utils@npm:8.6.0"
dependencies: dependencies:
"@typescript-eslint/typescript-estree": "npm:8.4.0" "@typescript-eslint/typescript-estree": "npm:8.6.0"
"@typescript-eslint/utils": "npm:8.4.0" "@typescript-eslint/utils": "npm:8.6.0"
debug: "npm:^4.3.4" debug: "npm:^4.3.4"
ts-api-utils: "npm:^1.3.0" ts-api-utils: "npm:^1.3.0"
peerDependenciesMeta: peerDependenciesMeta:
typescript: typescript:
optional: true optional: true
checksum: 10c0/ae51100594d9ca61c7577b5aed0bd10c1959725df5c38cd9653eed1fd3dbdfff9146b6e48f3409994b4c8d781b9d95025c36b30f73a5a1b3dbdee6d142cecc87 checksum: 10c0/914b4637caa40c102117655a9b4451e0db611a61309ed39d6c57522655463c059f4dfd4e2d7ffdefcc9ab7533be21fb877b740c58f5be11f3530aa29f3d2cb62
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/types@npm:8.4.0": "@typescript-eslint/types@npm:8.6.0":
version: 8.4.0 version: 8.6.0
resolution: "@typescript-eslint/types@npm:8.4.0" resolution: "@typescript-eslint/types@npm:8.6.0"
checksum: 10c0/15e09ced84827c349553530a31822f06ae5bad456c03d561b7d0c64b6ad9b5d7ca795e030bd93e65d5a2cd41bfde36ed08dcd2ff9feaa8b60a67080827f47ecb checksum: 10c0/e7051d212252f7d1905b5527b211e335db4ec5bb1d3a52d73c8d2de6ddf5cbc981f2c92ca9ffcef35f7447bda635ea1ccce5f884ade7f243d14f2a254982c698
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/typescript-estree@npm:8.4.0": "@typescript-eslint/typescript-estree@npm:8.6.0":
version: 8.4.0 version: 8.6.0
resolution: "@typescript-eslint/typescript-estree@npm:8.4.0" resolution: "@typescript-eslint/typescript-estree@npm:8.6.0"
dependencies: dependencies:
"@typescript-eslint/types": "npm:8.4.0" "@typescript-eslint/types": "npm:8.6.0"
"@typescript-eslint/visitor-keys": "npm:8.4.0" "@typescript-eslint/visitor-keys": "npm:8.6.0"
debug: "npm:^4.3.4" debug: "npm:^4.3.4"
fast-glob: "npm:^3.3.2" fast-glob: "npm:^3.3.2"
is-glob: "npm:^4.0.3" is-glob: "npm:^4.0.3"
@@ -1033,31 +1033,31 @@ __metadata:
peerDependenciesMeta: peerDependenciesMeta:
typescript: typescript:
optional: true optional: true
checksum: 10c0/170702b024121cff9268f53de8054796b0ce025f9a78d6f2bc850a360e5f3f7032ba3ee9d4b7392726308273a5f3ade5ab31b1788b504b514bc15afc07302b37 checksum: 10c0/33ab8c03221a797865301f09d1d198c67f8b0e3dbf0d13e41f699dc2740242303a9fcfd7b38302cef318541fdedd832fd6e8ba34a5041a57e9114fa134045385
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/utils@npm:8.4.0": "@typescript-eslint/utils@npm:8.6.0":
version: 8.4.0 version: 8.6.0
resolution: "@typescript-eslint/utils@npm:8.4.0" resolution: "@typescript-eslint/utils@npm:8.6.0"
dependencies: dependencies:
"@eslint-community/eslint-utils": "npm:^4.4.0" "@eslint-community/eslint-utils": "npm:^4.4.0"
"@typescript-eslint/scope-manager": "npm:8.4.0" "@typescript-eslint/scope-manager": "npm:8.6.0"
"@typescript-eslint/types": "npm:8.4.0" "@typescript-eslint/types": "npm:8.6.0"
"@typescript-eslint/typescript-estree": "npm:8.4.0" "@typescript-eslint/typescript-estree": "npm:8.6.0"
peerDependencies: peerDependencies:
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
checksum: 10c0/8c9c36b3aa23f9bcc28cc4b10f0fa2996f1bc6cdd75135f08c2ef734baa30dbd2a8b92f344b90518e1fd07a486936734789fc7e90b780221a7707dad8e9c9364 checksum: 10c0/5b615106342dfdf09f5a73e2554cc0c4d979c262a9a4548eb76ec7045768e0ff0bf0316cf8a5eb5404689cd476fcd335fc84f90eb985557559e42aeee33d687e
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/visitor-keys@npm:8.4.0": "@typescript-eslint/visitor-keys@npm:8.6.0":
version: 8.4.0 version: 8.6.0
resolution: "@typescript-eslint/visitor-keys@npm:8.4.0" resolution: "@typescript-eslint/visitor-keys@npm:8.6.0"
dependencies: dependencies:
"@typescript-eslint/types": "npm:8.4.0" "@typescript-eslint/types": "npm:8.6.0"
eslint-visitor-keys: "npm:^3.4.3" eslint-visitor-keys: "npm:^3.4.3"
checksum: 10c0/339199b7fbb9ac83b530d03ab25f6bc5ceb688c9cd0ae460112cd14ee78ca7284a845aef5620cdf70170980123475ec875e85ebf595c60255ba3c0d6fe48c714 checksum: 10c0/9bd5d5daee9de7e009fdd1b64b1eca685a699d1b2639373bc279c97e25e769fff56fffef708ef66a2b19bc8bb201d36daf9e7084f0e0872178bfcf9d923b41f3
languageName: node languageName: node
linkType: hard linkType: hard
@@ -1790,9 +1790,9 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"discord.js@npm:^14.16.1": "discord.js@npm:^14.16.2":
version: 14.16.1 version: 14.16.2
resolution: "discord.js@npm:14.16.1" resolution: "discord.js@npm:14.16.2"
dependencies: dependencies:
"@discordjs/builders": "npm:^1.9.0" "@discordjs/builders": "npm:^1.9.0"
"@discordjs/collection": "npm:1.5.3" "@discordjs/collection": "npm:1.5.3"
@@ -1806,7 +1806,7 @@ __metadata:
lodash.snakecase: "npm:4.1.1" lodash.snakecase: "npm:4.1.1"
tslib: "npm:^2.6.3" tslib: "npm:^2.6.3"
undici: "npm:6.19.8" undici: "npm:6.19.8"
checksum: 10c0/612b490f0ffd890878dec55aa3d6f681c1eb20c5f2295af9a03f261e3ffcd5a7e36c91b06a2c466483ae5f4b2dec9d9e16ba50d000b1e220024d3e95ab7f8786 checksum: 10c0/2b4289d6a3b3f5c2978dbfa840225d2f789eaf161ae85bf12e0125b5096eb64562c170dfc7f0d1ee389beb565cabe45733a27853178b2d0dc78548b5d1a83338
languageName: node languageName: node
linkType: hard linkType: hard
@@ -2078,16 +2078,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"eslint@npm:^9.10.0": "eslint@npm:^9.11.0":
version: 9.10.0 version: 9.11.0
resolution: "eslint@npm:9.10.0" resolution: "eslint@npm:9.11.0"
dependencies: dependencies:
"@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/eslint-utils": "npm:^4.2.0"
"@eslint-community/regexpp": "npm:^4.11.0" "@eslint-community/regexpp": "npm:^4.11.0"
"@eslint/config-array": "npm:^0.18.0" "@eslint/config-array": "npm:^0.18.0"
"@eslint/eslintrc": "npm:^3.1.0" "@eslint/eslintrc": "npm:^3.1.0"
"@eslint/js": "npm:9.10.0" "@eslint/js": "npm:9.11.0"
"@eslint/plugin-kit": "npm:^0.1.0" "@eslint/plugin-kit": "npm:^0.2.0"
"@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/module-importer": "npm:^1.0.1"
"@humanwhocodes/retry": "npm:^0.3.0" "@humanwhocodes/retry": "npm:^0.3.0"
"@nodelib/fs.walk": "npm:^1.2.8" "@nodelib/fs.walk": "npm:^1.2.8"
@@ -2123,7 +2123,7 @@ __metadata:
optional: true optional: true
bin: bin:
eslint: bin/eslint.js eslint: bin/eslint.js
checksum: 10c0/7357f3995b15043eea83c8c0ab16c385ce3f28925c1b11cfcd6b2ede8faab3d91ede84a68173dd5f6e3e176e177984e6218de58b7b8388e53e2881f1ec07c836 checksum: 10c0/3438a78172bc667dc87bc4ad864671bd93231c82c9d366899ea3a77fc3444c8cdd158e7fe3ca1cfe4cb566045b1b36c0ccae9fc20efeb4b187f1a534075a1177
languageName: node languageName: node
linkType: hard linkType: hard
@@ -2782,15 +2782,15 @@ __metadata:
dependencies: dependencies:
"@discord-player/extractor": "npm:^4.5.1" "@discord-player/extractor": "npm:^4.5.1"
"@eslint/eslintrc": "npm:^3.1.0" "@eslint/eslintrc": "npm:^3.1.0"
"@eslint/js": "npm:^9.10.0" "@eslint/js": "npm:^9.11.0"
"@evan/opus": "npm:^1.0.3" "@evan/opus": "npm:^1.0.3"
"@swc/cli": "npm:^0.4.0" "@swc/cli": "npm:^0.4.0"
"@swc/core": "npm:^1.7.24" "@swc/core": "npm:^1.7.26"
"@types/ms": "npm:^0.7.34" "@types/ms": "npm:^0.7.34"
"@types/node": "npm:^22.5.4" "@types/node": "npm:^22.5.5"
"@types/pg": "npm:^8" "@types/pg": "npm:^8"
"@typescript-eslint/eslint-plugin": "npm:^8.4.0" "@typescript-eslint/eslint-plugin": "npm:^8.6.0"
"@typescript-eslint/parser": "npm:^8.4.0" "@typescript-eslint/parser": "npm:^8.6.0"
anilist: "npm:^0.12.4" anilist: "npm:^0.12.4"
axios: "npm:^1.7.7" axios: "npm:^1.7.7"
chalk: "npm:^5.3.0" chalk: "npm:^5.3.0"
@@ -2798,21 +2798,21 @@ __metadata:
cron: "npm:^3.1.7" cron: "npm:^3.1.7"
discord-player: "npm:^6.7.1" discord-player: "npm:^6.7.1"
discord-player-youtubei: "npm:^1.3.1" discord-player-youtubei: "npm:^1.3.1"
discord.js: "npm:^14.16.1" discord.js: "npm:^14.16.2"
dotenv: "npm:^16.4.5" dotenv: "npm:^16.4.5"
dprint: "npm:^0.47.2" dprint: "npm:^0.47.2"
eslint: "npm:^9.10.0" eslint: "npm:^9.11.0"
globals: "npm:^15.9.0" globals: "npm:^15.9.0"
ioredis: "npm:^5.4.1" ioredis: "npm:^5.4.1"
mongoose: "npm:^8.6.1" mongoose: "npm:^8.6.3"
ms: "npm:^2.1.3" ms: "npm:^2.1.3"
pg: "npm:^8.12.0" pg: "npm:^8.13.0"
pg-hstore: "npm:^2.3.4" pg-hstore: "npm:^2.3.4"
pretty-ms: "npm:^9.1.0" pretty-ms: "npm:^9.1.0"
sequelize: "npm:^6.37.3" sequelize: "npm:^6.37.3"
sqlite3: "npm:^5.1.7" sqlite3: "npm:^5.1.7"
tsx: "npm:^4.19.0" tsx: "npm:^4.19.1"
typescript: "npm:^5.5.4" typescript: "npm:^5.6.2"
youtube-ext: "npm:^1.1.25" youtube-ext: "npm:^1.1.25"
languageName: unknown languageName: unknown
linkType: soft linkType: soft
@@ -3526,9 +3526,9 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"mongoose@npm:^8.6.1": "mongoose@npm:^8.6.3":
version: 8.6.1 version: 8.6.3
resolution: "mongoose@npm:8.6.1" resolution: "mongoose@npm:8.6.3"
dependencies: dependencies:
bson: "npm:^6.7.0" bson: "npm:^6.7.0"
kareem: "npm:2.6.3" kareem: "npm:2.6.3"
@@ -3537,7 +3537,7 @@ __metadata:
mquery: "npm:5.0.0" mquery: "npm:5.0.0"
ms: "npm:2.1.3" ms: "npm:2.1.3"
sift: "npm:17.1.3" sift: "npm:17.1.3"
checksum: 10c0/9fa2bc802977e306dff96430e4a87ac167a00ed08fb6b096dc2d24eca09720f46dfc644105c33a0b4c1bf5d74a83813f6035c351cbcfc3b39e89ef2613932da9 checksum: 10c0/60d4333077ed0248916e546efc7f4c8d08d0ad4f69f7aea625c009afeb38089b0d260561ae5bbeaef33f2cff8ce009c0a8774fda3b00be2453bd97083b61e9a7
languageName: node languageName: node
linkType: hard linkType: hard
@@ -3969,13 +3969,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"pg-connection-string@npm:^2.6.1, pg-connection-string@npm:^2.6.4": "pg-connection-string@npm:^2.6.1":
version: 2.6.4 version: 2.6.4
resolution: "pg-connection-string@npm:2.6.4" resolution: "pg-connection-string@npm:2.6.4"
checksum: 10c0/0d0b617df0fc6507bf6a94bdcd56c7a305788a1402d69bff9773350947c8f525d6d8136128065370749a3325e99658ae40fbdcce620fb8e60126181f0591a6a6 checksum: 10c0/0d0b617df0fc6507bf6a94bdcd56c7a305788a1402d69bff9773350947c8f525d6d8136128065370749a3325e99658ae40fbdcce620fb8e60126181f0591a6a6
languageName: node languageName: node
linkType: hard linkType: hard
"pg-connection-string@npm:^2.7.0":
version: 2.7.0
resolution: "pg-connection-string@npm:2.7.0"
checksum: 10c0/50a1496a1c858f9495d78a2c7a66d93ef3602e718aff2953bb5738f3ea616d7f727f32fc20513c9bed127650cd14c1ddc7b458396f4000e689d4b64c65c5c51e
languageName: node
linkType: hard
"pg-hstore@npm:^2.3.4": "pg-hstore@npm:^2.3.4":
version: 2.3.4 version: 2.3.4
resolution: "pg-hstore@npm:2.3.4" resolution: "pg-hstore@npm:2.3.4"
@@ -3999,22 +4006,29 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"pg-pool@npm:^3.6.2": "pg-pool@npm:^3.7.0":
version: 3.6.2 version: 3.7.0
resolution: "pg-pool@npm:3.6.2" resolution: "pg-pool@npm:3.7.0"
peerDependencies: peerDependencies:
pg: ">=8.0" pg: ">=8.0"
checksum: 10c0/14c524549490954b5e48457a4b808df8f619f6deeb3b395b0cd184a8f4ed65a9273fe0697ba0341a41d6745af197f1437eb1cf51fff0cbbf5b0fb3852ebe5392 checksum: 10c0/9128673cf941f288c0cb1a74ca959a9b4f6075ef73b2cc7dece5d4db3dd7043784869e7c12bce2e69ca0df22132a419cc45c2050b4373632856fe8bae9eb94b5
languageName: node languageName: node
linkType: hard linkType: hard
"pg-protocol@npm:*, pg-protocol@npm:^1.6.1": "pg-protocol@npm:*":
version: 1.6.1 version: 1.6.1
resolution: "pg-protocol@npm:1.6.1" resolution: "pg-protocol@npm:1.6.1"
checksum: 10c0/7eadef4010ac0a3925c460be7332ca4098a5c6d5181725a62193fcfa800000ae6632d98d814f3989b42cf5fdc3b45e34c714a1959d29174e81e30730e140ae5f checksum: 10c0/7eadef4010ac0a3925c460be7332ca4098a5c6d5181725a62193fcfa800000ae6632d98d814f3989b42cf5fdc3b45e34c714a1959d29174e81e30730e140ae5f
languageName: node languageName: node
linkType: hard linkType: hard
"pg-protocol@npm:^1.7.0":
version: 1.7.0
resolution: "pg-protocol@npm:1.7.0"
checksum: 10c0/c4af854d9b843c808231c0040fed89f2b9101006157df8da2bb2f62a7dde702de748d852228dc22df41cc7ffddfb526af3bcb34b278b581e9f76a060789186c1
languageName: node
linkType: hard
"pg-types@npm:^2.1.0": "pg-types@npm:^2.1.0":
version: 2.2.0 version: 2.2.0
resolution: "pg-types@npm:2.2.0" resolution: "pg-types@npm:2.2.0"
@@ -4043,14 +4057,14 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"pg@npm:^8.12.0": "pg@npm:^8.13.0":
version: 8.12.0 version: 8.13.0
resolution: "pg@npm:8.12.0" resolution: "pg@npm:8.13.0"
dependencies: dependencies:
pg-cloudflare: "npm:^1.1.1" pg-cloudflare: "npm:^1.1.1"
pg-connection-string: "npm:^2.6.4" pg-connection-string: "npm:^2.7.0"
pg-pool: "npm:^3.6.2" pg-pool: "npm:^3.7.0"
pg-protocol: "npm:^1.6.1" pg-protocol: "npm:^1.7.0"
pg-types: "npm:^2.1.0" pg-types: "npm:^2.1.0"
pgpass: "npm:1.x" pgpass: "npm:1.x"
peerDependencies: peerDependencies:
@@ -4061,7 +4075,7 @@ __metadata:
peerDependenciesMeta: peerDependenciesMeta:
pg-native: pg-native:
optional: true optional: true
checksum: 10c0/973e49b5e7327c42fc62806efa8c824159ab7a0b676cefe6eeb51a59b6e226587911ec27697f36c18d69e58a7f4f0b76d0829364087194d13ed431ab7c9c417a checksum: 10c0/1521189063d2293d62f3fac61e797a3096a62a69668c223827d00b83c17a320805f31f0b5316feb80f8d9eed0c6c32f95146d8aca866af05816a66fd2ba8e32a
languageName: node languageName: node
linkType: hard linkType: hard
@@ -5024,9 +5038,9 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"tsx@npm:^4.19.0": "tsx@npm:^4.19.1":
version: 4.19.0 version: 4.19.1
resolution: "tsx@npm:4.19.0" resolution: "tsx@npm:4.19.1"
dependencies: dependencies:
esbuild: "npm:~0.23.0" esbuild: "npm:~0.23.0"
fsevents: "npm:~2.3.3" fsevents: "npm:~2.3.3"
@@ -5036,7 +5050,7 @@ __metadata:
optional: true optional: true
bin: bin:
tsx: dist/cli.mjs tsx: dist/cli.mjs
checksum: 10c0/d14463a78067c6db84c677b79b14861de6d7f6fb0ffa5727cc500c4552459e936395a3854ad0112af0fd7b263bcedd62ce3929b036188eb10cd9902a607ffe34 checksum: 10c0/cbea9baf57e7406fa0ecc2c03b9bb2501ee740dc28c938f949180a646a28e5d65e7cccbfba340508923bfd45e90320ef9eef7f815cae4515b6ef2ee429edc7ee
languageName: node languageName: node
linkType: hard linkType: hard
@@ -5058,23 +5072,23 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"typescript@npm:^5.5.4": "typescript@npm:^5.6.2":
version: 5.5.4 version: 5.6.2
resolution: "typescript@npm:5.5.4" resolution: "typescript@npm:5.6.2"
bin: bin:
tsc: bin/tsc tsc: bin/tsc
tsserver: bin/tsserver tsserver: bin/tsserver
checksum: 10c0/422be60f89e661eab29ac488c974b6cc0a660fb2228003b297c3d10c32c90f3bcffc1009b43876a082515a3c376b1eefcce823d6e78982e6878408b9a923199c checksum: 10c0/3ed8297a8c7c56b7fec282532503d1ac795239d06e7c4966b42d4330c6cf433a170b53bcf93a130a7f14ccc5235de5560df4f1045eb7f3550b46ebed16d3c5e5
languageName: node languageName: node
linkType: hard linkType: hard
"typescript@patch:typescript@npm%3A^5.5.4#optional!builtin<compat/typescript>": "typescript@patch:typescript@npm%3A^5.6.2#optional!builtin<compat/typescript>":
version: 5.5.4 version: 5.6.2
resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin<compat/typescript>::version=5.5.4&hash=379a07" resolution: "typescript@patch:typescript@npm%3A5.6.2#optional!builtin<compat/typescript>::version=5.6.2&hash=8c6c40"
bin: bin:
tsc: bin/tsc tsc: bin/tsc
tsserver: bin/tsserver tsserver: bin/tsserver
checksum: 10c0/73409d7b9196a5a1217b3aaad929bf76294d3ce7d6e9766dd880ece296ee91cf7d7db6b16c6c6c630ee5096eccde726c0ef17c7dfa52b01a243e57ae1f09ef07 checksum: 10c0/94eb47e130d3edd964b76da85975601dcb3604b0c848a36f63ac448d0104e93819d94c8bdf6b07c00120f2ce9c05256b8b6092d23cf5cf1c6fa911159e4d572f
languageName: node languageName: node
linkType: hard linkType: hard