From 0a3759f683542a7b4a219d44147ca449f3fee1c5 Mon Sep 17 00:00:00 2001 From: Duncan Sterken Date: Thu, 16 Apr 2020 12:11:24 +0200 Subject: [PATCH] feat(ESModules): importing for esm modules (#3998) * fix: importing for esm modules * style: use single quotes * refactor: remove 'use strict' --- .gitignore | 1 + esm/discord.mjs | 89 +++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 10 ++++++ 3 files changed, 100 insertions(+) create mode 100644 esm/discord.mjs diff --git a/.gitignore b/.gitignore index 0471704748d5..d650d19d594b 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ deploy/deploy_key.pub # Miscellaneous .tmp/ .vscode/ +.idea/ docs/docs.json typings/index.js webpack/ diff --git a/esm/discord.mjs b/esm/discord.mjs new file mode 100644 index 000000000000..29062fb30f9e --- /dev/null +++ b/esm/discord.mjs @@ -0,0 +1,89 @@ +import Discord from '../src/index.js'; + +export default Discord; + +export const { + BaseClient, + Client, + Shard, + ShardClientUtil, + ShardingManager, + WebhookClient, + ActivityFlags, + BitField, + Collection, + Constants, + DataResolver, + BaseManager, + DiscordAPIError, + HTTPError, + MessageFlags, + Intents, + Permissions, + Speaking, + Snowflake, + SnowflakeUtil, + Structures, + SystemChannelFlags, + Util, + version, + ChannelManager, + GuildChannelManager, + GuildEmojiManager, + GuildEmojiRoleManager, + GuildMemberManager, + GuildMemberRoleManager, + GuildManager, + ReactionUserManager, + MessageManager, + PresenceManager, + RoleManager, + UserManager, + discordSort, + escapeMarkdown, + fetchRecommendedShards, + resolveColor, + resolveString, + splitMessage, + Base, + Activity, + APIMessage, + CategoryChannel, + Channel, + ClientApplication, + ClientUser, + Collector, + DMChannel, + Emoji, + Guild, + GuildAuditLogs, + GuildChannel, + GuildEmoji, + GuildMember, + Integration, + Invite, + Message, + MessageAttachment, + MessageCollector, + MessageEmbed, + MessageMentions, + MessageReaction, + NewsChannel, + PermissionOverwrites, + Presence, + ClientPresence, + ReactionCollector, + ReactionEmoji, + RichPresenceAssets, + Role, + StoreChannel, + Team, + TeamMember, + TextChannel, + User, + VoiceChannel, + VoiceRegion, + VoiceState, + Webhook, + WebSocket +} = Discord; diff --git a/package.json b/package.json index 625f863a9eab..4eed0b3c7d59 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,16 @@ "description": "A powerful library for interacting with the Discord API", "main": "./src/index", "types": "./typings/index.d.ts", + "exports": { + ".": [ + { + "require": "./src/index.js", + "import": "./esm/discord.mjs" + }, + "./src/index.js" + ], + "./esm": "./esm/discord.mjs" + }, "scripts": { "test": "npm run lint && npm run docs:test && npm run lint:typings", "test:typescript": "tsc",