From 63ce065fc3cee478a593cc278e40775dbbcdc6a6 Mon Sep 17 00:00:00 2001 From: DTrombett <73136330+DTrombett@users.noreply.github.com> Date: Sun, 18 Jul 2021 20:29:40 +0200 Subject: [PATCH] refactor: change const enums to interfaces (#6078) * types(*): revert const enum to enum * refactor: change const enums to interfaces --- typings/enums.d.ts | 137 --------------------------------------- typings/index.d.ts | 155 +++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 143 insertions(+), 149 deletions(-) diff --git a/typings/enums.d.ts b/typings/enums.d.ts index fc14499a853c..d9445a174f1b 100644 --- a/typings/enums.d.ts +++ b/typings/enums.d.ts @@ -138,140 +138,3 @@ export enum WebhookTypes { Incoming = 1, 'Channel Follower' = 2, } - -export const enum ConstantsEvents { - RATE_LIMIT = 'rateLimit', - INVALID_REQUEST_WARNING = 'invalidRequestWarning', - CLIENT_READY = 'ready', - APPLICATION_COMMAND_CREATE = 'applicationCommandCreate', - APPLICATION_COMMAND_DELETE = 'applicationCommandDelete', - APPLICATION_COMMAND_UPDATE = 'applicationCommandUpdate', - GUILD_CREATE = 'guildCreate', - GUILD_DELETE = 'guildDelete', - GUILD_UPDATE = 'guildUpdate', - INVITE_CREATE = 'inviteCreate', - INVITE_DELETE = 'inviteDelete', - GUILD_UNAVAILABLE = 'guildUnavailable', - GUILD_MEMBER_ADD = 'guildMemberAdd', - GUILD_MEMBER_REMOVE = 'guildMemberRemove', - GUILD_MEMBER_UPDATE = 'guildMemberUpdate', - GUILD_MEMBER_AVAILABLE = 'guildMemberAvailable', - GUILD_MEMBERS_CHUNK = 'guildMembersChunk', - GUILD_INTEGRATIONS_UPDATE = 'guildIntegrationsUpdate', - GUILD_ROLE_CREATE = 'roleCreate', - GUILD_ROLE_DELETE = 'roleDelete', - GUILD_ROLE_UPDATE = 'roleUpdate', - GUILD_EMOJI_CREATE = 'emojiCreate', - GUILD_EMOJI_DELETE = 'emojiDelete', - GUILD_EMOJI_UPDATE = 'emojiUpdate', - GUILD_BAN_ADD = 'guildBanAdd', - GUILD_BAN_REMOVE = 'guildBanRemove', - CHANNEL_CREATE = 'channelCreate', - CHANNEL_DELETE = 'channelDelete', - CHANNEL_UPDATE = 'channelUpdate', - CHANNEL_PINS_UPDATE = 'channelPinsUpdate', - MESSAGE_CREATE = 'messageCreate', - MESSAGE_DELETE = 'messageDelete', - MESSAGE_UPDATE = 'messageUpdate', - MESSAGE_BULK_DELETE = 'messageDeleteBulk', - MESSAGE_REACTION_ADD = 'messageReactionAdd', - MESSAGE_REACTION_REMOVE = 'messageReactionRemove', - MESSAGE_REACTION_REMOVE_ALL = 'messageReactionRemoveAll', - MESSAGE_REACTION_REMOVE_EMOJI = 'messageReactionRemoveEmoji', - THREAD_CREATE = 'threadCreate', - THREAD_DELETE = 'threadDelete', - THREAD_UPDATE = 'threadUpdate', - THREAD_LIST_SYNC = 'threadListSync', - THREAD_MEMBER_UPDATE = 'threadMemberUpdate', - THREAD_MEMBERS_UPDATE = 'threadMembersUpdate', - USER_UPDATE = 'userUpdate', - PRESENCE_UPDATE = 'presenceUpdate', - VOICE_SERVER_UPDATE = 'voiceServerUpdate', - VOICE_STATE_UPDATE = 'voiceStateUpdate', - TYPING_START = 'typingStart', - WEBHOOKS_UPDATE = 'webhookUpdate', - INTERACTION_CREATE = 'interactionCreate', - ERROR = 'error', - WARN = 'warn', - DEBUG = 'debug', - SHARD_DISCONNECT = 'shardDisconnect', - SHARD_ERROR = 'shardError', - SHARD_RECONNECTING = 'shardReconnecting', - SHARD_READY = 'shardReady', - SHARD_RESUME = 'shardResume', - INVALIDATED = 'invalidated', - RAW = 'raw', - STAGE_INSTANCE_CREATE = 'stageInstanceCreate', - STAGE_INSTANCE_UPDATE = 'stageInstanceUpdate', - STAGE_INSTANCE_DELETE = 'stageInstanceDelete', -} - -export const enum ConstantsShardEvents { - CLOSE = 'close', - DESTROYED = 'destroyed', - INVALID_SESSION = 'invalidSession', - READY = 'ready', - RESUMED = 'resumed', -} - -export const enum ConstantsColors { - DEFAULT = 0x000000, - WHITE = 0xffffff, - AQUA = 0x1abc9c, - GREEN = 0x57f287, - BLUE = 0x3498db, - YELLOW = 0xfee75c, - PURPLE = 0x9b59b6, - LUMINOUS_VIVID_PINK = 0xe91e63, - FUCHSIA = 0xeb459e, - GOLD = 0xf1c40f, - ORANGE = 0xe67e22, - RED = 0xed4245, - GREY = 0x95a5a6, - NAVY = 0x34495e, - DARK_AQUA = 0x11806a, - DARK_GREEN = 0x1f8b4c, - DARK_BLUE = 0x206694, - DARK_PURPLE = 0x71368a, - DARK_VIVID_PINK = 0xad1457, - DARK_GOLD = 0xc27c0e, - DARK_ORANGE = 0xa84300, - DARK_RED = 0x992d22, - DARK_GREY = 0x979c9f, - DARKER_GREY = 0x7f8c8d, - LIGHT_GREY = 0xbcc0c0, - DARK_NAVY = 0x2c3e50, - BLURPLE = 0x5865f2, - GREYPLE = 0x99aab5, - DARK_BUT_NOT_BLACK = 0x2c2f33, - NOT_QUITE_BLACK = 0x23272a, -} - -export const enum ConstantsStatus { - READY = 0, - CONNECTING = 1, - RECONNECTING = 2, - IDLE = 3, - NEARLY = 4, - DISCONNECTED = 5, -} - -export const enum ConstantsOpcodes { - DISPATCH = 0, - HEARTBEAT = 1, - IDENTIFY = 2, - STATUS_UPDATE = 3, - VOICE_STATE_UPDATE = 4, - VOICE_GUILD_PING = 5, - RESUME = 6, - RECONNECT = 7, - REQUEST_GUILD_MEMBERS = 8, - INVALID_SESSION = 9, - HELLO = 10, - HEARTBEAT_ACK = 11, -} - -export const enum ConstantsClientApplicationAssetTypes { - SMALL = 1, - BIG = 2, -} diff --git a/typings/index.d.ts b/typings/index.d.ts index 416941eff053..779ff8b40c59 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -38,10 +38,7 @@ import { ApplicationCommandOptionTypes, ApplicationCommandPermissionTypes, ChannelTypes, - ConstantsClientApplicationAssetTypes, - ConstantsColors, DefaultMessageNotificationLevels, - ConstantsEvents, ExplicitContentFilterLevels, InteractionResponseTypes, InteractionTypes, @@ -51,15 +48,12 @@ import { MessageComponentTypes, MFALevels, NSFWLevels, - ConstantsOpcodes, OverwriteTypes, PremiumTiers, PrivacyLevels, - ConstantsStatus, StickerFormatTypes, VerificationLevels, WebhookTypes, - ConstantsShardEvents, } from './enums'; //#region Classes @@ -2048,23 +2042,23 @@ export const Constants: { 4010: 'SHARDING_INVALID'; 4011: 'SHARDING_REQUIRED'; }; - Events: typeof ConstantsEvents; - ShardEvents: typeof ConstantsShardEvents; + Events: ConstantsEvents; + ShardEvents: ConstantsShardEvents; PartialTypes: { [K in PartialTypes]: K; }; WSEvents: { [K in WSEventType]: K; }; - Colors: typeof ConstantsColors; - Status: typeof ConstantsStatus; - Opcodes: typeof ConstantsOpcodes; + Colors: ConstantsColors; + Status: ConstantsStatus; + Opcodes: ConstantsOpcodes; APIErrors: APIErrors; ChannelTypes: typeof ChannelTypes; ThreadChannelTypes: ThreadChannelTypes[]; TextBasedChannelTypes: TextBasedChannelTypes[]; VoiceBasedChannelTypes: VoiceBasedChannelTypes[]; - ClientApplicationAssetTypes: typeof ConstantsClientApplicationAssetTypes; + ClientApplicationAssetTypes: ConstantsClientApplicationAssetTypes; InviteScopes: InviteScope[]; MessageTypes: MessageType[]; SystemMessageTypes: SystemMessageType[]; @@ -3037,6 +3031,143 @@ export interface CommandInteractionOption { role?: Role | APIRole; } +export interface ConstantsClientApplicationAssetTypes { + SMALL: 1; + BIG: 2; +} + +export interface ConstantsColors { + DEFAULT: 0x000000; + WHITE: 0xffffff; + AQUA: 0x1abc9c; + GREEN: 0x57f287; + BLUE: 0x3498db; + YELLOW: 0xfee75c; + PURPLE: 0x9b59b6; + LUMINOUS_VIVID_PINK: 0xe91e63; + FUCHSIA: 0xeb459e; + GOLD: 0xf1c40f; + ORANGE: 0xe67e22; + RED: 0xed4245; + GREY: 0x95a5a6; + NAVY: 0x34495e; + DARK_AQUA: 0x11806a; + DARK_GREEN: 0x1f8b4c; + DARK_BLUE: 0x206694; + DARK_PURPLE: 0x71368a; + DARK_VIVID_PINK: 0xad1457; + DARK_GOLD: 0xc27c0e; + DARK_ORANGE: 0xa84300; + DARK_RED: 0x992d22; + DARK_GREY: 0x979c9f; + DARKER_GREY: 0x7f8c8d; + LIGHT_GREY: 0xbcc0c0; + DARK_NAVY: 0x2c3e50; + BLURPLE: 0x5865f2; + GREYPLE: 0x99aab5; + DARK_BUT_NOT_BLACK: 0x2c2f33; + NOT_QUITE_BLACK: 0x23272a; +} + +export interface ConstantsEvents { + RATE_LIMIT: 'rateLimit'; + INVALID_REQUEST_WARNING: 'invalidRequestWarning'; + CLIENT_READY: 'ready'; + APPLICATION_COMMAND_CREATE: 'applicationCommandCreate'; + APPLICATION_COMMAND_DELETE: 'applicationCommandDelete'; + APPLICATION_COMMAND_UPDATE: 'applicationCommandUpdate'; + GUILD_CREATE: 'guildCreate'; + GUILD_DELETE: 'guildDelete'; + GUILD_UPDATE: 'guildUpdate'; + INVITE_CREATE: 'inviteCreate'; + INVITE_DELETE: 'inviteDelete'; + GUILD_UNAVAILABLE: 'guildUnavailable'; + GUILD_MEMBER_ADD: 'guildMemberAdd'; + GUILD_MEMBER_REMOVE: 'guildMemberRemove'; + GUILD_MEMBER_UPDATE: 'guildMemberUpdate'; + GUILD_MEMBER_AVAILABLE: 'guildMemberAvailable'; + GUILD_MEMBERS_CHUNK: 'guildMembersChunk'; + GUILD_INTEGRATIONS_UPDATE: 'guildIntegrationsUpdate'; + GUILD_ROLE_CREATE: 'roleCreate'; + GUILD_ROLE_DELETE: 'roleDelete'; + GUILD_ROLE_UPDATE: 'roleUpdate'; + GUILD_EMOJI_CREATE: 'emojiCreate'; + GUILD_EMOJI_DELETE: 'emojiDelete'; + GUILD_EMOJI_UPDATE: 'emojiUpdate'; + GUILD_BAN_ADD: 'guildBanAdd'; + GUILD_BAN_REMOVE: 'guildBanRemove'; + CHANNEL_CREATE: 'channelCreate'; + CHANNEL_DELETE: 'channelDelete'; + CHANNEL_UPDATE: 'channelUpdate'; + CHANNEL_PINS_UPDATE: 'channelPinsUpdate'; + MESSAGE_CREATE: 'messageCreate'; + MESSAGE_DELETE: 'messageDelete'; + MESSAGE_UPDATE: 'messageUpdate'; + MESSAGE_BULK_DELETE: 'messageDeleteBulk'; + MESSAGE_REACTION_ADD: 'messageReactionAdd'; + MESSAGE_REACTION_REMOVE: 'messageReactionRemove'; + MESSAGE_REACTION_REMOVE_ALL: 'messageReactionRemoveAll'; + MESSAGE_REACTION_REMOVE_EMOJI: 'messageReactionRemoveEmoji'; + THREAD_CREATE: 'threadCreate'; + THREAD_DELETE: 'threadDelete'; + THREAD_UPDATE: 'threadUpdate'; + THREAD_LIST_SYNC: 'threadListSync'; + THREAD_MEMBER_UPDATE: 'threadMemberUpdate'; + THREAD_MEMBERS_UPDATE: 'threadMembersUpdate'; + USER_UPDATE: 'userUpdate'; + PRESENCE_UPDATE: 'presenceUpdate'; + VOICE_SERVER_UPDATE: 'voiceServerUpdate'; + VOICE_STATE_UPDATE: 'voiceStateUpdate'; + TYPING_START: 'typingStart'; + WEBHOOKS_UPDATE: 'webhookUpdate'; + INTERACTION_CREATE: 'interactionCreate'; + ERROR: 'error'; + WARN: 'warn'; + DEBUG: 'debug'; + SHARD_DISCONNECT: 'shardDisconnect'; + SHARD_ERROR: 'shardError'; + SHARD_RECONNECTING: 'shardReconnecting'; + SHARD_READY: 'shardReady'; + SHARD_RESUME: 'shardResume'; + INVALIDATED: 'invalidated'; + RAW: 'raw'; + STAGE_INSTANCE_CREATE: 'stageInstanceCreate'; + STAGE_INSTANCE_UPDATE: 'stageInstanceUpdate'; + STAGE_INSTANCE_DELETE: 'stageInstanceDelete'; +} + +export interface ConstantsOpcodes { + DISPATCH: 0; + HEARTBEAT: 1; + IDENTIFY: 2; + STATUS_UPDATE: 3; + VOICE_STATE_UPDATE: 4; + VOICE_GUILD_PING: 5; + RESUME: 6; + RECONNECT: 7; + REQUEST_GUILD_MEMBERS: 8; + INVALID_SESSION: 9; + HELLO: 10; + HEARTBEAT_ACK: 11; +} + +export interface ConstantsShardEvents { + CLOSE: 'close'; + DESTROYED: 'destroyed'; + INVALID_SESSION: 'invalidSession'; + READY: 'ready'; + RESUMED: 'resumed'; +} + +export interface ConstantsStatus { + READY: 0; + CONNECTING: 1; + RECONNECTING: 2; + IDLE: 3; + NEARLY: 4; + DISCONNECTED: 5; +} + export interface CreateRoleOptions extends RoleData { reason?: string; }