diff --git a/bench/generateMessage.ts b/bench/generateMessage.ts index 6527fb978..b6238ea6e 100644 --- a/bench/generateMessage.ts +++ b/bench/generateMessage.ts @@ -15,7 +15,7 @@ interface BenchmarksData { }; date: number; tool: string; - benches: { name: string; value: number; unit: string; range: string }[]; + benches: Array<{ name: string; value: number; unit: string; range: string }>; } interface CompareTable { @@ -38,7 +38,7 @@ interface CompareTable { const benchmarks = results.entries.Benchmark.slice(-2) as BenchmarksData[]; const latestHeadBenchmarks = benchmarks.length === 2 ? benchmarks[1] : benchmarks[0]; const lastHeadBenchmarks = benchmarks.length === 2 ? benchmarks[0] : undefined; -//@ts-ignore +// @ts-expect-error const latestBaseBenchmarks = JSON.parse(JSON.stringify(window.BENCHMARK_DATA.entries.Benchmark)).slice( -1, )[0] as BenchmarksData; @@ -62,13 +62,13 @@ for (const benchmark of latestBaseBenchmarks.benches) { } for (const benchmark of latestHeadBenchmarks.benches) { compareWithBase[benchmark.name] = { - //@ts-ignore + // @ts-expect-error previous: {}, ...compareWithBase[benchmark.name], current: benchmark, }; compareWithHead[benchmark.name] = { - //@ts-ignore + // @ts-expect-error previous: {}, ...compareWithHead[benchmark.name], current: benchmark, @@ -103,7 +103,7 @@ for (const benchmarkType of ["Performance", "Memory"]) { } | ${ compare[field].previous.value && compare[field].current.value ? `\`${ - //@ts-ignore + // @ts-expect-error Math.round((parseFloat(compare[field].previous.value) / parseFloat(compare[field].current.value)) * 100) / 100}\`` : "" diff --git a/bench/memory.ts b/bench/memory.ts index a09727e75..1ae54c498 100644 --- a/bench/memory.ts +++ b/bench/memory.ts @@ -9,14 +9,14 @@ const results = await memoryBenchmarks(() => })) ); -const output: { +const output: Array<{ name: string; value: number; range: string; unit: string; -}[] = JSON.parse(await Deno.readTextFile("output.txt")); +}> = JSON.parse(await Deno.readTextFile("output.txt")); -for (const resultKey of Object.keys(results.Cached) as (keyof typeof results.Cached)[]) { +for (const resultKey of Object.keys(results.Cached) as Array) { output.push({ name: `[Cache Plugin] ${resultKey.toString()}`, value: results.Cached[resultKey].value, diff --git a/examples/beginner/bot.ts b/examples/beginner/bot.ts index 8665ab702..8bcac4979 100644 --- a/examples/beginner/bot.ts +++ b/examples/beginner/bot.ts @@ -1,7 +1,8 @@ import { configs } from "./configs.ts"; -import { +import type { BotWithCache, - BotWithHelpersPlugin, + BotWithHelpersPlugin} from "./deps.ts"; +import { Collection, createBot, enableCachePlugin, @@ -10,7 +11,7 @@ import { enablePermissionsPlugin, GatewayIntents, } from "./deps.ts"; -import { Command } from "./src/types/commands.ts"; +import type { Command } from "./src/types/commands.ts"; // MAKE THE BASIC BOT OBJECT const bot = createBot({ diff --git a/examples/beginner/src/commands/mod.ts b/examples/beginner/src/commands/mod.ts index 92b939e73..77c7aaf30 100644 --- a/examples/beginner/src/commands/mod.ts +++ b/examples/beginner/src/commands/mod.ts @@ -1,5 +1,5 @@ import { Bot } from "../../bot.ts"; -import { Command } from "../types/commands.ts"; +import type { Command } from "../types/commands.ts"; export function createCommand(command: Command) { Bot.commands.set(command.name, command); diff --git a/examples/beginner/src/types/commands.ts b/examples/beginner/src/types/commands.ts index d817920ab..3906ab401 100644 --- a/examples/beginner/src/types/commands.ts +++ b/examples/beginner/src/types/commands.ts @@ -1,5 +1,5 @@ -import { BotClient } from "../../bot.ts"; -import { ApplicationCommandOption, ApplicationCommandTypes, Interaction } from "../../deps.ts"; +import type { BotClient } from "../../bot.ts"; +import type { ApplicationCommandOption, ApplicationCommandTypes, Interaction } from "../../deps.ts"; export interface Command { /** The name of this command. */ diff --git a/examples/bigbot/src/analytics.ts b/examples/bigbot/src/analytics.ts index cb383debf..78dd217cf 100644 --- a/examples/bigbot/src/analytics.ts +++ b/examples/bigbot/src/analytics.ts @@ -1,5 +1,5 @@ import { InfluxDB, Point } from "@influxdata/influxdb-client"; -import { RestManager } from "discordeno/rest"; +import type { RestManager } from "discordeno/rest"; const INFLUX_ORG = process.env.INFLUX_ORG as string; const INFLUX_BUCKET = process.env.INFLUX_BUCKET as string; diff --git a/examples/bigbot/src/bot/bot.ts b/examples/bigbot/src/bot/bot.ts index f11fb911d..572a0619b 100644 --- a/examples/bigbot/src/bot/bot.ts +++ b/examples/bigbot/src/bot/bot.ts @@ -1,10 +1,11 @@ -import { Bot, Collection, createBot, createRestManager } from "discordeno"; +import type { Bot} from "discordeno"; +import { Collection, createBot, createRestManager } from "discordeno"; import enableHelpersPlugin from "discordeno/helpers-plugin"; import { createLogger } from "discordeno/logger"; import { setupAnalyticsHooks } from "../analytics.js"; import { INTENTS, REST_URL } from "../configs.js"; import { setupEventHandlers } from "./events/mod.js"; -import { MessageCollector } from "./utils/collectors.js"; +import type { MessageCollector } from "./utils/collectors.js"; import { customizeInternals } from "./utils/internals/mod.js"; const DISCORD_TOKEN = process.env.DISCORD_TOKEN as string; diff --git a/examples/bigbot/src/bot/events/interactions/button.ts b/examples/bigbot/src/bot/events/interactions/button.ts index 511471338..89acc8322 100644 --- a/examples/bigbot/src/bot/events/interactions/button.ts +++ b/examples/bigbot/src/bot/events/interactions/button.ts @@ -1,5 +1,5 @@ -import { Interaction } from "discordeno"; -import { BotWithCustomProps } from "../../bot.js"; +import type { Interaction } from "discordeno"; +import type { BotWithCustomProps } from "../../bot.js"; export async function executeButtonClick(bot: BotWithCustomProps, interaction: Interaction) { if (!interaction.data) return; diff --git a/examples/bigbot/src/bot/events/interactions/command.ts b/examples/bigbot/src/bot/events/interactions/command.ts index 6c6c6eec5..a8ebb2d7d 100644 --- a/examples/bigbot/src/bot/events/interactions/command.ts +++ b/examples/bigbot/src/bot/events/interactions/command.ts @@ -1,22 +1,25 @@ import { bgBlack, bgGreen, bgMagenta, bgYellow, black, green, red, white } from "colorette"; -import { +import type { ApplicationCommandOption, - ApplicationCommandOptionTypes, Bot, Channel, ChannelTypes, Interaction, InteractionDataOption, - InteractionResponseTypes, Member, Role, - User, + User} from "discordeno"; +import { + ApplicationCommandOptionTypes, + InteractionResponseTypes } from "discordeno"; -import { bot, BotWithCustomProps } from "../../bot.js"; +import type { BotWithCustomProps } from "../../bot.js"; +import { bot } from "../../bot.js"; import COMMANDS from "../../commands/mod.js"; -import { getLanguage, loadLanguage, serverLanguages, translate, translationKeys } from "../../languages/translate.js"; -import { InteractionWithCustomProps } from "../../typings/discordeno.js"; -import { Command, ConvertArgumentDefinitionsToArgs } from "../../utils/slash/createCommand.js"; +import type { translationKeys } from "../../languages/translate.js"; +import { getLanguage, loadLanguage, serverLanguages, translate } from "../../languages/translate.js"; +import type { InteractionWithCustomProps } from "../../typings/discordeno.js"; +import type { Command, ConvertArgumentDefinitionsToArgs } from "../../utils/slash/createCommand.js"; function logCommand( info: Interaction, @@ -179,7 +182,7 @@ function convertOptionValue( const channel = interaction.data?.resolved?.channels?.get(BigInt(option.value as string)); // SAVE THE ARGUMENT WITH THE CORRECT NAME - return [translateOptions?.[option.name] ?? option.name, channel!]; + return [translateOptions?.[option.name] ?? option.name, channel]; } // THE OPTION IS A ROLE @@ -187,7 +190,7 @@ function convertOptionValue( const role = interaction.data?.resolved?.roles?.get(BigInt(option.value as string)); // SAVE THE ARGUMENT WITH THE CORRECT NAME - return [translateOptions?.[option.name] ?? option.name, role!]; + return [translateOptions?.[option.name] ?? option.name, role]; } // THE OPTION IS A USER @@ -199,8 +202,8 @@ function convertOptionValue( return [ translateOptions?.[option.name] ?? option.name, { - member: member!, - user: user!, + member, + user, }, ]; } @@ -211,7 +214,7 @@ function convertOptionValue( const user = interaction.data?.resolved?.users?.get(BigInt(option.value as string)); const member = interaction.data?.resolved?.members?.get(BigInt(option.value as string)); - const final = user && member ? { user, member } : role!; + const final = user && member ? { user, member } : role; // SAVE THE ARGUMENT WITH THE CORRECT NAME return [translateOptions?.[option.name] ?? option.name, final]; @@ -219,7 +222,7 @@ function convertOptionValue( // THE REST OF OPTIONS DON'T NEED ANY CONVERTION // SAVE THE ARGUMENT WITH THE CORRECT NAME - // @ts-ignore + // @ts-expect-error return [translateOptions?.[option.name] ?? option.name, option.value]; } @@ -258,7 +261,7 @@ export function optionParser( convertedOptions[name] = value; } - // @ts-ignore + // @ts-expect-error return { [translateOptions?.[interaction.data.options[0].name] ?? interaction.data.options[0].name]: convertedOptions, }; @@ -270,11 +273,11 @@ export function optionParser( // CONVERT ALL THE OPTIONS for (const option of interaction.data.options[0]?.options![0]?.options ?? []) { const [name, value] = convertOptionValue(interaction, option, translateOptions); - // @ts-ignore + // @ts-expect-error convertedOptions[name] = value; } - // @ts-ignore + // @ts-expect-error return { [translateOptions?.[interaction.data.options[0].name] ?? interaction.data.options[0].name]: { [ @@ -292,7 +295,7 @@ export function optionParser( > = {}; for (const option of interaction.data.options ?? []) { const [name, value] = convertOptionValue(interaction, option, translateOptions); - // @ts-ignore + // @ts-expect-error convertedOptions[name] = value; } diff --git a/examples/bigbot/src/bot/events/interactions/mod.ts b/examples/bigbot/src/bot/events/interactions/mod.ts index dbf0d2521..e07a7a069 100644 --- a/examples/bigbot/src/bot/events/interactions/mod.ts +++ b/examples/bigbot/src/bot/events/interactions/mod.ts @@ -1,6 +1,6 @@ import { InteractionTypes, MessageComponentTypes } from "discordeno"; import { bot } from "../../bot.js"; -import { InteractionWithCustomProps } from "../../typings/discordeno.js"; +import type { InteractionWithCustomProps } from "../../typings/discordeno.js"; import { executeButtonClick } from "./button.js"; import { executeSlashCommand } from "./command.js"; import { executeModalSubmit } from "./modal.js"; diff --git a/examples/bigbot/src/bot/events/interactions/modal.ts b/examples/bigbot/src/bot/events/interactions/modal.ts index 081821975..e01be5a0c 100644 --- a/examples/bigbot/src/bot/events/interactions/modal.ts +++ b/examples/bigbot/src/bot/events/interactions/modal.ts @@ -1,5 +1,5 @@ -import { Interaction } from "discordeno"; -import { BotWithCustomProps } from "../../bot.js"; +import type { Interaction } from "discordeno"; +import type { BotWithCustomProps } from "../../bot.js"; export async function executeModalSubmit(bot: BotWithCustomProps, interaction: Interaction) { if (!interaction.data) return; diff --git a/examples/bigbot/src/bot/events/raw.ts b/examples/bigbot/src/bot/events/raw.ts index 952371e4c..e4a6e2772 100644 --- a/examples/bigbot/src/bot/events/raw.ts +++ b/examples/bigbot/src/bot/events/raw.ts @@ -1,4 +1,4 @@ -import { DiscordUnavailableGuild } from "discordeno"; +import type { DiscordUnavailableGuild } from "discordeno"; import { prisma } from "../../prisma.js"; import { bot } from "../bot.js"; import { updateGuildCommands, usesLatestCommandVersion } from "../utils/slash/updateCommands.js"; @@ -17,9 +17,9 @@ export function setRawEvent() { const id = bot.transformers.snowflake( (data.t && ["GUILD_UPDATE", "GUILD_CREATE"].includes(data.t) // deno-lint-ignore no-explicit-any - ? (data.d as any)?.id + ? (data.d )?.id // deno-lint-ignore no-explicit-any - : (data.d as any)?.guild_id) ?? "", + : (data.d )?.guild_id) ?? "", ); // The GUILD_CREATE event came from a shard loaded event so ignore it diff --git a/examples/bigbot/src/bot/index.ts b/examples/bigbot/src/bot/index.ts index 6292f96dd..55afe2720 100644 --- a/examples/bigbot/src/bot/index.ts +++ b/examples/bigbot/src/bot/index.ts @@ -1,7 +1,6 @@ import dotenv from "dotenv"; -dotenv.config(); -import { DiscordGatewayPayload } from "discordeno"; +import type { DiscordGatewayPayload } from "discordeno"; // ReferenceError: publishMessage is not defined // import Embeds from "discordeno/embeds"; import amqplib from "amqplib"; @@ -10,6 +9,7 @@ import { BOT_ID, EVENT_HANDLER_URL } from "../configs.js"; import { bot } from "./bot.js"; import { updateDevCommands } from "./utils/slash/updateCommands.js"; import { webhookURLToIDAndToken } from "./utils/webhook.js"; +dotenv.config(); const BUGS_ERRORS_REPORT_WEBHOOK = process.env.BUGS_ERRORS_REPORT_WEBHOOK; const EVENT_HANDLER_AUTHORIZATION = process.env.EVENT_HANDLER_AUTHORIZATION as string; @@ -124,7 +124,7 @@ app.listen(EVENT_HANDLER_PORT, () => { }); const connectRabbitmq = async () => { - let connection: amqplib.Connection | undefined = undefined; + let connection: amqplib.Connection | undefined; try { connection = await amqplib.connect( diff --git a/examples/bigbot/src/bot/languages/translate.ts b/examples/bigbot/src/bot/languages/translate.ts index 4ec2e05d0..8fe4954ba 100644 --- a/examples/bigbot/src/bot/languages/translate.ts +++ b/examples/bigbot/src/bot/languages/translate.ts @@ -1,7 +1,7 @@ import Embeds from "discordeno/embeds"; import { bot } from "../bot.js"; import { webhookURLToIDAndToken } from "../utils/webhook.js"; -import english from "./english.js"; +import type english from "./english.js"; import languages from "./languages.js"; const MISSING_TRANSLATION_WEBHOOK = process.env.MISSING_TRANSLATION_WEBHOOK; @@ -35,7 +35,7 @@ export function translate( if (typeof value === "function") return value(...(params || [])); - return value as string; + return value ; } /** Get the language this guild has set, will always return "english" if it is not in cache */ diff --git a/examples/bigbot/src/bot/typings/discordeno.ts b/examples/bigbot/src/bot/typings/discordeno.ts index fc2a5e6f5..58a22d82d 100644 --- a/examples/bigbot/src/bot/typings/discordeno.ts +++ b/examples/bigbot/src/bot/typings/discordeno.ts @@ -1,12 +1,12 @@ // This file allows you to tell typescript about any additions you have made to the internal discordeno objects. -import { Interaction, InteractionCallbackData, InteractionResponse, Message } from "discordeno"; +import type { Interaction, InteractionCallbackData, InteractionResponse, Message } from "discordeno"; export interface InteractionWithCustomProps extends Interaction { // Normally, to send a response you would have to do something like bot.helpers.sendInteractionResponse(interaction.id, interaction.token, { type: InteractionResponseTypes.ChannelMessageWithSource, data: { content: "text here" } }) // But with this reply method we added, it is as simple as interaction.reply("text here"). // Feel free to delete these comments once you have understood the concept. /** Send a reply to an interaction. */ - reply(response: InteractionResponse | string): Promise; + reply: (response: InteractionResponse | string) => Promise; /** Edit a deferred reply of an interaction. */ - editReply(response: InteractionCallbackData | string): Promise; + editReply: (response: InteractionCallbackData | string) => Promise; } diff --git a/examples/bigbot/src/bot/utils/collectors.ts b/examples/bigbot/src/bot/utils/collectors.ts index f9c2857d7..45a11c5a3 100644 --- a/examples/bigbot/src/bot/utils/collectors.ts +++ b/examples/bigbot/src/bot/utils/collectors.ts @@ -1,4 +1,4 @@ -import { Interaction, Member, Message } from "discordeno"; +import type { Interaction, Member, Message } from "discordeno"; import { bot } from "../bot.js"; export async function needMessage( @@ -25,8 +25,8 @@ export async function needMessage(memberId: bigint, channelId: bigint, options?: return (options?.amount || 1) > 1 ? messages : messages[0]; } -export function collectMessages(options: CollectMessagesOptions): Promise { - return new Promise((resolve, reject) => { +export async function collectMessages(options: CollectMessagesOptions): Promise { + return await new Promise((resolve, reject) => { bot.collectors.messages.get(options.key)?.reject( "A new collector began before the user responded to the previous one.", ); diff --git a/examples/bigbot/src/bot/utils/internals/mod.ts b/examples/bigbot/src/bot/utils/internals/mod.ts index cc446b69f..d5ee2dcdd 100644 --- a/examples/bigbot/src/bot/utils/internals/mod.ts +++ b/examples/bigbot/src/bot/utils/internals/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCustomProps } from "../../bot.js"; +import type { BotWithCustomProps } from "../../bot.js"; import { customizeTransformers } from "./transformers/mod.js"; export function customizeInternals(bot: BotWithCustomProps) { diff --git a/examples/bigbot/src/bot/utils/internals/transformers/guild.ts b/examples/bigbot/src/bot/utils/internals/transformers/guild.ts index 1f3f21cc4..48e0c8f67 100644 --- a/examples/bigbot/src/bot/utils/internals/transformers/guild.ts +++ b/examples/bigbot/src/bot/utils/internals/transformers/guild.ts @@ -2,8 +2,9 @@ // Only keep the properties your bot uses. If your bot does not use emojis in cache, you can save all that memory. // This file is currently disabled, but you can enable it should you choose when you go the customizer file. // Feel free to delete this comment or file as you wish. -import { Collection, Guild } from "discordeno"; -import { BotWithCustomProps } from "../../../bot.js"; +import type { Guild } from "discordeno"; +import { Collection } from "discordeno"; +import type { BotWithCustomProps } from "../../../bot.js"; export function customizeGuildTransformer(bot: BotWithCustomProps) { bot.transformers.guild = function (bot, payload) { diff --git a/examples/bigbot/src/bot/utils/internals/transformers/interaction.ts b/examples/bigbot/src/bot/utils/internals/transformers/interaction.ts index 87299a26f..7e944803f 100644 --- a/examples/bigbot/src/bot/utils/internals/transformers/interaction.ts +++ b/examples/bigbot/src/bot/utils/internals/transformers/interaction.ts @@ -1,6 +1,7 @@ // SETUP-DD-TEMP: This file serves as an example, of how to customize internal discordeno objects. Feel free to use, add more or remove as desired. -import { InteractionCallbackData, InteractionResponse, InteractionResponseTypes } from "discordeno"; -import { BotWithCustomProps } from "../../../bot.js"; +import type { InteractionCallbackData, InteractionResponse} from "discordeno"; +import { InteractionResponseTypes } from "discordeno"; +import type { BotWithCustomProps } from "../../../bot.js"; export function customizeInteractionTransformer(bot: BotWithCustomProps) { // Store the internal transformer function diff --git a/examples/bigbot/src/bot/utils/internals/transformers/mod.ts b/examples/bigbot/src/bot/utils/internals/transformers/mod.ts index 52b228598..bcf7160ea 100644 --- a/examples/bigbot/src/bot/utils/internals/transformers/mod.ts +++ b/examples/bigbot/src/bot/utils/internals/transformers/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCustomProps } from "../../../bot.js"; +import type { BotWithCustomProps } from "../../../bot.js"; // SETUP-DD-TEMP: Enable this comment if you want to enable this customizer. // import { customizeGuildTransformer } from "./guild.js"; import { customizeInteractionTransformer } from "./interaction.js"; diff --git a/examples/bigbot/src/bot/utils/slash/createCommand.ts b/examples/bigbot/src/bot/utils/slash/createCommand.ts index 6f0f8b500..a48a6f5a1 100644 --- a/examples/bigbot/src/bot/utils/slash/createCommand.ts +++ b/examples/bigbot/src/bot/utils/slash/createCommand.ts @@ -1,4 +1,4 @@ -import { +import type { ApplicationCommandOptionTypes, ApplicationCommandTypes, Bot, @@ -9,10 +9,10 @@ import { Role, User, } from "discordeno"; -import english from "../../languages/english.js"; -import { translationKeys } from "../../languages/translate.js"; -import { InteractionWithCustomProps } from "../../typings/discordeno.js"; -import { PermissionLevelHandlers } from "./permLevels.js"; +import type english from "../../languages/english.js"; +import type { translationKeys } from "../../languages/translate.js"; +import type { InteractionWithCustomProps } from "../../typings/discordeno.js"; +import type { PermissionLevelHandlers } from "./permLevels.js"; export function createCommand(command: Command) { return command; @@ -24,9 +24,9 @@ type Identity = { [P in keyof T]: T[P] }; // TODO: make required by default true // Define each of the types here -type BaseDefinition = { +interface BaseDefinition { description: translationKeys; -}; +} // Subcommand type SubcommandArgumentDefinition = BaseDefinition & { @@ -47,13 +47,13 @@ type SubcommandGroupArgumentDefinition = BaseDefinition & { name: N; type: ApplicationCommandOptionTypes.String; - choices?: readonly { name: string; value: string }[]; + choices?: ReadonlyArray<{ name: string; value: string }>; required?: true; }; type StringOptionalArgumentDefinition = BaseDefinition & { name: N; type: ApplicationCommandOptionTypes.String; - choices?: readonly { name: string; value: string }[]; + choices?: ReadonlyArray<{ name: string; value: string }>; required?: false; }; @@ -61,13 +61,13 @@ type StringOptionalArgumentDefinition = BaseDefinition & { name: N; type: ApplicationCommandOptionTypes.Integer; - choices?: readonly { name: string; value: number }[]; + choices?: ReadonlyArray<{ name: string; value: number }>; required: true; }; type IntegerOptionalArgumentDefinition = BaseDefinition & { name: N; type: ApplicationCommandOptionTypes.Integer; - choices?: readonly { name: string; value: number }[]; + choices?: ReadonlyArray<{ name: string; value: number }>; required?: false; }; @@ -158,25 +158,25 @@ export type ConvertArgumentDefinitionsToArgs // STRING ? { - // @ts-ignore TODO: fix this some day - [_ in getName]?: T[P]["choices"] extends readonly { name: string; value: string }[] // @ts-ignore + // @ts-expect-error TODO: fix this some day + [_ in getName]?: T[P]["choices"] extends ReadonlyArray<{ name: string; value: string }> // @ts-expect-error ? T[P]["choices"][number]["value"] : string; } : T[P] extends StringArgumentDefinition ? { - // @ts-ignore TODO: fix this some day - [_ in getName]: T[P]["choices"] extends readonly { name: string; value: string }[] // @ts-ignore + // @ts-expect-error TODO: fix this some day + [_ in getName]: T[P]["choices"] extends ReadonlyArray<{ name: string; value: string }> // @ts-expect-error ? T[P]["choices"][number]["value"] : string; } // INTEGER : T[P] extends IntegerOptionalArgumentDefinition ? { - [_ in getName]?: T[P]["choices"] extends readonly { name: string; value: number }[] // @ts-ignore + [_ in getName]?: T[P]["choices"] extends ReadonlyArray<{ name: string; value: number }> // @ts-expect-error ? T[P]["choices"][number]["value"] : number; } : T[P] extends IntegerArgumentDefinition ? { - [_ in getName]: T[P]["choices"] extends readonly { name: string; value: number }[] // @ts-ignore + [_ in getName]: T[P]["choices"] extends ReadonlyArray<{ name: string; value: number }> // @ts-expect-error ? T[P]["choices"][number]["value"] : number; } @@ -221,7 +221,7 @@ export type ConvertArgumentDefinitionsToArgs ? { - [_ in getName]?: T[P]["options"] extends readonly ArgumentDefinition[] // @ts-ignore somehow this check does not work + [_ in getName]?: T[P]["options"] extends readonly ArgumentDefinition[] // @ts-expect-error somehow this check does not work ? ConvertArgumentDefinitionsToArgs : {}; } @@ -239,7 +239,7 @@ export interface Command { name: translationKeys; /** The type of command. */ type?: ApplicationCommandTypes; - /** The description of the command*/ + /** The description of the command */ description: translationKeys; // TODO: consider type being a string like "number" | "user" for better ux /** The options for the command, used for both slash and message commands. */ @@ -273,7 +273,7 @@ export interface Command { acknowledge?: boolean; permissionLevels?: - | (keyof typeof PermissionLevelHandlers)[] + | Array | ((data: Interaction, command: Command) => boolean | Promise); botServerPermissions?: PermissionStrings[]; botChannelPermissions?: PermissionStrings[]; diff --git a/examples/bigbot/src/bot/utils/slash/limiter.ts b/examples/bigbot/src/bot/utils/slash/limiter.ts index 04ea32874..07533466c 100644 --- a/examples/bigbot/src/bot/utils/slash/limiter.ts +++ b/examples/bigbot/src/bot/utils/slash/limiter.ts @@ -8,11 +8,11 @@ export async function validateSlashLimits() { headers: { "content-type": "application/json", }, - }).then((res) => res.json()).catch(() => undefined); + }).then(async (res) => await res.json()).catch(() => undefined); if (!commands) return; - let invalidCommandNames: string[] = []; + const invalidCommandNames: string[] = []; if (commands[0]?.characters > MAX_ALLOWED_CHARACTERS) { for (const command of commands) { diff --git a/examples/bigbot/src/bot/utils/slash/permLevels.ts b/examples/bigbot/src/bot/utils/slash/permLevels.ts index d1bcaf999..1dd939ee4 100644 --- a/examples/bigbot/src/bot/utils/slash/permLevels.ts +++ b/examples/bigbot/src/bot/utils/slash/permLevels.ts @@ -1,6 +1,6 @@ -import { Interaction } from "discordeno"; +import type { Interaction } from "discordeno"; import { validatePermissions } from "discordeno/permissions-plugin"; -import { Command } from "./createCommand.js"; +import type { Command } from "./createCommand.js"; export default async function hasPermissionLevel(command: Command, payload: Interaction) { // This command doesnt require a perm level so allow the command. diff --git a/examples/bigbot/src/bot/utils/slash/updateCommands.ts b/examples/bigbot/src/bot/utils/slash/updateCommands.ts index 6a157f602..a4f82a9bd 100644 --- a/examples/bigbot/src/bot/utils/slash/updateCommands.ts +++ b/examples/bigbot/src/bot/utils/slash/updateCommands.ts @@ -1,9 +1,10 @@ -import { ApplicationCommandOption, ApplicationCommandTypes, Bot } from "discordeno"; +import type { ApplicationCommandOption, Bot } from "discordeno"; +import { ApplicationCommandTypes } from "discordeno"; import { prisma } from "../../../prisma.js"; import { bot } from "../../bot.js"; import COMMANDS from "../../commands/mod.js"; import { serverLanguages, translate } from "../../languages/translate.js"; -import { ArgumentDefinition } from "./createCommand.js"; +import type { ArgumentDefinition } from "./createCommand.js"; const DEV_SERVER_ID = process.env.DEV_SERVER_ID as string; @@ -30,7 +31,7 @@ export async function updateDevCommands(bot: Bot) { return { name: (translatedName || name).toLowerCase(), - description: translatedDescription || command!.description, + description: translatedDescription || command.description, options: command.options ? createOptions(bot.transformers.snowflake(DEV_SERVER_ID), command.options, command.name) : undefined, @@ -124,7 +125,7 @@ function createOptions( const optionDescription = translate(guildId, option.description); // TODO: remove this ts ignore - // @ts-ignore + // @ts-expect-error const choices = option.choices?.map((choice) => ({ ...choice, name: translate(guildId, choice.name), @@ -135,9 +136,9 @@ function createOptions( name: optionName.toLowerCase(), description: optionDescription || "No description available.", choices, - // @ts-ignore fix this + // @ts-expect-error fix this options: option.options - // @ts-ignore fix this + // @ts-expect-error fix this ? createOptions(bot, guildId, option.options) : undefined, } as ApplicationCommandOption); diff --git a/examples/bigbot/src/gateway/index.ts b/examples/bigbot/src/gateway/index.ts index d6a87bdea..f10247c28 100644 --- a/examples/bigbot/src/gateway/index.ts +++ b/examples/bigbot/src/gateway/index.ts @@ -1,5 +1,4 @@ import dotenv from "dotenv"; -dotenv.config(); import { Collection, createBot, createGatewayManager, createRestManager } from "discordeno"; import { createLogger } from "discordeno/logger"; @@ -7,7 +6,8 @@ import fastify from "fastify"; import { nanoid } from "nanoid"; import { Worker } from "worker_threads"; import { EVENT_HANDLER_URL, INTENTS, REST_URL } from "../configs.js"; -import { WorkerCreateData, WorkerGetShardInfo, WorkerMessage, WorkerShardInfo, WorkerShardPayload } from "./worker.js"; +import type { WorkerCreateData, WorkerGetShardInfo, WorkerMessage, WorkerShardInfo, WorkerShardPayload } from "./worker.js"; +dotenv.config(); const DISCORD_TOKEN = process.env.DISCORD_TOKEN as string; const EVENT_HANDLER_AUTHORIZATION = process.env.EVENT_HANDLER_AUTHORIZATION as string; @@ -141,7 +141,7 @@ server.post("/", async (request, reply) => { workers.map(async (worker) => { const nonce = nanoid(); - return new Promise((resolve) => { + return await new Promise((resolve) => { worker.postMessage({ type: "GET_SHARD_INFO", nonce }); nonces.set(nonce, resolve); @@ -177,16 +177,16 @@ server.listen({ port: GATEWAY_PORT }).catch((error) => { export type ManagerMessage = ManagerRequestIdentify | ManagerNonceReply; -export type ManagerRequestIdentify = { +export interface ManagerRequestIdentify { type: "REQUEST_IDENTIFY"; shardId: number; -}; +} -export type ManagerNonceReply = { +export interface ManagerNonceReply { type: "NONCE_REPLY"; nonce: string; data: T; -}; +} enum StatusCodes { Ok = 200, diff --git a/examples/bigbot/src/gateway/worker.ts b/examples/bigbot/src/gateway/worker.ts index 59e210f98..29f449482 100644 --- a/examples/bigbot/src/gateway/worker.ts +++ b/examples/bigbot/src/gateway/worker.ts @@ -1,22 +1,23 @@ import dotenv from "dotenv"; -dotenv.config(); import amqplib from "amqplib"; -import { - createShardManager, +import type { DiscordGuild, DiscordReady, DiscordUnavailableGuild, - GatewayEventNames, Shard, ShardSocketRequest, - ShardState, + ShardState} from "discordeno"; +import { + createShardManager, + GatewayEventNames } from "discordeno"; import { createLogger } from "discordeno/logger"; import fetch from "node-fetch"; import crypto from "node:crypto"; import { parentPort, workerData } from "worker_threads"; -import { ManagerMessage } from "./index"; +import type { ManagerMessage } from "./index"; +dotenv.config(); if (!parentPort) { throw new Error("Parent port is null"); @@ -28,7 +29,7 @@ const log = createLogger({ name: `[WORKER #${script.workerId}]` }); const identifyPromises = new Map void>(); -let channel: amqplib.Channel | undefined = undefined; +let channel: amqplib.Channel | undefined; const useMessageQueue = process.env.MESSAGEQUEUE_ENABLE === "true"; @@ -61,7 +62,7 @@ const manager = createShardManager({ if (existing) return; if (loadingGuildIds.has(id)) { - (message.t as GatewayEventNames | "GUILD_LOADED_DD") = "GUILD_LOADED_DD"; + (message.t ) = "GUILD_LOADED_DD"; loadingGuildIds.delete(id); } @@ -153,28 +154,28 @@ parentPort.on("message", async (data: WorkerMessage) => { export type WorkerMessage = WorkerIdentifyShard | WorkerAllowIdentify | WorkerShardPayload | WorkerGetShardInfo; -export type WorkerIdentifyShard = { +export interface WorkerIdentifyShard { type: "IDENTIFY_SHARD"; shardId: number; -}; +} -export type WorkerAllowIdentify = { +export interface WorkerAllowIdentify { type: "ALLOW_IDENTIFY"; shardId: number; -}; +} -export type WorkerShardPayload = { +export interface WorkerShardPayload { type: "SHARD_PAYLOAD"; shardId: number; data: ShardSocketRequest; -}; +} -export type WorkerGetShardInfo = { +export interface WorkerGetShardInfo { type: "GET_SHARD_INFO"; nonce: string; -}; +} -export type WorkerCreateData = { +export interface WorkerCreateData { intents: number; token: string; handlerUrls: string[]; @@ -182,17 +183,17 @@ export type WorkerCreateData = { path: string; totalShards: number; workerId: number; -}; +} -export type WorkerShardInfo = { +export interface WorkerShardInfo { workerId: number; shardId: number; rtt: number; state: ShardState; -}; +} const connectRabbitmq = async () => { - let connection: amqplib.Connection | undefined = undefined; + let connection: amqplib.Connection | undefined; try { connection = await amqplib.connect( diff --git a/examples/bigbot/src/rest/index.ts b/examples/bigbot/src/rest/index.ts index 38ada5afb..0f0d03ac6 100644 --- a/examples/bigbot/src/rest/index.ts +++ b/examples/bigbot/src/rest/index.ts @@ -1,10 +1,10 @@ import dotenv from "dotenv"; -dotenv.config(); import { BASE_URL, createRestManager } from "discordeno"; import express from "express"; import { setupAnalyticsHooks } from "../analytics.js"; import { REST_URL } from "../configs.js"; +dotenv.config(); const DISCORD_TOKEN = process.env.DISCORD_TOKEN as string; const REST_AUTHORIZATION = process.env.REST_AUTHORIZATION as string; @@ -20,7 +20,7 @@ const rest = createRestManager({ // Add send fetching analytics hook to rest setupAnalyticsHooks(rest); -//@ts-ignore +// @ts-expect-error rest.convertRestError = (errorStack, data) => { if (!data) return { message: errorStack.message }; return { ...data, message: errorStack.message }; @@ -42,7 +42,7 @@ app.all("/*", async (req, res) => { } try { - const result = await rest.runMethod(rest, req.method as any, `${BASE_URL}${req.url}`, req.body); + const result = await rest.runMethod(rest, req.method , `${BASE_URL}${req.url}`, req.body); if (result) { res.status(200).json(result); diff --git a/examples/minimal/mod.ts b/examples/minimal/mod.ts index ee76c7390..06b64a45c 100644 --- a/examples/minimal/mod.ts +++ b/examples/minimal/mod.ts @@ -37,7 +37,7 @@ enableCacheSweepers(bot); bot.gateway.manager.createShardOptions.makePresence = (shardId: number) => { return { - shardId: shardId, + shardId, status: "online", activities: [ { diff --git a/examples/minimal/src/commands/mod.ts b/examples/minimal/src/commands/mod.ts index 0f7e4888d..da0ce2a13 100644 --- a/examples/minimal/src/commands/mod.ts +++ b/examples/minimal/src/commands/mod.ts @@ -1,10 +1,11 @@ -import { ApplicationCommandOption, ApplicationCommandTypes, Bot, Collection, Interaction } from "../../deps.ts"; +import type { ApplicationCommandOption, ApplicationCommandTypes, Bot, Interaction } from "../../deps.ts"; +import { Collection } from "../../deps.ts"; export type subCommand = Omit; -export type subCommandGroup = { +export interface subCommandGroup { name: string; subCommands: subCommand[]; -}; +} export interface Command { name: string; description: string; diff --git a/examples/minimal/src/events/interactionCreate.ts b/examples/minimal/src/events/interactionCreate.ts index 67faa9ac0..171bc2131 100644 --- a/examples/minimal/src/events/interactionCreate.ts +++ b/examples/minimal/src/events/interactionCreate.ts @@ -1,11 +1,12 @@ +import type { + BotWithCache, + Guild} from "../../deps.ts"; import { ApplicationCommandOptionTypes, bgBlack, bgYellow, black, - BotWithCache, green, - Guild, red, white, yellow, @@ -13,7 +14,8 @@ import { import { events } from "./mod.ts"; import { logger } from "../utils/logger.ts"; import { getGuildFromId, isSubCommand, isSubCommandGroup } from "../utils/helpers.ts"; -import { Command, commands } from "../commands/mod.ts"; +import type { Command} from "../commands/mod.ts"; +import { commands } from "../commands/mod.ts"; const log = logger({ name: "Event: InteractionCreate" }); diff --git a/examples/minimal/src/events/mod.ts b/examples/minimal/src/events/mod.ts index 20457681a..b9e6fe22f 100644 --- a/examples/minimal/src/events/mod.ts +++ b/examples/minimal/src/events/mod.ts @@ -1,3 +1,3 @@ -import { EventHandlers } from "../../deps.ts"; +import type { EventHandlers } from "../../deps.ts"; export const events: Partial = {}; diff --git a/examples/minimal/src/utils/helpers.ts b/examples/minimal/src/utils/helpers.ts index dc519efb7..6fcf6bd66 100644 --- a/examples/minimal/src/utils/helpers.ts +++ b/examples/minimal/src/utils/helpers.ts @@ -1,23 +1,24 @@ -import { +import type { Bot, BotWithCache, CreateApplicationCommand, - getGuild, Guild, + MakeRequired} from "../../deps.ts"; +import { + getGuild, hasProperty, - MakeRequired, upsertGuildApplicationCommands, } from "../../deps.ts"; import { logger } from "./logger.ts"; -import { commands } from "../commands/mod.ts"; -import { subCommand, subCommandGroup } from "../commands/mod.ts"; +import type { subCommand, subCommandGroup } from "../commands/mod.ts"; +import { commands } from "../commands/mod.ts"; const log = logger({ name: "Helpers" }); /** This function will update all commands, or the defined scope */ export async function updateCommands(bot: BotWithCache, scope?: "Guild" | "Global") { - const globalCommands: MakeRequired[] = []; - const perGuildCommands: MakeRequired[] = []; + const globalCommands: Array> = []; + const perGuildCommands: Array> = []; for (const command of commands.values()) { if (command.scope) { @@ -60,7 +61,7 @@ export async function updateCommands(bot: BotWithCache, scope?: "Guild" | "Globa /** Update commands for a guild */ export async function updateGuildCommands(bot: Bot, guild: Guild) { - const perGuildCommands: MakeRequired[] = []; + const perGuildCommands: Array> = []; for (const command of commands.values()) { if (command.scope) { diff --git a/examples/nodejs/Managers/CommandManager.js b/examples/nodejs/Managers/CommandManager.js index af78c4907..3baf6d2e4 100644 --- a/examples/nodejs/Managers/CommandManager.js +++ b/examples/nodejs/Managers/CommandManager.js @@ -8,12 +8,13 @@ class CommandManager { this.cache = new Map(); this.aliases = new Map(); } + load(options = {}) { const commandFolderPath = options.path || "../Plugins"; const commandFolder = resolveFolder(commandFolderPath); if (options.category === undefined) options.category = true; if (options.plugins === undefined) options.plugins = true; - //PluginMode will iterate through all SubFolders + // PluginMode will iterate through all SubFolders fs.readdirSync(commandFolder).map(async (dir) => { if (dir.endsWith(".txt")) return; if (!options.category && dir.endsWith(".js")) { @@ -78,9 +79,9 @@ class CommandManager { async onMessage(message, guild, args) { const commandName = args.shift().toLowerCase(); - const command = this.cache.get(commandName); //|| this.cache.find(cmd => cmd.aliases && cmd.aliases.includes(commandName)); + const command = this.cache.get(commandName); // || this.cache.find(cmd => cmd.aliases && cmd.aliases.includes(commandName)); if (!command && message.content.includes(this.client.id)) { - //Handle, when Command has not been found + // Handle, when Command has not been found const options = { content: "I did not found the Command!" }; this.client.helpers.sendMessage(message.channelId, options); } @@ -88,9 +89,9 @@ class CommandManager { const messagecommand = new command({ manager: this, - message: message, + message, client: this.client, - args: args, + args, settings: {}, commandName: command.name, }); @@ -106,7 +107,7 @@ class CommandManager { if (!command) return; const args = []; - //Map all Values and Args + // Map all Values and Args interaction.data.options?.map((o) => { if (o.name) args.push(o.name); if (o.options) { @@ -120,9 +121,9 @@ class CommandManager { const messagecommand = new command({ manager: this, - interaction: interaction, + interaction, client: this.client, - args: args, + args, settings: {}, commandName: command.name, }); diff --git a/examples/nodejs/Plugins/Developer/commands/eval.js b/examples/nodejs/Plugins/Developer/commands/eval.js index 6d5cf9f44..cc9805120 100644 --- a/examples/nodejs/Plugins/Developer/commands/eval.js +++ b/examples/nodejs/Plugins/Developer/commands/eval.js @@ -9,11 +9,12 @@ class evalcommand extends BaseCommand { constructor(data) { super(data); } + async execute() { if (!this.client.config.owners.includes(String(this.user.id))) return; if (!(this.args.length > 0)) return this.reply({ content: "**You must provide something to eval!**" }); - let inputOfEval = this.args.join(" "); + const inputOfEval = this.args.join(" "); let outputOfEval; let typeOfEval; @@ -28,7 +29,7 @@ class evalcommand extends BaseCommand { typeOfEval = e.name; } - var seen = []; + const seen = []; outputOfEval = typeof outputOfEval === "object" ? JSON.stringify(outputOfEval, (_, value) => { if (value == `Bot ${this.client.config.token}`) return `BOT_TOKEN`; diff --git a/examples/nodejs/Plugins/Developer/commands/reload.js b/examples/nodejs/Plugins/Developer/commands/reload.js index b43d66df0..023f79bec 100644 --- a/examples/nodejs/Plugins/Developer/commands/reload.js +++ b/examples/nodejs/Plugins/Developer/commands/reload.js @@ -7,6 +7,7 @@ class reloadcommand extends BaseCommand { constructor(data) { super(data); } + async execute() { if (!this.client.config.owners.includes(String(this.user.id))) return; if (!this.args[0]) return this.reply({ content: "**You must provide a command to reload!**" }); diff --git a/examples/nodejs/Plugins/General/commands/ping.js b/examples/nodejs/Plugins/General/commands/ping.js index a63e7c93e..5eff13448 100644 --- a/examples/nodejs/Plugins/General/commands/ping.js +++ b/examples/nodejs/Plugins/General/commands/ping.js @@ -9,15 +9,16 @@ class pingcommand extends BaseCommand { constructor(data) { super(data); } + async execute() { const msg = await this.channel.send({ content: `Pinging...` }); - //Assign properties to the response + // Assign properties to the response const ping = msg.timestamp - (this.message ? this.message.timestamp : this.interaction.timestamp); const embed = new Discord.Embed() .setTitle(`The Bots ping is ${ping} ms`) .toJSON(); - //Edit Message with the Embed + // Edit Message with the Embed return this.reply({ embeds: [embed] }); } } diff --git a/examples/nodejs/Plugins/Moderation/commands/ban.js b/examples/nodejs/Plugins/Moderation/commands/ban.js index 24b7d8c3b..e03f67a2e 100644 --- a/examples/nodejs/Plugins/Moderation/commands/ban.js +++ b/examples/nodejs/Plugins/Moderation/commands/ban.js @@ -10,8 +10,9 @@ class bancommand extends BaseCommand { constructor(data) { super(data); } + async execute() { - //Show Case Modal + // Show Case Modal // Because no permission system has not been added if (!this.client.config.owners.includes(String(this.user.id))) return; diff --git a/examples/nodejs/Plugins/Moderation/commands/warn.js b/examples/nodejs/Plugins/Moderation/commands/warn.js index 5c55cd1ee..9d70fd54b 100644 --- a/examples/nodejs/Plugins/Moderation/commands/warn.js +++ b/examples/nodejs/Plugins/Moderation/commands/warn.js @@ -11,8 +11,9 @@ class warncommand extends BaseCommand { constructor(data) { super(data); } + async execute() { - //Show Case Modal + // Show Case Modal if (!this.interaction) return this.reply("You currently can just use this command as slash command."); if (!this.interaction.member.permissions.has("KICK_MEMBERS")) { diff --git a/examples/nodejs/Structures/CommandResponse.js b/examples/nodejs/Structures/CommandResponse.js index 6052c7403..434ae38b2 100644 --- a/examples/nodejs/Structures/CommandResponse.js +++ b/examples/nodejs/Structures/CommandResponse.js @@ -19,7 +19,7 @@ class Responses { const msg = await this.message.channel.send(content); - //Assign properties to the response + // Assign properties to the response const response = this.client.messages.forge(msg); this.replied = true; return response; diff --git a/examples/nodejs/events/ready.js b/examples/nodejs/events/ready.js index f9fcaf1e3..aa1b99934 100644 --- a/examples/nodejs/events/ready.js +++ b/examples/nodejs/events/ready.js @@ -1,7 +1,7 @@ module.exports = async (client, payload) => { client.user = client.users.forge(payload.user); if (payload.shardId === client.gateway.lastShardId) { - //All Shards are ready + // All Shards are ready console.log("Successfully connected to the gateway as " + client.user.tag); } }; diff --git a/packages/old/client/src/transformers/reverse/interactionResponse.ts b/packages/old/client/src/transformers/reverse/interactionResponse.ts index f827a6662..22ce8e3b5 100644 --- a/packages/old/client/src/transformers/reverse/interactionResponse.ts +++ b/packages/old/client/src/transformers/reverse/interactionResponse.ts @@ -31,7 +31,7 @@ export function transformInteractionResponseToDiscordInteractionResponse ( ), allowed_mentions: client.transformers.reverse.allowedMentions( client, - payload.data.allowedMentions! + payload.data.allowedMentions ), components: payload.data.components?.map((component) => client.transformers.reverse.component(client, component) diff --git a/packages/old/plugins/cache/src/sweepers.ts b/packages/old/plugins/cache/src/sweepers.ts index d5a2e85af..6e7238480 100644 --- a/packages/old/plugins/cache/src/sweepers.ts +++ b/packages/old/plugins/cache/src/sweepers.ts @@ -50,7 +50,7 @@ export function enableCacheSweepers (bot: BotWithCache): void // Only sweep members who were not active the last 30 minutes return ( - Date.now() - (member as Member & { cachedAt: number }).cachedAt > + Date.now() - (member ).cachedAt > 1800000 ) }, diff --git a/packages/old/plugins/permissions/mod.ts b/packages/old/plugins/permissions/mod.ts index 9a8df5bb4..9ab2b11cf 100644 --- a/packages/old/plugins/permissions/mod.ts +++ b/packages/old/plugins/permissions/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from './deps.js' +import type { BotWithCache } from './deps.js' import { channels } from './src/channels/index.js.js' import { emojis } from './src/emojis/index.js.js' import { guilds } from './src/guilds/index.js.js' diff --git a/packages/old/plugins/permissions/src/channels/createChannel.ts b/packages/old/plugins/permissions/src/channels/createChannel.ts index e397d8783..dddab624f 100644 --- a/packages/old/plugins/permissions/src/channels/createChannel.ts +++ b/packages/old/plugins/permissions/src/channels/createChannel.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes, PermissionStrings } from '../../deps.js' +import type { BotWithCache, PermissionStrings } from '../../deps.js'; +import { ChannelTypes } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function createChannel (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/deleteChannel.ts b/packages/old/plugins/permissions/src/channels/deleteChannel.ts index 9a208b841..65f72e6a2 100644 --- a/packages/old/plugins/permissions/src/channels/deleteChannel.ts +++ b/packages/old/plugins/permissions/src/channels/deleteChannel.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes, PermissionStrings } from '../../deps.js' +import type { BotWithCache, PermissionStrings } from '../../deps.js'; +import { ChannelTypes } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function deleteChannel (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/deleteChannelPermissionOverride.ts b/packages/old/plugins/permissions/src/channels/deleteChannelPermissionOverride.ts index 88248a416..32e3090db 100644 --- a/packages/old/plugins/permissions/src/channels/deleteChannelPermissionOverride.ts +++ b/packages/old/plugins/permissions/src/channels/deleteChannelPermissionOverride.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes, PermissionStrings } from '../../deps.js' +import type { BotWithCache, PermissionStrings } from '../../deps.js'; +import { ChannelTypes } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function deleteChannelPermissionOverride (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/editChannel.ts b/packages/old/plugins/permissions/src/channels/editChannel.ts index 868799be4..1bc17fc41 100644 --- a/packages/old/plugins/permissions/src/channels/editChannel.ts +++ b/packages/old/plugins/permissions/src/channels/editChannel.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes, PermissionStrings } from '../../deps.js' +import type { BotWithCache, PermissionStrings } from '../../deps.js'; +import { ChannelTypes } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function editChannel (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/editChannelPermissionOverrides.ts b/packages/old/plugins/permissions/src/channels/editChannelPermissionOverrides.ts index c7ad7b503..f7baa6102 100644 --- a/packages/old/plugins/permissions/src/channels/editChannelPermissionOverrides.ts +++ b/packages/old/plugins/permissions/src/channels/editChannelPermissionOverrides.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes, PermissionStrings } from '../../deps.js' +import type { BotWithCache, PermissionStrings } from '../../deps.js'; +import { ChannelTypes } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function editChannelPermissionOverrides (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/followAnnouncementChannel.ts b/packages/old/plugins/permissions/src/channels/followAnnouncementChannel.ts index 4b5f50923..de6419f8e 100644 --- a/packages/old/plugins/permissions/src/channels/followAnnouncementChannel.ts +++ b/packages/old/plugins/permissions/src/channels/followAnnouncementChannel.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes } from '../../deps.js' +import type { BotWithCache} from '../../deps.js'; +import { ChannelTypes } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function followAnnouncementChannel (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/forums/createForumThread.ts b/packages/old/plugins/permissions/src/channels/forums/createForumThread.ts index 5ca89968b..2b6bdc348 100644 --- a/packages/old/plugins/permissions/src/channels/forums/createForumThread.ts +++ b/packages/old/plugins/permissions/src/channels/forums/createForumThread.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes } from '../../../deps.js' +import type { BotWithCache} from '../../../deps.js'; +import { ChannelTypes } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function createForumThread (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/forums/mod.ts b/packages/old/plugins/permissions/src/channels/forums/mod.ts index b6d9a5e1e..f50fb2d9a 100644 --- a/packages/old/plugins/permissions/src/channels/forums/mod.ts +++ b/packages/old/plugins/permissions/src/channels/forums/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { createForumThread } from './createForumThread.js' export function forums (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/getChannelWebhooks.ts b/packages/old/plugins/permissions/src/channels/getChannelWebhooks.ts index c895a8792..a9d364c46 100644 --- a/packages/old/plugins/permissions/src/channels/getChannelWebhooks.ts +++ b/packages/old/plugins/permissions/src/channels/getChannelWebhooks.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes } from '../../deps.js' +import type { BotWithCache} from '../../deps.js'; +import { ChannelTypes } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function getChannelWebhooks (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/mod.ts b/packages/old/plugins/permissions/src/channels/mod.ts index 4661f4632..c372730ba 100644 --- a/packages/old/plugins/permissions/src/channels/mod.ts +++ b/packages/old/plugins/permissions/src/channels/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { createChannel } from './createChannel.js' import { deleteChannel } from './deleteChannel.js' import { deleteChannelPermissionOverride } from './deleteChannelPermissionOverride.js' diff --git a/packages/old/plugins/permissions/src/channels/stages/createStageInstance.ts b/packages/old/plugins/permissions/src/channels/stages/createStageInstance.ts index 3d28c82d1..968aa0b0a 100644 --- a/packages/old/plugins/permissions/src/channels/stages/createStageInstance.ts +++ b/packages/old/plugins/permissions/src/channels/stages/createStageInstance.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes, PermissionStrings } from '../../../deps.js' +import type { BotWithCache, PermissionStrings } from '../../../deps.js'; +import { ChannelTypes } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function createStageInstance (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/stages/deleteStageInstances.ts b/packages/old/plugins/permissions/src/channels/stages/deleteStageInstances.ts index 2658d5d9d..bc5cbd860 100644 --- a/packages/old/plugins/permissions/src/channels/stages/deleteStageInstances.ts +++ b/packages/old/plugins/permissions/src/channels/stages/deleteStageInstances.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes } from '../../../deps.js' +import type { BotWithCache} from '../../../deps.js'; +import { ChannelTypes } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function deleteStageInstance (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/stages/editStageInstance.ts b/packages/old/plugins/permissions/src/channels/stages/editStageInstance.ts index 9a6698988..b9336c8c8 100644 --- a/packages/old/plugins/permissions/src/channels/stages/editStageInstance.ts +++ b/packages/old/plugins/permissions/src/channels/stages/editStageInstance.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes } from '../../../deps.js' +import type { BotWithCache} from '../../../deps.js'; +import { ChannelTypes } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function editStageInstance (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/stages/mod.ts b/packages/old/plugins/permissions/src/channels/stages/mod.ts index 1f79af34b..e21f1ba77 100644 --- a/packages/old/plugins/permissions/src/channels/stages/mod.ts +++ b/packages/old/plugins/permissions/src/channels/stages/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { createStageInstance } from './createStageInstance.js' import { deleteStageInstance } from './deleteStageInstances.js' import { editStageInstance } from './editStageInstance.js' diff --git a/packages/old/plugins/permissions/src/channels/swapChannels.ts b/packages/old/plugins/permissions/src/channels/swapChannels.ts index 645495197..9962d0d09 100644 --- a/packages/old/plugins/permissions/src/channels/swapChannels.ts +++ b/packages/old/plugins/permissions/src/channels/swapChannels.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes, PermissionStrings } from '../../deps.js' +import type { BotWithCache, PermissionStrings } from '../../deps.js'; +import { ChannelTypes } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function swapChannels (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/threads/addThreadMember.ts b/packages/old/plugins/permissions/src/channels/threads/addThreadMember.ts index ae466d520..6b9a882bd 100644 --- a/packages/old/plugins/permissions/src/channels/threads/addThreadMember.ts +++ b/packages/old/plugins/permissions/src/channels/threads/addThreadMember.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes } from '../../../deps.js' +import type { BotWithCache} from '../../../deps.js'; +import { ChannelTypes } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function addThreadMember (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/threads/getPrivateArchivedThreads.ts b/packages/old/plugins/permissions/src/channels/threads/getPrivateArchivedThreads.ts index bad0b4149..bde13f99a 100644 --- a/packages/old/plugins/permissions/src/channels/threads/getPrivateArchivedThreads.ts +++ b/packages/old/plugins/permissions/src/channels/threads/getPrivateArchivedThreads.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes } from '../../../deps.js' +import type { BotWithCache} from '../../../deps.js'; +import { ChannelTypes } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function getPrivateArchivedThreads (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/threads/getPrivateJoinedArchivedThreads.ts b/packages/old/plugins/permissions/src/channels/threads/getPrivateJoinedArchivedThreads.ts index aa0f8106e..edced9ade 100644 --- a/packages/old/plugins/permissions/src/channels/threads/getPrivateJoinedArchivedThreads.ts +++ b/packages/old/plugins/permissions/src/channels/threads/getPrivateJoinedArchivedThreads.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes } from '../../../deps.js' +import type { BotWithCache} from '../../../deps.js'; +import { ChannelTypes } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function getPrivateJoinedArchivedThreads (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/threads/getPublicArchivedThreads.ts b/packages/old/plugins/permissions/src/channels/threads/getPublicArchivedThreads.ts index a38d9f25f..ae451c968 100644 --- a/packages/old/plugins/permissions/src/channels/threads/getPublicArchivedThreads.ts +++ b/packages/old/plugins/permissions/src/channels/threads/getPublicArchivedThreads.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes } from '../../../deps.js' +import type { BotWithCache} from '../../../deps.js'; +import { ChannelTypes } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function getPublicArchivedThreads (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/threads/joinThread.ts b/packages/old/plugins/permissions/src/channels/threads/joinThread.ts index 2e3593739..dfefd7fb1 100644 --- a/packages/old/plugins/permissions/src/channels/threads/joinThread.ts +++ b/packages/old/plugins/permissions/src/channels/threads/joinThread.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes } from '../../../deps.js' +import type { BotWithCache} from '../../../deps.js'; +import { ChannelTypes } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function joinThread (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/threads/leaveThread.ts b/packages/old/plugins/permissions/src/channels/threads/leaveThread.ts index 67f619ab1..d9afa8446 100644 --- a/packages/old/plugins/permissions/src/channels/threads/leaveThread.ts +++ b/packages/old/plugins/permissions/src/channels/threads/leaveThread.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes } from '../../../deps.js' +import type { BotWithCache} from '../../../deps.js'; +import { ChannelTypes } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function leaveThread (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/channels/threads/mod.ts b/packages/old/plugins/permissions/src/channels/threads/mod.ts index d6ee679c0..aac072acd 100644 --- a/packages/old/plugins/permissions/src/channels/threads/mod.ts +++ b/packages/old/plugins/permissions/src/channels/threads/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { addThreadMember } from './addThreadMember.js' import { getPrivateArchivedThreads } from './getPrivateArchivedThreads.js' import { getPrivateJoinedArchivedThreads } from './getPrivateJoinedArchivedThreads.js' diff --git a/packages/old/plugins/permissions/src/channels/threads/removeThreadMember.ts b/packages/old/plugins/permissions/src/channels/threads/removeThreadMember.ts index ff555e643..90cc37920 100644 --- a/packages/old/plugins/permissions/src/channels/threads/removeThreadMember.ts +++ b/packages/old/plugins/permissions/src/channels/threads/removeThreadMember.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes } from '../../../deps.js' +import type { BotWithCache} from '../../../deps.js'; +import { ChannelTypes } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function removeThreadMember (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/emojis/createEmoji.ts b/packages/old/plugins/permissions/src/emojis/createEmoji.ts index bda99239a..fcac7e4e9 100644 --- a/packages/old/plugins/permissions/src/emojis/createEmoji.ts +++ b/packages/old/plugins/permissions/src/emojis/createEmoji.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function createEmoji (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/emojis/deleteEmoji.ts b/packages/old/plugins/permissions/src/emojis/deleteEmoji.ts index 00bbe3e63..eb221c851 100644 --- a/packages/old/plugins/permissions/src/emojis/deleteEmoji.ts +++ b/packages/old/plugins/permissions/src/emojis/deleteEmoji.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function deleteEmoji (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/emojis/editEmoji.ts b/packages/old/plugins/permissions/src/emojis/editEmoji.ts index 6f67bab0c..6425b5cbe 100644 --- a/packages/old/plugins/permissions/src/emojis/editEmoji.ts +++ b/packages/old/plugins/permissions/src/emojis/editEmoji.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function editEmoji (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/emojis/mod.ts b/packages/old/plugins/permissions/src/emojis/mod.ts index 4b211c7dc..f394f5c62 100644 --- a/packages/old/plugins/permissions/src/emojis/mod.ts +++ b/packages/old/plugins/permissions/src/emojis/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { createEmoji } from './createEmoji.js' import { deleteEmoji } from './deleteEmoji.js' import { editEmoji } from './editEmoji.js' diff --git a/packages/old/plugins/permissions/src/guilds/automod/createAutomodRule.ts b/packages/old/plugins/permissions/src/guilds/automod/createAutomodRule.ts index 106ed380b..2730ef0b3 100644 --- a/packages/old/plugins/permissions/src/guilds/automod/createAutomodRule.ts +++ b/packages/old/plugins/permissions/src/guilds/automod/createAutomodRule.ts @@ -1,4 +1,5 @@ -import { AutoModerationActionType, BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js'; +import { AutoModerationActionType } from '../../../deps.js' import { requireBotGuildPermissions } from '../../permissions.js' export function createAutomodRule (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/automod/deleteAutomodRule.ts b/packages/old/plugins/permissions/src/guilds/automod/deleteAutomodRule.ts index 5602dc5c8..e96fb413a 100644 --- a/packages/old/plugins/permissions/src/guilds/automod/deleteAutomodRule.ts +++ b/packages/old/plugins/permissions/src/guilds/automod/deleteAutomodRule.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { requireBotGuildPermissions } from '../../permissions.js' export function deleteAutomodRule (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/automod/editAutomodRule.ts b/packages/old/plugins/permissions/src/guilds/automod/editAutomodRule.ts index 6ab556ecc..904d81a6e 100644 --- a/packages/old/plugins/permissions/src/guilds/automod/editAutomodRule.ts +++ b/packages/old/plugins/permissions/src/guilds/automod/editAutomodRule.ts @@ -1,4 +1,5 @@ -import { AutoModerationActionType, BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js'; +import { AutoModerationActionType } from '../../../deps.js' import { requireBotGuildPermissions } from '../../permissions.js' export function editAutomodRule (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/automod/getAutomodRule.ts b/packages/old/plugins/permissions/src/guilds/automod/getAutomodRule.ts index 50bb2fde7..157dc3ed6 100644 --- a/packages/old/plugins/permissions/src/guilds/automod/getAutomodRule.ts +++ b/packages/old/plugins/permissions/src/guilds/automod/getAutomodRule.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { requireBotGuildPermissions } from '../../permissions.js' export function getAutomodRule (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/automod/getAutomodRules.ts b/packages/old/plugins/permissions/src/guilds/automod/getAutomodRules.ts index dcdd74bc3..26597bdcf 100644 --- a/packages/old/plugins/permissions/src/guilds/automod/getAutomodRules.ts +++ b/packages/old/plugins/permissions/src/guilds/automod/getAutomodRules.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { requireBotGuildPermissions } from '../../permissions.js' export function getAutomodRules (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/automod/mod.ts b/packages/old/plugins/permissions/src/guilds/automod/mod.ts index 10985d83f..98129af23 100644 --- a/packages/old/plugins/permissions/src/guilds/automod/mod.ts +++ b/packages/old/plugins/permissions/src/guilds/automod/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { createAutomodRule } from './createAutomodRule.js' import { deleteAutomodRule } from './deleteAutomodRule.js' import { editAutomodRule } from './editAutomodRule.js' diff --git a/packages/old/plugins/permissions/src/guilds/createGuild.ts b/packages/old/plugins/permissions/src/guilds/createGuild.ts index b9b2ab365..4e49336ce 100644 --- a/packages/old/plugins/permissions/src/guilds/createGuild.ts +++ b/packages/old/plugins/permissions/src/guilds/createGuild.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' export function createGuild (bot: BotWithCache) { const createGuild = bot.helpers.createGuild diff --git a/packages/old/plugins/permissions/src/guilds/deleteGuild.ts b/packages/old/plugins/permissions/src/guilds/deleteGuild.ts index 288f37f43..639fc522a 100644 --- a/packages/old/plugins/permissions/src/guilds/deleteGuild.ts +++ b/packages/old/plugins/permissions/src/guilds/deleteGuild.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' export function deleteGuild (bot: BotWithCache) { const deleteGuild = bot.helpers.deleteGuild diff --git a/packages/old/plugins/permissions/src/guilds/editGuild.ts b/packages/old/plugins/permissions/src/guilds/editGuild.ts index b201a804c..ab0416ba1 100644 --- a/packages/old/plugins/permissions/src/guilds/editGuild.ts +++ b/packages/old/plugins/permissions/src/guilds/editGuild.ts @@ -1,4 +1,5 @@ -import { BotWithCache, GuildFeatures } from '../../deps.js' +import type { BotWithCache} from '../../deps.js'; +import { GuildFeatures } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function editGuild (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/editGuildMfaLevel.ts b/packages/old/plugins/permissions/src/guilds/editGuildMfaLevel.ts index 9ce32a6d9..6fe945456 100644 --- a/packages/old/plugins/permissions/src/guilds/editGuildMfaLevel.ts +++ b/packages/old/plugins/permissions/src/guilds/editGuildMfaLevel.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' export function editGuildMfaLevel (bot: BotWithCache) { const editGuildMfaLevel = bot.helpers.editGuildMfaLevel diff --git a/packages/old/plugins/permissions/src/guilds/editWelcomeScreen.ts b/packages/old/plugins/permissions/src/guilds/editWelcomeScreen.ts index 5118a7805..928186a46 100644 --- a/packages/old/plugins/permissions/src/guilds/editWelcomeScreen.ts +++ b/packages/old/plugins/permissions/src/guilds/editWelcomeScreen.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function editWelcomeScreen (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/events/createScheduledEvent.ts b/packages/old/plugins/permissions/src/guilds/events/createScheduledEvent.ts index 70918e8ed..672ff2361 100644 --- a/packages/old/plugins/permissions/src/guilds/events/createScheduledEvent.ts +++ b/packages/old/plugins/permissions/src/guilds/events/createScheduledEvent.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ScheduledEventEntityType } from '../../../deps.js' +import type { BotWithCache} from '../../../deps.js'; +import { ScheduledEventEntityType } from '../../../deps.js' import { requireBotChannelPermissions, requireBotGuildPermissions } from '../../permissions.js' export function createScheduledEvent (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/events/editScheduledEvent.ts b/packages/old/plugins/permissions/src/guilds/events/editScheduledEvent.ts index a6c2003c0..6cd26beea 100644 --- a/packages/old/plugins/permissions/src/guilds/events/editScheduledEvent.ts +++ b/packages/old/plugins/permissions/src/guilds/events/editScheduledEvent.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ScheduledEventEntityType } from '../../../deps.js' +import type { BotWithCache} from '../../../deps.js'; +import { ScheduledEventEntityType } from '../../../deps.js' import { requireBotChannelPermissions, requireBotGuildPermissions } from '../../permissions.js' export function editScheduledEvent (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/events/mod.ts b/packages/old/plugins/permissions/src/guilds/events/mod.ts index c26e371db..ad14e8b29 100644 --- a/packages/old/plugins/permissions/src/guilds/events/mod.ts +++ b/packages/old/plugins/permissions/src/guilds/events/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { createScheduledEvent } from './createScheduledEvent.js' import { editScheduledEvent } from './editScheduledEvent.js' diff --git a/packages/old/plugins/permissions/src/guilds/getAuditLog.ts b/packages/old/plugins/permissions/src/guilds/getAuditLog.ts index fbb0dcf89..9b125338c 100644 --- a/packages/old/plugins/permissions/src/guilds/getAuditLog.ts +++ b/packages/old/plugins/permissions/src/guilds/getAuditLog.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function getAuditLog (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/getBan.ts b/packages/old/plugins/permissions/src/guilds/getBan.ts index 435a04abe..5f208f1ab 100644 --- a/packages/old/plugins/permissions/src/guilds/getBan.ts +++ b/packages/old/plugins/permissions/src/guilds/getBan.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function getBan (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/getBans.ts b/packages/old/plugins/permissions/src/guilds/getBans.ts index 6603e2aca..eefbc76ca 100644 --- a/packages/old/plugins/permissions/src/guilds/getBans.ts +++ b/packages/old/plugins/permissions/src/guilds/getBans.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function getBans (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/getPruneCount.ts b/packages/old/plugins/permissions/src/guilds/getPruneCount.ts index 746f33e01..2abd04344 100644 --- a/packages/old/plugins/permissions/src/guilds/getPruneCount.ts +++ b/packages/old/plugins/permissions/src/guilds/getPruneCount.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function getPruneCount (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/getVanityUrl.ts b/packages/old/plugins/permissions/src/guilds/getVanityUrl.ts index e5c279351..aba09c6b0 100644 --- a/packages/old/plugins/permissions/src/guilds/getVanityUrl.ts +++ b/packages/old/plugins/permissions/src/guilds/getVanityUrl.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function getVanityUrl (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/getWelcomeScreen.ts b/packages/old/plugins/permissions/src/guilds/getWelcomeScreen.ts index 63766e15b..b29edbdde 100644 --- a/packages/old/plugins/permissions/src/guilds/getWelcomeScreen.ts +++ b/packages/old/plugins/permissions/src/guilds/getWelcomeScreen.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function getWelcomeScreen (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/invites/createInvite.ts b/packages/old/plugins/permissions/src/guilds/invites/createInvite.ts index c627d7af8..16969aafa 100644 --- a/packages/old/plugins/permissions/src/guilds/invites/createInvite.ts +++ b/packages/old/plugins/permissions/src/guilds/invites/createInvite.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function createInvite (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/invites/getChannelInvites.ts b/packages/old/plugins/permissions/src/guilds/invites/getChannelInvites.ts index d688ef082..66dc02c27 100644 --- a/packages/old/plugins/permissions/src/guilds/invites/getChannelInvites.ts +++ b/packages/old/plugins/permissions/src/guilds/invites/getChannelInvites.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function getChannelInvites (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/invites/getInvites.ts b/packages/old/plugins/permissions/src/guilds/invites/getInvites.ts index b8aaecafb..753acc025 100644 --- a/packages/old/plugins/permissions/src/guilds/invites/getInvites.ts +++ b/packages/old/plugins/permissions/src/guilds/invites/getInvites.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function getInvites (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/mod.ts b/packages/old/plugins/permissions/src/guilds/mod.ts index 7f40d2dda..f51821ffd 100644 --- a/packages/old/plugins/permissions/src/guilds/mod.ts +++ b/packages/old/plugins/permissions/src/guilds/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { automod } from './automod/index.js.js' import { createGuild } from './createGuild.js' import { deleteGuild } from './deleteGuild.js' diff --git a/packages/old/plugins/permissions/src/guilds/voice/connectToVoiceChannels.ts b/packages/old/plugins/permissions/src/guilds/voice/connectToVoiceChannels.ts index 377e58101..0b407e2a9 100644 --- a/packages/old/plugins/permissions/src/guilds/voice/connectToVoiceChannels.ts +++ b/packages/old/plugins/permissions/src/guilds/voice/connectToVoiceChannels.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes, PermissionStrings } from '../../../deps.js' +import type { BotWithCache, PermissionStrings } from '../../../deps.js'; +import { ChannelTypes } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function connectToVoiceChannel (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/voice/mod.ts b/packages/old/plugins/permissions/src/guilds/voice/mod.ts index 8855bb9b1..18e97afc3 100644 --- a/packages/old/plugins/permissions/src/guilds/voice/mod.ts +++ b/packages/old/plugins/permissions/src/guilds/voice/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { connectToVoiceChannel } from './connectToVoiceChannels.js' export function voice (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/widgets/editWidgetSettings.ts b/packages/old/plugins/permissions/src/guilds/widgets/editWidgetSettings.ts index dc3039a63..2139be2a3 100644 --- a/packages/old/plugins/permissions/src/guilds/widgets/editWidgetSettings.ts +++ b/packages/old/plugins/permissions/src/guilds/widgets/editWidgetSettings.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { requireBotGuildPermissions } from '../../permissions.js' export function editWidgetSettings (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/guilds/widgets/mod.ts b/packages/old/plugins/permissions/src/guilds/widgets/mod.ts index 85752e75e..f7ad0394a 100644 --- a/packages/old/plugins/permissions/src/guilds/widgets/mod.ts +++ b/packages/old/plugins/permissions/src/guilds/widgets/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { editWidgetSettings } from './editWidgetSettings.js' export function widgets (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/integrations/deleteIntegrations.ts b/packages/old/plugins/permissions/src/integrations/deleteIntegrations.ts index 32760afbd..e2aef79e5 100644 --- a/packages/old/plugins/permissions/src/integrations/deleteIntegrations.ts +++ b/packages/old/plugins/permissions/src/integrations/deleteIntegrations.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function deleteIntegration (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/integrations/getIntegrations.ts b/packages/old/plugins/permissions/src/integrations/getIntegrations.ts index a8b8093a7..2f06ea68b 100644 --- a/packages/old/plugins/permissions/src/integrations/getIntegrations.ts +++ b/packages/old/plugins/permissions/src/integrations/getIntegrations.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function getIntegrations (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/integrations/mod.ts b/packages/old/plugins/permissions/src/integrations/mod.ts index 64906b476..46a1c6c94 100644 --- a/packages/old/plugins/permissions/src/integrations/mod.ts +++ b/packages/old/plugins/permissions/src/integrations/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { deleteIntegration } from './deleteIntegrations.js' import { getIntegrations } from './getIntegrations.js' diff --git a/packages/old/plugins/permissions/src/members/banMember.ts b/packages/old/plugins/permissions/src/members/banMember.ts index 07ed12c94..f6a442037 100644 --- a/packages/old/plugins/permissions/src/members/banMember.ts +++ b/packages/old/plugins/permissions/src/members/banMember.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function banMember (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/members/editBotMember.ts b/packages/old/plugins/permissions/src/members/editBotMember.ts index 2b9412414..9e3a1435d 100644 --- a/packages/old/plugins/permissions/src/members/editBotMember.ts +++ b/packages/old/plugins/permissions/src/members/editBotMember.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function editBotMember (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/members/editMember.ts b/packages/old/plugins/permissions/src/members/editMember.ts index 8a5d74185..2ae9f4a0c 100644 --- a/packages/old/plugins/permissions/src/members/editMember.ts +++ b/packages/old/plugins/permissions/src/members/editMember.ts @@ -1,4 +1,4 @@ -import { BotWithCache, PermissionStrings } from '../../deps.js' +import type { BotWithCache, PermissionStrings } from '../../deps.js' import { requireBotChannelPermissions, requireBotGuildPermissions } from '../permissions.js' export function editMember (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/members/kickMember.ts b/packages/old/plugins/permissions/src/members/kickMember.ts index b8cd6b5e8..0be6ab769 100644 --- a/packages/old/plugins/permissions/src/members/kickMember.ts +++ b/packages/old/plugins/permissions/src/members/kickMember.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function kickMember (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/members/mod.ts b/packages/old/plugins/permissions/src/members/mod.ts index 26bfe10e1..767ec756e 100644 --- a/packages/old/plugins/permissions/src/members/mod.ts +++ b/packages/old/plugins/permissions/src/members/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { banMember } from './banMember.js' import { editBotMember } from './editBotMember.js' import { editMember } from './editMember.js' diff --git a/packages/old/plugins/permissions/src/members/pruneMembers.ts b/packages/old/plugins/permissions/src/members/pruneMembers.ts index 3985ecd66..6bb6ba366 100644 --- a/packages/old/plugins/permissions/src/members/pruneMembers.ts +++ b/packages/old/plugins/permissions/src/members/pruneMembers.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function pruneMembers (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/members/unbanMember.ts b/packages/old/plugins/permissions/src/members/unbanMember.ts index 558061637..a73c860f6 100644 --- a/packages/old/plugins/permissions/src/members/unbanMember.ts +++ b/packages/old/plugins/permissions/src/members/unbanMember.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function unbanMember (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/deleteMessage.ts b/packages/old/plugins/permissions/src/messages/deleteMessage.ts index 277422d33..19a37e859 100644 --- a/packages/old/plugins/permissions/src/messages/deleteMessage.ts +++ b/packages/old/plugins/permissions/src/messages/deleteMessage.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function deleteMessage (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/deleteMessages.ts b/packages/old/plugins/permissions/src/messages/deleteMessages.ts index 8d9ee0ff2..2c1a7837b 100644 --- a/packages/old/plugins/permissions/src/messages/deleteMessages.ts +++ b/packages/old/plugins/permissions/src/messages/deleteMessages.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function deleteMessages (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/editMessage.ts b/packages/old/plugins/permissions/src/messages/editMessage.ts index aff29084b..e7dfa8432 100644 --- a/packages/old/plugins/permissions/src/messages/editMessage.ts +++ b/packages/old/plugins/permissions/src/messages/editMessage.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function editMessage (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/getMessage.ts b/packages/old/plugins/permissions/src/messages/getMessage.ts index 10f169b01..ef0fbda06 100644 --- a/packages/old/plugins/permissions/src/messages/getMessage.ts +++ b/packages/old/plugins/permissions/src/messages/getMessage.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function getMessage (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/getMessages.ts b/packages/old/plugins/permissions/src/messages/getMessages.ts index 285b24ae6..d9b5130dc 100644 --- a/packages/old/plugins/permissions/src/messages/getMessages.ts +++ b/packages/old/plugins/permissions/src/messages/getMessages.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function getMessages (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/mod.ts b/packages/old/plugins/permissions/src/messages/mod.ts index 669da4457..325316b69 100644 --- a/packages/old/plugins/permissions/src/messages/mod.ts +++ b/packages/old/plugins/permissions/src/messages/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { deleteMessage } from './deleteMessage.js' import { deleteMessages } from './deleteMessages.js' import { getMessage } from './getMessage.js' diff --git a/packages/old/plugins/permissions/src/messages/pinMessage.ts b/packages/old/plugins/permissions/src/messages/pinMessage.ts index ecb854d0b..e5a4ada8d 100644 --- a/packages/old/plugins/permissions/src/messages/pinMessage.ts +++ b/packages/old/plugins/permissions/src/messages/pinMessage.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function pinMessage (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/publishMessage.ts b/packages/old/plugins/permissions/src/messages/publishMessage.ts index 87c81ccd4..d37c3338a 100644 --- a/packages/old/plugins/permissions/src/messages/publishMessage.ts +++ b/packages/old/plugins/permissions/src/messages/publishMessage.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function publishMessage (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/reactions/addReaction.ts b/packages/old/plugins/permissions/src/messages/reactions/addReaction.ts index 93ce7d5a3..cb9d6f154 100644 --- a/packages/old/plugins/permissions/src/messages/reactions/addReaction.ts +++ b/packages/old/plugins/permissions/src/messages/reactions/addReaction.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function addReaction (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/reactions/addReactions.ts b/packages/old/plugins/permissions/src/messages/reactions/addReactions.ts index 7f9958f26..f362f9ce8 100644 --- a/packages/old/plugins/permissions/src/messages/reactions/addReactions.ts +++ b/packages/old/plugins/permissions/src/messages/reactions/addReactions.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function addReactions (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/reactions/deleteReactionsAll.ts b/packages/old/plugins/permissions/src/messages/reactions/deleteReactionsAll.ts index 679c61fb9..950d367f5 100644 --- a/packages/old/plugins/permissions/src/messages/reactions/deleteReactionsAll.ts +++ b/packages/old/plugins/permissions/src/messages/reactions/deleteReactionsAll.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function deleteReactionsAll (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/reactions/deleteReactionsEmoji.ts b/packages/old/plugins/permissions/src/messages/reactions/deleteReactionsEmoji.ts index 00e5217d8..03e408487 100644 --- a/packages/old/plugins/permissions/src/messages/reactions/deleteReactionsEmoji.ts +++ b/packages/old/plugins/permissions/src/messages/reactions/deleteReactionsEmoji.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function deleteReactionsEmoji (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/reactions/deleteUserReaction.ts.ts b/packages/old/plugins/permissions/src/messages/reactions/deleteUserReaction.ts.ts index 318ac7f8a..408720988 100644 --- a/packages/old/plugins/permissions/src/messages/reactions/deleteUserReaction.ts.ts +++ b/packages/old/plugins/permissions/src/messages/reactions/deleteUserReaction.ts.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { requireBotChannelPermissions } from '../../permissions.js' export function deleteUserReaction (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/reactions/mod.ts b/packages/old/plugins/permissions/src/messages/reactions/mod.ts index 4fd0700a8..fbb790ce3 100644 --- a/packages/old/plugins/permissions/src/messages/reactions/mod.ts +++ b/packages/old/plugins/permissions/src/messages/reactions/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../../deps.js' +import type { BotWithCache } from '../../../deps.js' import { addReaction } from './addReaction.js' import { addReactions } from './addReactions.js' import { deleteReactionsAll } from './deleteReactionsAll.js' diff --git a/packages/old/plugins/permissions/src/messages/sendMessage.ts b/packages/old/plugins/permissions/src/messages/sendMessage.ts index ed7b17dbb..9ac10e0fb 100644 --- a/packages/old/plugins/permissions/src/messages/sendMessage.ts +++ b/packages/old/plugins/permissions/src/messages/sendMessage.ts @@ -1,4 +1,5 @@ -import { BotWithCache, ChannelTypes, PermissionStrings } from '../../deps.js' +import type { BotWithCache, PermissionStrings } from '../../deps.js'; +import { ChannelTypes } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function sendMessage (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/messages/unpinMessage.ts b/packages/old/plugins/permissions/src/messages/unpinMessage.ts index 6ae304a40..a28f4eb5f 100644 --- a/packages/old/plugins/permissions/src/messages/unpinMessage.ts +++ b/packages/old/plugins/permissions/src/messages/unpinMessage.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function unpinMessage (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/permissions.ts b/packages/old/plugins/permissions/src/permissions.ts index 2eb5a5351..e13dbffe9 100644 --- a/packages/old/plugins/permissions/src/permissions.ts +++ b/packages/old/plugins/permissions/src/permissions.ts @@ -1,13 +1,14 @@ -import { - BitwisePermissionFlags, +import type { BotWithCache, Channel, - Errors, Guild, Member, OverwriteReadable, PermissionStrings, - Role, + Role} from '../deps.js'; +import { + BitwisePermissionFlags, + Errors, separateOverwrites } from '../deps.js' diff --git a/packages/old/plugins/permissions/src/roles/addRole.ts b/packages/old/plugins/permissions/src/roles/addRole.ts index b6b73e954..bd0d32714 100644 --- a/packages/old/plugins/permissions/src/roles/addRole.ts +++ b/packages/old/plugins/permissions/src/roles/addRole.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { higherRolePosition, highestRole, requireBotGuildPermissions } from '../permissions.js' export function addRole (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/roles/createRole.ts b/packages/old/plugins/permissions/src/roles/createRole.ts index 44e5d4c65..b1f7db712 100644 --- a/packages/old/plugins/permissions/src/roles/createRole.ts +++ b/packages/old/plugins/permissions/src/roles/createRole.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function createRole (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/roles/deleteRole.ts b/packages/old/plugins/permissions/src/roles/deleteRole.ts index 97c95d000..0b6ecff20 100644 --- a/packages/old/plugins/permissions/src/roles/deleteRole.ts +++ b/packages/old/plugins/permissions/src/roles/deleteRole.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function deleteRole (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/roles/editRole.ts b/packages/old/plugins/permissions/src/roles/editRole.ts index 8473570b7..b29b7bac3 100644 --- a/packages/old/plugins/permissions/src/roles/editRole.ts +++ b/packages/old/plugins/permissions/src/roles/editRole.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { higherRolePosition, highestRole, requireBotGuildPermissions } from '../permissions.js' export function editRole (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/roles/mod.ts b/packages/old/plugins/permissions/src/roles/mod.ts index f729036ba..5550699e7 100644 --- a/packages/old/plugins/permissions/src/roles/mod.ts +++ b/packages/old/plugins/permissions/src/roles/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { addRole } from './addRole.js' import { createRole } from './createRole.js' import { deleteRole } from './deleteRole.js' diff --git a/packages/old/plugins/permissions/src/roles/modifyRolePositions.ts b/packages/old/plugins/permissions/src/roles/modifyRolePositions.ts index f84dfc427..c08a65a1e 100644 --- a/packages/old/plugins/permissions/src/roles/modifyRolePositions.ts +++ b/packages/old/plugins/permissions/src/roles/modifyRolePositions.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export function modifyRolePositions (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/roles/removeRole.ts b/packages/old/plugins/permissions/src/roles/removeRole.ts index 79ab0cc1a..3a36afcf5 100644 --- a/packages/old/plugins/permissions/src/roles/removeRole.ts +++ b/packages/old/plugins/permissions/src/roles/removeRole.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { higherRolePosition, highestRole, requireBotGuildPermissions } from '../permissions.js' export function removeRole (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/stickers/createGuildSticker.ts b/packages/old/plugins/permissions/src/stickers/createGuildSticker.ts index 04afc3ff9..97d8bb61b 100644 --- a/packages/old/plugins/permissions/src/stickers/createGuildSticker.ts +++ b/packages/old/plugins/permissions/src/stickers/createGuildSticker.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export async function createGuildSticker (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/stickers/deleteGuildSticker.ts b/packages/old/plugins/permissions/src/stickers/deleteGuildSticker.ts index 7f09461ab..4952656bf 100644 --- a/packages/old/plugins/permissions/src/stickers/deleteGuildSticker.ts +++ b/packages/old/plugins/permissions/src/stickers/deleteGuildSticker.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export async function deleteGuildSticker (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/stickers/editGuildSticker.ts b/packages/old/plugins/permissions/src/stickers/editGuildSticker.ts index b41aa4c73..b2f416a28 100644 --- a/packages/old/plugins/permissions/src/stickers/editGuildSticker.ts +++ b/packages/old/plugins/permissions/src/stickers/editGuildSticker.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotGuildPermissions } from '../permissions.js' export async function editGuildSticker (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/stickers/mod.ts b/packages/old/plugins/permissions/src/stickers/mod.ts index 4230f67c1..61bf8417b 100644 --- a/packages/old/plugins/permissions/src/stickers/mod.ts +++ b/packages/old/plugins/permissions/src/stickers/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { createGuildSticker } from './createGuildSticker.js' import { deleteGuildSticker } from './deleteGuildSticker.js' import { editGuildSticker } from './editGuildSticker.js' diff --git a/packages/old/plugins/permissions/src/webhooks/createWebhook.ts b/packages/old/plugins/permissions/src/webhooks/createWebhook.ts index 370ae70f0..c9fd96a9c 100644 --- a/packages/old/plugins/permissions/src/webhooks/createWebhook.ts +++ b/packages/old/plugins/permissions/src/webhooks/createWebhook.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function createWebhook (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/webhooks/deleteWebhook.ts b/packages/old/plugins/permissions/src/webhooks/deleteWebhook.ts index 02f4c1cde..2ab2035c4 100644 --- a/packages/old/plugins/permissions/src/webhooks/deleteWebhook.ts +++ b/packages/old/plugins/permissions/src/webhooks/deleteWebhook.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function deleteWebhook (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/webhooks/editWebhook.ts b/packages/old/plugins/permissions/src/webhooks/editWebhook.ts index 42c6883fd..9ad52716d 100644 --- a/packages/old/plugins/permissions/src/webhooks/editWebhook.ts +++ b/packages/old/plugins/permissions/src/webhooks/editWebhook.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { requireBotChannelPermissions } from '../permissions.js' export function editWebhook (bot: BotWithCache) { diff --git a/packages/old/plugins/permissions/src/webhooks/mod.ts b/packages/old/plugins/permissions/src/webhooks/mod.ts index 9ee1fd154..e3d1c5c47 100644 --- a/packages/old/plugins/permissions/src/webhooks/mod.ts +++ b/packages/old/plugins/permissions/src/webhooks/mod.ts @@ -1,4 +1,4 @@ -import { BotWithCache } from '../../deps.js' +import type { BotWithCache } from '../../deps.js' import { createWebhook } from './createWebhook.js' import { deleteWebhook } from './deleteWebhook.js' import { editWebhook } from './editWebhook.js' diff --git a/packages/old/plugins/validations/src/applicationCommandLength.ts b/packages/old/plugins/validations/src/applicationCommandLength.ts index 04545f7a3..7daa021d0 100644 --- a/packages/old/plugins/validations/src/applicationCommandLength.ts +++ b/packages/old/plugins/validations/src/applicationCommandLength.ts @@ -1,4 +1,4 @@ -import { ApplicationCommandOption, CreateSlashApplicationCommand } from '../deps.js' +import type { ApplicationCommandOption, CreateSlashApplicationCommand } from '../deps.js' export function validateApplicationCommandLength (options: CreateSlashApplicationCommand) { let length = 0 if (options.nameLocalizations) { diff --git a/packages/old/plugins/validations/src/applicationCommandOptions.ts b/packages/old/plugins/validations/src/applicationCommandOptions.ts index 99761f5a8..4028448f2 100644 --- a/packages/old/plugins/validations/src/applicationCommandOptions.ts +++ b/packages/old/plugins/validations/src/applicationCommandOptions.ts @@ -1,4 +1,5 @@ -import { ApplicationCommandOption, ApplicationCommandOptionTypes, Bot } from '../deps.js' +import type { ApplicationCommandOption, Bot } from '../deps.js'; +import { ApplicationCommandOptionTypes } from '../deps.js' export function validateApplicationCommandOptions (bot: Bot, options: ApplicationCommandOption[]) { const requiredOptions: ApplicationCommandOption[] = [] diff --git a/packages/old/plugins/validations/src/attachments.ts b/packages/old/plugins/validations/src/attachments.ts index 05c439b31..e6fadf8b7 100644 --- a/packages/old/plugins/validations/src/attachments.ts +++ b/packages/old/plugins/validations/src/attachments.ts @@ -1,4 +1,4 @@ -import { Attachment, Bot } from '../deps.js' +import type { Attachment, Bot } from '../deps.js' export function validateAttachments (bot: Bot, attachments: Attachment[]) { attachments.forEach((attachment) => { diff --git a/packages/old/plugins/validations/src/channels/mod.ts b/packages/old/plugins/validations/src/channels/mod.ts index c4a97f781..e2c846edf 100644 --- a/packages/old/plugins/validations/src/channels/mod.ts +++ b/packages/old/plugins/validations/src/channels/mod.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' import { threads } from './threads/index.js.js' export function channels (bot: Bot) { diff --git a/packages/old/plugins/validations/src/channels/threads/addThreadMember.ts b/packages/old/plugins/validations/src/channels/threads/addThreadMember.ts index e54202b5d..ee46c285f 100644 --- a/packages/old/plugins/validations/src/channels/threads/addThreadMember.ts +++ b/packages/old/plugins/validations/src/channels/threads/addThreadMember.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../../deps.js' +import type { Bot } from '../../../deps.js' export function addThreadMember (bot: Bot) { const addThreadMember = bot.helpers.addThreadMember diff --git a/packages/old/plugins/validations/src/channels/threads/getThreadMember.ts b/packages/old/plugins/validations/src/channels/threads/getThreadMember.ts index 1c235c2b2..48a7afda4 100644 --- a/packages/old/plugins/validations/src/channels/threads/getThreadMember.ts +++ b/packages/old/plugins/validations/src/channels/threads/getThreadMember.ts @@ -1,4 +1,5 @@ -import { Bot, GatewayIntents } from '../../../deps.js' +import type { Bot} from '../../../deps.js'; +import { GatewayIntents } from '../../../deps.js' export function getThreadMembers (bot: Bot) { const getThreadMembers = bot.helpers.getThreadMembers diff --git a/packages/old/plugins/validations/src/channels/threads/mod.ts b/packages/old/plugins/validations/src/channels/threads/mod.ts index fe550256a..7ca92b0a5 100644 --- a/packages/old/plugins/validations/src/channels/threads/mod.ts +++ b/packages/old/plugins/validations/src/channels/threads/mod.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../../deps.js' +import type { Bot } from '../../../deps.js' import { addThreadMember } from './addThreadMember.js' import { getThreadMembers } from './getThreadMember.js' import { removeThreadMember } from './removeThreadMember.js' diff --git a/packages/old/plugins/validations/src/channels/threads/removeThreadMember.ts b/packages/old/plugins/validations/src/channels/threads/removeThreadMember.ts index 704f21302..0c169f143 100644 --- a/packages/old/plugins/validations/src/channels/threads/removeThreadMember.ts +++ b/packages/old/plugins/validations/src/channels/threads/removeThreadMember.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../../deps.js' +import type { Bot } from '../../../deps.js' export function removeThreadMember (bot: Bot) { const removeThreadMember = bot.helpers.removeThreadMember diff --git a/packages/old/plugins/validations/src/components.ts b/packages/old/plugins/validations/src/components.ts index b52205686..141b672a3 100644 --- a/packages/old/plugins/validations/src/components.ts +++ b/packages/old/plugins/validations/src/components.ts @@ -1,4 +1,5 @@ -import { Bot, ButtonStyles, Emoji, MessageComponents, MessageComponentTypes } from '../deps.js' +import type { Bot, Emoji, MessageComponents} from '../deps.js'; +import { ButtonStyles, MessageComponentTypes } from '../deps.js' export function validateComponents (bot: Bot, components: MessageComponents) { if (!components?.length) return diff --git a/packages/old/plugins/validations/src/guilds/createGuild.ts b/packages/old/plugins/validations/src/guilds/createGuild.ts index edef07949..67ea69ff5 100644 --- a/packages/old/plugins/validations/src/guilds/createGuild.ts +++ b/packages/old/plugins/validations/src/guilds/createGuild.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' export function createGuild (bot: Bot) { const createGuild = bot.helpers.createGuild diff --git a/packages/old/plugins/validations/src/guilds/events/createScheduledEvent.ts b/packages/old/plugins/validations/src/guilds/events/createScheduledEvent.ts index 740547862..ea11988e2 100644 --- a/packages/old/plugins/validations/src/guilds/events/createScheduledEvent.ts +++ b/packages/old/plugins/validations/src/guilds/events/createScheduledEvent.ts @@ -1,4 +1,5 @@ -import { Bot, ScheduledEventEntityType } from '../../../deps.js' +import type { Bot} from '../../../deps.js'; +import { ScheduledEventEntityType } from '../../../deps.js' export function createScheduledEvent (bot: Bot) { const createScheduledEvent = bot.helpers.createScheduledEvent diff --git a/packages/old/plugins/validations/src/guilds/events/mod.ts b/packages/old/plugins/validations/src/guilds/events/mod.ts index 64791fc9e..999d3f2a3 100644 --- a/packages/old/plugins/validations/src/guilds/events/mod.ts +++ b/packages/old/plugins/validations/src/guilds/events/mod.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../../deps.js' +import type { Bot } from '../../../deps.js' import { createScheduledEvent } from './createScheduledEvent.js' export function events (bot: Bot) { diff --git a/packages/old/plugins/validations/src/interaction/commands/createGlobalApplicationCommand.ts b/packages/old/plugins/validations/src/interaction/commands/createGlobalApplicationCommand.ts index bd32c9116..16711e262 100644 --- a/packages/old/plugins/validations/src/interaction/commands/createGlobalApplicationCommand.ts +++ b/packages/old/plugins/validations/src/interaction/commands/createGlobalApplicationCommand.ts @@ -1,6 +1,7 @@ +import type { + Bot} from '../../../deps.js'; import { ApplicationCommandTypes, - Bot, CONTEXT_MENU_COMMANDS_NAME_REGEX, SLASH_COMMANDS_NAME_REGEX } from '../../../deps.js' diff --git a/packages/old/plugins/validations/src/interaction/commands/createGuildApplicationCommand.ts b/packages/old/plugins/validations/src/interaction/commands/createGuildApplicationCommand.ts index 037a39b62..e689373bb 100644 --- a/packages/old/plugins/validations/src/interaction/commands/createGuildApplicationCommand.ts +++ b/packages/old/plugins/validations/src/interaction/commands/createGuildApplicationCommand.ts @@ -1,6 +1,7 @@ +import type { + Bot} from '../../../deps.js'; import { ApplicationCommandTypes, - Bot, CONTEXT_MENU_COMMANDS_NAME_REGEX, SLASH_COMMANDS_NAME_REGEX } from '../../../deps.js' diff --git a/packages/old/plugins/validations/src/interaction/commands/mod.ts b/packages/old/plugins/validations/src/interaction/commands/mod.ts index 7859db573..eaf87cea3 100644 --- a/packages/old/plugins/validations/src/interaction/commands/mod.ts +++ b/packages/old/plugins/validations/src/interaction/commands/mod.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../../deps.js' +import type { Bot } from '../../../deps.js' import { createGlobalApplicationCommand } from './createGlobalApplicationCommand.js' import { createGuildApplicationCommand } from './createGuildApplicationCommand.js' diff --git a/packages/old/plugins/validations/src/interaction/mod.ts b/packages/old/plugins/validations/src/interaction/mod.ts index fcbce93bd..749fb3400 100644 --- a/packages/old/plugins/validations/src/interaction/mod.ts +++ b/packages/old/plugins/validations/src/interaction/mod.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' import { commands } from './commands/index.js.js' import { responses } from './responses/index.js.js' diff --git a/packages/old/plugins/validations/src/interaction/responses/editFollowupMessage.ts b/packages/old/plugins/validations/src/interaction/responses/editFollowupMessage.ts index ce9cc13e8..e945f49c8 100644 --- a/packages/old/plugins/validations/src/interaction/responses/editFollowupMessage.ts +++ b/packages/old/plugins/validations/src/interaction/responses/editFollowupMessage.ts @@ -1,4 +1,5 @@ -import { AllowedMentionsTypes, Bot } from '../../../deps.js' +import type { Bot } from '../../../deps.js'; +import { AllowedMentionsTypes } from '../../../deps.js' export function editFollowupMessage (bot: Bot) { const editFollowupMessage = bot.helpers.editFollowupMessage diff --git a/packages/old/plugins/validations/src/interaction/responses/editOriginalInteractionResponse.ts b/packages/old/plugins/validations/src/interaction/responses/editOriginalInteractionResponse.ts index b43ea5d34..5c6116bf5 100644 --- a/packages/old/plugins/validations/src/interaction/responses/editOriginalInteractionResponse.ts +++ b/packages/old/plugins/validations/src/interaction/responses/editOriginalInteractionResponse.ts @@ -1,4 +1,5 @@ -import { AllowedMentionsTypes, Bot } from '../../../deps.js' +import type { Bot } from '../../../deps.js'; +import { AllowedMentionsTypes } from '../../../deps.js' export function editOriginalInteractionResponse (bot: Bot) { const editOriginalInteractionResponse = bot.helpers.editOriginalInteractionResponse diff --git a/packages/old/plugins/validations/src/interaction/responses/mod.ts b/packages/old/plugins/validations/src/interaction/responses/mod.ts index 628c1c20a..6027fe36e 100644 --- a/packages/old/plugins/validations/src/interaction/responses/mod.ts +++ b/packages/old/plugins/validations/src/interaction/responses/mod.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../../deps.js' +import type { Bot } from '../../../deps.js' import { editFollowupMessage } from './editFollowupMessage.js' import { editOriginalInteractionResponse } from './editOriginalInteractionResponse.js' import { sendInteractionResponse } from './sendInteractionResponse.js' diff --git a/packages/old/plugins/validations/src/interaction/responses/sendInteractionResponse.ts b/packages/old/plugins/validations/src/interaction/responses/sendInteractionResponse.ts index 2e3e583a4..da9f68c72 100644 --- a/packages/old/plugins/validations/src/interaction/responses/sendInteractionResponse.ts +++ b/packages/old/plugins/validations/src/interaction/responses/sendInteractionResponse.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../../deps.js' +import type { Bot } from '../../../deps.js' export function sendInteractionResponse (bot: Bot) { const sendInteractionResponse = bot.helpers.sendInteractionResponse diff --git a/packages/old/plugins/validations/src/invites/createInvite.ts b/packages/old/plugins/validations/src/invites/createInvite.ts index a279cfe53..0119709c0 100644 --- a/packages/old/plugins/validations/src/invites/createInvite.ts +++ b/packages/old/plugins/validations/src/invites/createInvite.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' export function createInvite (bot: Bot) { const createInvite = bot.helpers.createInvite diff --git a/packages/old/plugins/validations/src/invites/mod.ts b/packages/old/plugins/validations/src/invites/mod.ts index b8066256b..0ceec7a8d 100644 --- a/packages/old/plugins/validations/src/invites/mod.ts +++ b/packages/old/plugins/validations/src/invites/mod.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' import { createInvite } from './createInvite.js' export function invites (bot: Bot) { diff --git a/packages/old/plugins/validations/src/members/editMember.ts b/packages/old/plugins/validations/src/members/editMember.ts index 8887d010e..351d928c7 100644 --- a/packages/old/plugins/validations/src/members/editMember.ts +++ b/packages/old/plugins/validations/src/members/editMember.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' export function editMember (bot: Bot) { const editMember = bot.helpers.editMember diff --git a/packages/old/plugins/validations/src/members/mod.ts b/packages/old/plugins/validations/src/members/mod.ts index 3be0281af..b0038aa1b 100644 --- a/packages/old/plugins/validations/src/members/mod.ts +++ b/packages/old/plugins/validations/src/members/mod.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' import { editMember } from './editMember.js' export function members (bot: Bot) { diff --git a/packages/old/plugins/validations/src/messages/deleteMessages.ts b/packages/old/plugins/validations/src/messages/deleteMessages.ts index f5bb7907c..5544876ee 100644 --- a/packages/old/plugins/validations/src/messages/deleteMessages.ts +++ b/packages/old/plugins/validations/src/messages/deleteMessages.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' export function deleteMessages (bot: Bot) { const deleteMessages = bot.helpers.deleteMessages diff --git a/packages/old/plugins/validations/src/messages/editMessage.ts b/packages/old/plugins/validations/src/messages/editMessage.ts index 91dece925..d7655df32 100644 --- a/packages/old/plugins/validations/src/messages/editMessage.ts +++ b/packages/old/plugins/validations/src/messages/editMessage.ts @@ -1,4 +1,5 @@ -import { AllowedMentionsTypes, Bot } from '../../deps.js' +import type { Bot } from '../../deps.js'; +import { AllowedMentionsTypes } from '../../deps.js' export function editMessage (bot: Bot) { const editMessage = bot.helpers.editMessage diff --git a/packages/old/plugins/validations/src/messages/mod.ts b/packages/old/plugins/validations/src/messages/mod.ts index 3ced1c895..712516316 100644 --- a/packages/old/plugins/validations/src/messages/mod.ts +++ b/packages/old/plugins/validations/src/messages/mod.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' import { deleteMessages } from './deleteMessages.js' import { editMessage } from './editMessage.js' import { sendMessage } from './sendMessage.js' diff --git a/packages/old/plugins/validations/src/messages/sendMessage.ts b/packages/old/plugins/validations/src/messages/sendMessage.ts index 3463240b3..23d2d0a5c 100644 --- a/packages/old/plugins/validations/src/messages/sendMessage.ts +++ b/packages/old/plugins/validations/src/messages/sendMessage.ts @@ -1,4 +1,5 @@ -import { AllowedMentionsTypes, Bot } from '../../deps.js' +import type { Bot } from '../../deps.js'; +import { AllowedMentionsTypes } from '../../deps.js' import { validateComponents } from '../components.js' export function sendMessage (bot: Bot) { diff --git a/packages/old/plugins/validations/src/misc/editBotProfile.ts b/packages/old/plugins/validations/src/misc/editBotProfile.ts index b4958c008..f288d73a1 100644 --- a/packages/old/plugins/validations/src/misc/editBotProfile.ts +++ b/packages/old/plugins/validations/src/misc/editBotProfile.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' export function editBotProfile (bot: Bot) { const editBotProfile = bot.helpers.editBotProfile diff --git a/packages/old/plugins/validations/src/misc/mod.ts b/packages/old/plugins/validations/src/misc/mod.ts index 0c3f20d85..8abab19b9 100644 --- a/packages/old/plugins/validations/src/misc/mod.ts +++ b/packages/old/plugins/validations/src/misc/mod.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' import { editBotProfile } from './editBotProfile.js' export function misc (bot: Bot) { diff --git a/packages/old/plugins/validations/src/stickers/createGuildSticker.ts b/packages/old/plugins/validations/src/stickers/createGuildSticker.ts index 237f03673..d0ee5b98d 100644 --- a/packages/old/plugins/validations/src/stickers/createGuildSticker.ts +++ b/packages/old/plugins/validations/src/stickers/createGuildSticker.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../../../bot.js' +import type { Bot } from '../../../../bot.js' export function createGuildSticker (bot: Bot) { const createGuildSticker = bot.helpers.createGuildSticker diff --git a/packages/old/plugins/validations/src/stickers/editGuildSticker.ts b/packages/old/plugins/validations/src/stickers/editGuildSticker.ts index 067590c69..e12fb92b8 100644 --- a/packages/old/plugins/validations/src/stickers/editGuildSticker.ts +++ b/packages/old/plugins/validations/src/stickers/editGuildSticker.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../../../bot.js' +import type { Bot } from '../../../../bot.js' export function editGuildSticker (bot: Bot) { const editGuildSticker = bot.helpers.editGuildSticker diff --git a/packages/old/plugins/validations/src/stickers/mod.ts b/packages/old/plugins/validations/src/stickers/mod.ts index 8274382c3..b486fa921 100644 --- a/packages/old/plugins/validations/src/stickers/mod.ts +++ b/packages/old/plugins/validations/src/stickers/mod.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../../../bot.js' +import type { Bot } from '../../../../bot.js' import { createGuildSticker } from './createGuildSticker.js' import { editGuildSticker } from './editGuildSticker.js' diff --git a/packages/old/plugins/validations/src/webhooks/createWebhook.ts b/packages/old/plugins/validations/src/webhooks/createWebhook.ts index 87c1e9946..8c22572c6 100644 --- a/packages/old/plugins/validations/src/webhooks/createWebhook.ts +++ b/packages/old/plugins/validations/src/webhooks/createWebhook.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' export function createWebhook (bot: Bot) { const createWebhook = bot.helpers.createWebhook diff --git a/packages/old/plugins/validations/src/webhooks/editWebhook.ts b/packages/old/plugins/validations/src/webhooks/editWebhook.ts index 98216997f..1b3393dbe 100644 --- a/packages/old/plugins/validations/src/webhooks/editWebhook.ts +++ b/packages/old/plugins/validations/src/webhooks/editWebhook.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' export function editWebhook (bot: Bot) { const editWebhook = bot.helpers.editWebhook diff --git a/packages/old/plugins/validations/src/webhooks/editWebhookMessage.ts b/packages/old/plugins/validations/src/webhooks/editWebhookMessage.ts index eddf282a4..be369cf1d 100644 --- a/packages/old/plugins/validations/src/webhooks/editWebhookMessage.ts +++ b/packages/old/plugins/validations/src/webhooks/editWebhookMessage.ts @@ -1,4 +1,5 @@ -import { AllowedMentionsTypes, Bot } from '../../deps.js' +import type { Bot } from '../../deps.js'; +import { AllowedMentionsTypes } from '../../deps.js' import { validateComponents } from '../components.js' export function editWebhookMessage (bot: Bot) { diff --git a/packages/old/plugins/validations/src/webhooks/mod.ts b/packages/old/plugins/validations/src/webhooks/mod.ts index f64314232..08acdaf95 100644 --- a/packages/old/plugins/validations/src/webhooks/mod.ts +++ b/packages/old/plugins/validations/src/webhooks/mod.ts @@ -1,4 +1,4 @@ -import { Bot } from '../../deps.js' +import type { Bot } from '../../deps.js' import { createWebhook } from './createWebhook.js' import { editWebhook } from './editWebhook.js' import { editWebhookMessage } from './editWebhookMessage.js' diff --git a/packages/old/plugins/validations/src/webhooks/sendWebhookMessage.ts b/packages/old/plugins/validations/src/webhooks/sendWebhookMessage.ts index 2892a0c8d..816d968ae 100644 --- a/packages/old/plugins/validations/src/webhooks/sendWebhookMessage.ts +++ b/packages/old/plugins/validations/src/webhooks/sendWebhookMessage.ts @@ -1,4 +1,5 @@ -import { AllowedMentionsTypes, Bot } from '../../deps.js' +import type { Bot } from '../../deps.js'; +import { AllowedMentionsTypes } from '../../deps.js' import { validateComponents } from '../components.js' export function sendWebhookMessage (bot: Bot) { diff --git a/packages/old/rest/src/helpers/guilds/events/getScheduledEventUsers.ts b/packages/old/rest/src/helpers/guilds/events/getScheduledEventUsers.ts index fbf838188..04f6d9e48 100644 --- a/packages/old/rest/src/helpers/guilds/events/getScheduledEventUsers.ts +++ b/packages/old/rest/src/helpers/guilds/events/getScheduledEventUsers.ts @@ -65,7 +65,7 @@ export async function getScheduledEventUsers ( return new Collection( results.map((result) => { const user = TRANSFORMERS.user(result.user) - const member = TRANSFORMERS.member(result.member!) + const member = TRANSFORMERS.member(result.member) return [user.id, { member, user }] }) diff --git a/packages/rest/src/manager.ts b/packages/rest/src/manager.ts index 2f3e30aa1..dc09d3f1c 100644 --- a/packages/rest/src/manager.ts +++ b/packages/rest/src/manager.ts @@ -1,17 +1,17 @@ import type { BigString, Camelize, - CreateMessageOptions, CreateGuildEmoji, + CreateMessageOptions, DiscordChannel, DiscordCreateMessage, - DiscordCreateGuildEmoji, DiscordEmoji, DiscordMessage, DiscordUser, GetMessagesOptions, + ModifyGuildEmoji, } from '@discordeno/types' -import { camelize, delay } from '@discordeno/utils' +import { camelize, Collection, delay } from '@discordeno/utils' import type { InvalidRequestBucket } from './invalidBucket.js' import { createInvalidRequestBucket } from './invalidBucket.js' import { Queue } from './queue.js' @@ -66,6 +66,9 @@ export function createRestManager(options: CreateRestManagerOptions): RestManage // Guild Endpoints guilds: { + emoji: (guildId: BigString, emojiId: BigString) => { + return `/guilds/${guildId}/emojis/${emojiId}` + }, emojis: (guildId: BigString) => { return `/guilds/${guildId}/emojis` }, @@ -342,21 +345,63 @@ export function createRestManager(options: CreateRestManagerOptions): RestManage return camelize(await rest.makeRequest('POST', url, body)) as Camelize }, + async delete(url: string, body?: Record) { + return camelize(await rest.makeRequest('DELETE', url, body)) + }, + + async patch>(url: string, body?: Record) { + return camelize(await rest.makeRequest('PATCH', url, body)) as Camelize + }, + async getChannel(channelId) { - return await rest.get(rest.routes.channels.channel(channelId)) + return await rest.get(rest.routes.channels.channel(channelId)) }, async getUser(id) { return await rest.get(rest.routes.user(id)) }, - async createEmoji(guildId: BigString, options: CreateGuildEmoji): Promise> { - return await rest.post(rest.routes.guilds.emojis(guildId), { + async createEmoji(guildId, options) { + return await rest.post(rest.routes.guilds.emojis(guildId), { name: options.name, image: options.image, roles: options.roles?.map((role) => role.toString()), reason: options.reason, - } as DiscordCreateGuildEmoji) + }) + }, + + async deleteEmoji(guildId, id, reason) { + return await rest.delete(rest.routes.guilds.emoji(guildId, id), { + reason, + }) + }, + + async editEmoji(guildId, id, options) { + return await rest.patch(rest.routes.guilds.emoji(guildId, id), { + name: options.name, + // NEED TERNARY TO SUPPORT NULL AS VALID + + roles: options.roles?.map((role) => role.toString()), + reason: options.reason, + }) + }, + + async getEmoji(guildId, emojiId) { + return await rest.get(rest.routes.guilds.emoji(guildId, emojiId)) + }, + + async getEmojis(guildId) { + const emojis = await rest.get(rest.routes.guilds.emojis(guildId)) + + return new Collection( + emojis.map((emoji) => { + return [emoji.id!, emoji] + }), + ) + }, + + getEmojiURL(emojiId, animated = false) { + return `https://cdn.discordapp.com/emojis/${emojiId}.${animated ? 'gif' : 'png'}` }, async sendMessage(channelId: BigString, options: CreateMessageOptions) { @@ -424,6 +469,8 @@ export interface RestManager { } /** Routes for guild related endpoints. */ guilds: { + /** Route for handling a specific emoji. */ + emoji: (guildId: BigString, id: BigString) => string /** Route for handling non-specific emojis. */ emojis: (guildId: BigString) => string } @@ -448,6 +495,10 @@ export interface RestManager { get: >(url: string) => Promise> /** Make a post request to the api. */ post: >(url: string, body?: Record) => Promise> + /** Make a delete request to the api. */ + delete: (url: string, body?: Record) => Promise + /** Make a patch request to the api. */ + patch: >(url: string, body?: Record) => Promise> /** * Gets a channel by its ID. * @@ -484,6 +535,67 @@ export interface RestManager { * @see {@link https://discord.com/developers/docs/resources/emoji#create-guild-emoji} */ createEmoji: (guildId: BigString, options: CreateGuildEmoji) => Promise> + /** + * Deletes an emoji from a guild. + * + * @param rest - The rest manager to use to make the request. + * @param guildId - The ID of the guild from which to delete the emoji. + * @param id - The ID of the emoji to delete. + * + * @remarks + * Requires the `MANAGE_EMOJIS_AND_STICKERS` permission. + * + * Fires a _Guild Emojis Update_ gateway event. + * + * @see {@link https://discord.com/developers/docs/resources/emoji#delete-guild-emoji} + */ + deleteEmoji: (guildId: BigString, id: BigString, reason?: string) => Promise + /** + * Edits an emoji. + * + * @param rest - The rest manager to use to make the request. + * @param guildId - The ID of the guild in which to edit the emoji. + * @param id - The ID of the emoji to edit. + * @param options - The parameters for the edit of the emoji. + * @returns An instance of the updated {@link DiscordEmoji}. + * + * @remarks + * Requires the `MANAGE_EMOJIS_AND_STICKERS` permission. + * + * Fires a `Guild Emojis Update` gateway event. + * + * @see {@link https://discord.com/developers/docs/resources/emoji#modify-guild-emoji} + */ + editEmoji: (guildId: BigString, id: BigString, options: ModifyGuildEmoji) => Promise> + /** + * Gets an emoji by its ID. + * + * @param rest - The rest manager to use to make the request. + * @param guildId - The ID of the guild from which to get the emoji. + * @param emojiId - The ID of the emoji to get. + * @returns An instance of {@link DiscordEmoji}. + * + * @see {@link https://discord.com/developers/docs/resources/emoji#get-guild-emoji} + */ + getEmoji: (guildId: BigString, emojiId: BigString) => Promise> + /** + * Gets the list of emojis for a guild. + * + * @param rest - The rest manager to use to make the request. + * @param guildId - The ID of the guild which to get the emojis of. + * @returns A collection of {@link DiscordEmoji} objects assorted by emoji ID. + * + * @see {@link https://discord.com/developers/docs/resources/emoji#list-guild-emojis} + */ + getEmojis: (guildId: BigString) => Promise>> + /** + * Builds a URL to an emoji in the Discord CDN. + * + * @param emojiId - The ID of the emoji to access. + * @param animated - Whether the emoji is animated or static. + * @returns The link to the resource. + */ + getEmojiURL: (emojiId: BigString, animated?: boolean) => string /** * Sends a message to a channel. * @@ -513,7 +625,7 @@ export interface RestManager { sendMessage: (channelId: BigString, options: CreateMessageOptions) => Promise> } -export type RequestMethods = 'GET' | 'POST' | 'DELETE' +export type RequestMethods = 'GET' | 'POST' | 'DELETE' | 'PATCH' export type ApiVersions = 9 | 10 export interface CreateRequestBodyOptions { diff --git a/packages/types/src/discord.ts b/packages/types/src/discord.ts index 289aa681e..226c68104 100644 --- a/packages/types/src/discord.ts +++ b/packages/types/src/discord.ts @@ -66,7 +66,7 @@ import type { TeamMembershipStates, UserFlags, VerificationLevels, - VideoQualityModes + VideoQualityModes, } from './shared' /** https://discord.com/developers/docs/resources/user#user-object */ @@ -2705,13 +2705,13 @@ export interface DiscordCreateGuildEmoji { roles?: string[] } -// /** https://discord.com/developers/docs/resources/emoji#modify-guild-emoji */ -// export interface DiscordModifyGuildEmoji { -// /** Name of the emoji */ -// name?: string -// /** Roles allowed to use this emoji */ -// roles?: string[] | null -// } +/** https://discord.com/developers/docs/resources/emoji#modify-guild-emoji */ +export interface DiscordModifyGuildEmoji { + /** Name of the emoji */ + name?: string + /** Roles allowed to use this emoji */ + roles?: string[] | null +} // export interface DiscordCreateGuildChannel { // /** Channel name (1-100 characters) */ diff --git a/packages/types/src/discordeno.ts b/packages/types/src/discordeno.ts index 79473745d..475b77297 100644 --- a/packages/types/src/discordeno.ts +++ b/packages/types/src/discordeno.ts @@ -492,3 +492,11 @@ export interface CreateGuildEmoji extends WithReason { /** Roles allowed to use this emoji */ roles?: BigString[] } + +/** https://discord.com/developers/docs/resources/emoji#modify-guild-emoji */ +export interface ModifyGuildEmoji extends WithReason { + /** Name of the emoji */ + name?: string + /** Roles allowed to use this emoji */ + roles?: BigString[] | null +}