From 3b3663f2b96f3138702ccd4aebbbeead4de4a82f Mon Sep 17 00:00:00 2001 From: LTS20050703 <87189679+lts20050703@users.noreply.github.com> Date: Wed, 9 Feb 2022 19:38:11 +0700 Subject: [PATCH] refactor: remove unused imports (#2021) * make lib faster (delete unused import) * Revert deno.json change * Missing } --- src/bot.ts | 37 ++----------------- src/handlers/channels/THREAD_LIST_SYNC.ts | 1 - src/helpers/channels/createChannel.ts | 2 +- src/helpers/channels/startTyping.ts | 1 - .../channels/threads/getArchivedThreads.ts | 2 - src/helpers/discovery/validDiscoveryTerm.ts | 1 - src/helpers/emojis/getEmoji.ts | 1 - src/helpers/emojis/getEmojis.ts | 1 - .../scheduledEvents/editScheduledEvent.ts | 2 +- .../commands/editInteractionResponse.ts | 1 - .../commands/upsertApplicationCommands.ts | 1 - .../followups/editFollowupMessage.ts | 1 - .../getOriginalInteractionResponse.ts | 1 - src/helpers/invites/getInvites.ts | 1 - src/helpers/members/fetchMembers.ts | 2 - src/helpers/members/getMembers.ts | 1 - src/helpers/messages/publishMessage.ts | 1 - src/helpers/messages/sendMessage.ts | 1 - src/helpers/misc/editBotProfile.ts | 1 - src/helpers/misc/getGatewayBot.ts | 1 - src/helpers/misc/getUser.ts | 1 - src/helpers/webhooks/editWebhookWithToken.ts | 1 - src/helpers/webhooks/getWebhooks.ts | 1 - src/helpers/webhooks/sendWebhook.ts | 1 - src/transformers/auditlogEntry.ts | 4 +- src/transformers/guild.ts | 1 - src/transformers/invite.ts | 2 +- .../applicationCommandCallbackData.ts | 1 - .../messages/components/buttonComponent.ts | 1 - src/types/messages/createMessage.ts | 1 - 30 files changed, 7 insertions(+), 67 deletions(-) diff --git a/src/bot.ts b/src/bot.ts index b1a1ee8e2..1ba57608c 100644 --- a/src/bot.ts +++ b/src/bot.ts @@ -1,19 +1,5 @@ -import { - checkRateLimits, - cleanupQueues, - createRequestBody, - createRestManager, - CreateRestManagerOptions, - processGlobalQueue, - processQueue, - processRateLimitedPaths, - processRequest, - processRequestHeaders, - runMethod, - simplifyUrl, -} from "./rest/mod.ts"; -import type { RestPayload, RestRateLimitedPath, RestRequest } from "./rest/rest.ts"; -import { GatewayIntents, Intents } from "./types/gateway/gatewayIntents.ts"; +import { createRestManager, CreateRestManagerOptions } from "./rest/mod.ts"; +import { GatewayIntents } from "./types/gateway/gatewayIntents.ts"; import { GetGatewayBot } from "./types/gateway/getGatewayBot.ts"; import { bigintToSnowflake, snowflakeToBigint } from "./util/bigint.ts"; import { Collection } from "./util/collection.ts"; @@ -45,23 +31,7 @@ import { } from "./util/constants.ts"; import { Errors } from "./types/discordeno/errors.ts"; import { DiscordGatewayPayload, GatewayDispatchEventNames, GatewayPayload } from "./types/gateway/gatewayPayload.ts"; -import { - closeWS, - createGatewayManager, - createShard, - DiscordenoShard, - GatewayManager, - handleOnMessage, - heartbeat, - identify, - prepareBuckets, - processGatewayQueue, - resharder, - resume, - sendShardMessage, - spawnShards, - tellWorkerToIdentify, -} from "./ws/mod.ts"; +import { createGatewayManager, GatewayManager } from "./ws/mod.ts"; import { validateLength } from "./util/validateLength.ts"; import { delay, formatImageURL, hasProperty } from "./util/utils.ts"; import { iconBigintToHash, iconHashToBigInt } from "./util/hash.ts"; @@ -85,7 +55,6 @@ import { transformComponent } from "./transformers/component.ts"; import { transformWebhook } from "./transformers/webhook.ts"; import { transformAuditlogEntry } from "./transformers/auditlogEntry.ts"; import { transformApplicationCommandPermission } from "./transformers/applicationCommandPermission.ts"; -import { StatusUpdate } from "./types/gateway/statusUpdate.ts"; import { calculateBits, calculatePermissions } from "./util/permissions.ts"; import { transformScheduledEvent } from "./transformers/scheduledEvent.ts"; import { DiscordenoScheduledEvent } from "./transformers/scheduledEvent.ts"; diff --git a/src/handlers/channels/THREAD_LIST_SYNC.ts b/src/handlers/channels/THREAD_LIST_SYNC.ts index c7afd55b6..1317c8cd7 100644 --- a/src/handlers/channels/THREAD_LIST_SYNC.ts +++ b/src/handlers/channels/THREAD_LIST_SYNC.ts @@ -2,7 +2,6 @@ import { Bot } from "../../bot.ts"; import { ThreadListSync } from "../../types/channels/threads/threadListSync.ts"; import { DiscordGatewayPayload } from "../../types/gateway/gatewayPayload.ts"; import { SnakeCasedPropertiesDeep } from "../../types/util.ts"; -import { Collection } from "../../util/collection.ts"; export async function handleThreadListSync(bot: Bot, data: DiscordGatewayPayload) { const payload = data.d as SnakeCasedPropertiesDeep; diff --git a/src/helpers/channels/createChannel.ts b/src/helpers/channels/createChannel.ts index c2fd292e9..58ff87760 100644 --- a/src/helpers/channels/createChannel.ts +++ b/src/helpers/channels/createChannel.ts @@ -1,6 +1,6 @@ import type { Channel } from "../../types/channels/channel.ts"; import { ChannelTypes } from "../../types/channels/channelTypes.ts"; -import type { CreateGuildChannel, DiscordCreateGuildChannel } from "../../types/guilds/createGuildChannel.ts"; +import type { CreateGuildChannel } from "../../types/guilds/createGuildChannel.ts"; import type { Bot } from "../../bot.ts"; /** Create a channel in your server. Bot needs MANAGE_CHANNEL permissions in the server. */ diff --git a/src/helpers/channels/startTyping.ts b/src/helpers/channels/startTyping.ts index 688c7b0eb..e73afad38 100644 --- a/src/helpers/channels/startTyping.ts +++ b/src/helpers/channels/startTyping.ts @@ -1,4 +1,3 @@ -import { ChannelTypes } from "../../types/channels/channelTypes.ts"; import type { Bot } from "../../bot.ts"; /** diff --git a/src/helpers/channels/threads/getArchivedThreads.ts b/src/helpers/channels/threads/getArchivedThreads.ts index 6558dd507..8a8da3dc1 100644 --- a/src/helpers/channels/threads/getArchivedThreads.ts +++ b/src/helpers/channels/threads/getArchivedThreads.ts @@ -1,9 +1,7 @@ import { ListActiveThreads } from "../../../types/channels/threads/listActiveThreads.ts"; import { ListPublicArchivedThreads } from "../../../types/channels/threads/listPublicArchivedThreads.ts"; -import { PermissionStrings } from "../../../types/permissions/permissionStrings.ts"; import { Collection } from "../../../util/collection.ts"; import type { Bot } from "../../../bot.ts"; -// import { channelToThread } from "../../../util/transformers/channel_to_thread.ts"; /** Get the archived threads for this channel, defaults to public */ export async function getArchivedThreads( diff --git a/src/helpers/discovery/validDiscoveryTerm.ts b/src/helpers/discovery/validDiscoveryTerm.ts index 0475ccb74..fe3f059f5 100644 --- a/src/helpers/discovery/validDiscoveryTerm.ts +++ b/src/helpers/discovery/validDiscoveryTerm.ts @@ -1,6 +1,5 @@ import type { ValidateDiscoverySearchTerm } from "../../types/discovery/validateDiscoverySearchTerm.ts"; import type { Bot } from "../../bot.ts"; -import { SnakeCasedPropertiesDeep } from "../../types/util.ts"; export async function validDiscoveryTerm(bot: Bot, term: string) { const result = await bot.rest.runMethod( diff --git a/src/helpers/emojis/getEmoji.ts b/src/helpers/emojis/getEmoji.ts index f5ac5c820..4074b2221 100644 --- a/src/helpers/emojis/getEmoji.ts +++ b/src/helpers/emojis/getEmoji.ts @@ -1,5 +1,4 @@ import type { Emoji } from "../../types/emojis/emoji.ts"; -import { Errors } from "../../types/discordeno/errors.ts"; import type { Bot } from "../../bot.ts"; /** diff --git a/src/helpers/emojis/getEmojis.ts b/src/helpers/emojis/getEmojis.ts index 2e0274476..30f549879 100644 --- a/src/helpers/emojis/getEmojis.ts +++ b/src/helpers/emojis/getEmojis.ts @@ -1,6 +1,5 @@ import type { Bot } from "../../bot.ts"; import type { Emoji } from "../../types/emojis/emoji.ts"; -import { Errors } from "../../types/discordeno/errors.ts"; import { Collection } from "../../util/collection.ts"; /** diff --git a/src/helpers/guilds/scheduledEvents/editScheduledEvent.ts b/src/helpers/guilds/scheduledEvents/editScheduledEvent.ts index 8be0390c2..a7c86a8a8 100644 --- a/src/helpers/guilds/scheduledEvents/editScheduledEvent.ts +++ b/src/helpers/guilds/scheduledEvents/editScheduledEvent.ts @@ -1,5 +1,5 @@ import { Bot } from "../../../bot.ts"; -import { EditScheduledEvent, ScheduledEvent, ScheduledEventEntityType } from "../../../types/guilds/scheduledEvents.ts"; +import { EditScheduledEvent, ScheduledEvent } from "../../../types/guilds/scheduledEvents.ts"; /** Modify a guild scheduled event. To start or end an event, use this endpoint to modify the event's status. */ export async function editScheduledEvent( diff --git a/src/helpers/interactions/commands/editInteractionResponse.ts b/src/helpers/interactions/commands/editInteractionResponse.ts index b397d77ed..3ae31efef 100644 --- a/src/helpers/interactions/commands/editInteractionResponse.ts +++ b/src/helpers/interactions/commands/editInteractionResponse.ts @@ -1,6 +1,5 @@ import type { DiscordenoEditWebhookMessage } from "../../../types/discordeno/editWebhookMessage.ts"; import type { Bot } from "../../../bot.ts"; -import { AllowedMentionsTypes } from "../../../types/messages/allowedMentionsTypes.ts"; import { MessageComponentTypes } from "../../../types/messages/components/messageComponentTypes.ts"; /** To edit your response to a application command. If a messageId is not provided it will default to editing the original response. */ diff --git a/src/helpers/interactions/commands/upsertApplicationCommands.ts b/src/helpers/interactions/commands/upsertApplicationCommands.ts index 3c454e3f6..59d5ed26c 100644 --- a/src/helpers/interactions/commands/upsertApplicationCommands.ts +++ b/src/helpers/interactions/commands/upsertApplicationCommands.ts @@ -3,7 +3,6 @@ import type { EditGlobalApplicationCommand } from "../../../types/interactions/c import type { MakeRequired } from "../../../types/util.ts"; import type { Bot } from "../../../bot.ts"; import { Collection } from "../../../util/collection.ts"; -import { ApplicationCommandOption } from "../../../types/interactions/commands/applicationCommandOption.ts"; import { makeOptionsForCommand } from "./createApplicationCommand.ts"; /** diff --git a/src/helpers/interactions/followups/editFollowupMessage.ts b/src/helpers/interactions/followups/editFollowupMessage.ts index 6b649940b..7b4e5a43a 100644 --- a/src/helpers/interactions/followups/editFollowupMessage.ts +++ b/src/helpers/interactions/followups/editFollowupMessage.ts @@ -1,5 +1,4 @@ import { Bot } from "../../../bot.ts"; -import { AllowedMentionsTypes } from "../../../types/messages/allowedMentionsTypes.ts"; import { MessageComponentTypes } from "../../../types/messages/components/messageComponentTypes.ts"; import { Message } from "../../../types/messages/message.ts"; import { EditWebhookMessage } from "../../../types/webhooks/editWebhookMessage.ts"; diff --git a/src/helpers/interactions/getOriginalInteractionResponse.ts b/src/helpers/interactions/getOriginalInteractionResponse.ts index a54141c2e..0c95fc891 100644 --- a/src/helpers/interactions/getOriginalInteractionResponse.ts +++ b/src/helpers/interactions/getOriginalInteractionResponse.ts @@ -1,6 +1,5 @@ import type { Bot } from "../../bot.ts"; import type { Message } from "../../types/messages/message.ts"; -import type { SnakeCasedPropertiesDeep } from "../../types/util.ts"; /** Returns the initial Interaction response. Functions the same as Get Webhook Message */ export async function getOriginalInteractionResponse(bot: Bot, token: string) { diff --git a/src/helpers/invites/getInvites.ts b/src/helpers/invites/getInvites.ts index 055f96031..531b4036c 100644 --- a/src/helpers/invites/getInvites.ts +++ b/src/helpers/invites/getInvites.ts @@ -1,6 +1,5 @@ import type { InviteMetadata } from "../../types/invites/inviteMetadata.ts"; import { Collection } from "../../util/collection.ts"; -import { SnakeCasedPropertiesDeep } from "../../types/util.ts"; import type { Bot } from "../../bot.ts"; /** Get all the invites for this guild. Requires MANAGE_GUILD permission */ diff --git a/src/helpers/members/fetchMembers.ts b/src/helpers/members/fetchMembers.ts index fd0055d69..9a71c34ed 100644 --- a/src/helpers/members/fetchMembers.ts +++ b/src/helpers/members/fetchMembers.ts @@ -1,9 +1,7 @@ import type { RequestGuildMembers } from "../../types/members/requestGuildMembers.ts"; -import { Collection } from "../../util/collection.ts"; import type { Bot } from "../../bot.ts"; import { GatewayIntents } from "../../types/gateway/gatewayIntents.ts"; import { GatewayOpcodes } from "../../types/codes/gatewayOpcodes.ts"; -import type { DiscordenoMember } from "../../transformers/member.ts"; /** * Highly recommended to use this function to fetch members instead of getMember from REST. diff --git a/src/helpers/members/getMembers.ts b/src/helpers/members/getMembers.ts index 035e5dfb3..60059c625 100644 --- a/src/helpers/members/getMembers.ts +++ b/src/helpers/members/getMembers.ts @@ -2,7 +2,6 @@ import type { GuildMemberWithUser } from "../../types/members/guildMember.ts"; import type { ListGuildMembers } from "../../types/members/listGuildMembers.ts"; import type { Bot } from "../../bot.ts"; import { Collection } from "../../util/collection.ts"; -import type { DiscordenoMember } from "../../transformers/member.ts"; /** * Highly recommended to **NOT** use this function to get members instead use fetchMembers(). diff --git a/src/helpers/messages/publishMessage.ts b/src/helpers/messages/publishMessage.ts index a7e374188..2815f9fb6 100644 --- a/src/helpers/messages/publishMessage.ts +++ b/src/helpers/messages/publishMessage.ts @@ -1,6 +1,5 @@ import type { Message } from "../../types/messages/message.ts"; import type { Bot } from "../../bot.ts"; -import { SnakeCasedPropertiesDeep } from "../../types/util.ts"; /** Crosspost a message in a News Channel to following channels. */ export async function publishMessage(bot: Bot, channelId: bigint, messageId: bigint) { diff --git a/src/helpers/messages/sendMessage.ts b/src/helpers/messages/sendMessage.ts index d612ca710..2c4a4d9b4 100644 --- a/src/helpers/messages/sendMessage.ts +++ b/src/helpers/messages/sendMessage.ts @@ -1,4 +1,3 @@ -import { AllowedMentionsTypes } from "../../types/messages/allowedMentionsTypes.ts"; import type { CreateMessage } from "../../types/messages/createMessage.ts"; import type { Message } from "../../types/messages/message.ts"; import type { Bot } from "../../bot.ts"; diff --git a/src/helpers/misc/editBotProfile.ts b/src/helpers/misc/editBotProfile.ts index 0307c3ab4..8b09158dd 100644 --- a/src/helpers/misc/editBotProfile.ts +++ b/src/helpers/misc/editBotProfile.ts @@ -1,4 +1,3 @@ -import { Errors } from "../../types/discordeno/errors.ts"; import type { User } from "../../types/users/user.ts"; import type { Bot } from "../../bot.ts"; diff --git a/src/helpers/misc/getGatewayBot.ts b/src/helpers/misc/getGatewayBot.ts index 1cffbedf4..2d0f8d451 100644 --- a/src/helpers/misc/getGatewayBot.ts +++ b/src/helpers/misc/getGatewayBot.ts @@ -1,6 +1,5 @@ import type { GetGatewayBot } from "../../types/gateway/getGatewayBot.ts"; import type { Bot } from "../../bot.ts"; -import { SnakeCasedPropertiesDeep } from "../../types/util.ts"; /** Get the bots Gateway metadata that can help during the operation of large or sharded bots. */ export async function getGatewayBot(bot: Bot): Promise { diff --git a/src/helpers/misc/getUser.ts b/src/helpers/misc/getUser.ts index c56638fc0..0db1bacd7 100644 --- a/src/helpers/misc/getUser.ts +++ b/src/helpers/misc/getUser.ts @@ -1,6 +1,5 @@ import type { User } from "../../types/users/user.ts"; import type { Bot } from "../../bot.ts"; -import { SnakeCasedPropertiesDeep } from "../../types/util.ts"; /** This function will return the raw user payload in the rare cases you need to fetch a user directly from the API. */ export async function getUser(bot: Bot, userId: bigint) { diff --git a/src/helpers/webhooks/editWebhookWithToken.ts b/src/helpers/webhooks/editWebhookWithToken.ts index 32f0039ca..d9ba62756 100644 --- a/src/helpers/webhooks/editWebhookWithToken.ts +++ b/src/helpers/webhooks/editWebhookWithToken.ts @@ -1,7 +1,6 @@ import type { ModifyWebhook } from "../../types/webhooks/modifyWebhook.ts"; import type { Webhook } from "../../types/webhooks/webhook.ts"; import type { Bot } from "../../bot.ts"; -import type { SnakeCasedPropertiesDeep } from "../../types/util.ts"; /** Edit a webhook. Returns the updated webhook object on success. */ export async function editWebhookWithToken( diff --git a/src/helpers/webhooks/getWebhooks.ts b/src/helpers/webhooks/getWebhooks.ts index 0983e18cd..4761f2002 100644 --- a/src/helpers/webhooks/getWebhooks.ts +++ b/src/helpers/webhooks/getWebhooks.ts @@ -1,7 +1,6 @@ import type { Bot } from "../../bot.ts"; import type { Webhook } from "../../types/webhooks/webhook.ts"; import { Collection } from "../../util/collection.ts"; -import type { SnakeCasedPropertiesDeep } from "../../types/util.ts"; /** Returns a list of guild webhooks objects. Requires the MANAGE_WEBHOOKs permission. */ export async function getWebhooks(bot: Bot, guildId: bigint) { diff --git a/src/helpers/webhooks/sendWebhook.ts b/src/helpers/webhooks/sendWebhook.ts index 0458d223a..762dd18dd 100644 --- a/src/helpers/webhooks/sendWebhook.ts +++ b/src/helpers/webhooks/sendWebhook.ts @@ -1,5 +1,4 @@ import type { Bot } from "../../bot.ts"; -import { AllowedMentionsTypes } from "../../types/messages/allowedMentionsTypes.ts"; import type { Message } from "../../types/messages/message.ts"; import type { ExecuteWebhook } from "../../types/webhooks/executeWebhook.ts"; diff --git a/src/transformers/auditlogEntry.ts b/src/transformers/auditlogEntry.ts index fef4fa06d..c10ed92e5 100644 --- a/src/transformers/auditlogEntry.ts +++ b/src/transformers/auditlogEntry.ts @@ -1,10 +1,8 @@ import { Bot } from "../bot.ts"; import { AuditLogEntry } from "../types/auditLog/auditLogEntry.ts"; import { AuditLogEvents } from "../types/auditLog/auditLogEvents.ts"; -import { DiscordOverwrite, Overwrite } from "../types/channels/overwrite.ts"; -import { Role } from "../types/permissions/role.ts"; +import { DiscordOverwrite } from "../types/channels/overwrite.ts"; import { SnakeCasedPropertiesDeep } from "../types/util.ts"; -import { DiscordenoUser } from "./member.ts"; export function transformAuditlogEntry( bot: Bot, diff --git a/src/transformers/guild.ts b/src/transformers/guild.ts index 02c33ceb1..b1b535472 100644 --- a/src/transformers/guild.ts +++ b/src/transformers/guild.ts @@ -1,5 +1,4 @@ import { Bot } from "../bot.ts"; -import type { Emoji } from "../types/emojis/emoji.ts"; import type { Guild } from "../types/guilds/guild.ts"; import { Collection } from "../util/collection.ts"; import { DiscordenoRole } from "./role.ts"; diff --git a/src/transformers/invite.ts b/src/transformers/invite.ts index d6bc3be62..c22f416a0 100644 --- a/src/transformers/invite.ts +++ b/src/transformers/invite.ts @@ -1,5 +1,5 @@ import { Bot } from "../bot.ts"; -import { Invite, InviteCreate, TargetTypes } from "../types/mod.ts"; +import { InviteCreate, TargetTypes } from "../types/mod.ts"; import { SnakeCasedPropertiesDeep } from "../types/util.ts"; import { DiscordenoApplication } from "./application.ts"; import { DiscordenoUser } from "./member.ts"; diff --git a/src/types/interactions/commands/applicationCommandCallbackData.ts b/src/types/interactions/commands/applicationCommandCallbackData.ts index e19621e2d..a026247a4 100644 --- a/src/types/interactions/commands/applicationCommandCallbackData.ts +++ b/src/types/interactions/commands/applicationCommandCallbackData.ts @@ -2,7 +2,6 @@ import { FileContent } from "../../discordeno/fileContent.ts"; import { Embed } from "../../embeds/embed.ts"; import { AllowedMentions } from "../../messages/allowedMentions.ts"; import { MessageComponents } from "../../messages/components/messageComponents.ts"; -import { CreateMessage } from "../../messages/createMessage.ts"; import { ApplicationCommandOptionChoice } from "./applicationCommandOptionChoice.ts"; /** https://discord.com/developers/docs/interactions/slash-commands#interaction-response-interactionapplicationcommandcallbackdata */ diff --git a/src/types/messages/components/buttonComponent.ts b/src/types/messages/components/buttonComponent.ts index 7cf0f0a0c..5ad21749b 100644 --- a/src/types/messages/components/buttonComponent.ts +++ b/src/types/messages/components/buttonComponent.ts @@ -1,4 +1,3 @@ -import { SnakeCasedPropertiesDeep } from "../../util.ts"; import { ButtonStyles } from "./buttonStyles.ts"; import { MessageComponentTypes } from "./messageComponentTypes.ts"; diff --git a/src/types/messages/createMessage.ts b/src/types/messages/createMessage.ts index bee766f52..061048618 100644 --- a/src/types/messages/createMessage.ts +++ b/src/types/messages/createMessage.ts @@ -1,6 +1,5 @@ import { Embed } from "../embeds/embed.ts"; import { AllowedMentions } from "../messages/allowedMentions.ts"; -import { MessageReference } from "../messages/messageReference.ts"; import { FileContent } from "../discordeno/fileContent.ts"; import { SnakeCasedPropertiesDeep } from "../util.ts"; import { MessageComponents } from "./components/messageComponents.ts";