refactor: remove gen-esm-wrapper dependency (#6884)

This commit is contained in:
Lin
2021-10-26 18:12:16 +02:00
committed by GitHub
parent 76856b967a
commit b27888455f
4 changed files with 146 additions and 252 deletions

3
.gitignore vendored
View File

@@ -21,6 +21,3 @@ deploy/deploy_key.pub
docs/docs.json docs/docs.json
typings/index.js typings/index.js
.DS_Store .DS_Store
# Autogenerated
src/index.mjs

92
package-lock.json generated
View File

@@ -32,7 +32,6 @@
"eslint-config-prettier": "^8.3.0", "eslint-config-prettier": "^8.3.0",
"eslint-plugin-import": "^2.24.2", "eslint-plugin-import": "^2.24.2",
"eslint-plugin-prettier": "^4.0.0", "eslint-plugin-prettier": "^4.0.0",
"gen-esm-wrapper": "^1.1.3",
"husky": "^7.0.2", "husky": "^7.0.2",
"is-ci": "^3.0.0", "is-ci": "^3.0.0",
"jest": "^27.2.4", "jest": "^27.2.4",
@@ -2683,16 +2682,6 @@
"safer-buffer": "~2.1.0" "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": { "node_modules/assert-plus": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
@@ -5824,18 +5813,6 @@
"node": ">=0.10.0" "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": { "node_modules/gensync": {
"version": "1.0.0-beta.2", "version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -7036,15 +7013,6 @@
"integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
"dev": true "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": { "node_modules/isarray": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
@@ -11771,27 +11739,12 @@
"punycode": "^2.1.0" "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": { "node_modules/util-deprecate": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true "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": { "node_modules/uuid": {
"version": "3.4.0", "version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
@@ -14327,16 +14280,6 @@
"safer-buffer": "~2.1.0" "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": { "assert-plus": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "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": { "gensync": {
"version": "1.0.0-beta.2", "version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -17670,15 +17604,6 @@
"integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
"dev": true "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": { "isarray": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
@@ -21385,23 +21310,6 @@
"punycode": "^2.1.0" "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": { "util-deprecate": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",

View File

@@ -3,19 +3,11 @@
"version": "13.3.0-dev", "version": "13.3.0-dev",
"description": "A powerful library for interacting with the Discord API", "description": "A powerful library for interacting with the Discord API",
"main": "./src/index.js", "main": "./src/index.js",
"module": "./src/index.mjs",
"types": "./typings/index.d.ts", "types": "./typings/index.d.ts",
"files": [ "files": [
"src", "src",
"typings" "typings"
], ],
"exports": {
"./*": "./*",
".": {
"require": "./src/index.js",
"import": "./src/index.mjs"
}
},
"scripts": { "scripts": {
"test": "npm run lint && npm run docs:test && npm run lint:typings", "test": "npm run lint && npm run docs:test && npm run lint:typings",
"test:typescript": "tsc", "test:typescript": "tsc",
@@ -25,7 +17,7 @@
"lint:fix": "eslint src --fix", "lint:fix": "eslint src --fix",
"lint:typings": "tslint typings/index.d.ts", "lint:typings": "tslint typings/index.d.ts",
"prettier": "prettier --write src/**/*.js typings/**/*.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", "prepare": "is-ci || husky install",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s" "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s"
}, },
@@ -71,7 +63,6 @@
"eslint-config-prettier": "^8.3.0", "eslint-config-prettier": "^8.3.0",
"eslint-plugin-import": "^2.24.2", "eslint-plugin-import": "^2.24.2",
"eslint-plugin-prettier": "^4.0.0", "eslint-plugin-prettier": "^4.0.0",
"gen-esm-wrapper": "^1.1.3",
"husky": "^7.0.2", "husky": "^7.0.2",
"is-ci": "^3.0.0", "is-ci": "^3.0.0",
"jest": "^27.2.4", "jest": "^27.2.4",

View File

@@ -1,153 +1,151 @@
'use strict'; 'use strict';
module.exports = { // "Root" classes (starting points)
// "Root" classes (starting points) exports.BaseClient = require('./client/BaseClient');
BaseClient: require('./client/BaseClient'), exports.Client = require('./client/Client');
Client: require('./client/Client'), exports.Shard = require('./sharding/Shard');
Shard: require('./sharding/Shard'), exports.ShardClientUtil = require('./sharding/ShardClientUtil');
ShardClientUtil: require('./sharding/ShardClientUtil'), exports.ShardingManager = require('./sharding/ShardingManager');
ShardingManager: require('./sharding/ShardingManager'), exports.WebhookClient = require('./client/WebhookClient');
WebhookClient: require('./client/WebhookClient'),
// Utilities // Utilities
ActivityFlags: require('./util/ActivityFlags'), exports.ActivityFlags = require('./util/ActivityFlags');
ApplicationFlags: require('./util/ApplicationFlags'), exports.ApplicationFlags = require('./util/ApplicationFlags');
BaseManager: require('./managers/BaseManager'), exports.BaseManager = require('./managers/BaseManager');
BitField: require('./util/BitField'), exports.BitField = require('./util/BitField');
Collection: require('@discordjs/collection').Collection, exports.Collection = require('@discordjs/collection').Collection;
Constants: require('./util/Constants'), exports.Constants = require('./util/Constants');
DataResolver: require('./util/DataResolver'), exports.DataResolver = require('./util/DataResolver');
DiscordAPIError: require('./rest/DiscordAPIError'), exports.DiscordAPIError = require('./rest/DiscordAPIError');
Formatters: require('./util/Formatters'), exports.Formatters = require('./util/Formatters');
HTTPError: require('./rest/HTTPError'), exports.HTTPError = require('./rest/HTTPError');
Intents: require('./util/Intents'), exports.Intents = require('./util/Intents');
LimitedCollection: require('./util/LimitedCollection'), exports.LimitedCollection = require('./util/LimitedCollection');
MessageFlags: require('./util/MessageFlags'), exports.MessageFlags = require('./util/MessageFlags');
Options: require('./util/Options'), exports.Options = require('./util/Options');
Permissions: require('./util/Permissions'), exports.Permissions = require('./util/Permissions');
RateLimitError: require('./rest/RateLimitError'), exports.RateLimitError = require('./rest/RateLimitError');
SnowflakeUtil: require('./util/SnowflakeUtil'), exports.SnowflakeUtil = require('./util/SnowflakeUtil');
SystemChannelFlags: require('./util/SystemChannelFlags'), exports.SystemChannelFlags = require('./util/SystemChannelFlags');
ThreadMemberFlags: require('./util/ThreadMemberFlags'), exports.ThreadMemberFlags = require('./util/ThreadMemberFlags');
UserFlags: require('./util/UserFlags'), exports.UserFlags = require('./util/UserFlags');
Util: require('./util/Util'), exports.Util = require('./util/Util');
version: require('../package.json').version, exports.version = require('../package.json').version;
// Managers // Managers
ApplicationCommandManager: require('./managers/ApplicationCommandManager'), exports.ApplicationCommandManager = require('./managers/ApplicationCommandManager');
ApplicationCommandPermissionsManager: require('./managers/ApplicationCommandPermissionsManager'), exports.ApplicationCommandPermissionsManager = require('./managers/ApplicationCommandPermissionsManager');
BaseGuildEmojiManager: require('./managers/BaseGuildEmojiManager'), exports.BaseGuildEmojiManager = require('./managers/BaseGuildEmojiManager');
CachedManager: require('./managers/CachedManager'), exports.CachedManager = require('./managers/CachedManager');
ChannelManager: require('./managers/ChannelManager'), exports.ChannelManager = require('./managers/ChannelManager');
ClientVoiceManager: require('./client/voice/ClientVoiceManager'), exports.ClientVoiceManager = require('./client/voice/ClientVoiceManager');
DataManager: require('./managers/DataManager'), exports.DataManager = require('./managers/DataManager');
GuildApplicationCommandManager: require('./managers/GuildApplicationCommandManager'), exports.GuildApplicationCommandManager = require('./managers/GuildApplicationCommandManager');
GuildBanManager: require('./managers/GuildBanManager'), exports.GuildBanManager = require('./managers/GuildBanManager');
GuildChannelManager: require('./managers/GuildChannelManager'), exports.GuildChannelManager = require('./managers/GuildChannelManager');
GuildEmojiManager: require('./managers/GuildEmojiManager'), exports.GuildEmojiManager = require('./managers/GuildEmojiManager');
GuildEmojiRoleManager: require('./managers/GuildEmojiRoleManager'), exports.GuildEmojiRoleManager = require('./managers/GuildEmojiRoleManager');
GuildInviteManager: require('./managers/GuildInviteManager'), exports.GuildInviteManager = require('./managers/GuildInviteManager');
GuildManager: require('./managers/GuildManager'), exports.GuildManager = require('./managers/GuildManager');
GuildMemberManager: require('./managers/GuildMemberManager'), exports.GuildMemberManager = require('./managers/GuildMemberManager');
GuildMemberRoleManager: require('./managers/GuildMemberRoleManager'), exports.GuildMemberRoleManager = require('./managers/GuildMemberRoleManager');
GuildStickerManager: require('./managers/GuildStickerManager'), exports.GuildStickerManager = require('./managers/GuildStickerManager');
MessageManager: require('./managers/MessageManager'), exports.MessageManager = require('./managers/MessageManager');
PermissionOverwriteManager: require('./managers/PermissionOverwriteManager'), exports.PermissionOverwriteManager = require('./managers/PermissionOverwriteManager');
PresenceManager: require('./managers/PresenceManager'), exports.PresenceManager = require('./managers/PresenceManager');
ReactionManager: require('./managers/ReactionManager'), exports.ReactionManager = require('./managers/ReactionManager');
ReactionUserManager: require('./managers/ReactionUserManager'), exports.ReactionUserManager = require('./managers/ReactionUserManager');
RoleManager: require('./managers/RoleManager'), exports.RoleManager = require('./managers/RoleManager');
StageInstanceManager: require('./managers/StageInstanceManager'), exports.StageInstanceManager = require('./managers/StageInstanceManager');
ThreadManager: require('./managers/ThreadManager'), exports.ThreadManager = require('./managers/ThreadManager');
ThreadMemberManager: require('./managers/ThreadMemberManager'), exports.ThreadMemberManager = require('./managers/ThreadMemberManager');
UserManager: require('./managers/UserManager'), exports.UserManager = require('./managers/UserManager');
VoiceStateManager: require('./managers/VoiceStateManager'), exports.VoiceStateManager = require('./managers/VoiceStateManager');
WebSocketManager: require('./client/websocket/WebSocketManager'), exports.WebSocketManager = require('./client/websocket/WebSocketManager');
WebSocketShard: require('./client/websocket/WebSocketShard'), exports.WebSocketShard = require('./client/websocket/WebSocketShard');
// Structures // Structures
Activity: require('./structures/Presence').Activity, exports.Activity = require('./structures/Presence').Activity;
AnonymousGuild: require('./structures/AnonymousGuild'), exports.AnonymousGuild = require('./structures/AnonymousGuild');
Application: require('./structures/interfaces/Application'), exports.Application = require('./structures/interfaces/Application');
ApplicationCommand: require('./structures/ApplicationCommand'), exports.ApplicationCommand = require('./structures/ApplicationCommand');
Base: require('./structures/Base'), exports.Base = require('./structures/Base');
BaseCommandInteraction: require('./structures/BaseCommandInteraction'), exports.BaseCommandInteraction = require('./structures/BaseCommandInteraction');
BaseGuild: require('./structures/BaseGuild'), exports.BaseGuild = require('./structures/BaseGuild');
BaseGuildEmoji: require('./structures/BaseGuildEmoji'), exports.BaseGuildEmoji = require('./structures/BaseGuildEmoji');
BaseGuildTextChannel: require('./structures/BaseGuildTextChannel'), exports.BaseGuildTextChannel = require('./structures/BaseGuildTextChannel');
BaseGuildVoiceChannel: require('./structures/BaseGuildVoiceChannel'), exports.BaseGuildVoiceChannel = require('./structures/BaseGuildVoiceChannel');
BaseMessageComponent: require('./structures/BaseMessageComponent'), exports.BaseMessageComponent = require('./structures/BaseMessageComponent');
ButtonInteraction: require('./structures/ButtonInteraction'), exports.ButtonInteraction = require('./structures/ButtonInteraction');
CategoryChannel: require('./structures/CategoryChannel'), exports.CategoryChannel = require('./structures/CategoryChannel');
Channel: require('./structures/Channel'), exports.Channel = require('./structures/Channel');
ClientApplication: require('./structures/ClientApplication'), exports.ClientApplication = require('./structures/ClientApplication');
ClientPresence: require('./structures/ClientPresence'), exports.ClientPresence = require('./structures/ClientPresence');
ClientUser: require('./structures/ClientUser'), exports.ClientUser = require('./structures/ClientUser');
Collector: require('./structures/interfaces/Collector'), exports.Collector = require('./structures/interfaces/Collector');
CommandInteraction: require('./structures/CommandInteraction'), exports.CommandInteraction = require('./structures/CommandInteraction');
CommandInteractionOptionResolver: require('./structures/CommandInteractionOptionResolver'), exports.CommandInteractionOptionResolver = require('./structures/CommandInteractionOptionResolver');
ContextMenuInteraction: require('./structures/ContextMenuInteraction'), exports.ContextMenuInteraction = require('./structures/ContextMenuInteraction');
DMChannel: require('./structures/DMChannel'), exports.DMChannel = require('./structures/DMChannel');
Emoji: require('./structures/Emoji'), exports.Emoji = require('./structures/Emoji');
Guild: require('./structures/Guild'), exports.Guild = require('./structures/Guild');
GuildAuditLogs: require('./structures/GuildAuditLogs'), exports.GuildAuditLogs = require('./structures/GuildAuditLogs');
GuildAuditLogsEntry: require('./structures/GuildAuditLogs').Entry, exports.GuildAuditLogsEntry = require('./structures/GuildAuditLogs').Entry;
GuildBan: require('./structures/GuildBan'), exports.GuildBan = require('./structures/GuildBan');
GuildChannel: require('./structures/GuildChannel'), exports.GuildChannel = require('./structures/GuildChannel');
GuildEmoji: require('./structures/GuildEmoji'), exports.GuildEmoji = require('./structures/GuildEmoji');
GuildMember: require('./structures/GuildMember'), exports.GuildMember = require('./structures/GuildMember');
GuildPreview: require('./structures/GuildPreview'), exports.GuildPreview = require('./structures/GuildPreview');
GuildPreviewEmoji: require('./structures/GuildPreviewEmoji'), exports.GuildPreviewEmoji = require('./structures/GuildPreviewEmoji');
GuildTemplate: require('./structures/GuildTemplate'), exports.GuildTemplate = require('./structures/GuildTemplate');
Integration: require('./structures/Integration'), exports.Integration = require('./structures/Integration');
IntegrationApplication: require('./structures/IntegrationApplication'), exports.IntegrationApplication = require('./structures/IntegrationApplication');
Interaction: require('./structures/Interaction'), exports.Interaction = require('./structures/Interaction');
InteractionCollector: require('./structures/InteractionCollector'), exports.InteractionCollector = require('./structures/InteractionCollector');
InteractionWebhook: require('./structures/InteractionWebhook'), exports.InteractionWebhook = require('./structures/InteractionWebhook');
Invite: require('./structures/Invite'), exports.Invite = require('./structures/Invite');
InviteStageInstance: require('./structures/InviteStageInstance'), exports.InviteStageInstance = require('./structures/InviteStageInstance');
InviteGuild: require('./structures/InviteGuild'), exports.InviteGuild = require('./structures/InviteGuild');
Message: require('./structures/Message'), exports.Message = require('./structures/Message');
MessageActionRow: require('./structures/MessageActionRow'), exports.MessageActionRow = require('./structures/MessageActionRow');
MessageAttachment: require('./structures/MessageAttachment'), exports.MessageAttachment = require('./structures/MessageAttachment');
MessageButton: require('./structures/MessageButton'), exports.MessageButton = require('./structures/MessageButton');
MessageCollector: require('./structures/MessageCollector'), exports.MessageCollector = require('./structures/MessageCollector');
MessageComponentInteraction: require('./structures/MessageComponentInteraction'), exports.MessageComponentInteraction = require('./structures/MessageComponentInteraction');
MessageEmbed: require('./structures/MessageEmbed'), exports.MessageEmbed = require('./structures/MessageEmbed');
MessageMentions: require('./structures/MessageMentions'), exports.MessageMentions = require('./structures/MessageMentions');
MessagePayload: require('./structures/MessagePayload'), exports.MessagePayload = require('./structures/MessagePayload');
MessageReaction: require('./structures/MessageReaction'), exports.MessageReaction = require('./structures/MessageReaction');
MessageSelectMenu: require('./structures/MessageSelectMenu'), exports.MessageSelectMenu = require('./structures/MessageSelectMenu');
NewsChannel: require('./structures/NewsChannel'), exports.NewsChannel = require('./structures/NewsChannel');
OAuth2Guild: require('./structures/OAuth2Guild'), exports.OAuth2Guild = require('./structures/OAuth2Guild');
PartialGroupDMChannel: require('./structures/PartialGroupDMChannel'), exports.PartialGroupDMChannel = require('./structures/PartialGroupDMChannel');
PermissionOverwrites: require('./structures/PermissionOverwrites'), exports.PermissionOverwrites = require('./structures/PermissionOverwrites');
Presence: require('./structures/Presence').Presence, exports.Presence = require('./structures/Presence').Presence;
ReactionCollector: require('./structures/ReactionCollector'), exports.ReactionCollector = require('./structures/ReactionCollector');
ReactionEmoji: require('./structures/ReactionEmoji'), exports.ReactionEmoji = require('./structures/ReactionEmoji');
RichPresenceAssets: require('./structures/Presence').RichPresenceAssets, exports.RichPresenceAssets = require('./structures/Presence').RichPresenceAssets;
Role: require('./structures/Role'), exports.Role = require('./structures/Role');
SelectMenuInteraction: require('./structures/SelectMenuInteraction'), exports.SelectMenuInteraction = require('./structures/SelectMenuInteraction');
StageChannel: require('./structures/StageChannel'), exports.StageChannel = require('./structures/StageChannel');
StageInstance: require('./structures/StageInstance'), exports.StageInstance = require('./structures/StageInstance');
Sticker: require('./structures/Sticker'), exports.Sticker = require('./structures/Sticker');
StickerPack: require('./structures/StickerPack'), exports.StickerPack = require('./structures/StickerPack');
StoreChannel: require('./structures/StoreChannel'), exports.StoreChannel = require('./structures/StoreChannel');
Team: require('./structures/Team'), exports.Team = require('./structures/Team');
TeamMember: require('./structures/TeamMember'), exports.TeamMember = require('./structures/TeamMember');
TextChannel: require('./structures/TextChannel'), exports.TextChannel = require('./structures/TextChannel');
ThreadChannel: require('./structures/ThreadChannel'), exports.ThreadChannel = require('./structures/ThreadChannel');
ThreadMember: require('./structures/ThreadMember'), exports.ThreadMember = require('./structures/ThreadMember');
Typing: require('./structures/Typing'), exports.Typing = require('./structures/Typing');
User: require('./structures/User'), exports.User = require('./structures/User');
VoiceChannel: require('./structures/VoiceChannel'), exports.VoiceChannel = require('./structures/VoiceChannel');
VoiceRegion: require('./structures/VoiceRegion'), exports.VoiceRegion = require('./structures/VoiceRegion');
VoiceState: require('./structures/VoiceState'), exports.VoiceState = require('./structures/VoiceState');
Webhook: require('./structures/Webhook'), exports.Webhook = require('./structures/Webhook');
Widget: require('./structures/Widget'), exports.Widget = require('./structures/Widget');
WidgetMember: require('./structures/WidgetMember'), exports.WidgetMember = require('./structures/WidgetMember');
WelcomeChannel: require('./structures/WelcomeChannel'), exports.WelcomeChannel = require('./structures/WelcomeChannel');
WelcomeScreen: require('./structures/WelcomeScreen'), exports.WelcomeScreen = require('./structures/WelcomeScreen');
WebSocket: require('./WebSocket'), exports.WebSocket = require('./WebSocket');
};