refactor: standardize export style to named exports (#10630)

* refactor: standardize export style to named exports

* refactor: export enums directly

* fix: update importing in generateRequires script

* fix: missed places

* feat: add eslint rule

* fix: ci errors

* fix: leftovers

* fix: remove accidentally readded interaction response

* fix: remove interaction response export

* fix: correct collection export

* chore: add another eslint rule

---------

Co-authored-by: almeidx <github@almeidx.dev>
Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
Danial Raza
2025-01-18 19:58:28 +01:00
committed by GitHub
parent c6e16c3675
commit ad6b006d35
287 changed files with 1183 additions and 1137 deletions

View File

@@ -198,6 +198,30 @@
"name": "clearInterval",
"message": "Import clearInterval from `node:timers` instead"
}
],
"no-restricted-syntax": [
"error",
{
"selector": "AssignmentExpression[left.object.name='module'][left.property.name='exports']",
"message": "Use named exports instead of module.exports"
},
{
"selector": "VariableDeclarator[init.callee.name='require'][init.arguments.0.value=/^\\./]:not([id.type='ObjectPattern'])",
"message": "Use object destructuring when requiring local modules"
}
]
}
},
{
"files": ["src/client/websocket/handlers/*.js"],
"rules": {
"no-restricted-syntax": [
"error",
{
"selector": "VariableDeclarator[init.callee.name='require'][init.arguments.0.value=/^\\./]:not([id.type='ObjectPattern'])",
"message": "Use object destructuring when requiring local modules"
}
]
}
},

View File

@@ -1,17 +1,17 @@
import { readdir, writeFile } from 'node:fs/promises';
async function writeWebsocketHandlerImports() {
const lines = ["'use strict';\n", 'const handlers = Object.fromEntries(['];
const lines = ["'use strict';\n", 'const PacketHandlers = Object.fromEntries(['];
const handlersDirectory = new URL('../src/client/websocket/handlers', import.meta.url);
for (const file of await (await readdir(handlersDirectory)).sort()) {
for (const file of (await readdir(handlersDirectory)).sort()) {
if (file === 'index.js') continue;
lines.push(` ['${file.slice(0, -3)}', require('./${file.slice(0, -3)}')],`);
}
lines.push(']);\n\nmodule.exports = handlers;\n');
lines.push(']);\n\nexports.PacketHandlers = PacketHandlers;\n');
const outputFile = new URL('../src/client/websocket/handlers/index.js', import.meta.url);
@@ -36,7 +36,9 @@ async function writeClientActionImports() {
for (const file of (await readdir(actionsDirectory)).sort()) {
if (file === 'Action.js' || file === 'ActionsManager.js') continue;
lines.push(` this.register(require('./${file.slice(0, -3)}'));`);
const actionName = file.slice(0, -3);
lines.push(` this.register(require('./${actionName}').${actionName}Action);`);
}
lines.push(' }\n');
@@ -44,7 +46,7 @@ async function writeClientActionImports() {
lines.push(" this[Action.name.replace(/Action$/, '')] = new Action(this.client);");
lines.push(' }');
lines.push('}\n');
lines.push('module.exports = ActionsManager;\n');
lines.push('exports.ActionsManager = ActionsManager;\n');
const outputFile = new URL('../src/client/actions/ActionsManager.js', import.meta.url);

View File

@@ -4,7 +4,7 @@ const EventEmitter = require('node:events');
const { REST } = require('@discordjs/rest');
const { Routes } = require('discord-api-types/v10');
const { DiscordjsTypeError, ErrorCodes } = require('../errors');
const Options = require('../util/Options');
const { Options } = require('../util/Options');
const { flatten } = require('../util/Util');
/**
@@ -112,7 +112,7 @@ class BaseClient extends EventEmitter {
}
}
module.exports = BaseClient;
exports.BaseClient = BaseClient;
/**
* @external REST

View File

@@ -6,32 +6,32 @@ const { Collection } = require('@discordjs/collection');
const { makeURLSearchParams } = require('@discordjs/rest');
const { WebSocketManager, WebSocketShardEvents, WebSocketShardStatus } = require('@discordjs/ws');
const { GatewayDispatchEvents, GatewayIntentBits, OAuth2Scopes, Routes } = require('discord-api-types/v10');
const BaseClient = require('./BaseClient');
const ActionsManager = require('./actions/ActionsManager');
const ClientVoiceManager = require('./voice/ClientVoiceManager');
const PacketHandlers = require('./websocket/handlers');
const { BaseClient } = require('./BaseClient');
const { ActionsManager } = require('./actions/ActionsManager');
const { ClientVoiceManager } = require('./voice/ClientVoiceManager');
const { PacketHandlers } = require('./websocket/handlers');
const { DiscordjsError, DiscordjsTypeError, ErrorCodes } = require('../errors');
const BaseGuildEmojiManager = require('../managers/BaseGuildEmojiManager');
const ChannelManager = require('../managers/ChannelManager');
const GuildManager = require('../managers/GuildManager');
const UserManager = require('../managers/UserManager');
const ShardClientUtil = require('../sharding/ShardClientUtil');
const ClientPresence = require('../structures/ClientPresence');
const GuildPreview = require('../structures/GuildPreview');
const GuildTemplate = require('../structures/GuildTemplate');
const Invite = require('../structures/Invite');
const { BaseGuildEmojiManager } = require('../managers/BaseGuildEmojiManager');
const { ChannelManager } = require('../managers/ChannelManager');
const { GuildManager } = require('../managers/GuildManager');
const { UserManager } = require('../managers/UserManager');
const { ShardClientUtil } = require('../sharding/ShardClientUtil');
const { ClientPresence } = require('../structures/ClientPresence');
const { GuildPreview } = require('../structures/GuildPreview');
const { GuildTemplate } = require('../structures/GuildTemplate');
const { Invite } = require('../structures/Invite');
const { Sticker } = require('../structures/Sticker');
const StickerPack = require('../structures/StickerPack');
const VoiceRegion = require('../structures/VoiceRegion');
const Webhook = require('../structures/Webhook');
const Widget = require('../structures/Widget');
const { StickerPack } = require('../structures/StickerPack');
const { VoiceRegion } = require('../structures/VoiceRegion');
const { Webhook } = require('../structures/Webhook');
const { Widget } = require('../structures/Widget');
const { resolveInviteCode, resolveGuildTemplateCode } = require('../util/DataResolver');
const Events = require('../util/Events');
const IntentsBitField = require('../util/IntentsBitField');
const Options = require('../util/Options');
const PermissionsBitField = require('../util/PermissionsBitField');
const Status = require('../util/Status');
const Sweepers = require('../util/Sweepers');
const { Events } = require('../util/Events');
const { IntentsBitField } = require('../util/IntentsBitField');
const { Options } = require('../util/Options');
const { PermissionsBitField } = require('../util/PermissionsBitField');
const { Status } = require('../util/Status');
const { Sweepers } = require('../util/Sweepers');
const WaitingForGuildEvents = [GatewayDispatchEvents.GuildCreate, GatewayDispatchEvents.GuildDelete];
const BeforeReadyWhitelist = [
@@ -732,7 +732,7 @@ class Client extends BaseClient {
}
}
module.exports = Client;
exports.Client = Client;
/**
* @class SnowflakeUtil

View File

@@ -1,8 +1,8 @@
'use strict';
const BaseClient = require('./BaseClient');
const { BaseClient } = require('./BaseClient');
const { DiscordjsError, ErrorCodes } = require('../errors');
const Webhook = require('../structures/Webhook');
const { Webhook } = require('../structures/Webhook');
const { parseWebhookURL } = require('../util/Util');
/**
@@ -100,4 +100,4 @@ class WebhookClient extends BaseClient {
Webhook.applyToClass(WebhookClient);
module.exports = WebhookClient;
exports.WebhookClient = WebhookClient;

View File

@@ -1,6 +1,6 @@
'use strict';
const Partials = require('../../util/Partials');
const { Partials } = require('../../util/Partials');
/*
@@ -14,7 +14,7 @@ that WebSocket events don't clash with REST methods.
*/
class GenericAction {
class Action {
constructor(client) {
this.client = client;
}
@@ -117,4 +117,4 @@ class GenericAction {
}
}
module.exports = GenericAction;
exports.Action = Action;

View File

@@ -11,45 +11,47 @@ class ActionsManager {
constructor(client) {
this.client = client;
this.register(require('./ChannelCreate'));
this.register(require('./ChannelDelete'));
this.register(require('./ChannelUpdate'));
this.register(require('./GuildChannelsPositionUpdate'));
this.register(require('./GuildEmojiCreate'));
this.register(require('./GuildEmojiDelete'));
this.register(require('./GuildEmojiUpdate'));
this.register(require('./GuildEmojisUpdate'));
this.register(require('./GuildMemberRemove'));
this.register(require('./GuildMemberUpdate'));
this.register(require('./GuildRoleCreate'));
this.register(require('./GuildRoleDelete'));
this.register(require('./GuildRolesPositionUpdate'));
this.register(require('./GuildScheduledEventDelete'));
this.register(require('./GuildScheduledEventUserAdd'));
this.register(require('./GuildScheduledEventUserRemove'));
this.register(require('./GuildStickerCreate'));
this.register(require('./GuildStickerDelete'));
this.register(require('./GuildStickerUpdate'));
this.register(require('./GuildStickersUpdate'));
this.register(require('./GuildUpdate'));
this.register(require('./InteractionCreate'));
this.register(require('./MessageCreate'));
this.register(require('./MessageDelete'));
this.register(require('./MessageDeleteBulk'));
this.register(require('./MessagePollVoteAdd'));
this.register(require('./MessagePollVoteRemove'));
this.register(require('./MessageReactionAdd'));
this.register(require('./MessageReactionRemove'));
this.register(require('./MessageReactionRemoveAll'));
this.register(require('./MessageReactionRemoveEmoji'));
this.register(require('./MessageUpdate'));
this.register(require('./StageInstanceCreate'));
this.register(require('./StageInstanceDelete'));
this.register(require('./StageInstanceUpdate'));
this.register(require('./ThreadCreate'));
this.register(require('./ThreadMembersUpdate'));
this.register(require('./TypingStart'));
this.register(require('./UserUpdate'));
this.register(require('./ChannelCreate').ChannelCreateAction);
this.register(require('./ChannelDelete').ChannelDeleteAction);
this.register(require('./ChannelUpdate').ChannelUpdateAction);
this.register(require('./GuildChannelsPositionUpdate').GuildChannelsPositionUpdateAction);
this.register(require('./GuildEmojiCreate').GuildEmojiCreateAction);
this.register(require('./GuildEmojiDelete').GuildEmojiDeleteAction);
this.register(require('./GuildEmojiUpdate').GuildEmojiUpdateAction);
this.register(require('./GuildEmojiUpdate').GuildEmojiUpdateAction);
this.register(require('./GuildEmojisUpdate').GuildEmojisUpdateAction);
this.register(require('./GuildMemberRemove').GuildMemberRemoveAction);
this.register(require('./GuildMemberUpdate').GuildMemberUpdateAction);
this.register(require('./GuildRoleCreate').GuildRoleCreateAction);
this.register(require('./GuildRoleDelete').GuildRoleDeleteAction);
this.register(require('./GuildRolesPositionUpdate').GuildRolesPositionUpdateAction);
this.register(require('./GuildScheduledEventDelete').GuildScheduledEventDeleteAction);
this.register(require('./GuildScheduledEventUserAdd').GuildScheduledEventUserAddAction);
this.register(require('./GuildScheduledEventUserRemove').GuildScheduledEventUserRemoveAction);
this.register(require('./GuildStickerCreate').GuildStickerCreateAction);
this.register(require('./GuildStickerDelete').GuildStickerDeleteAction);
this.register(require('./GuildStickerUpdate').GuildStickerUpdateAction);
this.register(require('./GuildStickerUpdate').GuildStickerUpdateAction);
this.register(require('./GuildStickersUpdate').GuildStickersUpdateAction);
this.register(require('./GuildUpdate').GuildUpdateAction);
this.register(require('./InteractionCreate').InteractionCreateAction);
this.register(require('./MessageCreate').MessageCreateAction);
this.register(require('./MessageDelete').MessageDeleteAction);
this.register(require('./MessageDeleteBulk').MessageDeleteBulkAction);
this.register(require('./MessagePollVoteAdd').MessagePollVoteAddAction);
this.register(require('./MessagePollVoteRemove').MessagePollVoteRemoveAction);
this.register(require('./MessageReactionAdd').MessageReactionAddAction);
this.register(require('./MessageReactionRemove').MessageReactionRemoveAction);
this.register(require('./MessageReactionRemoveAll').MessageReactionRemoveAllAction);
this.register(require('./MessageReactionRemoveEmoji').MessageReactionRemoveEmojiAction);
this.register(require('./MessageUpdate').MessageUpdateAction);
this.register(require('./StageInstanceCreate').StageInstanceCreateAction);
this.register(require('./StageInstanceDelete').StageInstanceDeleteAction);
this.register(require('./StageInstanceUpdate').StageInstanceUpdateAction);
this.register(require('./ThreadCreate').ThreadCreateAction);
this.register(require('./ThreadMembersUpdate').ThreadMembersUpdateAction);
this.register(require('./TypingStart').TypingStartAction);
this.register(require('./UserUpdate').UserUpdateAction);
}
register(Action) {
@@ -57,4 +59,4 @@ class ActionsManager {
}
}
module.exports = ActionsManager;
exports.ActionsManager = ActionsManager;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class ChannelCreateAction extends Action {
handle(data) {
@@ -20,4 +20,4 @@ class ChannelCreateAction extends Action {
}
}
module.exports = ChannelCreateAction;
exports.ChannelCreateAction = ChannelCreateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class ChannelDeleteAction extends Action {
handle(data) {
@@ -20,4 +20,4 @@ class ChannelDeleteAction extends Action {
}
}
module.exports = ChannelDeleteAction;
exports.ChannelDeleteAction = ChannelDeleteAction;

View File

@@ -1,6 +1,6 @@
'use strict';
const Action = require('./Action');
const { Action } = require('./Action');
const { createChannel } = require('../../util/Channels');
class ChannelUpdateAction extends Action {
@@ -39,4 +39,4 @@ class ChannelUpdateAction extends Action {
}
}
module.exports = ChannelUpdateAction;
exports.ChannelUpdateAction = ChannelUpdateAction;

View File

@@ -1,8 +1,8 @@
'use strict';
const Action = require('./Action');
const { Action } = require('./Action');
class GuildChannelsPositionUpdate extends Action {
class GuildChannelsPositionUpdateAction extends Action {
handle(data) {
const client = this.client;
@@ -18,4 +18,4 @@ class GuildChannelsPositionUpdate extends Action {
}
}
module.exports = GuildChannelsPositionUpdate;
exports.GuildChannelsPositionUpdateAction = GuildChannelsPositionUpdateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildEmojiCreateAction extends Action {
handle(guild, createdEmoji) {
@@ -17,4 +17,4 @@ class GuildEmojiCreateAction extends Action {
}
}
module.exports = GuildEmojiCreateAction;
exports.GuildEmojiCreateAction = GuildEmojiCreateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildEmojiDeleteAction extends Action {
handle(emoji) {
@@ -16,4 +16,4 @@ class GuildEmojiDeleteAction extends Action {
}
}
module.exports = GuildEmojiDeleteAction;
exports.GuildEmojiDeleteAction = GuildEmojiDeleteAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildEmojiUpdateAction extends Action {
handle(current, data) {
@@ -17,4 +17,4 @@ class GuildEmojiUpdateAction extends Action {
}
}
module.exports = GuildEmojiUpdateAction;
exports.GuildEmojiUpdateAction = GuildEmojiUpdateAction;

View File

@@ -1,6 +1,6 @@
'use strict';
const Action = require('./Action');
const { Action } = require('./Action');
class GuildEmojisUpdateAction extends Action {
handle(data) {
@@ -31,4 +31,4 @@ class GuildEmojisUpdateAction extends Action {
}
}
module.exports = GuildEmojisUpdateAction;
exports.GuildEmojisUpdateAction = GuildEmojisUpdateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildMemberRemoveAction extends Action {
handle(data) {
@@ -27,4 +27,4 @@ class GuildMemberRemoveAction extends Action {
}
}
module.exports = GuildMemberRemoveAction;
exports.GuildMemberRemoveAction = GuildMemberRemoveAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildMemberUpdateAction extends Action {
handle(data) {
@@ -40,4 +40,4 @@ class GuildMemberUpdateAction extends Action {
}
}
module.exports = GuildMemberUpdateAction;
exports.GuildMemberUpdateAction = GuildMemberUpdateAction;

View File

@@ -1,9 +1,9 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildRoleCreate extends Action {
class GuildRoleCreateAction extends Action {
handle(data) {
const client = this.client;
const guild = client.guilds.cache.get(data.guild_id);
@@ -22,4 +22,4 @@ class GuildRoleCreate extends Action {
}
}
module.exports = GuildRoleCreate;
exports.GuildRoleCreateAction = GuildRoleCreateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildRoleDeleteAction extends Action {
handle(data) {
@@ -26,4 +26,4 @@ class GuildRoleDeleteAction extends Action {
}
}
module.exports = GuildRoleDeleteAction;
exports.GuildRoleDeleteAction = GuildRoleDeleteAction;

View File

@@ -1,8 +1,8 @@
'use strict';
const Action = require('./Action');
const { Action } = require('./Action');
class GuildRolesPositionUpdate extends Action {
class GuildRolesPositionUpdateAction extends Action {
handle(data) {
const client = this.client;
@@ -18,4 +18,4 @@ class GuildRolesPositionUpdate extends Action {
}
}
module.exports = GuildRolesPositionUpdate;
exports.GuildRolesPositionUpdateAction = GuildRolesPositionUpdateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildScheduledEventDeleteAction extends Action {
handle(data) {
@@ -28,4 +28,4 @@ class GuildScheduledEventDeleteAction extends Action {
}
}
module.exports = GuildScheduledEventDeleteAction;
exports.GuildScheduledEventDeleteAction = GuildScheduledEventDeleteAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildScheduledEventUserAddAction extends Action {
handle(data) {
@@ -29,4 +29,4 @@ class GuildScheduledEventUserAddAction extends Action {
}
}
module.exports = GuildScheduledEventUserAddAction;
exports.GuildScheduledEventUserAddAction = GuildScheduledEventUserAddAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildScheduledEventUserRemoveAction extends Action {
handle(data) {
@@ -29,4 +29,4 @@ class GuildScheduledEventUserRemoveAction extends Action {
}
}
module.exports = GuildScheduledEventUserRemoveAction;
exports.GuildScheduledEventUserRemoveAction = GuildScheduledEventUserRemoveAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildStickerCreateAction extends Action {
handle(guild, createdSticker) {
@@ -17,4 +17,4 @@ class GuildStickerCreateAction extends Action {
}
}
module.exports = GuildStickerCreateAction;
exports.GuildStickerCreateAction = GuildStickerCreateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildStickerDeleteAction extends Action {
handle(sticker) {
@@ -16,4 +16,4 @@ class GuildStickerDeleteAction extends Action {
}
}
module.exports = GuildStickerDeleteAction;
exports.GuildStickerDeleteAction = GuildStickerDeleteAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildStickerUpdateAction extends Action {
handle(current, data) {
@@ -17,4 +17,4 @@ class GuildStickerUpdateAction extends Action {
}
}
module.exports = GuildStickerUpdateAction;
exports.GuildStickerUpdateAction = GuildStickerUpdateAction;

View File

@@ -1,6 +1,6 @@
'use strict';
const Action = require('./Action');
const { Action } = require('./Action');
class GuildStickersUpdateAction extends Action {
handle(data) {
@@ -31,4 +31,4 @@ class GuildStickersUpdateAction extends Action {
}
}
module.exports = GuildStickersUpdateAction;
exports.GuildStickersUpdateAction = GuildStickersUpdateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class GuildUpdateAction extends Action {
handle(data) {
@@ -30,4 +30,4 @@ class GuildUpdateAction extends Action {
}
}
module.exports = GuildUpdateAction;
exports.GuildUpdateAction = GuildUpdateAction;

View File

@@ -1,19 +1,19 @@
'use strict';
const { InteractionType, ComponentType, ApplicationCommandType } = require('discord-api-types/v10');
const Action = require('./Action');
const AutocompleteInteraction = require('../../structures/AutocompleteInteraction');
const ButtonInteraction = require('../../structures/ButtonInteraction');
const ChannelSelectMenuInteraction = require('../../structures/ChannelSelectMenuInteraction');
const ChatInputCommandInteraction = require('../../structures/ChatInputCommandInteraction');
const MentionableSelectMenuInteraction = require('../../structures/MentionableSelectMenuInteraction');
const MessageContextMenuCommandInteraction = require('../../structures/MessageContextMenuCommandInteraction');
const ModalSubmitInteraction = require('../../structures/ModalSubmitInteraction');
const RoleSelectMenuInteraction = require('../../structures/RoleSelectMenuInteraction');
const StringSelectMenuInteraction = require('../../structures/StringSelectMenuInteraction');
const UserContextMenuCommandInteraction = require('../../structures/UserContextMenuCommandInteraction');
const UserSelectMenuInteraction = require('../../structures/UserSelectMenuInteraction');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { AutocompleteInteraction } = require('../../structures/AutocompleteInteraction');
const { ButtonInteraction } = require('../../structures/ButtonInteraction');
const { ChannelSelectMenuInteraction } = require('../../structures/ChannelSelectMenuInteraction');
const { ChatInputCommandInteraction } = require('../../structures/ChatInputCommandInteraction');
const { MentionableSelectMenuInteraction } = require('../../structures/MentionableSelectMenuInteraction');
const { MessageContextMenuCommandInteraction } = require('../../structures/MessageContextMenuCommandInteraction');
const { ModalSubmitInteraction } = require('../../structures/ModalSubmitInteraction');
const { RoleSelectMenuInteraction } = require('../../structures/RoleSelectMenuInteraction');
const { StringSelectMenuInteraction } = require('../../structures/StringSelectMenuInteraction');
const { UserContextMenuCommandInteraction } = require('../../structures/UserContextMenuCommandInteraction');
const { UserSelectMenuInteraction } = require('../../structures/UserSelectMenuInteraction');
const { Events } = require('../../util/Events');
class InteractionCreateAction extends Action {
handle(data) {
@@ -98,4 +98,4 @@ class InteractionCreateAction extends Action {
}
}
module.exports = InteractionCreateAction;
exports.InteractionCreateAction = InteractionCreateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class MessageCreateAction extends Action {
handle(data) {
@@ -38,4 +38,4 @@ class MessageCreateAction extends Action {
}
}
module.exports = MessageCreateAction;
exports.MessageCreateAction = MessageCreateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class MessageDeleteAction extends Action {
handle(data) {
@@ -29,4 +29,4 @@ class MessageDeleteAction extends Action {
}
}
module.exports = MessageDeleteAction;
exports.MessageDeleteAction = MessageDeleteAction;

View File

@@ -1,8 +1,8 @@
'use strict';
const { Collection } = require('@discordjs/collection');
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class MessageDeleteBulkAction extends Action {
handle(data) {
@@ -44,4 +44,4 @@ class MessageDeleteBulkAction extends Action {
}
}
module.exports = MessageDeleteBulkAction;
exports.MessageDeleteBulkAction = MessageDeleteBulkAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class MessagePollVoteAddAction extends Action {
handle(data) {
@@ -30,4 +30,4 @@ class MessagePollVoteAddAction extends Action {
}
}
module.exports = MessagePollVoteAddAction;
exports.MessagePollVoteAddAction = MessagePollVoteAddAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class MessagePollVoteRemoveAction extends Action {
handle(data) {
@@ -30,4 +30,4 @@ class MessagePollVoteRemoveAction extends Action {
}
}
module.exports = MessagePollVoteRemoveAction;
exports.MessagePollVoteRemoveAction = MessagePollVoteRemoveAction;

View File

@@ -1,8 +1,8 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const Partials = require('../../util/Partials');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
const { Partials } = require('../../util/Partials');
/*
{ user_id: 'id',
@@ -15,7 +15,7 @@ const Partials = require('../../util/Partials');
member: { ..., user: { ... } } }
*/
class MessageReactionAdd extends Action {
class MessageReactionAddAction extends Action {
handle(data, fromStructure = false) {
if (!data.emoji) return false;
@@ -67,4 +67,4 @@ class MessageReactionAdd extends Action {
}
}
module.exports = MessageReactionAdd;
exports.MessageReactionAddAction = MessageReactionAddAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
/*
{ user_id: 'id',
@@ -11,7 +11,7 @@ const Events = require('../../util/Events');
guild_id: 'id' }
*/
class MessageReactionRemove extends Action {
class MessageReactionRemoveAction extends Action {
handle(data) {
if (!data.emoji) return false;
@@ -47,4 +47,4 @@ class MessageReactionRemove extends Action {
}
}
module.exports = MessageReactionRemove;
exports.MessageReactionRemoveAction = MessageReactionRemoveAction;

View File

@@ -1,9 +1,9 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class MessageReactionRemoveAll extends Action {
class MessageReactionRemoveAllAction extends Action {
handle(data) {
// Verify channel
const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) });
@@ -30,4 +30,4 @@ class MessageReactionRemoveAll extends Action {
* @param {Collection<string|Snowflake, MessageReaction>} reactions The cached message reactions that were removed.
*/
module.exports = MessageReactionRemoveAll;
exports.MessageReactionRemoveAllAction = MessageReactionRemoveAllAction;

View File

@@ -1,9 +1,9 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class MessageReactionRemoveEmoji extends Action {
class MessageReactionRemoveEmojiAction extends Action {
handle(data) {
const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) });
if (!channel?.isTextBased()) return false;
@@ -25,4 +25,4 @@ class MessageReactionRemoveEmoji extends Action {
}
}
module.exports = MessageReactionRemoveEmoji;
exports.MessageReactionRemoveEmojiAction = MessageReactionRemoveEmojiAction;

View File

@@ -1,6 +1,6 @@
'use strict';
const Action = require('./Action');
const { Action } = require('./Action');
class MessageUpdateAction extends Action {
handle(data) {
@@ -23,4 +23,4 @@ class MessageUpdateAction extends Action {
}
}
module.exports = MessageUpdateAction;
exports.MessageUpdateAction = MessageUpdateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class StageInstanceCreateAction extends Action {
handle(data) {
@@ -25,4 +25,4 @@ class StageInstanceCreateAction extends Action {
}
}
module.exports = StageInstanceCreateAction;
exports.StageInstanceCreateAction = StageInstanceCreateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class StageInstanceDeleteAction extends Action {
handle(data) {
@@ -28,4 +28,4 @@ class StageInstanceDeleteAction extends Action {
}
}
module.exports = StageInstanceDeleteAction;
exports.StageInstanceDeleteAction = StageInstanceDeleteAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class StageInstanceUpdateAction extends Action {
handle(data) {
@@ -27,4 +27,4 @@ class StageInstanceUpdateAction extends Action {
}
}
module.exports = StageInstanceUpdateAction;
exports.StageInstanceUpdateAction = StageInstanceUpdateAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class ThreadCreateAction extends Action {
handle(data) {
@@ -21,4 +21,4 @@ class ThreadCreateAction extends Action {
}
}
module.exports = ThreadCreateAction;
exports.ThreadCreateAction = ThreadCreateAction;

View File

@@ -1,8 +1,8 @@
'use strict';
const { Collection } = require('@discordjs/collection');
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class ThreadMembersUpdateAction extends Action {
handle(data) {
@@ -44,4 +44,4 @@ class ThreadMembersUpdateAction extends Action {
}
}
module.exports = ThreadMembersUpdateAction;
exports.ThreadMembersUpdateAction = ThreadMembersUpdateAction;

View File

@@ -1,10 +1,10 @@
'use strict';
const Action = require('./Action');
const Typing = require('../../structures/Typing');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Typing } = require('../../structures/Typing');
const { Events } = require('../../util/Events');
class TypingStart extends Action {
class TypingStartAction extends Action {
handle(data) {
const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) });
if (!channel) return;
@@ -26,4 +26,4 @@ class TypingStart extends Action {
}
}
module.exports = TypingStart;
exports.TypingStartAction = TypingStartAction;

View File

@@ -1,7 +1,7 @@
'use strict';
const Action = require('./Action');
const Events = require('../../util/Events');
const { Action } = require('./Action');
const { Events } = require('../../util/Events');
class UserUpdateAction extends Action {
handle(data) {
@@ -33,4 +33,4 @@ class UserUpdateAction extends Action {
}
}
module.exports = UserUpdateAction;
exports.UserUpdateAction = UserUpdateAction;

View File

@@ -43,4 +43,4 @@ class ClientVoiceManager {
}
}
module.exports = ClientVoiceManager;
exports.ClientVoiceManager = ClientVoiceManager;

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
/**

View File

@@ -1,7 +1,7 @@
'use strict';
const AutoModerationActionExecution = require('../../../structures/AutoModerationActionExecution.js');
const Events = require('../../../util/Events.js');
const { AutoModerationActionExecution } = require('../../../structures/AutoModerationActionExecution.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events');
const { Events } = require('../../../util/Events');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events');
const { Events } = require('../../../util/Events');
module.exports = (client, { d: data }) => {
const channel = client.channels.cache.get(data.channel_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events');
const { Events } = require('../../../util/Events');
module.exports = (client, packet) => {
const { old, updated } = client.actions.ChannelUpdate.handle(packet.d);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const entitlement = client.application.entitlements._add(data);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const entitlement = client.application.entitlements._add(data, false);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const oldEntitlement = client.application.entitlements.cache.get(data.id)?._clone() ?? null;

View File

@@ -1,7 +1,7 @@
'use strict';
const GuildAuditLogsEntry = require('../../../structures/GuildAuditLogsEntry.js');
const Events = require('../../../util/Events.js');
const { GuildAuditLogsEntry } = require('../../../structures/GuildAuditLogsEntry.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,7 +1,7 @@
'use strict';
const GuildBan = require('../../../structures/GuildBan.js');
const Events = require('../../../util/Events.js');
const { GuildBan } = require('../../../structures/GuildBan.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,7 +1,7 @@
'use strict';
const Events = require('../../../util/Events');
const Status = require('../../../util/Status');
const { Events } = require('../../../util/Events');
const { Status } = require('../../../util/Status');
module.exports = (client, { d: data }, shardId) => {
let guild = client.guilds.cache.get(data.id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,7 +1,7 @@
'use strict';
const { Collection } = require('@discordjs/collection');
const Events = require('../../../util/Events');
const { Events } = require('../../../util/Events');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events');
const { Events } = require('../../../util/Events');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const channel = client.channels.cache.get(data.channel_id);

View File

@@ -1,7 +1,7 @@
'use strict';
const Invite = require('../../../structures/Invite.js');
const Events = require('../../../util/Events.js');
const { Invite } = require('../../../structures/Invite.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const channel = client.channels.cache.get(data.channel_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events');
const { Events } = require('../../../util/Events');
module.exports = (client, packet) => {
const { old, updated } = client.actions.MessageUpdate.handle(packet.d);

View File

@@ -1,7 +1,7 @@
'use strict';
const Events = require('../../../util/Events.js');
const Partials = require('../../../util/Partials.js');
const { Events } = require('../../../util/Events.js');
const { Partials } = require('../../../util/Partials.js');
module.exports = (client, { d: data }) => {
let user = client.users.cache.get(data.user.id);

View File

@@ -1,13 +1,13 @@
'use strict';
const ClientApplication = require('../../../structures/ClientApplication');
const { ClientApplication } = require('../../../structures/ClientApplication');
let ClientUser;
module.exports = (client, { d: data }, shardId) => {
if (client.user) {
client.user._patch(data.user);
} else {
ClientUser ??= require('../../../structures/ClientUser');
ClientUser ??= require('../../../structures/ClientUser').ClientUser;
client.user = new ClientUser(client, data.user);
client.users.cache.set(client.user.id, client.user);
}

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events');
const { Events } = require('../../../util/Events');
module.exports = (client, { d: data }) => {
const subscription = client.application.subscriptions._add(data);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events');
const { Events } = require('../../../util/Events');
module.exports = (client, { d: data }) => {
const subscription = client.application.subscriptions._add(data, false);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events');
const { Events } = require('../../../util/Events');
module.exports = (client, { d: data }) => {
const oldSubscription = client.application.subscriptions.cache.get(data.id)?._clone() ?? null;

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const thread = client.channels.cache.get(data.id);

View File

@@ -1,7 +1,7 @@
'use strict';
const { Collection } = require('@discordjs/collection');
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
// Discord sends the thread id as id in this object

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events');
const { Events } = require('../../../util/Events');
module.exports = (client, packet) => {
const { old, updated } = client.actions.ChannelUpdate.handle(packet.d);

View File

@@ -1,7 +1,7 @@
'use strict';
const VoiceChannelEffect = require('../../../structures/VoiceChannelEffect');
const Events = require('../../../util/Events');
const { VoiceChannelEffect } = require('../../../structures/VoiceChannelEffect');
const { Events } = require('../../../util/Events');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,7 +1,7 @@
'use strict';
const VoiceState = require('../../../structures/VoiceState.js');
const Events = require('../../../util/Events.js');
const { VoiceState } = require('../../../structures/VoiceState.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const guild = client.guilds.cache.get(data.guild_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const Events = require('../../../util/Events.js');
const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => {
const channel = client.channels.cache.get(data.channel_id);

View File

@@ -1,6 +1,6 @@
'use strict';
const handlers = Object.fromEntries([
const PacketHandlers = Object.fromEntries([
['APPLICATION_COMMAND_PERMISSIONS_UPDATE', require('./APPLICATION_COMMAND_PERMISSIONS_UPDATE')],
['AUTO_MODERATION_ACTION_EXECUTION', require('./AUTO_MODERATION_ACTION_EXECUTION')],
['AUTO_MODERATION_RULE_CREATE', require('./AUTO_MODERATION_RULE_CREATE')],
@@ -69,4 +69,4 @@ const handlers = Object.fromEntries([
['WEBHOOKS_UPDATE', require('./WEBHOOKS_UPDATE')],
]);
module.exports = handlers;
exports.PacketHandlers = PacketHandlers;

View File

@@ -1,8 +1,8 @@
'use strict';
// Heavily inspired by node's `internal/errors` module
const ErrorCodes = require('./ErrorCodes');
const Messages = require('./Messages');
const { ErrorCodes } = require('./ErrorCodes');
const { Messages } = require('./Messages');
/**
* Extend an error of some sort into a DiscordjsError.
@@ -41,8 +41,6 @@ function message(code, args) {
return String(...args);
}
module.exports = {
DiscordjsError: makeDiscordjsError(Error),
DiscordjsTypeError: makeDiscordjsError(TypeError),
DiscordjsRangeError: makeDiscordjsError(RangeError),
};
exports.DiscordjsError = makeDiscordjsError(Error);
exports.DiscordjsTypeError = makeDiscordjsError(TypeError);
exports.DiscordjsRangeError = makeDiscordjsError(RangeError);

View File

@@ -271,4 +271,6 @@ const keys = [
* @type {DiscordjsErrorCodes}
* @ignore
*/
module.exports = Object.fromEntries(keys.map(key => [key, key]));
const ErrorCodes = Object.fromEntries(keys.map(key => [key, key]));
exports.ErrorCodes = ErrorCodes;

View File

@@ -1,155 +1,154 @@
'use strict';
const DjsErrorCodes = require('./ErrorCodes');
const { ErrorCodes } = require('./ErrorCodes');
const Messages = {
[DjsErrorCodes.ClientInvalidOption]: (prop, must) => `The ${prop} option must be ${must}`,
[DjsErrorCodes.ClientInvalidProvidedShards]: 'None of the provided shards were valid.',
[DjsErrorCodes.ClientMissingIntents]: 'Valid intents must be provided for the Client.',
[DjsErrorCodes.ClientNotReady]: action => `The client needs to be logged in to ${action}.`,
[ErrorCodes.ClientInvalidOption]: (prop, must) => `The ${prop} option must be ${must}`,
[ErrorCodes.ClientInvalidProvidedShards]: 'None of the provided shards were valid.',
[ErrorCodes.ClientMissingIntents]: 'Valid intents must be provided for the Client.',
[ErrorCodes.ClientNotReady]: action => `The client needs to be logged in to ${action}.`,
[DjsErrorCodes.TokenInvalid]: 'An invalid token was provided.',
[DjsErrorCodes.TokenMissing]: 'Request to use token, but token was unavailable to the client.',
[DjsErrorCodes.ApplicationCommandPermissionsTokenMissing]:
[ErrorCodes.TokenInvalid]: 'An invalid token was provided.',
[ErrorCodes.TokenMissing]: 'Request to use token, but token was unavailable to the client.',
[ErrorCodes.ApplicationCommandPermissionsTokenMissing]:
'Editing application command permissions requires an OAuth2 bearer token, but none was provided.',
[DjsErrorCodes.BitFieldInvalid]: bit => `Invalid bitfield flag or number: ${bit}.`,
[ErrorCodes.BitFieldInvalid]: bit => `Invalid bitfield flag or number: ${bit}.`,
[DjsErrorCodes.ShardingNoShards]: 'No shards have been spawned.',
[DjsErrorCodes.ShardingInProcess]: 'Shards are still being spawned.',
[DjsErrorCodes.ShardingInvalidEvalBroadcast]: 'Script to evaluate must be a function',
[DjsErrorCodes.ShardingShardNotFound]: id => `Shard ${id} could not be found.`,
[DjsErrorCodes.ShardingAlreadySpawned]: count => `Already spawned ${count} shards.`,
[DjsErrorCodes.ShardingProcessExists]: id => `Shard ${id} already has an active process.`,
[DjsErrorCodes.ShardingWorkerExists]: id => `Shard ${id} already has an active worker.`,
[DjsErrorCodes.ShardingReadyTimeout]: id => `Shard ${id}'s Client took too long to become ready.`,
[DjsErrorCodes.ShardingReadyDisconnected]: id => `Shard ${id}'s Client disconnected before becoming ready.`,
[DjsErrorCodes.ShardingReadyDied]: id => `Shard ${id}'s process exited before its Client became ready.`,
[DjsErrorCodes.ShardingNoChildExists]: id => `Shard ${id} has no active process or worker.`,
[DjsErrorCodes.ShardingShardMiscalculation]: (shard, guild, count) =>
[ErrorCodes.ShardingNoShards]: 'No shards have been spawned.',
[ErrorCodes.ShardingInProcess]: 'Shards are still being spawned.',
[ErrorCodes.ShardingInvalidEvalBroadcast]: 'Script to evaluate must be a function',
[ErrorCodes.ShardingShardNotFound]: id => `Shard ${id} could not be found.`,
[ErrorCodes.ShardingAlreadySpawned]: count => `Already spawned ${count} shards.`,
[ErrorCodes.ShardingProcessExists]: id => `Shard ${id} already has an active process.`,
[ErrorCodes.ShardingWorkerExists]: id => `Shard ${id} already has an active worker.`,
[ErrorCodes.ShardingReadyTimeout]: id => `Shard ${id}'s Client took too long to become ready.`,
[ErrorCodes.ShardingReadyDisconnected]: id => `Shard ${id}'s Client disconnected before becoming ready.`,
[ErrorCodes.ShardingReadyDied]: id => `Shard ${id}'s process exited before its Client became ready.`,
[ErrorCodes.ShardingNoChildExists]: id => `Shard ${id} has no active process or worker.`,
[ErrorCodes.ShardingShardMiscalculation]: (shard, guild, count) =>
`Calculated invalid shard ${shard} for guild ${guild} with ${count} shards.`,
[DjsErrorCodes.ColorRange]: 'Color must be within the range 0 - 16777215 (0xFFFFFF).',
[DjsErrorCodes.ColorConvert]: color => `Unable to convert "${color}" to a number.`,
[ErrorCodes.ColorRange]: 'Color must be within the range 0 - 16777215 (0xFFFFFF).',
[ErrorCodes.ColorConvert]: color => `Unable to convert "${color}" to a number.`,
[DjsErrorCodes.InviteOptionsMissingChannel]:
[ErrorCodes.InviteOptionsMissingChannel]:
'A valid guild channel must be provided when GuildScheduledEvent is EXTERNAL.',
[DjsErrorCodes.InteractionCollectorError]: reason =>
[ErrorCodes.InteractionCollectorError]: reason =>
`Collector received no interactions before ending with reason: ${reason}`,
[DjsErrorCodes.FileNotFound]: file => `File could not be found: ${file}`,
[ErrorCodes.FileNotFound]: file => `File could not be found: ${file}`,
[DjsErrorCodes.UserNoDMChannel]: 'No DM Channel exists!',
[ErrorCodes.UserNoDMChannel]: 'No DM Channel exists!',
[DjsErrorCodes.VoiceNotStageChannel]: 'You are only allowed to do this in stage channels.',
[ErrorCodes.VoiceNotStageChannel]: 'You are only allowed to do this in stage channels.',
[DjsErrorCodes.VoiceStateNotOwn]:
[ErrorCodes.VoiceStateNotOwn]:
'You cannot self-deafen/mute/request to speak on VoiceStates that do not belong to the ClientUser.',
[DjsErrorCodes.VoiceStateInvalidType]: name => `${name} must be a boolean.`,
[ErrorCodes.VoiceStateInvalidType]: name => `${name} must be a boolean.`,
[DjsErrorCodes.ReqResourceType]: 'The resource must be a string, Buffer or a valid file stream.',
[ErrorCodes.ReqResourceType]: 'The resource must be a string, Buffer or a valid file stream.',
[DjsErrorCodes.MessageBulkDeleteType]: 'The messages must be an Array, Collection, or number.',
[DjsErrorCodes.MessageContentType]: 'Message content must be a string.',
[DjsErrorCodes.MessageNonceRequired]: 'Message nonce is required when enforceNonce is true.',
[DjsErrorCodes.MessageNonceType]: 'Message nonce must be an integer or a string.',
[ErrorCodes.MessageBulkDeleteType]: 'The messages must be an Array, Collection, or number.',
[ErrorCodes.MessageContentType]: 'Message content must be a string.',
[ErrorCodes.MessageNonceRequired]: 'Message nonce is required when enforceNonce is true.',
[ErrorCodes.MessageNonceType]: 'Message nonce must be an integer or a string.',
[DjsErrorCodes.BanResolveId]: (ban = false) => `Couldn't resolve the user id to ${ban ? 'ban' : 'unban'}.`,
[DjsErrorCodes.FetchBanResolveId]: "Couldn't resolve the user id to fetch the ban.",
[ErrorCodes.BanResolveId]: (ban = false) => `Couldn't resolve the user id to ${ban ? 'ban' : 'unban'}.`,
[ErrorCodes.FetchBanResolveId]: "Couldn't resolve the user id to fetch the ban.",
[DjsErrorCodes.PruneDaysType]: 'Days must be a number',
[ErrorCodes.PruneDaysType]: 'Days must be a number',
[DjsErrorCodes.GuildChannelResolve]: 'Could not resolve channel to a guild channel.',
[DjsErrorCodes.GuildVoiceChannelResolve]: 'Could not resolve channel to a guild voice channel.',
[DjsErrorCodes.GuildChannelOrphan]: 'Could not find a parent to this guild channel.',
[DjsErrorCodes.GuildChannelUnowned]: "The fetched channel does not belong to this manager's guild.",
[DjsErrorCodes.GuildOwned]: 'Guild is owned by the client.',
[DjsErrorCodes.GuildMembersTimeout]: "Members didn't arrive in time.",
[DjsErrorCodes.GuildUncachedMe]: 'The client user as a member of this guild is uncached.',
[DjsErrorCodes.ChannelNotCached]: 'Could not find the channel where this message came from in the cache!',
[DjsErrorCodes.StageChannelResolve]: 'Could not resolve channel to a stage channel.',
[DjsErrorCodes.GuildScheduledEventResolve]: 'Could not resolve the guild scheduled event.',
[DjsErrorCodes.FetchOwnerId]: type =>
`Couldn't resolve the ${type} ownerId to fetch the ${type} ${type === 'group DM' ? 'owner' : 'member'}.`,
[ErrorCodes.GuildChannelResolve]: 'Could not resolve channel to a guild channel.',
[ErrorCodes.GuildVoiceChannelResolve]: 'Could not resolve channel to a guild voice channel.',
[ErrorCodes.GuildChannelOrphan]: 'Could not find a parent to this guild channel.',
[ErrorCodes.GuildChannelUnowned]: "The fetched channel does not belong to this manager's guild.",
[ErrorCodes.GuildOwned]: 'Guild is owned by the client.',
[ErrorCodes.GuildMembersTimeout]: "Members didn't arrive in time.",
[ErrorCodes.GuildUncachedMe]: 'The client user as a member of this guild is uncached.',
[ErrorCodes.ChannelNotCached]: 'Could not find the channel where this message came from in the cache!',
[ErrorCodes.StageChannelResolve]: 'Could not resolve channel to a stage channel.',
[ErrorCodes.GuildScheduledEventResolve]: 'Could not resolve the guild scheduled event.',
[ErrorCodes.FetchOwnerId]: type => `Couldn't resolve the ${type} ownerId to fetch the ${type} member.`,
[DjsErrorCodes.InvalidType]: (name, expected, an = false) => `Supplied ${name} is not a${an ? 'n' : ''} ${expected}.`,
[DjsErrorCodes.InvalidElement]: (type, name, elem) => `Supplied ${type} ${name} includes an invalid element: ${elem}`,
[ErrorCodes.InvalidType]: (name, expected, an = false) => `Supplied ${name} is not a${an ? 'n' : ''} ${expected}.`,
[ErrorCodes.InvalidElement]: (type, name, elem) => `Supplied ${type} ${name} includes an invalid element: ${elem}`,
[DjsErrorCodes.MessageThreadParent]: 'The message was not sent in a guild text or announcement channel',
[DjsErrorCodes.MessageExistingThread]: 'The message already has a thread',
[DjsErrorCodes.ThreadInvitableType]: type => `Invitable cannot be edited on ${type}`,
[DjsErrorCodes.NotAThreadOfParent]: 'Provided ThreadChannelResolvable is not a thread of the parent channel.',
[ErrorCodes.MessageThreadParent]: 'The message was not sent in a guild text or announcement channel',
[ErrorCodes.MessageExistingThread]: 'The message already has a thread',
[ErrorCodes.ThreadInvitableType]: type => `Invitable cannot be edited on ${type}`,
[ErrorCodes.NotAThreadOfParent]: 'Provided ThreadChannelResolvable is not a thread of the parent channel.',
[DjsErrorCodes.WebhookMessage]: 'The message was not sent by a webhook.',
[DjsErrorCodes.WebhookTokenUnavailable]: 'This action requires a webhook token, but none is available.',
[DjsErrorCodes.WebhookURLInvalid]: 'The provided webhook URL is not valid.',
[DjsErrorCodes.WebhookApplication]: 'This message webhook belongs to an application and cannot be fetched.',
[DjsErrorCodes.MessageReferenceMissing]: 'The message does not reference another message',
[ErrorCodes.WebhookMessage]: 'The message was not sent by a webhook.',
[ErrorCodes.WebhookTokenUnavailable]: 'This action requires a webhook token, but none is available.',
[ErrorCodes.WebhookURLInvalid]: 'The provided webhook URL is not valid.',
[ErrorCodes.WebhookApplication]: 'This message webhook belongs to an application and cannot be fetched.',
[ErrorCodes.MessageReferenceMissing]: 'The message does not reference another message',
[DjsErrorCodes.EmojiType]: 'Emoji must be a string or GuildEmoji/ReactionEmoji',
[DjsErrorCodes.EmojiManaged]: 'Emoji is managed and has no Author.',
[DjsErrorCodes.MissingManageGuildExpressionsPermission]: guild =>
[ErrorCodes.EmojiType]: 'Emoji must be a string or GuildEmoji/ReactionEmoji',
[ErrorCodes.EmojiManaged]: 'Emoji is managed and has no Author.',
[ErrorCodes.MissingManageGuildExpressionsPermission]: guild =>
`Client must have Manage Guild Expressions permission in guild ${guild} to see emoji authors.`,
[DjsErrorCodes.NotGuildSticker]: 'Sticker is a standard (non-guild) sticker and has no author.',
[ErrorCodes.NotGuildSticker]: 'Sticker is a standard (non-guild) sticker and has no author.',
[DjsErrorCodes.ReactionResolveUser]: "Couldn't resolve the user id to remove from the reaction.",
[ErrorCodes.ReactionResolveUser]: "Couldn't resolve the user id to remove from the reaction.",
[DjsErrorCodes.InviteResolveCode]: 'Could not resolve the code to fetch the invite.',
[ErrorCodes.InviteResolveCode]: 'Could not resolve the code to fetch the invite.',
[DjsErrorCodes.InviteNotFound]: 'Could not find the requested invite.',
[ErrorCodes.InviteNotFound]: 'Could not find the requested invite.',
[DjsErrorCodes.DeleteGroupDMChannel]: "Bots don't have access to Group DM Channels and cannot delete them",
[DjsErrorCodes.FetchGroupDMChannel]: "Bots don't have access to Group DM Channels and cannot fetch them",
[ErrorCodes.DeleteGroupDMChannel]: "Bots don't have access to Group DM Channels and cannot delete them",
[ErrorCodes.FetchGroupDMChannel]: "Bots don't have access to Group DM Channels and cannot fetch them",
[DjsErrorCodes.MemberFetchNonceLength]: 'Nonce length must not exceed 32 characters.',
[ErrorCodes.MemberFetchNonceLength]: 'Nonce length must not exceed 32 characters.',
[DjsErrorCodes.GlobalCommandPermissions]:
[ErrorCodes.GlobalCommandPermissions]:
'Permissions for global commands may only be fetched or modified by providing a GuildResolvable ' +
"or from a guild's application command manager.",
[DjsErrorCodes.GuildUncachedEntityResolve]: type =>
[ErrorCodes.GuildUncachedEntityResolve]: type =>
`Cannot resolve ${type} from an arbitrary guild, provide an id instead`,
[DjsErrorCodes.InteractionAlreadyReplied]: 'The reply to this interaction has already been sent or deferred.',
[DjsErrorCodes.InteractionNotReplied]: 'The reply to this interaction has not been sent or deferred.',
[ErrorCodes.InteractionAlreadyReplied]: 'The reply to this interaction has already been sent or deferred.',
[ErrorCodes.InteractionNotReplied]: 'The reply to this interaction has not been sent or deferred.',
[DjsErrorCodes.CommandInteractionOptionNotFound]: name => `Required option "${name}" not found.`,
[DjsErrorCodes.CommandInteractionOptionType]: (name, type, expected) =>
[ErrorCodes.CommandInteractionOptionNotFound]: name => `Required option "${name}" not found.`,
[ErrorCodes.CommandInteractionOptionType]: (name, type, expected) =>
`Option "${name}" is of type: ${type}; expected ${expected}.`,
[DjsErrorCodes.CommandInteractionOptionEmpty]: (name, type) =>
[ErrorCodes.CommandInteractionOptionEmpty]: (name, type) =>
`Required option "${name}" is of type: ${type}; expected a non-empty value.`,
[DjsErrorCodes.CommandInteractionOptionNoSubcommand]: 'No subcommand specified for interaction.',
[DjsErrorCodes.CommandInteractionOptionNoSubcommandGroup]: 'No subcommand group specified for interaction.',
[DjsErrorCodes.CommandInteractionOptionInvalidChannelType]: (name, type, expected) =>
[ErrorCodes.CommandInteractionOptionNoSubcommand]: 'No subcommand specified for interaction.',
[ErrorCodes.CommandInteractionOptionNoSubcommandGroup]: 'No subcommand group specified for interaction.',
[ErrorCodes.CommandInteractionOptionInvalidChannelType]: (name, type, expected) =>
`The type of channel of the option "${name}" is: ${type}; expected ${expected}.`,
[DjsErrorCodes.AutocompleteInteractionOptionNoFocusedOption]: 'No focused option for autocomplete interaction.',
[ErrorCodes.AutocompleteInteractionOptionNoFocusedOption]: 'No focused option for autocomplete interaction.',
[DjsErrorCodes.ModalSubmitInteractionFieldNotFound]: customId =>
[ErrorCodes.ModalSubmitInteractionFieldNotFound]: customId =>
`Required field with custom id "${customId}" not found.`,
[DjsErrorCodes.ModalSubmitInteractionFieldType]: (customId, type, expected) =>
[ErrorCodes.ModalSubmitInteractionFieldType]: (customId, type, expected) =>
`Field with custom id "${customId}" is of type: ${type}; expected ${expected}.`,
[DjsErrorCodes.InvalidMissingScopes]: 'At least one valid scope must be provided for the invite',
[DjsErrorCodes.InvalidScopesWithPermissions]: 'Permissions cannot be set without the bot scope.',
[ErrorCodes.InvalidMissingScopes]: 'At least one valid scope must be provided for the invite',
[ErrorCodes.InvalidScopesWithPermissions]: 'Permissions cannot be set without the bot scope.',
[DjsErrorCodes.NotImplemented]: (what, name) => `Method ${what} not implemented on ${name}.`,
[ErrorCodes.NotImplemented]: (what, name) => `Method ${what} not implemented on ${name}.`,
[DjsErrorCodes.SweepFilterReturn]: 'The return value of the sweepFilter function was not false or a Function',
[ErrorCodes.SweepFilterReturn]: 'The return value of the sweepFilter function was not false or a Function',
[DjsErrorCodes.GuildForumMessageRequired]: 'You must provide a message to create a guild forum thread',
[ErrorCodes.GuildForumMessageRequired]: 'You must provide a message to create a guild forum thread',
[DjsErrorCodes.EntitlementCreateInvalidOwner]:
[ErrorCodes.EntitlementCreateInvalidOwner]:
'You must provide either a guild or a user to create an entitlement, but not both',
[DjsErrorCodes.BulkBanUsersOptionEmpty]: 'Option "users" array or collection is empty',
[ErrorCodes.BulkBanUsersOptionEmpty]: 'Option "users" array or collection is empty',
[DjsErrorCodes.PollAlreadyExpired]: 'This poll has already expired.',
[ErrorCodes.PollAlreadyExpired]: 'This poll has already expired.',
[DjsErrorCodes.PermissionOverwritesTypeMandatory]: '"overwrite.type" is mandatory if "overwrite.id" is a Snowflake',
[DjsErrorCodes.PermissionOverwritesTypeMismatch]: expected =>
[ErrorCodes.PermissionOverwritesTypeMandatory]: '"overwrite.type" is mandatory if "overwrite.id" is a Snowflake',
[ErrorCodes.PermissionOverwritesTypeMismatch]: expected =>
`"overwrite.id" is a ${expected.toLowerCase()} object, ` +
`but "overwrite.type" is defined and not equal to OverwriteType.${expected}`,
};
module.exports = Messages;
exports.Messages = Messages;

View File

@@ -1,5 +1,7 @@
'use strict';
module.exports = require('./DJSError');
module.exports.ErrorCodes = require('./ErrorCodes');
module.exports.Messages = require('./Messages');
exports.DiscordjsError = require('./DJSError').DiscordjsError;
exports.DiscordjsTypeError = require('./DJSError').DiscordjsTypeError;
exports.DiscordjsRangeError = require('./DJSError').DiscordjsRangeError;
exports.ErrorCodes = require('./ErrorCodes').ErrorCodes;
exports.Messages = require('./Messages').Messages;

View File

@@ -6,218 +6,234 @@ const { __exportStar } = require('tslib');
polyfillDispose();
// "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');
exports.BaseClient = require('./client/BaseClient').BaseClient;
exports.Client = require('./client/Client').Client;
exports.Shard = require('./sharding/Shard').Shard;
exports.ShardClientUtil = require('./sharding/ShardClientUtil').ShardClientUtil;
exports.ShardingManager = require('./sharding/ShardingManager').ShardingManager;
exports.WebhookClient = require('./client/WebhookClient').WebhookClient;
// Errors
exports.DiscordjsError = require('./errors/DJSError').DiscordjsError;
exports.DiscordjsTypeError = require('./errors/DJSError').DiscordjsTypeError;
exports.DiscordjsRangeError = require('./errors/DJSError').DiscordjsRangeError;
exports.DiscordjsErrorCodes = require('./errors/ErrorCodes');
exports.DiscordjsErrorCodes = require('./errors/ErrorCodes').ErrorCodes;
// Utilities
exports.ActivityFlagsBitField = require('./util/ActivityFlagsBitField');
exports.ApplicationFlagsBitField = require('./util/ApplicationFlagsBitField');
exports.AttachmentFlagsBitField = require('./util/AttachmentFlagsBitField');
exports.BaseManager = require('./managers/BaseManager');
exports.BitField = require('./util/BitField');
exports.ChannelFlagsBitField = require('./util/ChannelFlagsBitField');
exports.ActivityFlagsBitField = require('./util/ActivityFlagsBitField').ActivityFlagsBitField;
exports.ApplicationFlagsBitField = require('./util/ApplicationFlagsBitField').ApplicationFlagsBitField;
exports.AttachmentFlagsBitField = require('./util/AttachmentFlagsBitField').AttachmentFlagsBitField;
exports.BaseManager = require('./managers/BaseManager').BaseManager;
exports.BitField = require('./util/BitField').BitField;
exports.ChannelFlagsBitField = require('./util/ChannelFlagsBitField').ChannelFlagsBitField;
exports.Collection = require('@discordjs/collection').Collection;
exports.Colors = require('./util/Colors').Colors;
exports.Constants = require('./util/Constants');
exports.Colors = require('./util/Colors');
exports.Events = require('./util/Events');
exports.Events = require('./util/Events').Events;
exports.GuildMemberFlagsBitField = require('./util/GuildMemberFlagsBitField').GuildMemberFlagsBitField;
exports.IntentsBitField = require('./util/IntentsBitField');
exports.LimitedCollection = require('./util/LimitedCollection');
exports.MessageFlagsBitField = require('./util/MessageFlagsBitField');
exports.Options = require('./util/Options');
exports.Partials = require('./util/Partials');
exports.PermissionsBitField = require('./util/PermissionsBitField');
exports.RoleFlagsBitField = require('./util/RoleFlagsBitField');
exports.ShardEvents = require('./util/ShardEvents');
exports.IntentsBitField = require('./util/IntentsBitField').IntentsBitField;
exports.LimitedCollection = require('./util/LimitedCollection').LimitedCollection;
exports.MessageFlagsBitField = require('./util/MessageFlagsBitField').MessageFlagsBitField;
exports.Options = require('./util/Options').Options;
exports.Partials = require('./util/Partials').Partials;
exports.PermissionsBitField = require('./util/PermissionsBitField').PermissionsBitField;
exports.RoleFlagsBitField = require('./util/RoleFlagsBitField').RoleFlagsBitField;
exports.ShardEvents = require('./util/ShardEvents').ShardEvents;
exports.SKUFlagsBitField = require('./util/SKUFlagsBitField').SKUFlagsBitField;
exports.Status = require('./util/Status');
exports.SnowflakeUtil = require('@sapphire/snowflake').DiscordSnowflake;
exports.Sweepers = require('./util/Sweepers');
exports.SystemChannelFlagsBitField = require('./util/SystemChannelFlagsBitField');
exports.ThreadMemberFlagsBitField = require('./util/ThreadMemberFlagsBitField');
exports.UserFlagsBitField = require('./util/UserFlagsBitField');
exports.Status = require('./util/Status').Status;
exports.Sweepers = require('./util/Sweepers').Sweepers;
exports.SystemChannelFlagsBitField = require('./util/SystemChannelFlagsBitField').SystemChannelFlagsBitField;
exports.ThreadMemberFlagsBitField = require('./util/ThreadMemberFlagsBitField').ThreadMemberFlagsBitField;
exports.UserFlagsBitField = require('./util/UserFlagsBitField').UserFlagsBitField;
__exportStar(require('./util/DataResolver.js'), exports);
__exportStar(require('./util/Util.js'), exports);
exports.version = require('../package.json').version;
// Managers
exports.ApplicationCommandManager = require('./managers/ApplicationCommandManager');
exports.ApplicationEmojiManager = require('./managers/ApplicationEmojiManager');
exports.ApplicationCommandPermissionsManager = require('./managers/ApplicationCommandPermissionsManager');
exports.AutoModerationRuleManager = require('./managers/AutoModerationRuleManager');
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.DMMessageManager = require('./managers/DMMessageManager');
exports.ApplicationCommandManager = require('./managers/ApplicationCommandManager').ApplicationCommandManager;
exports.ApplicationCommandPermissionsManager =
require('./managers/ApplicationCommandPermissionsManager').ApplicationCommandPermissionsManager;
exports.ApplicationEmojiManager = require('./managers/ApplicationEmojiManager').ApplicationEmojiManager;
exports.AutoModerationRuleManager = require('./managers/AutoModerationRuleManager').AutoModerationRuleManager;
exports.BaseGuildEmojiManager = require('./managers/BaseGuildEmojiManager').BaseGuildEmojiManager;
exports.CachedManager = require('./managers/CachedManager').CachedManager;
exports.ChannelManager = require('./managers/ChannelManager').ChannelManager;
exports.ClientVoiceManager = require('./client/voice/ClientVoiceManager').ClientVoiceManager;
exports.DataManager = require('./managers/DataManager').DataManager;
exports.DMMessageManager = require('./managers/DMMessageManager').DMMessageManager;
exports.EntitlementManager = require('./managers/EntitlementManager').EntitlementManager;
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.GuildForumThreadManager = require('./managers/GuildForumThreadManager');
exports.GuildInviteManager = require('./managers/GuildInviteManager');
exports.GuildManager = require('./managers/GuildManager');
exports.GuildMemberManager = require('./managers/GuildMemberManager');
exports.GuildMemberRoleManager = require('./managers/GuildMemberRoleManager');
exports.GuildMessageManager = require('./managers/GuildMessageManager');
exports.GuildScheduledEventManager = require('./managers/GuildScheduledEventManager');
exports.GuildStickerManager = require('./managers/GuildStickerManager');
exports.GuildTextThreadManager = require('./managers/GuildTextThreadManager');
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.GuildApplicationCommandManager =
require('./managers/GuildApplicationCommandManager').GuildApplicationCommandManager;
exports.GuildBanManager = require('./managers/GuildBanManager').GuildBanManager;
exports.GuildChannelManager = require('./managers/GuildChannelManager').GuildChannelManager;
exports.GuildEmojiManager = require('./managers/GuildEmojiManager').GuildEmojiManager;
exports.GuildEmojiRoleManager = require('./managers/GuildEmojiRoleManager').GuildEmojiRoleManager;
exports.GuildForumThreadManager = require('./managers/GuildForumThreadManager').GuildForumThreadManager;
exports.GuildInviteManager = require('./managers/GuildInviteManager').GuildInviteManager;
exports.GuildManager = require('./managers/GuildManager').GuildManager;
exports.GuildMemberManager = require('./managers/GuildMemberManager').GuildMemberManager;
exports.GuildMemberRoleManager = require('./managers/GuildMemberRoleManager').GuildMemberRoleManager;
exports.GuildMessageManager = require('./managers/GuildMessageManager').GuildMessageManager;
exports.GuildScheduledEventManager = require('./managers/GuildScheduledEventManager').GuildScheduledEventManager;
exports.GuildStickerManager = require('./managers/GuildStickerManager').GuildStickerManager;
exports.GuildTextThreadManager = require('./managers/GuildTextThreadManager').GuildTextThreadManager;
exports.MessageManager = require('./managers/MessageManager').MessageManager;
exports.PermissionOverwriteManager = require('./managers/PermissionOverwriteManager').PermissionOverwriteManager;
exports.PresenceManager = require('./managers/PresenceManager').PresenceManager;
exports.ReactionManager = require('./managers/ReactionManager').ReactionManager;
exports.ReactionUserManager = require('./managers/ReactionUserManager').ReactionUserManager;
exports.RoleManager = require('./managers/RoleManager').RoleManager;
exports.StageInstanceManager = require('./managers/StageInstanceManager').StageInstanceManager;
exports.SubscriptionManager = require('./managers/SubscriptionManager').SubscriptionManager;
exports.ThreadManager = require('./managers/ThreadManager');
exports.ThreadMemberManager = require('./managers/ThreadMemberManager');
exports.UserManager = require('./managers/UserManager');
exports.VoiceStateManager = require('./managers/VoiceStateManager');
exports.ThreadManager = require('./managers/ThreadManager').ThreadManager;
exports.ThreadMemberManager = require('./managers/ThreadMemberManager').ThreadMemberManager;
exports.UserManager = require('./managers/UserManager').UserManager;
exports.VoiceStateManager = require('./managers/VoiceStateManager').VoiceStateManager;
// Structures
exports.ActionRow = require('./structures/ActionRow');
exports.ActionRowBuilder = require('./structures/ActionRowBuilder');
exports.ActionRow = require('./structures/ActionRow').ActionRow;
exports.ActionRowBuilder = require('./structures/ActionRowBuilder').ActionRowBuilder;
exports.Activity = require('./structures/Presence').Activity;
exports.AnonymousGuild = require('./structures/AnonymousGuild');
exports.Application = require('./structures/interfaces/Application');
exports.ApplicationCommand = require('./structures/ApplicationCommand');
exports.ApplicationEmoji = require('./structures/ApplicationEmoji');
exports.AnnouncementChannel = require('./structures/AnnouncementChannel.js').AnnouncementChannel;
exports.AnonymousGuild = require('./structures/AnonymousGuild').AnonymousGuild;
exports.Application = require('./structures/interfaces/Application').Application;
exports.ApplicationCommand = require('./structures/ApplicationCommand').ApplicationCommand;
exports.ApplicationEmoji = require('./structures/ApplicationEmoji').ApplicationEmoji;
exports.ApplicationRoleConnectionMetadata =
require('./structures/ApplicationRoleConnectionMetadata').ApplicationRoleConnectionMetadata;
exports.AutocompleteInteraction = require('./structures/AutocompleteInteraction');
exports.AutoModerationActionExecution = require('./structures/AutoModerationActionExecution');
exports.AutoModerationRule = require('./structures/AutoModerationRule');
exports.Base = require('./structures/Base');
exports.BaseGuild = require('./structures/BaseGuild');
exports.BaseGuildEmoji = require('./structures/BaseGuildEmoji');
exports.BaseGuildTextChannel = require('./structures/BaseGuildTextChannel');
exports.BaseGuildVoiceChannel = require('./structures/BaseGuildVoiceChannel');
exports.ButtonBuilder = require('./structures/ButtonBuilder');
exports.ButtonComponent = require('./structures/ButtonComponent');
exports.ButtonInteraction = require('./structures/ButtonInteraction');
exports.CategoryChannel = require('./structures/CategoryChannel');
exports.Attachment = require('./structures/Attachment').Attachment;
exports.AttachmentBuilder = require('./structures/AttachmentBuilder').AttachmentBuilder;
exports.AutocompleteInteraction = require('./structures/AutocompleteInteraction').AutocompleteInteraction;
exports.AutoModerationActionExecution =
require('./structures/AutoModerationActionExecution').AutoModerationActionExecution;
exports.AutoModerationRule = require('./structures/AutoModerationRule').AutoModerationRule;
exports.Base = require('./structures/Base').Base;
exports.BaseChannel = require('./structures/BaseChannel').BaseChannel;
exports.ChatInputCommandInteraction = require('./structures/ChatInputCommandInteraction');
exports.ClientApplication = require('./structures/ClientApplication');
exports.ClientPresence = require('./structures/ClientPresence');
exports.ClientUser = require('./structures/ClientUser');
exports.CommandInteraction = require('./structures/CommandInteraction');
exports.Collector = require('./structures/interfaces/Collector');
exports.CommandInteractionOptionResolver = require('./structures/CommandInteractionOptionResolver');
exports.Component = require('./structures/Component');
exports.ContextMenuCommandInteraction = require('./structures/ContextMenuCommandInteraction');
exports.DMChannel = require('./structures/DMChannel');
exports.Embed = require('./structures/Embed');
exports.EmbedBuilder = require('./structures/EmbedBuilder');
exports.BaseGuild = require('./structures/BaseGuild').BaseGuild;
exports.BaseGuildEmoji = require('./structures/BaseGuildEmoji').BaseGuildEmoji;
exports.BaseGuildTextChannel = require('./structures/BaseGuildTextChannel').BaseGuildTextChannel;
exports.BaseGuildVoiceChannel = require('./structures/BaseGuildVoiceChannel').BaseGuildVoiceChannel;
exports.BaseInteraction = require('./structures/BaseInteraction').BaseInteraction;
exports.BaseSelectMenuComponent = require('./structures/BaseSelectMenuComponent').BaseSelectMenuComponent;
exports.ButtonBuilder = require('./structures/ButtonBuilder').ButtonBuilder;
exports.ButtonComponent = require('./structures/ButtonComponent').ButtonComponent;
exports.ButtonInteraction = require('./structures/ButtonInteraction').ButtonInteraction;
exports.CategoryChannel = require('./structures/CategoryChannel').CategoryChannel;
exports.ChannelSelectMenuBuilder = require('./structures/ChannelSelectMenuBuilder').ChannelSelectMenuBuilder;
exports.ChannelSelectMenuComponent = require('./structures/ChannelSelectMenuComponent').ChannelSelectMenuComponent;
exports.ChannelSelectMenuInteraction =
require('./structures/ChannelSelectMenuInteraction').ChannelSelectMenuInteraction;
exports.ChatInputCommandInteraction = require('./structures/ChatInputCommandInteraction').ChatInputCommandInteraction;
exports.ClientApplication = require('./structures/ClientApplication').ClientApplication;
exports.ClientPresence = require('./structures/ClientPresence').ClientPresence;
exports.ClientUser = require('./structures/ClientUser').ClientUser;
exports.Collector = require('./structures/interfaces/Collector').Collector;
exports.CommandInteraction = require('./structures/CommandInteraction').CommandInteraction;
exports.CommandInteractionOptionResolver =
require('./structures/CommandInteractionOptionResolver').CommandInteractionOptionResolver;
exports.Component = require('./structures/Component').Component;
exports.ContextMenuCommandInteraction =
require('./structures/ContextMenuCommandInteraction').ContextMenuCommandInteraction;
exports.DMChannel = require('./structures/DMChannel').DMChannel;
exports.Embed = require('./structures/Embed').Embed;
exports.EmbedBuilder = require('./structures/EmbedBuilder').EmbedBuilder;
exports.Emoji = require('./structures/Emoji').Emoji;
exports.Entitlement = require('./structures/Entitlement').Entitlement;
exports.ForumChannel = require('./structures/ForumChannel');
exports.ForumChannel = require('./structures/ForumChannel').ForumChannel;
exports.Guild = require('./structures/Guild').Guild;
exports.GuildAuditLogs = require('./structures/GuildAuditLogs');
exports.GuildAuditLogsEntry = require('./structures/GuildAuditLogsEntry');
exports.GuildBan = require('./structures/GuildBan');
exports.GuildChannel = require('./structures/GuildChannel');
exports.GuildEmoji = require('./structures/GuildEmoji');
exports.GuildAuditLogs = require('./structures/GuildAuditLogs').GuildAuditLogs;
exports.GuildAuditLogsEntry = require('./structures/GuildAuditLogsEntry').GuildAuditLogsEntry;
exports.GuildBan = require('./structures/GuildBan').GuildBan;
exports.GuildChannel = require('./structures/GuildChannel').GuildChannel;
exports.GuildEmoji = require('./structures/GuildEmoji').GuildEmoji;
exports.GuildMember = require('./structures/GuildMember').GuildMember;
exports.GuildOnboarding = require('./structures/GuildOnboarding').GuildOnboarding;
exports.GuildOnboardingPrompt = require('./structures/GuildOnboardingPrompt').GuildOnboardingPrompt;
exports.GuildOnboardingPromptOption = require('./structures/GuildOnboardingPromptOption').GuildOnboardingPromptOption;
exports.GuildPreview = require('./structures/GuildPreview');
exports.GuildPreviewEmoji = require('./structures/GuildPreviewEmoji');
exports.GuildPreview = require('./structures/GuildPreview').GuildPreview;
exports.GuildPreviewEmoji = require('./structures/GuildPreviewEmoji').GuildPreviewEmoji;
exports.GuildScheduledEvent = require('./structures/GuildScheduledEvent').GuildScheduledEvent;
exports.GuildTemplate = require('./structures/GuildTemplate');
exports.Integration = require('./structures/Integration');
exports.IntegrationApplication = require('./structures/IntegrationApplication');
exports.InteractionCallback = require('./structures/InteractionCallback');
exports.InteractionCallbackResource = require('./structures/InteractionCallbackResource');
exports.InteractionCallbackResponse = require('./structures/InteractionCallbackResponse');
exports.BaseInteraction = require('./structures/BaseInteraction');
exports.InteractionCollector = require('./structures/InteractionCollector');
exports.InteractionWebhook = require('./structures/InteractionWebhook');
exports.Invite = require('./structures/Invite');
exports.InviteGuild = require('./structures/InviteGuild');
exports.GuildTemplate = require('./structures/GuildTemplate').GuildTemplate;
exports.Integration = require('./structures/Integration').Integration;
exports.IntegrationApplication = require('./structures/IntegrationApplication').IntegrationApplication;
exports.InteractionCallback = require('./structures/InteractionCallback').InteractionCallback;
exports.InteractionCallbackResource = require('./structures/InteractionCallbackResource').InteractionCallbackResource;
exports.InteractionCallbackResponse = require('./structures/InteractionCallbackResponse').InteractionCallbackResponse;
exports.InteractionCollector = require('./structures/InteractionCollector').InteractionCollector;
exports.InteractionWebhook = require('./structures/InteractionWebhook').InteractionWebhook;
exports.Invite = require('./structures/Invite').Invite;
exports.InviteGuild = require('./structures/InviteGuild').InviteGuild;
exports.MediaChannel = require('./structures/MediaChannel').MediaChannel;
exports.MentionableSelectMenuBuilder =
require('./structures/MentionableSelectMenuBuilder').MentionableSelectMenuBuilder;
exports.MentionableSelectMenuComponent =
require('./structures/MentionableSelectMenuComponent').MentionableSelectMenuComponent;
exports.MentionableSelectMenuInteraction =
require('./structures/MentionableSelectMenuInteraction').MentionableSelectMenuInteraction;
exports.MentionableSelectMenuInteraction =
require('./structures/MentionableSelectMenuInteraction').MentionableSelectMenuInteraction;
exports.Message = require('./structures/Message').Message;
exports.Attachment = require('./structures/Attachment');
exports.AttachmentBuilder = require('./structures/AttachmentBuilder');
exports.ModalBuilder = require('./structures/ModalBuilder');
exports.MediaChannel = require('./structures/MediaChannel');
exports.MessageCollector = require('./structures/MessageCollector');
exports.MessageComponentInteraction = require('./structures/MessageComponentInteraction');
exports.MessageContextMenuCommandInteraction = require('./structures/MessageContextMenuCommandInteraction');
exports.MessageMentions = require('./structures/MessageMentions');
exports.MessagePayload = require('./structures/MessagePayload');
exports.MessageReaction = require('./structures/MessageReaction');
exports.ModalSubmitInteraction = require('./structures/ModalSubmitInteraction');
exports.ModalSubmitFields = require('./structures/ModalSubmitFields');
exports.AnnouncementChannel = require('./structures/AnnouncementChannel.js');
exports.OAuth2Guild = require('./structures/OAuth2Guild');
exports.PartialGroupDMChannel = require('./structures/PartialGroupDMChannel');
exports.PermissionOverwrites = require('./structures/PermissionOverwrites');
exports.MessageCollector = require('./structures/MessageCollector').MessageCollector;
exports.MessageComponentInteraction = require('./structures/MessageComponentInteraction').MessageComponentInteraction;
exports.MessageContextMenuCommandInteraction =
require('./structures/MessageContextMenuCommandInteraction').MessageContextMenuCommandInteraction;
exports.MessageMentions = require('./structures/MessageMentions').MessageMentions;
exports.MessagePayload = require('./structures/MessagePayload').MessagePayload;
exports.MessageReaction = require('./structures/MessageReaction').MessageReaction;
exports.ModalBuilder = require('./structures/ModalBuilder').ModalBuilder;
exports.ModalSubmitFields = require('./structures/ModalSubmitFields').ModalSubmitFields;
exports.ModalSubmitInteraction = require('./structures/ModalSubmitInteraction').ModalSubmitInteraction;
exports.OAuth2Guild = require('./structures/OAuth2Guild').OAuth2Guild;
exports.PartialGroupDMChannel = require('./structures/PartialGroupDMChannel').PartialGroupDMChannel;
exports.PermissionOverwrites = require('./structures/PermissionOverwrites').PermissionOverwrites;
exports.Poll = require('./structures/Poll').Poll;
exports.PollAnswer = require('./structures/PollAnswer').PollAnswer;
exports.Presence = require('./structures/Presence').Presence;
exports.ReactionCollector = require('./structures/ReactionCollector');
exports.ReactionEmoji = require('./structures/ReactionEmoji');
exports.ReactionCollector = require('./structures/ReactionCollector').ReactionCollector;
exports.ReactionEmoji = require('./structures/ReactionEmoji').ReactionEmoji;
exports.RichPresenceAssets = require('./structures/Presence').RichPresenceAssets;
exports.Role = require('./structures/Role').Role;
exports.ChannelSelectMenuBuilder = require('./structures/ChannelSelectMenuBuilder');
exports.MentionableSelectMenuBuilder = require('./structures/MentionableSelectMenuBuilder');
exports.RoleSelectMenuBuilder = require('./structures/RoleSelectMenuBuilder');
exports.StringSelectMenuBuilder = require('./structures/StringSelectMenuBuilder');
exports.UserSelectMenuBuilder = require('./structures/UserSelectMenuBuilder');
exports.BaseSelectMenuComponent = require('./structures/BaseSelectMenuComponent');
exports.ChannelSelectMenuComponent = require('./structures/ChannelSelectMenuComponent');
exports.MentionableSelectMenuComponent = require('./structures/MentionableSelectMenuComponent');
exports.RoleSelectMenuComponent = require('./structures/RoleSelectMenuComponent');
exports.StringSelectMenuComponent = require('./structures/StringSelectMenuComponent');
exports.UserSelectMenuComponent = require('./structures/UserSelectMenuComponent');
exports.ChannelSelectMenuInteraction = require('./structures/ChannelSelectMenuInteraction');
exports.MentionableSelectMenuInteraction = require('./structures/MentionableSelectMenuInteraction');
exports.MentionableSelectMenuInteraction = require('./structures/MentionableSelectMenuInteraction');
exports.RoleSelectMenuInteraction = require('./structures/RoleSelectMenuInteraction');
exports.StringSelectMenuInteraction = require('./structures/StringSelectMenuInteraction');
exports.UserSelectMenuInteraction = require('./structures/UserSelectMenuInteraction');
exports.RoleSelectMenuBuilder = require('./structures/RoleSelectMenuBuilder').RoleSelectMenuBuilder;
exports.RoleSelectMenuComponent = require('./structures/RoleSelectMenuComponent').RoleSelectMenuComponent;
exports.RoleSelectMenuInteraction = require('./structures/RoleSelectMenuInteraction').RoleSelectMenuInteraction;
exports.SKU = require('./structures/SKU').SKU;
exports.StringSelectMenuOptionBuilder = require('./structures/StringSelectMenuOptionBuilder');
exports.StageChannel = require('./structures/StageChannel');
exports.StageChannel = require('./structures/StageChannel').StageChannel;
exports.StageInstance = require('./structures/StageInstance').StageInstance;
exports.Subscription = require('./structures/Subscription').Subscription;
exports.Sticker = require('./structures/Sticker').Sticker;
exports.StickerPack = require('./structures/StickerPack');
exports.Team = require('./structures/Team');
exports.TeamMember = require('./structures/TeamMember');
exports.TextChannel = require('./structures/TextChannel');
exports.TextInputBuilder = require('./structures/TextInputBuilder');
exports.TextInputComponent = require('./structures/TextInputComponent');
exports.ThreadChannel = require('./structures/ThreadChannel');
exports.ThreadMember = require('./structures/ThreadMember');
exports.ThreadOnlyChannel = require('./structures/ThreadOnlyChannel');
exports.Typing = require('./structures/Typing');
exports.User = require('./structures/User');
exports.UserContextMenuCommandInteraction = require('./structures/UserContextMenuCommandInteraction');
exports.VoiceChannelEffect = require('./structures/VoiceChannelEffect');
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');
exports.StickerPack = require('./structures/StickerPack').StickerPack;
exports.StringSelectMenuBuilder = require('./structures/StringSelectMenuBuilder').StringSelectMenuBuilder;
exports.StringSelectMenuComponent = require('./structures/StringSelectMenuComponent').StringSelectMenuComponent;
exports.StringSelectMenuInteraction = require('./structures/StringSelectMenuInteraction').StringSelectMenuInteraction;
exports.StringSelectMenuOptionBuilder =
require('./structures/StringSelectMenuOptionBuilder').StringSelectMenuOptionBuilder;
exports.Subscription = require('./structures/Subscription').Subscription;
exports.Team = require('./structures/Team').Team;
exports.TeamMember = require('./structures/TeamMember').TeamMember;
exports.TextChannel = require('./structures/TextChannel').TextChannel;
exports.TextInputBuilder = require('./structures/TextInputBuilder').TextInputBuilder;
exports.TextInputComponent = require('./structures/TextInputComponent').TextInputComponent;
exports.ThreadChannel = require('./structures/ThreadChannel').ThreadChannel;
exports.ThreadMember = require('./structures/ThreadMember').ThreadMember;
exports.ThreadOnlyChannel = require('./structures/ThreadOnlyChannel').ThreadOnlyChannel;
exports.Typing = require('./structures/Typing').Typing;
exports.User = require('./structures/User').User;
exports.UserContextMenuCommandInteraction =
require('./structures/UserContextMenuCommandInteraction').UserContextMenuCommandInteraction;
exports.UserSelectMenuBuilder = require('./structures/UserSelectMenuBuilder').UserSelectMenuBuilder;
exports.UserSelectMenuComponent = require('./structures/UserSelectMenuComponent').UserSelectMenuComponent;
exports.UserSelectMenuInteraction = require('./structures/UserSelectMenuInteraction').UserSelectMenuInteraction;
exports.VoiceChannel = require('./structures/VoiceChannel').VoiceChannel;
exports.VoiceChannelEffect = require('./structures/VoiceChannelEffect').VoiceChannelEffect;
exports.VoiceRegion = require('./structures/VoiceRegion').VoiceRegion;
exports.VoiceState = require('./structures/VoiceState').VoiceState;
exports.Webhook = require('./structures/Webhook').Webhook;
exports.WelcomeChannel = require('./structures/WelcomeChannel').WelcomeChannel;
exports.WelcomeScreen = require('./structures/WelcomeScreen').WelcomeScreen;
exports.Widget = require('./structures/Widget').Widget;
exports.WidgetMember = require('./structures/WidgetMember').WidgetMember;
// External
__exportStar(require('discord-api-types/v10'), exports);

View File

@@ -4,11 +4,11 @@ const { Collection } = require('@discordjs/collection');
const { makeURLSearchParams } = require('@discordjs/rest');
const { isJSONEncodable } = require('@discordjs/util');
const { Routes } = require('discord-api-types/v10');
const ApplicationCommandPermissionsManager = require('./ApplicationCommandPermissionsManager');
const CachedManager = require('./CachedManager');
const { ApplicationCommandPermissionsManager } = require('./ApplicationCommandPermissionsManager');
const { CachedManager } = require('./CachedManager');
const { DiscordjsTypeError, ErrorCodes } = require('../errors');
const ApplicationCommand = require('../structures/ApplicationCommand');
const PermissionsBitField = require('../util/PermissionsBitField');
const { ApplicationCommand } = require('../structures/ApplicationCommand');
const { PermissionsBitField } = require('../util/PermissionsBitField');
/**
* Manages API methods for application commands and stores their cache.
@@ -264,4 +264,4 @@ class ApplicationCommandManager extends CachedManager {
}
}
module.exports = ApplicationCommandManager;
exports.ApplicationCommandManager = ApplicationCommandManager;

View File

@@ -2,7 +2,7 @@
const { Collection } = require('@discordjs/collection');
const { ApplicationCommandPermissionType, RESTJSONErrorCodes, Routes } = require('discord-api-types/v10');
const BaseManager = require('./BaseManager');
const { BaseManager } = require('./BaseManager');
const { DiscordjsError, DiscordjsTypeError, ErrorCodes } = require('../errors');
/**
@@ -419,7 +419,7 @@ class ApplicationCommandPermissionsManager extends BaseManager {
}
}
module.exports = ApplicationCommandPermissionsManager;
exports.ApplicationCommandPermissionsManager = ApplicationCommandPermissionsManager;
/* eslint-disable max-len */
/**

View File

@@ -2,9 +2,9 @@
const { Collection } = require('@discordjs/collection');
const { Routes } = require('discord-api-types/v10');
const CachedManager = require('./CachedManager');
const { CachedManager } = require('./CachedManager');
const { DiscordjsTypeError, ErrorCodes } = require('../errors');
const ApplicationEmoji = require('../structures/ApplicationEmoji');
const { ApplicationEmoji } = require('../structures/ApplicationEmoji');
const { resolveImage } = require('../util/DataResolver');
/**
@@ -139,4 +139,4 @@ class ApplicationEmojiManager extends CachedManager {
}
}
module.exports = ApplicationEmojiManager;
exports.ApplicationEmojiManager = ApplicationEmojiManager;

View File

@@ -2,8 +2,8 @@
const { Collection } = require('@discordjs/collection');
const { Routes } = require('discord-api-types/v10');
const CachedManager = require('./CachedManager');
const AutoModerationRule = require('../structures/AutoModerationRule');
const { CachedManager } = require('./CachedManager');
const { AutoModerationRule } = require('../structures/AutoModerationRule');
/**
* Manages API methods for auto moderation rules and stores their cache.
@@ -289,4 +289,4 @@ class AutoModerationRuleManager extends CachedManager {
}
}
module.exports = AutoModerationRuleManager;
exports.AutoModerationRuleManager = AutoModerationRuleManager;

View File

@@ -1,9 +1,9 @@
'use strict';
const CachedManager = require('./CachedManager');
const ApplicationEmoji = require('../structures/ApplicationEmoji');
const GuildEmoji = require('../structures/GuildEmoji');
const ReactionEmoji = require('../structures/ReactionEmoji');
const { CachedManager } = require('./CachedManager');
const { ApplicationEmoji } = require('../structures/ApplicationEmoji');
const { GuildEmoji } = require('../structures/GuildEmoji');
const { ReactionEmoji } = require('../structures/ReactionEmoji');
const { parseEmoji } = require('../util/Util');
/**
@@ -82,4 +82,4 @@ class BaseGuildEmojiManager extends CachedManager {
}
}
module.exports = BaseGuildEmojiManager;
exports.BaseGuildEmojiManager = BaseGuildEmojiManager;

View File

@@ -16,4 +16,4 @@ class BaseManager {
}
}
module.exports = BaseManager;
exports.BaseManager = BaseManager;

View File

@@ -1,6 +1,6 @@
'use strict';
const DataManager = require('./DataManager');
const { DataManager } = require('./DataManager');
const { MakeCacheOverrideSymbol } = require('../util/Symbols');
/**
@@ -61,4 +61,4 @@ class CachedManager extends DataManager {
}
}
module.exports = CachedManager;
exports.CachedManager = CachedManager;

View File

@@ -1,7 +1,7 @@
'use strict';
const DataManager = require('./DataManager');
const GuildChannel = require('../structures/GuildChannel');
const { DataManager } = require('./DataManager');
const { GuildChannel } = require('../structures/GuildChannel');
/**
* Manages API methods for CategoryChannels' children.
@@ -76,4 +76,4 @@ class CategoryChannelChildManager extends DataManager {
}
}
module.exports = CategoryChannelChildManager;
exports.CategoryChannelChildManager = CategoryChannelChildManager;

View File

@@ -2,11 +2,11 @@
const process = require('node:process');
const { Routes } = require('discord-api-types/v10');
const CachedManager = require('./CachedManager');
const { CachedManager } = require('./CachedManager');
const { BaseChannel } = require('../structures/BaseChannel');
const { createChannel } = require('../util/Channels');
const { ThreadChannelTypes } = require('../util/Constants');
const Events = require('../util/Events');
const { Events } = require('../util/Events');
let cacheWarningEmitted = false;
@@ -125,4 +125,4 @@ class ChannelManager extends CachedManager {
}
}
module.exports = ChannelManager;
exports.ChannelManager = ChannelManager;

View File

@@ -1,6 +1,6 @@
'use strict';
const MessageManager = require('./MessageManager');
const { MessageManager } = require('./MessageManager');
/**
* Manages API methods for messages in direct message channels and holds their cache.
@@ -14,4 +14,4 @@ class DMMessageManager extends MessageManager {
*/
}
module.exports = DMMessageManager;
exports.DMMessageManager = DMMessageManager;

View File

@@ -1,6 +1,6 @@
'use strict';
const BaseManager = require('./BaseManager');
const { BaseManager } = require('./BaseManager');
const { DiscordjsError, ErrorCodes } = require('../errors');
/**
@@ -58,4 +58,4 @@ class DataManager extends BaseManager {
}
}
module.exports = DataManager;
exports.DataManager = DataManager;

Some files were not shown because too many files have changed in this diff Show More