From b27888455f811891ec652936b9b3292abdc05955 Mon Sep 17 00:00:00 2001 From: Lin <86250346+wutv@users.noreply.github.com> Date: Tue, 26 Oct 2021 18:12:16 +0200 Subject: [PATCH] refactor: remove gen-esm-wrapper dependency (#6884) --- .gitignore | 3 - package-lock.json | 92 --------------- package.json | 11 +- src/index.js | 292 +++++++++++++++++++++++----------------------- 4 files changed, 146 insertions(+), 252 deletions(-) diff --git a/.gitignore b/.gitignore index fdfe5db62..aa37a717f 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,3 @@ deploy/deploy_key.pub docs/docs.json typings/index.js .DS_Store - -# Autogenerated -src/index.mjs diff --git a/package-lock.json b/package-lock.json index c54d5c3f5..e3419e954 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,6 @@ "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.24.2", "eslint-plugin-prettier": "^4.0.0", - "gen-esm-wrapper": "^1.1.3", "husky": "^7.0.2", "is-ci": "^3.0.0", "jest": "^27.2.4", @@ -2683,16 +2682,6 @@ "safer-buffer": "~2.1.0" } }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -5824,18 +5813,6 @@ "node": ">=0.10.0" } }, - "node_modules/gen-esm-wrapper": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gen-esm-wrapper/-/gen-esm-wrapper-1.1.3.tgz", - "integrity": "sha512-LNHZ+QpaCW/0VhABIbXn45V+P8kFvjjwuue9hbV23eOjuFVz6c0FE3z1XpLX9pSjLW7UmtCkXo5F9vhZWVs8oQ==", - "dev": true, - "dependencies": { - "is-valid-identifier": "^2.0.2" - }, - "bin": { - "gen-esm-wrapper": "gen-esm-wrapper.js" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -7036,15 +7013,6 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, - "node_modules/is-valid-identifier": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-valid-identifier/-/is-valid-identifier-2.0.2.tgz", - "integrity": "sha512-mpS5EGqXOwzXtKAg6I44jIAqeBfntFLxpAth1rrKbxtKyI6LPktyDYpHBI+tHlduhhX/SF26mFXmxQu995QVqg==", - "dev": true, - "dependencies": { - "assert": "^1.4.1" - } - }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -11771,27 +11739,12 @@ "punycode": "^2.1.0" } }, - "node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, "node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -14327,16 +14280,6 @@ "safer-buffer": "~2.1.0" } }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -16790,15 +16733,6 @@ } } }, - "gen-esm-wrapper": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gen-esm-wrapper/-/gen-esm-wrapper-1.1.3.tgz", - "integrity": "sha512-LNHZ+QpaCW/0VhABIbXn45V+P8kFvjjwuue9hbV23eOjuFVz6c0FE3z1XpLX9pSjLW7UmtCkXo5F9vhZWVs8oQ==", - "dev": true, - "requires": { - "is-valid-identifier": "^2.0.2" - } - }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -17670,15 +17604,6 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, - "is-valid-identifier": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-valid-identifier/-/is-valid-identifier-2.0.2.tgz", - "integrity": "sha512-mpS5EGqXOwzXtKAg6I44jIAqeBfntFLxpAth1rrKbxtKyI6LPktyDYpHBI+tHlduhhX/SF26mFXmxQu995QVqg==", - "dev": true, - "requires": { - "assert": "^1.4.1" - } - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -21385,23 +21310,6 @@ "punycode": "^2.1.0" } }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - } - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/package.json b/package.json index f35cdfa51..0bbf78dad 100644 --- a/package.json +++ b/package.json @@ -3,19 +3,11 @@ "version": "13.3.0-dev", "description": "A powerful library for interacting with the Discord API", "main": "./src/index.js", - "module": "./src/index.mjs", "types": "./typings/index.d.ts", "files": [ "src", "typings" ], - "exports": { - "./*": "./*", - ".": { - "require": "./src/index.js", - "import": "./src/index.mjs" - } - }, "scripts": { "test": "npm run lint && npm run docs:test && npm run lint:typings", "test:typescript": "tsc", @@ -25,7 +17,7 @@ "lint:fix": "eslint src --fix", "lint:typings": "tslint typings/index.d.ts", "prettier": "prettier --write src/**/*.js typings/**/*.ts", - "prepublishOnly": "npm run test && gen-esm-wrapper ./src/index.js ./src/index.mjs", + "prepublishOnly": "npm run test", "prepare": "is-ci || husky install", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s" }, @@ -71,7 +63,6 @@ "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.24.2", "eslint-plugin-prettier": "^4.0.0", - "gen-esm-wrapper": "^1.1.3", "husky": "^7.0.2", "is-ci": "^3.0.0", "jest": "^27.2.4", diff --git a/src/index.js b/src/index.js index 09916d9f4..959316779 100644 --- a/src/index.js +++ b/src/index.js @@ -1,153 +1,151 @@ 'use strict'; -module.exports = { - // "Root" classes (starting points) - BaseClient: require('./client/BaseClient'), - Client: require('./client/Client'), - Shard: require('./sharding/Shard'), - ShardClientUtil: require('./sharding/ShardClientUtil'), - ShardingManager: require('./sharding/ShardingManager'), - WebhookClient: require('./client/WebhookClient'), +// "Root" classes (starting points) +exports.BaseClient = require('./client/BaseClient'); +exports.Client = require('./client/Client'); +exports.Shard = require('./sharding/Shard'); +exports.ShardClientUtil = require('./sharding/ShardClientUtil'); +exports.ShardingManager = require('./sharding/ShardingManager'); +exports.WebhookClient = require('./client/WebhookClient'); - // Utilities - ActivityFlags: require('./util/ActivityFlags'), - ApplicationFlags: require('./util/ApplicationFlags'), - BaseManager: require('./managers/BaseManager'), - BitField: require('./util/BitField'), - Collection: require('@discordjs/collection').Collection, - Constants: require('./util/Constants'), - DataResolver: require('./util/DataResolver'), - DiscordAPIError: require('./rest/DiscordAPIError'), - Formatters: require('./util/Formatters'), - HTTPError: require('./rest/HTTPError'), - Intents: require('./util/Intents'), - LimitedCollection: require('./util/LimitedCollection'), - MessageFlags: require('./util/MessageFlags'), - Options: require('./util/Options'), - Permissions: require('./util/Permissions'), - RateLimitError: require('./rest/RateLimitError'), - SnowflakeUtil: require('./util/SnowflakeUtil'), - SystemChannelFlags: require('./util/SystemChannelFlags'), - ThreadMemberFlags: require('./util/ThreadMemberFlags'), - UserFlags: require('./util/UserFlags'), - Util: require('./util/Util'), - version: require('../package.json').version, +// Utilities +exports.ActivityFlags = require('./util/ActivityFlags'); +exports.ApplicationFlags = require('./util/ApplicationFlags'); +exports.BaseManager = require('./managers/BaseManager'); +exports.BitField = require('./util/BitField'); +exports.Collection = require('@discordjs/collection').Collection; +exports.Constants = require('./util/Constants'); +exports.DataResolver = require('./util/DataResolver'); +exports.DiscordAPIError = require('./rest/DiscordAPIError'); +exports.Formatters = require('./util/Formatters'); +exports.HTTPError = require('./rest/HTTPError'); +exports.Intents = require('./util/Intents'); +exports.LimitedCollection = require('./util/LimitedCollection'); +exports.MessageFlags = require('./util/MessageFlags'); +exports.Options = require('./util/Options'); +exports.Permissions = require('./util/Permissions'); +exports.RateLimitError = require('./rest/RateLimitError'); +exports.SnowflakeUtil = require('./util/SnowflakeUtil'); +exports.SystemChannelFlags = require('./util/SystemChannelFlags'); +exports.ThreadMemberFlags = require('./util/ThreadMemberFlags'); +exports.UserFlags = require('./util/UserFlags'); +exports.Util = require('./util/Util'); +exports.version = require('../package.json').version; - // Managers - ApplicationCommandManager: require('./managers/ApplicationCommandManager'), - ApplicationCommandPermissionsManager: require('./managers/ApplicationCommandPermissionsManager'), - BaseGuildEmojiManager: require('./managers/BaseGuildEmojiManager'), - CachedManager: require('./managers/CachedManager'), - ChannelManager: require('./managers/ChannelManager'), - ClientVoiceManager: require('./client/voice/ClientVoiceManager'), - DataManager: require('./managers/DataManager'), - GuildApplicationCommandManager: require('./managers/GuildApplicationCommandManager'), - GuildBanManager: require('./managers/GuildBanManager'), - GuildChannelManager: require('./managers/GuildChannelManager'), - GuildEmojiManager: require('./managers/GuildEmojiManager'), - GuildEmojiRoleManager: require('./managers/GuildEmojiRoleManager'), - GuildInviteManager: require('./managers/GuildInviteManager'), - GuildManager: require('./managers/GuildManager'), - GuildMemberManager: require('./managers/GuildMemberManager'), - GuildMemberRoleManager: require('./managers/GuildMemberRoleManager'), - GuildStickerManager: require('./managers/GuildStickerManager'), - MessageManager: require('./managers/MessageManager'), - PermissionOverwriteManager: require('./managers/PermissionOverwriteManager'), - PresenceManager: require('./managers/PresenceManager'), - ReactionManager: require('./managers/ReactionManager'), - ReactionUserManager: require('./managers/ReactionUserManager'), - RoleManager: require('./managers/RoleManager'), - StageInstanceManager: require('./managers/StageInstanceManager'), - ThreadManager: require('./managers/ThreadManager'), - ThreadMemberManager: require('./managers/ThreadMemberManager'), - UserManager: require('./managers/UserManager'), - VoiceStateManager: require('./managers/VoiceStateManager'), - WebSocketManager: require('./client/websocket/WebSocketManager'), - WebSocketShard: require('./client/websocket/WebSocketShard'), +// Managers +exports.ApplicationCommandManager = require('./managers/ApplicationCommandManager'); +exports.ApplicationCommandPermissionsManager = require('./managers/ApplicationCommandPermissionsManager'); +exports.BaseGuildEmojiManager = require('./managers/BaseGuildEmojiManager'); +exports.CachedManager = require('./managers/CachedManager'); +exports.ChannelManager = require('./managers/ChannelManager'); +exports.ClientVoiceManager = require('./client/voice/ClientVoiceManager'); +exports.DataManager = require('./managers/DataManager'); +exports.GuildApplicationCommandManager = require('./managers/GuildApplicationCommandManager'); +exports.GuildBanManager = require('./managers/GuildBanManager'); +exports.GuildChannelManager = require('./managers/GuildChannelManager'); +exports.GuildEmojiManager = require('./managers/GuildEmojiManager'); +exports.GuildEmojiRoleManager = require('./managers/GuildEmojiRoleManager'); +exports.GuildInviteManager = require('./managers/GuildInviteManager'); +exports.GuildManager = require('./managers/GuildManager'); +exports.GuildMemberManager = require('./managers/GuildMemberManager'); +exports.GuildMemberRoleManager = require('./managers/GuildMemberRoleManager'); +exports.GuildStickerManager = require('./managers/GuildStickerManager'); +exports.MessageManager = require('./managers/MessageManager'); +exports.PermissionOverwriteManager = require('./managers/PermissionOverwriteManager'); +exports.PresenceManager = require('./managers/PresenceManager'); +exports.ReactionManager = require('./managers/ReactionManager'); +exports.ReactionUserManager = require('./managers/ReactionUserManager'); +exports.RoleManager = require('./managers/RoleManager'); +exports.StageInstanceManager = require('./managers/StageInstanceManager'); +exports.ThreadManager = require('./managers/ThreadManager'); +exports.ThreadMemberManager = require('./managers/ThreadMemberManager'); +exports.UserManager = require('./managers/UserManager'); +exports.VoiceStateManager = require('./managers/VoiceStateManager'); +exports.WebSocketManager = require('./client/websocket/WebSocketManager'); +exports.WebSocketShard = require('./client/websocket/WebSocketShard'); - // Structures - Activity: require('./structures/Presence').Activity, - AnonymousGuild: require('./structures/AnonymousGuild'), - Application: require('./structures/interfaces/Application'), - ApplicationCommand: require('./structures/ApplicationCommand'), - Base: require('./structures/Base'), - BaseCommandInteraction: require('./structures/BaseCommandInteraction'), - BaseGuild: require('./structures/BaseGuild'), - BaseGuildEmoji: require('./structures/BaseGuildEmoji'), - BaseGuildTextChannel: require('./structures/BaseGuildTextChannel'), - BaseGuildVoiceChannel: require('./structures/BaseGuildVoiceChannel'), - BaseMessageComponent: require('./structures/BaseMessageComponent'), - ButtonInteraction: require('./structures/ButtonInteraction'), - CategoryChannel: require('./structures/CategoryChannel'), - Channel: require('./structures/Channel'), - ClientApplication: require('./structures/ClientApplication'), - ClientPresence: require('./structures/ClientPresence'), - ClientUser: require('./structures/ClientUser'), - Collector: require('./structures/interfaces/Collector'), - CommandInteraction: require('./structures/CommandInteraction'), - CommandInteractionOptionResolver: require('./structures/CommandInteractionOptionResolver'), - ContextMenuInteraction: require('./structures/ContextMenuInteraction'), - DMChannel: require('./structures/DMChannel'), - Emoji: require('./structures/Emoji'), - Guild: require('./structures/Guild'), - GuildAuditLogs: require('./structures/GuildAuditLogs'), - GuildAuditLogsEntry: require('./structures/GuildAuditLogs').Entry, - GuildBan: require('./structures/GuildBan'), - GuildChannel: require('./structures/GuildChannel'), - GuildEmoji: require('./structures/GuildEmoji'), - GuildMember: require('./structures/GuildMember'), - GuildPreview: require('./structures/GuildPreview'), - GuildPreviewEmoji: require('./structures/GuildPreviewEmoji'), - GuildTemplate: require('./structures/GuildTemplate'), - Integration: require('./structures/Integration'), - IntegrationApplication: require('./structures/IntegrationApplication'), - Interaction: require('./structures/Interaction'), - InteractionCollector: require('./structures/InteractionCollector'), - InteractionWebhook: require('./structures/InteractionWebhook'), - Invite: require('./structures/Invite'), - InviteStageInstance: require('./structures/InviteStageInstance'), - InviteGuild: require('./structures/InviteGuild'), - Message: require('./structures/Message'), - MessageActionRow: require('./structures/MessageActionRow'), - MessageAttachment: require('./structures/MessageAttachment'), - MessageButton: require('./structures/MessageButton'), - MessageCollector: require('./structures/MessageCollector'), - MessageComponentInteraction: require('./structures/MessageComponentInteraction'), - MessageEmbed: require('./structures/MessageEmbed'), - MessageMentions: require('./structures/MessageMentions'), - MessagePayload: require('./structures/MessagePayload'), - MessageReaction: require('./structures/MessageReaction'), - MessageSelectMenu: require('./structures/MessageSelectMenu'), - NewsChannel: require('./structures/NewsChannel'), - OAuth2Guild: require('./structures/OAuth2Guild'), - PartialGroupDMChannel: require('./structures/PartialGroupDMChannel'), - PermissionOverwrites: require('./structures/PermissionOverwrites'), - Presence: require('./structures/Presence').Presence, - ReactionCollector: require('./structures/ReactionCollector'), - ReactionEmoji: require('./structures/ReactionEmoji'), - RichPresenceAssets: require('./structures/Presence').RichPresenceAssets, - Role: require('./structures/Role'), - SelectMenuInteraction: require('./structures/SelectMenuInteraction'), - StageChannel: require('./structures/StageChannel'), - StageInstance: require('./structures/StageInstance'), - Sticker: require('./structures/Sticker'), - StickerPack: require('./structures/StickerPack'), - StoreChannel: require('./structures/StoreChannel'), - Team: require('./structures/Team'), - TeamMember: require('./structures/TeamMember'), - TextChannel: require('./structures/TextChannel'), - ThreadChannel: require('./structures/ThreadChannel'), - ThreadMember: require('./structures/ThreadMember'), - Typing: require('./structures/Typing'), - User: require('./structures/User'), - VoiceChannel: require('./structures/VoiceChannel'), - VoiceRegion: require('./structures/VoiceRegion'), - VoiceState: require('./structures/VoiceState'), - Webhook: require('./structures/Webhook'), - Widget: require('./structures/Widget'), - WidgetMember: require('./structures/WidgetMember'), - WelcomeChannel: require('./structures/WelcomeChannel'), - WelcomeScreen: require('./structures/WelcomeScreen'), +// Structures +exports.Activity = require('./structures/Presence').Activity; +exports.AnonymousGuild = require('./structures/AnonymousGuild'); +exports.Application = require('./structures/interfaces/Application'); +exports.ApplicationCommand = require('./structures/ApplicationCommand'); +exports.Base = require('./structures/Base'); +exports.BaseCommandInteraction = require('./structures/BaseCommandInteraction'); +exports.BaseGuild = require('./structures/BaseGuild'); +exports.BaseGuildEmoji = require('./structures/BaseGuildEmoji'); +exports.BaseGuildTextChannel = require('./structures/BaseGuildTextChannel'); +exports.BaseGuildVoiceChannel = require('./structures/BaseGuildVoiceChannel'); +exports.BaseMessageComponent = require('./structures/BaseMessageComponent'); +exports.ButtonInteraction = require('./structures/ButtonInteraction'); +exports.CategoryChannel = require('./structures/CategoryChannel'); +exports.Channel = require('./structures/Channel'); +exports.ClientApplication = require('./structures/ClientApplication'); +exports.ClientPresence = require('./structures/ClientPresence'); +exports.ClientUser = require('./structures/ClientUser'); +exports.Collector = require('./structures/interfaces/Collector'); +exports.CommandInteraction = require('./structures/CommandInteraction'); +exports.CommandInteractionOptionResolver = require('./structures/CommandInteractionOptionResolver'); +exports.ContextMenuInteraction = require('./structures/ContextMenuInteraction'); +exports.DMChannel = require('./structures/DMChannel'); +exports.Emoji = require('./structures/Emoji'); +exports.Guild = require('./structures/Guild'); +exports.GuildAuditLogs = require('./structures/GuildAuditLogs'); +exports.GuildAuditLogsEntry = require('./structures/GuildAuditLogs').Entry; +exports.GuildBan = require('./structures/GuildBan'); +exports.GuildChannel = require('./structures/GuildChannel'); +exports.GuildEmoji = require('./structures/GuildEmoji'); +exports.GuildMember = require('./structures/GuildMember'); +exports.GuildPreview = require('./structures/GuildPreview'); +exports.GuildPreviewEmoji = require('./structures/GuildPreviewEmoji'); +exports.GuildTemplate = require('./structures/GuildTemplate'); +exports.Integration = require('./structures/Integration'); +exports.IntegrationApplication = require('./structures/IntegrationApplication'); +exports.Interaction = require('./structures/Interaction'); +exports.InteractionCollector = require('./structures/InteractionCollector'); +exports.InteractionWebhook = require('./structures/InteractionWebhook'); +exports.Invite = require('./structures/Invite'); +exports.InviteStageInstance = require('./structures/InviteStageInstance'); +exports.InviteGuild = require('./structures/InviteGuild'); +exports.Message = require('./structures/Message'); +exports.MessageActionRow = require('./structures/MessageActionRow'); +exports.MessageAttachment = require('./structures/MessageAttachment'); +exports.MessageButton = require('./structures/MessageButton'); +exports.MessageCollector = require('./structures/MessageCollector'); +exports.MessageComponentInteraction = require('./structures/MessageComponentInteraction'); +exports.MessageEmbed = require('./structures/MessageEmbed'); +exports.MessageMentions = require('./structures/MessageMentions'); +exports.MessagePayload = require('./structures/MessagePayload'); +exports.MessageReaction = require('./structures/MessageReaction'); +exports.MessageSelectMenu = require('./structures/MessageSelectMenu'); +exports.NewsChannel = require('./structures/NewsChannel'); +exports.OAuth2Guild = require('./structures/OAuth2Guild'); +exports.PartialGroupDMChannel = require('./structures/PartialGroupDMChannel'); +exports.PermissionOverwrites = require('./structures/PermissionOverwrites'); +exports.Presence = require('./structures/Presence').Presence; +exports.ReactionCollector = require('./structures/ReactionCollector'); +exports.ReactionEmoji = require('./structures/ReactionEmoji'); +exports.RichPresenceAssets = require('./structures/Presence').RichPresenceAssets; +exports.Role = require('./structures/Role'); +exports.SelectMenuInteraction = require('./structures/SelectMenuInteraction'); +exports.StageChannel = require('./structures/StageChannel'); +exports.StageInstance = require('./structures/StageInstance'); +exports.Sticker = require('./structures/Sticker'); +exports.StickerPack = require('./structures/StickerPack'); +exports.StoreChannel = require('./structures/StoreChannel'); +exports.Team = require('./structures/Team'); +exports.TeamMember = require('./structures/TeamMember'); +exports.TextChannel = require('./structures/TextChannel'); +exports.ThreadChannel = require('./structures/ThreadChannel'); +exports.ThreadMember = require('./structures/ThreadMember'); +exports.Typing = require('./structures/Typing'); +exports.User = require('./structures/User'); +exports.VoiceChannel = require('./structures/VoiceChannel'); +exports.VoiceRegion = require('./structures/VoiceRegion'); +exports.VoiceState = require('./structures/VoiceState'); +exports.Webhook = require('./structures/Webhook'); +exports.Widget = require('./structures/Widget'); +exports.WidgetMember = require('./structures/WidgetMember'); +exports.WelcomeChannel = require('./structures/WelcomeChannel'); +exports.WelcomeScreen = require('./structures/WelcomeScreen'); - WebSocket: require('./WebSocket'), -}; +exports.WebSocket = require('./WebSocket');