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", "name": "clearInterval",
"message": "Import clearInterval from `node:timers` instead" "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'; import { readdir, writeFile } from 'node:fs/promises';
async function writeWebsocketHandlerImports() { 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); 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; if (file === 'index.js') continue;
lines.push(` ['${file.slice(0, -3)}', require('./${file.slice(0, -3)}')],`); 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); 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()) { for (const file of (await readdir(actionsDirectory)).sort()) {
if (file === 'Action.js' || file === 'ActionsManager.js') continue; 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'); lines.push(' }\n');
@@ -44,7 +46,7 @@ async function writeClientActionImports() {
lines.push(" this[Action.name.replace(/Action$/, '')] = new Action(this.client);"); lines.push(" this[Action.name.replace(/Action$/, '')] = new Action(this.client);");
lines.push(' }'); lines.push(' }');
lines.push('}\n'); 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); 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 { REST } = require('@discordjs/rest');
const { Routes } = require('discord-api-types/v10'); const { Routes } = require('discord-api-types/v10');
const { DiscordjsTypeError, ErrorCodes } = require('../errors'); const { DiscordjsTypeError, ErrorCodes } = require('../errors');
const Options = require('../util/Options'); const { Options } = require('../util/Options');
const { flatten } = require('../util/Util'); const { flatten } = require('../util/Util');
/** /**
@@ -112,7 +112,7 @@ class BaseClient extends EventEmitter {
} }
} }
module.exports = BaseClient; exports.BaseClient = BaseClient;
/** /**
* @external REST * @external REST

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,6 +1,6 @@
'use strict'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const { createChannel } = require('../../util/Channels'); const { createChannel } = require('../../util/Channels');
class ChannelUpdateAction extends Action { 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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
class GuildChannelsPositionUpdate extends Action { class GuildChannelsPositionUpdateAction extends Action {
handle(data) { handle(data) {
const client = this.client; 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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class GuildEmojiCreateAction extends Action { class GuildEmojiCreateAction extends Action {
handle(guild, createdEmoji) { 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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class GuildEmojiDeleteAction extends Action { class GuildEmojiDeleteAction extends Action {
handle(emoji) { handle(emoji) {
@@ -16,4 +16,4 @@ class GuildEmojiDeleteAction extends Action {
} }
} }
module.exports = GuildEmojiDeleteAction; exports.GuildEmojiDeleteAction = GuildEmojiDeleteAction;

View File

@@ -1,7 +1,7 @@
'use strict'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class GuildEmojiUpdateAction extends Action { class GuildEmojiUpdateAction extends Action {
handle(current, data) { 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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
class GuildEmojisUpdateAction extends Action { class GuildEmojisUpdateAction extends Action {
handle(data) { handle(data) {
@@ -31,4 +31,4 @@ class GuildEmojisUpdateAction extends Action {
} }
} }
module.exports = GuildEmojisUpdateAction; exports.GuildEmojisUpdateAction = GuildEmojisUpdateAction;

View File

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

View File

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

View File

@@ -1,9 +1,9 @@
'use strict'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class GuildRoleCreate extends Action { class GuildRoleCreateAction extends Action {
handle(data) { handle(data) {
const client = this.client; const client = this.client;
const guild = client.guilds.cache.get(data.guild_id); 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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class GuildRoleDeleteAction extends Action { class GuildRoleDeleteAction extends Action {
handle(data) { handle(data) {
@@ -26,4 +26,4 @@ class GuildRoleDeleteAction extends Action {
} }
} }
module.exports = GuildRoleDeleteAction; exports.GuildRoleDeleteAction = GuildRoleDeleteAction;

View File

@@ -1,8 +1,8 @@
'use strict'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
class GuildRolesPositionUpdate extends Action { class GuildRolesPositionUpdateAction extends Action {
handle(data) { handle(data) {
const client = this.client; 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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class GuildScheduledEventDeleteAction extends Action { class GuildScheduledEventDeleteAction extends Action {
handle(data) { handle(data) {
@@ -28,4 +28,4 @@ class GuildScheduledEventDeleteAction extends Action {
} }
} }
module.exports = GuildScheduledEventDeleteAction; exports.GuildScheduledEventDeleteAction = GuildScheduledEventDeleteAction;

View File

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

View File

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

View File

@@ -1,7 +1,7 @@
'use strict'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class GuildStickerCreateAction extends Action { class GuildStickerCreateAction extends Action {
handle(guild, createdSticker) { 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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class GuildStickerDeleteAction extends Action { class GuildStickerDeleteAction extends Action {
handle(sticker) { handle(sticker) {
@@ -16,4 +16,4 @@ class GuildStickerDeleteAction extends Action {
} }
} }
module.exports = GuildStickerDeleteAction; exports.GuildStickerDeleteAction = GuildStickerDeleteAction;

View File

@@ -1,7 +1,7 @@
'use strict'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class GuildStickerUpdateAction extends Action { class GuildStickerUpdateAction extends Action {
handle(current, data) { 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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
class GuildStickersUpdateAction extends Action { class GuildStickersUpdateAction extends Action {
handle(data) { handle(data) {
@@ -31,4 +31,4 @@ class GuildStickersUpdateAction extends Action {
} }
} }
module.exports = GuildStickersUpdateAction; exports.GuildStickersUpdateAction = GuildStickersUpdateAction;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,8 +1,8 @@
'use strict'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
const Partials = require('../../util/Partials'); const { Partials } = require('../../util/Partials');
/* /*
{ user_id: 'id', { user_id: 'id',
@@ -15,7 +15,7 @@ const Partials = require('../../util/Partials');
member: { ..., user: { ... } } } member: { ..., user: { ... } } }
*/ */
class MessageReactionAdd extends Action { class MessageReactionAddAction extends Action {
handle(data, fromStructure = false) { handle(data, fromStructure = false) {
if (!data.emoji) return 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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
/* /*
{ user_id: 'id', { user_id: 'id',
@@ -11,7 +11,7 @@ const Events = require('../../util/Events');
guild_id: 'id' } guild_id: 'id' }
*/ */
class MessageReactionRemove extends Action { class MessageReactionRemoveAction extends Action {
handle(data) { handle(data) {
if (!data.emoji) return false; 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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class MessageReactionRemoveAll extends Action { class MessageReactionRemoveAllAction extends Action {
handle(data) { handle(data) {
// Verify channel // Verify channel
const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) }); 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. * @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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class MessageReactionRemoveEmoji extends Action { class MessageReactionRemoveEmojiAction extends Action {
handle(data) { handle(data) {
const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) }); const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) });
if (!channel?.isTextBased()) return false; 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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
class MessageUpdateAction extends Action { class MessageUpdateAction extends Action {
handle(data) { handle(data) {
@@ -23,4 +23,4 @@ class MessageUpdateAction extends Action {
} }
} }
module.exports = MessageUpdateAction; exports.MessageUpdateAction = MessageUpdateAction;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,10 +1,10 @@
'use strict'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Typing = require('../../structures/Typing'); const { Typing } = require('../../structures/Typing');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class TypingStart extends Action { class TypingStartAction extends Action {
handle(data) { handle(data) {
const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) }); const channel = this.getChannel({ id: data.channel_id, ...('guild_id' in data && { guild_id: data.guild_id }) });
if (!channel) return; 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'; 'use strict';
const Action = require('./Action'); const { Action } = require('./Action');
const Events = require('../../util/Events'); const { Events } = require('../../util/Events');
class UserUpdateAction extends Action { class UserUpdateAction extends Action {
handle(data) { 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'; 'use strict';
const Events = require('../../../util/Events.js'); const { Events } = require('../../../util/Events.js');
module.exports = (client, { d: data }) => { module.exports = (client, { d: data }) => {
/** /**

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -271,4 +271,6 @@ const keys = [
* @type {DiscordjsErrorCodes} * @type {DiscordjsErrorCodes}
* @ignore * @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'; 'use strict';
const DjsErrorCodes = require('./ErrorCodes'); const { ErrorCodes } = require('./ErrorCodes');
const Messages = { const Messages = {
[DjsErrorCodes.ClientInvalidOption]: (prop, must) => `The ${prop} option must be ${must}`, [ErrorCodes.ClientInvalidOption]: (prop, must) => `The ${prop} option must be ${must}`,
[DjsErrorCodes.ClientInvalidProvidedShards]: 'None of the provided shards were valid.', [ErrorCodes.ClientInvalidProvidedShards]: 'None of the provided shards were valid.',
[DjsErrorCodes.ClientMissingIntents]: 'Valid intents must be provided for the Client.', [ErrorCodes.ClientMissingIntents]: 'Valid intents must be provided for the Client.',
[DjsErrorCodes.ClientNotReady]: action => `The client needs to be logged in to ${action}.`, [ErrorCodes.ClientNotReady]: action => `The client needs to be logged in to ${action}.`,
[DjsErrorCodes.TokenInvalid]: 'An invalid token was provided.', [ErrorCodes.TokenInvalid]: 'An invalid token was provided.',
[DjsErrorCodes.TokenMissing]: 'Request to use token, but token was unavailable to the client.', [ErrorCodes.TokenMissing]: 'Request to use token, but token was unavailable to the client.',
[DjsErrorCodes.ApplicationCommandPermissionsTokenMissing]: [ErrorCodes.ApplicationCommandPermissionsTokenMissing]:
'Editing application command permissions requires an OAuth2 bearer token, but none was provided.', '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.', [ErrorCodes.ShardingNoShards]: 'No shards have been spawned.',
[DjsErrorCodes.ShardingInProcess]: 'Shards are still being spawned.', [ErrorCodes.ShardingInProcess]: 'Shards are still being spawned.',
[DjsErrorCodes.ShardingInvalidEvalBroadcast]: 'Script to evaluate must be a function', [ErrorCodes.ShardingInvalidEvalBroadcast]: 'Script to evaluate must be a function',
[DjsErrorCodes.ShardingShardNotFound]: id => `Shard ${id} could not be found.`, [ErrorCodes.ShardingShardNotFound]: id => `Shard ${id} could not be found.`,
[DjsErrorCodes.ShardingAlreadySpawned]: count => `Already spawned ${count} shards.`, [ErrorCodes.ShardingAlreadySpawned]: count => `Already spawned ${count} shards.`,
[DjsErrorCodes.ShardingProcessExists]: id => `Shard ${id} already has an active process.`, [ErrorCodes.ShardingProcessExists]: id => `Shard ${id} already has an active process.`,
[DjsErrorCodes.ShardingWorkerExists]: id => `Shard ${id} already has an active worker.`, [ErrorCodes.ShardingWorkerExists]: id => `Shard ${id} already has an active worker.`,
[DjsErrorCodes.ShardingReadyTimeout]: id => `Shard ${id}'s Client took too long to become ready.`, [ErrorCodes.ShardingReadyTimeout]: id => `Shard ${id}'s Client took too long to become ready.`,
[DjsErrorCodes.ShardingReadyDisconnected]: id => `Shard ${id}'s Client disconnected before becoming ready.`, [ErrorCodes.ShardingReadyDisconnected]: id => `Shard ${id}'s Client disconnected before becoming ready.`,
[DjsErrorCodes.ShardingReadyDied]: id => `Shard ${id}'s process exited before its Client became ready.`, [ErrorCodes.ShardingReadyDied]: id => `Shard ${id}'s process exited before its Client became ready.`,
[DjsErrorCodes.ShardingNoChildExists]: id => `Shard ${id} has no active process or worker.`, [ErrorCodes.ShardingNoChildExists]: id => `Shard ${id} has no active process or worker.`,
[DjsErrorCodes.ShardingShardMiscalculation]: (shard, guild, count) => [ErrorCodes.ShardingShardMiscalculation]: (shard, guild, count) =>
`Calculated invalid shard ${shard} for guild ${guild} with ${count} shards.`, `Calculated invalid shard ${shard} for guild ${guild} with ${count} shards.`,
[DjsErrorCodes.ColorRange]: 'Color must be within the range 0 - 16777215 (0xFFFFFF).', [ErrorCodes.ColorRange]: 'Color must be within the range 0 - 16777215 (0xFFFFFF).',
[DjsErrorCodes.ColorConvert]: color => `Unable to convert "${color}" to a number.`, [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.', '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}`, `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.', '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.', [ErrorCodes.MessageBulkDeleteType]: 'The messages must be an Array, Collection, or number.',
[DjsErrorCodes.MessageContentType]: 'Message content must be a string.', [ErrorCodes.MessageContentType]: 'Message content must be a string.',
[DjsErrorCodes.MessageNonceRequired]: 'Message nonce is required when enforceNonce is true.', [ErrorCodes.MessageNonceRequired]: 'Message nonce is required when enforceNonce is true.',
[DjsErrorCodes.MessageNonceType]: 'Message nonce must be an integer or a string.', [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'}.`, [ErrorCodes.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.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.', [ErrorCodes.GuildChannelResolve]: 'Could not resolve channel to a guild channel.',
[DjsErrorCodes.GuildVoiceChannelResolve]: 'Could not resolve channel to a guild voice channel.', [ErrorCodes.GuildVoiceChannelResolve]: 'Could not resolve channel to a guild voice channel.',
[DjsErrorCodes.GuildChannelOrphan]: 'Could not find a parent to this guild channel.', [ErrorCodes.GuildChannelOrphan]: 'Could not find a parent to this guild channel.',
[DjsErrorCodes.GuildChannelUnowned]: "The fetched channel does not belong to this manager's guild.", [ErrorCodes.GuildChannelUnowned]: "The fetched channel does not belong to this manager's guild.",
[DjsErrorCodes.GuildOwned]: 'Guild is owned by the client.', [ErrorCodes.GuildOwned]: 'Guild is owned by the client.',
[DjsErrorCodes.GuildMembersTimeout]: "Members didn't arrive in time.", [ErrorCodes.GuildMembersTimeout]: "Members didn't arrive in time.",
[DjsErrorCodes.GuildUncachedMe]: 'The client user as a member of this guild is uncached.', [ErrorCodes.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!', [ErrorCodes.ChannelNotCached]: 'Could not find the channel where this message came from in the cache!',
[DjsErrorCodes.StageChannelResolve]: 'Could not resolve channel to a stage channel.', [ErrorCodes.StageChannelResolve]: 'Could not resolve channel to a stage channel.',
[DjsErrorCodes.GuildScheduledEventResolve]: 'Could not resolve the guild scheduled event.', [ErrorCodes.GuildScheduledEventResolve]: 'Could not resolve the guild scheduled event.',
[DjsErrorCodes.FetchOwnerId]: type => [ErrorCodes.FetchOwnerId]: type => `Couldn't resolve the ${type} ownerId to fetch the ${type} member.`,
`Couldn't resolve the ${type} ownerId to fetch the ${type} ${type === 'group DM' ? 'owner' : 'member'}.`,
[DjsErrorCodes.InvalidType]: (name, expected, an = false) => `Supplied ${name} is not a${an ? 'n' : ''} ${expected}.`, [ErrorCodes.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.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', [ErrorCodes.MessageThreadParent]: 'The message was not sent in a guild text or announcement channel',
[DjsErrorCodes.MessageExistingThread]: 'The message already has a thread', [ErrorCodes.MessageExistingThread]: 'The message already has a thread',
[DjsErrorCodes.ThreadInvitableType]: type => `Invitable cannot be edited on ${type}`, [ErrorCodes.ThreadInvitableType]: type => `Invitable cannot be edited on ${type}`,
[DjsErrorCodes.NotAThreadOfParent]: 'Provided ThreadChannelResolvable is not a thread of the parent channel.', [ErrorCodes.NotAThreadOfParent]: 'Provided ThreadChannelResolvable is not a thread of the parent channel.',
[DjsErrorCodes.WebhookMessage]: 'The message was not sent by a webhook.', [ErrorCodes.WebhookMessage]: 'The message was not sent by a webhook.',
[DjsErrorCodes.WebhookTokenUnavailable]: 'This action requires a webhook token, but none is available.', [ErrorCodes.WebhookTokenUnavailable]: 'This action requires a webhook token, but none is available.',
[DjsErrorCodes.WebhookURLInvalid]: 'The provided webhook URL is not valid.', [ErrorCodes.WebhookURLInvalid]: 'The provided webhook URL is not valid.',
[DjsErrorCodes.WebhookApplication]: 'This message webhook belongs to an application and cannot be fetched.', [ErrorCodes.WebhookApplication]: 'This message webhook belongs to an application and cannot be fetched.',
[DjsErrorCodes.MessageReferenceMissing]: 'The message does not reference another message', [ErrorCodes.MessageReferenceMissing]: 'The message does not reference another message',
[DjsErrorCodes.EmojiType]: 'Emoji must be a string or GuildEmoji/ReactionEmoji', [ErrorCodes.EmojiType]: 'Emoji must be a string or GuildEmoji/ReactionEmoji',
[DjsErrorCodes.EmojiManaged]: 'Emoji is managed and has no Author.', [ErrorCodes.EmojiManaged]: 'Emoji is managed and has no Author.',
[DjsErrorCodes.MissingManageGuildExpressionsPermission]: guild => [ErrorCodes.MissingManageGuildExpressionsPermission]: guild =>
`Client must have Manage Guild Expressions permission in guild ${guild} to see emoji authors.`, `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", [ErrorCodes.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.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 ' + 'Permissions for global commands may only be fetched or modified by providing a GuildResolvable ' +
"or from a guild's application command manager.", "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`, `Cannot resolve ${type} from an arbitrary guild, provide an id instead`,
[DjsErrorCodes.InteractionAlreadyReplied]: 'The reply to this interaction has already been sent or deferred.', [ErrorCodes.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.InteractionNotReplied]: 'The reply to this interaction has not been sent or deferred.',
[DjsErrorCodes.CommandInteractionOptionNotFound]: name => `Required option "${name}" not found.`, [ErrorCodes.CommandInteractionOptionNotFound]: name => `Required option "${name}" not found.`,
[DjsErrorCodes.CommandInteractionOptionType]: (name, type, expected) => [ErrorCodes.CommandInteractionOptionType]: (name, type, expected) =>
`Option "${name}" is of type: ${type}; expected ${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.`, `Required option "${name}" is of type: ${type}; expected a non-empty value.`,
[DjsErrorCodes.CommandInteractionOptionNoSubcommand]: 'No subcommand specified for interaction.', [ErrorCodes.CommandInteractionOptionNoSubcommand]: 'No subcommand specified for interaction.',
[DjsErrorCodes.CommandInteractionOptionNoSubcommandGroup]: 'No subcommand group specified for interaction.', [ErrorCodes.CommandInteractionOptionNoSubcommandGroup]: 'No subcommand group specified for interaction.',
[DjsErrorCodes.CommandInteractionOptionInvalidChannelType]: (name, type, expected) => [ErrorCodes.CommandInteractionOptionInvalidChannelType]: (name, type, expected) =>
`The type of channel of the option "${name}" is: ${type}; expected ${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.`, `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}.`, `Field with custom id "${customId}" is of type: ${type}; expected ${expected}.`,
[DjsErrorCodes.InvalidMissingScopes]: 'At least one valid scope must be provided for the invite', [ErrorCodes.InvalidMissingScopes]: 'At least one valid scope must be provided for the invite',
[DjsErrorCodes.InvalidScopesWithPermissions]: 'Permissions cannot be set without the bot scope.', [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', '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', [ErrorCodes.PermissionOverwritesTypeMandatory]: '"overwrite.type" is mandatory if "overwrite.id" is a Snowflake',
[DjsErrorCodes.PermissionOverwritesTypeMismatch]: expected => [ErrorCodes.PermissionOverwritesTypeMismatch]: expected =>
`"overwrite.id" is a ${expected.toLowerCase()} object, ` + `"overwrite.id" is a ${expected.toLowerCase()} object, ` +
`but "overwrite.type" is defined and not equal to OverwriteType.${expected}`, `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'; 'use strict';
module.exports = require('./DJSError'); exports.DiscordjsError = require('./DJSError').DiscordjsError;
module.exports.ErrorCodes = require('./ErrorCodes'); exports.DiscordjsTypeError = require('./DJSError').DiscordjsTypeError;
module.exports.Messages = require('./Messages'); 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(); polyfillDispose();
// "Root" classes (starting points) // "Root" classes (starting points)
exports.BaseClient = require('./client/BaseClient'); exports.BaseClient = require('./client/BaseClient').BaseClient;
exports.Client = require('./client/Client'); exports.Client = require('./client/Client').Client;
exports.Shard = require('./sharding/Shard'); exports.Shard = require('./sharding/Shard').Shard;
exports.ShardClientUtil = require('./sharding/ShardClientUtil'); exports.ShardClientUtil = require('./sharding/ShardClientUtil').ShardClientUtil;
exports.ShardingManager = require('./sharding/ShardingManager'); exports.ShardingManager = require('./sharding/ShardingManager').ShardingManager;
exports.WebhookClient = require('./client/WebhookClient'); exports.WebhookClient = require('./client/WebhookClient').WebhookClient;
// Errors // Errors
exports.DiscordjsError = require('./errors/DJSError').DiscordjsError; exports.DiscordjsError = require('./errors/DJSError').DiscordjsError;
exports.DiscordjsTypeError = require('./errors/DJSError').DiscordjsTypeError; exports.DiscordjsTypeError = require('./errors/DJSError').DiscordjsTypeError;
exports.DiscordjsRangeError = require('./errors/DJSError').DiscordjsRangeError; exports.DiscordjsRangeError = require('./errors/DJSError').DiscordjsRangeError;
exports.DiscordjsErrorCodes = require('./errors/ErrorCodes'); exports.DiscordjsErrorCodes = require('./errors/ErrorCodes').ErrorCodes;
// Utilities // Utilities
exports.ActivityFlagsBitField = require('./util/ActivityFlagsBitField'); exports.ActivityFlagsBitField = require('./util/ActivityFlagsBitField').ActivityFlagsBitField;
exports.ApplicationFlagsBitField = require('./util/ApplicationFlagsBitField'); exports.ApplicationFlagsBitField = require('./util/ApplicationFlagsBitField').ApplicationFlagsBitField;
exports.AttachmentFlagsBitField = require('./util/AttachmentFlagsBitField'); exports.AttachmentFlagsBitField = require('./util/AttachmentFlagsBitField').AttachmentFlagsBitField;
exports.BaseManager = require('./managers/BaseManager'); exports.BaseManager = require('./managers/BaseManager').BaseManager;
exports.BitField = require('./util/BitField'); exports.BitField = require('./util/BitField').BitField;
exports.ChannelFlagsBitField = require('./util/ChannelFlagsBitField'); exports.ChannelFlagsBitField = require('./util/ChannelFlagsBitField').ChannelFlagsBitField;
exports.Collection = require('@discordjs/collection').Collection; exports.Collection = require('@discordjs/collection').Collection;
exports.Colors = require('./util/Colors').Colors;
exports.Constants = require('./util/Constants'); exports.Constants = require('./util/Constants');
exports.Colors = require('./util/Colors'); exports.Events = require('./util/Events').Events;
exports.Events = require('./util/Events');
exports.GuildMemberFlagsBitField = require('./util/GuildMemberFlagsBitField').GuildMemberFlagsBitField; exports.GuildMemberFlagsBitField = require('./util/GuildMemberFlagsBitField').GuildMemberFlagsBitField;
exports.IntentsBitField = require('./util/IntentsBitField'); exports.IntentsBitField = require('./util/IntentsBitField').IntentsBitField;
exports.LimitedCollection = require('./util/LimitedCollection'); exports.LimitedCollection = require('./util/LimitedCollection').LimitedCollection;
exports.MessageFlagsBitField = require('./util/MessageFlagsBitField'); exports.MessageFlagsBitField = require('./util/MessageFlagsBitField').MessageFlagsBitField;
exports.Options = require('./util/Options'); exports.Options = require('./util/Options').Options;
exports.Partials = require('./util/Partials'); exports.Partials = require('./util/Partials').Partials;
exports.PermissionsBitField = require('./util/PermissionsBitField'); exports.PermissionsBitField = require('./util/PermissionsBitField').PermissionsBitField;
exports.RoleFlagsBitField = require('./util/RoleFlagsBitField'); exports.RoleFlagsBitField = require('./util/RoleFlagsBitField').RoleFlagsBitField;
exports.ShardEvents = require('./util/ShardEvents'); exports.ShardEvents = require('./util/ShardEvents').ShardEvents;
exports.SKUFlagsBitField = require('./util/SKUFlagsBitField').SKUFlagsBitField; exports.SKUFlagsBitField = require('./util/SKUFlagsBitField').SKUFlagsBitField;
exports.Status = require('./util/Status');
exports.SnowflakeUtil = require('@sapphire/snowflake').DiscordSnowflake; exports.SnowflakeUtil = require('@sapphire/snowflake').DiscordSnowflake;
exports.Sweepers = require('./util/Sweepers'); exports.Status = require('./util/Status').Status;
exports.SystemChannelFlagsBitField = require('./util/SystemChannelFlagsBitField'); exports.Sweepers = require('./util/Sweepers').Sweepers;
exports.ThreadMemberFlagsBitField = require('./util/ThreadMemberFlagsBitField'); exports.SystemChannelFlagsBitField = require('./util/SystemChannelFlagsBitField').SystemChannelFlagsBitField;
exports.UserFlagsBitField = require('./util/UserFlagsBitField'); exports.ThreadMemberFlagsBitField = require('./util/ThreadMemberFlagsBitField').ThreadMemberFlagsBitField;
exports.UserFlagsBitField = require('./util/UserFlagsBitField').UserFlagsBitField;
__exportStar(require('./util/DataResolver.js'), exports);
__exportStar(require('./util/Util.js'), exports); __exportStar(require('./util/Util.js'), exports);
exports.version = require('../package.json').version; exports.version = require('../package.json').version;
// Managers // Managers
exports.ApplicationCommandManager = require('./managers/ApplicationCommandManager'); exports.ApplicationCommandManager = require('./managers/ApplicationCommandManager').ApplicationCommandManager;
exports.ApplicationEmojiManager = require('./managers/ApplicationEmojiManager'); exports.ApplicationCommandPermissionsManager =
exports.ApplicationCommandPermissionsManager = require('./managers/ApplicationCommandPermissionsManager'); require('./managers/ApplicationCommandPermissionsManager').ApplicationCommandPermissionsManager;
exports.AutoModerationRuleManager = require('./managers/AutoModerationRuleManager'); exports.ApplicationEmojiManager = require('./managers/ApplicationEmojiManager').ApplicationEmojiManager;
exports.BaseGuildEmojiManager = require('./managers/BaseGuildEmojiManager'); exports.AutoModerationRuleManager = require('./managers/AutoModerationRuleManager').AutoModerationRuleManager;
exports.CachedManager = require('./managers/CachedManager'); exports.BaseGuildEmojiManager = require('./managers/BaseGuildEmojiManager').BaseGuildEmojiManager;
exports.ChannelManager = require('./managers/ChannelManager'); exports.CachedManager = require('./managers/CachedManager').CachedManager;
exports.ClientVoiceManager = require('./client/voice/ClientVoiceManager'); exports.ChannelManager = require('./managers/ChannelManager').ChannelManager;
exports.DataManager = require('./managers/DataManager'); exports.ClientVoiceManager = require('./client/voice/ClientVoiceManager').ClientVoiceManager;
exports.DMMessageManager = require('./managers/DMMessageManager'); exports.DataManager = require('./managers/DataManager').DataManager;
exports.DMMessageManager = require('./managers/DMMessageManager').DMMessageManager;
exports.EntitlementManager = require('./managers/EntitlementManager').EntitlementManager; exports.EntitlementManager = require('./managers/EntitlementManager').EntitlementManager;
exports.GuildApplicationCommandManager = require('./managers/GuildApplicationCommandManager'); exports.GuildApplicationCommandManager =
exports.GuildBanManager = require('./managers/GuildBanManager'); require('./managers/GuildApplicationCommandManager').GuildApplicationCommandManager;
exports.GuildChannelManager = require('./managers/GuildChannelManager'); exports.GuildBanManager = require('./managers/GuildBanManager').GuildBanManager;
exports.GuildEmojiManager = require('./managers/GuildEmojiManager'); exports.GuildChannelManager = require('./managers/GuildChannelManager').GuildChannelManager;
exports.GuildEmojiRoleManager = require('./managers/GuildEmojiRoleManager'); exports.GuildEmojiManager = require('./managers/GuildEmojiManager').GuildEmojiManager;
exports.GuildForumThreadManager = require('./managers/GuildForumThreadManager'); exports.GuildEmojiRoleManager = require('./managers/GuildEmojiRoleManager').GuildEmojiRoleManager;
exports.GuildInviteManager = require('./managers/GuildInviteManager'); exports.GuildForumThreadManager = require('./managers/GuildForumThreadManager').GuildForumThreadManager;
exports.GuildManager = require('./managers/GuildManager'); exports.GuildInviteManager = require('./managers/GuildInviteManager').GuildInviteManager;
exports.GuildMemberManager = require('./managers/GuildMemberManager'); exports.GuildManager = require('./managers/GuildManager').GuildManager;
exports.GuildMemberRoleManager = require('./managers/GuildMemberRoleManager'); exports.GuildMemberManager = require('./managers/GuildMemberManager').GuildMemberManager;
exports.GuildMessageManager = require('./managers/GuildMessageManager'); exports.GuildMemberRoleManager = require('./managers/GuildMemberRoleManager').GuildMemberRoleManager;
exports.GuildScheduledEventManager = require('./managers/GuildScheduledEventManager'); exports.GuildMessageManager = require('./managers/GuildMessageManager').GuildMessageManager;
exports.GuildStickerManager = require('./managers/GuildStickerManager'); exports.GuildScheduledEventManager = require('./managers/GuildScheduledEventManager').GuildScheduledEventManager;
exports.GuildTextThreadManager = require('./managers/GuildTextThreadManager'); exports.GuildStickerManager = require('./managers/GuildStickerManager').GuildStickerManager;
exports.MessageManager = require('./managers/MessageManager'); exports.GuildTextThreadManager = require('./managers/GuildTextThreadManager').GuildTextThreadManager;
exports.PermissionOverwriteManager = require('./managers/PermissionOverwriteManager'); exports.MessageManager = require('./managers/MessageManager').MessageManager;
exports.PresenceManager = require('./managers/PresenceManager'); exports.PermissionOverwriteManager = require('./managers/PermissionOverwriteManager').PermissionOverwriteManager;
exports.ReactionManager = require('./managers/ReactionManager'); exports.PresenceManager = require('./managers/PresenceManager').PresenceManager;
exports.ReactionUserManager = require('./managers/ReactionUserManager'); exports.ReactionManager = require('./managers/ReactionManager').ReactionManager;
exports.RoleManager = require('./managers/RoleManager'); exports.ReactionUserManager = require('./managers/ReactionUserManager').ReactionUserManager;
exports.StageInstanceManager = require('./managers/StageInstanceManager'); exports.RoleManager = require('./managers/RoleManager').RoleManager;
exports.StageInstanceManager = require('./managers/StageInstanceManager').StageInstanceManager;
exports.SubscriptionManager = require('./managers/SubscriptionManager').SubscriptionManager; exports.SubscriptionManager = require('./managers/SubscriptionManager').SubscriptionManager;
exports.ThreadManager = require('./managers/ThreadManager'); exports.ThreadManager = require('./managers/ThreadManager').ThreadManager;
exports.ThreadMemberManager = require('./managers/ThreadMemberManager'); exports.ThreadMemberManager = require('./managers/ThreadMemberManager').ThreadMemberManager;
exports.UserManager = require('./managers/UserManager'); exports.UserManager = require('./managers/UserManager').UserManager;
exports.VoiceStateManager = require('./managers/VoiceStateManager'); exports.VoiceStateManager = require('./managers/VoiceStateManager').VoiceStateManager;
// Structures // Structures
exports.ActionRow = require('./structures/ActionRow'); exports.ActionRow = require('./structures/ActionRow').ActionRow;
exports.ActionRowBuilder = require('./structures/ActionRowBuilder'); exports.ActionRowBuilder = require('./structures/ActionRowBuilder').ActionRowBuilder;
exports.Activity = require('./structures/Presence').Activity; exports.Activity = require('./structures/Presence').Activity;
exports.AnonymousGuild = require('./structures/AnonymousGuild'); exports.AnnouncementChannel = require('./structures/AnnouncementChannel.js').AnnouncementChannel;
exports.Application = require('./structures/interfaces/Application'); exports.AnonymousGuild = require('./structures/AnonymousGuild').AnonymousGuild;
exports.ApplicationCommand = require('./structures/ApplicationCommand'); exports.Application = require('./structures/interfaces/Application').Application;
exports.ApplicationEmoji = require('./structures/ApplicationEmoji'); exports.ApplicationCommand = require('./structures/ApplicationCommand').ApplicationCommand;
exports.ApplicationEmoji = require('./structures/ApplicationEmoji').ApplicationEmoji;
exports.ApplicationRoleConnectionMetadata = exports.ApplicationRoleConnectionMetadata =
require('./structures/ApplicationRoleConnectionMetadata').ApplicationRoleConnectionMetadata; require('./structures/ApplicationRoleConnectionMetadata').ApplicationRoleConnectionMetadata;
exports.AutocompleteInteraction = require('./structures/AutocompleteInteraction'); exports.Attachment = require('./structures/Attachment').Attachment;
exports.AutoModerationActionExecution = require('./structures/AutoModerationActionExecution'); exports.AttachmentBuilder = require('./structures/AttachmentBuilder').AttachmentBuilder;
exports.AutoModerationRule = require('./structures/AutoModerationRule'); exports.AutocompleteInteraction = require('./structures/AutocompleteInteraction').AutocompleteInteraction;
exports.Base = require('./structures/Base'); exports.AutoModerationActionExecution =
exports.BaseGuild = require('./structures/BaseGuild'); require('./structures/AutoModerationActionExecution').AutoModerationActionExecution;
exports.BaseGuildEmoji = require('./structures/BaseGuildEmoji'); exports.AutoModerationRule = require('./structures/AutoModerationRule').AutoModerationRule;
exports.BaseGuildTextChannel = require('./structures/BaseGuildTextChannel'); exports.Base = require('./structures/Base').Base;
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.BaseChannel = require('./structures/BaseChannel').BaseChannel; exports.BaseChannel = require('./structures/BaseChannel').BaseChannel;
exports.ChatInputCommandInteraction = require('./structures/ChatInputCommandInteraction'); exports.BaseGuild = require('./structures/BaseGuild').BaseGuild;
exports.ClientApplication = require('./structures/ClientApplication'); exports.BaseGuildEmoji = require('./structures/BaseGuildEmoji').BaseGuildEmoji;
exports.ClientPresence = require('./structures/ClientPresence'); exports.BaseGuildTextChannel = require('./structures/BaseGuildTextChannel').BaseGuildTextChannel;
exports.ClientUser = require('./structures/ClientUser'); exports.BaseGuildVoiceChannel = require('./structures/BaseGuildVoiceChannel').BaseGuildVoiceChannel;
exports.CommandInteraction = require('./structures/CommandInteraction'); exports.BaseInteraction = require('./structures/BaseInteraction').BaseInteraction;
exports.Collector = require('./structures/interfaces/Collector'); exports.BaseSelectMenuComponent = require('./structures/BaseSelectMenuComponent').BaseSelectMenuComponent;
exports.CommandInteractionOptionResolver = require('./structures/CommandInteractionOptionResolver'); exports.ButtonBuilder = require('./structures/ButtonBuilder').ButtonBuilder;
exports.Component = require('./structures/Component'); exports.ButtonComponent = require('./structures/ButtonComponent').ButtonComponent;
exports.ContextMenuCommandInteraction = require('./structures/ContextMenuCommandInteraction'); exports.ButtonInteraction = require('./structures/ButtonInteraction').ButtonInteraction;
exports.DMChannel = require('./structures/DMChannel'); exports.CategoryChannel = require('./structures/CategoryChannel').CategoryChannel;
exports.Embed = require('./structures/Embed'); exports.ChannelSelectMenuBuilder = require('./structures/ChannelSelectMenuBuilder').ChannelSelectMenuBuilder;
exports.EmbedBuilder = require('./structures/EmbedBuilder'); 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.Emoji = require('./structures/Emoji').Emoji;
exports.Entitlement = require('./structures/Entitlement').Entitlement; exports.Entitlement = require('./structures/Entitlement').Entitlement;
exports.ForumChannel = require('./structures/ForumChannel'); exports.ForumChannel = require('./structures/ForumChannel').ForumChannel;
exports.Guild = require('./structures/Guild').Guild; exports.Guild = require('./structures/Guild').Guild;
exports.GuildAuditLogs = require('./structures/GuildAuditLogs'); exports.GuildAuditLogs = require('./structures/GuildAuditLogs').GuildAuditLogs;
exports.GuildAuditLogsEntry = require('./structures/GuildAuditLogsEntry'); exports.GuildAuditLogsEntry = require('./structures/GuildAuditLogsEntry').GuildAuditLogsEntry;
exports.GuildBan = require('./structures/GuildBan'); exports.GuildBan = require('./structures/GuildBan').GuildBan;
exports.GuildChannel = require('./structures/GuildChannel'); exports.GuildChannel = require('./structures/GuildChannel').GuildChannel;
exports.GuildEmoji = require('./structures/GuildEmoji'); exports.GuildEmoji = require('./structures/GuildEmoji').GuildEmoji;
exports.GuildMember = require('./structures/GuildMember').GuildMember; exports.GuildMember = require('./structures/GuildMember').GuildMember;
exports.GuildOnboarding = require('./structures/GuildOnboarding').GuildOnboarding; exports.GuildOnboarding = require('./structures/GuildOnboarding').GuildOnboarding;
exports.GuildOnboardingPrompt = require('./structures/GuildOnboardingPrompt').GuildOnboardingPrompt; exports.GuildOnboardingPrompt = require('./structures/GuildOnboardingPrompt').GuildOnboardingPrompt;
exports.GuildOnboardingPromptOption = require('./structures/GuildOnboardingPromptOption').GuildOnboardingPromptOption; exports.GuildOnboardingPromptOption = require('./structures/GuildOnboardingPromptOption').GuildOnboardingPromptOption;
exports.GuildPreview = require('./structures/GuildPreview'); exports.GuildPreview = require('./structures/GuildPreview').GuildPreview;
exports.GuildPreviewEmoji = require('./structures/GuildPreviewEmoji'); exports.GuildPreviewEmoji = require('./structures/GuildPreviewEmoji').GuildPreviewEmoji;
exports.GuildScheduledEvent = require('./structures/GuildScheduledEvent').GuildScheduledEvent; exports.GuildScheduledEvent = require('./structures/GuildScheduledEvent').GuildScheduledEvent;
exports.GuildTemplate = require('./structures/GuildTemplate'); exports.GuildTemplate = require('./structures/GuildTemplate').GuildTemplate;
exports.Integration = require('./structures/Integration'); exports.Integration = require('./structures/Integration').Integration;
exports.IntegrationApplication = require('./structures/IntegrationApplication'); exports.IntegrationApplication = require('./structures/IntegrationApplication').IntegrationApplication;
exports.InteractionCallback = require('./structures/InteractionCallback'); exports.InteractionCallback = require('./structures/InteractionCallback').InteractionCallback;
exports.InteractionCallbackResource = require('./structures/InteractionCallbackResource'); exports.InteractionCallbackResource = require('./structures/InteractionCallbackResource').InteractionCallbackResource;
exports.InteractionCallbackResponse = require('./structures/InteractionCallbackResponse'); exports.InteractionCallbackResponse = require('./structures/InteractionCallbackResponse').InteractionCallbackResponse;
exports.BaseInteraction = require('./structures/BaseInteraction'); exports.InteractionCollector = require('./structures/InteractionCollector').InteractionCollector;
exports.InteractionCollector = require('./structures/InteractionCollector'); exports.InteractionWebhook = require('./structures/InteractionWebhook').InteractionWebhook;
exports.InteractionWebhook = require('./structures/InteractionWebhook'); exports.Invite = require('./structures/Invite').Invite;
exports.Invite = require('./structures/Invite'); exports.InviteGuild = require('./structures/InviteGuild').InviteGuild;
exports.InviteGuild = require('./structures/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.Message = require('./structures/Message').Message;
exports.Attachment = require('./structures/Attachment'); exports.MessageCollector = require('./structures/MessageCollector').MessageCollector;
exports.AttachmentBuilder = require('./structures/AttachmentBuilder'); exports.MessageComponentInteraction = require('./structures/MessageComponentInteraction').MessageComponentInteraction;
exports.ModalBuilder = require('./structures/ModalBuilder'); exports.MessageContextMenuCommandInteraction =
exports.MediaChannel = require('./structures/MediaChannel'); require('./structures/MessageContextMenuCommandInteraction').MessageContextMenuCommandInteraction;
exports.MessageCollector = require('./structures/MessageCollector'); exports.MessageMentions = require('./structures/MessageMentions').MessageMentions;
exports.MessageComponentInteraction = require('./structures/MessageComponentInteraction'); exports.MessagePayload = require('./structures/MessagePayload').MessagePayload;
exports.MessageContextMenuCommandInteraction = require('./structures/MessageContextMenuCommandInteraction'); exports.MessageReaction = require('./structures/MessageReaction').MessageReaction;
exports.MessageMentions = require('./structures/MessageMentions'); exports.ModalBuilder = require('./structures/ModalBuilder').ModalBuilder;
exports.MessagePayload = require('./structures/MessagePayload'); exports.ModalSubmitFields = require('./structures/ModalSubmitFields').ModalSubmitFields;
exports.MessageReaction = require('./structures/MessageReaction'); exports.ModalSubmitInteraction = require('./structures/ModalSubmitInteraction').ModalSubmitInteraction;
exports.ModalSubmitInteraction = require('./structures/ModalSubmitInteraction'); exports.OAuth2Guild = require('./structures/OAuth2Guild').OAuth2Guild;
exports.ModalSubmitFields = require('./structures/ModalSubmitFields'); exports.PartialGroupDMChannel = require('./structures/PartialGroupDMChannel').PartialGroupDMChannel;
exports.AnnouncementChannel = require('./structures/AnnouncementChannel.js'); exports.PermissionOverwrites = require('./structures/PermissionOverwrites').PermissionOverwrites;
exports.OAuth2Guild = require('./structures/OAuth2Guild');
exports.PartialGroupDMChannel = require('./structures/PartialGroupDMChannel');
exports.PermissionOverwrites = require('./structures/PermissionOverwrites');
exports.Poll = require('./structures/Poll').Poll; exports.Poll = require('./structures/Poll').Poll;
exports.PollAnswer = require('./structures/PollAnswer').PollAnswer; exports.PollAnswer = require('./structures/PollAnswer').PollAnswer;
exports.Presence = require('./structures/Presence').Presence; exports.Presence = require('./structures/Presence').Presence;
exports.ReactionCollector = require('./structures/ReactionCollector'); exports.ReactionCollector = require('./structures/ReactionCollector').ReactionCollector;
exports.ReactionEmoji = require('./structures/ReactionEmoji'); exports.ReactionEmoji = require('./structures/ReactionEmoji').ReactionEmoji;
exports.RichPresenceAssets = require('./structures/Presence').RichPresenceAssets; exports.RichPresenceAssets = require('./structures/Presence').RichPresenceAssets;
exports.Role = require('./structures/Role').Role; exports.Role = require('./structures/Role').Role;
exports.ChannelSelectMenuBuilder = require('./structures/ChannelSelectMenuBuilder'); exports.RoleSelectMenuBuilder = require('./structures/RoleSelectMenuBuilder').RoleSelectMenuBuilder;
exports.MentionableSelectMenuBuilder = require('./structures/MentionableSelectMenuBuilder'); exports.RoleSelectMenuComponent = require('./structures/RoleSelectMenuComponent').RoleSelectMenuComponent;
exports.RoleSelectMenuBuilder = require('./structures/RoleSelectMenuBuilder'); exports.RoleSelectMenuInteraction = require('./structures/RoleSelectMenuInteraction').RoleSelectMenuInteraction;
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.SKU = require('./structures/SKU').SKU; exports.SKU = require('./structures/SKU').SKU;
exports.StringSelectMenuOptionBuilder = require('./structures/StringSelectMenuOptionBuilder'); exports.StageChannel = require('./structures/StageChannel').StageChannel;
exports.StageChannel = require('./structures/StageChannel');
exports.StageInstance = require('./structures/StageInstance').StageInstance; exports.StageInstance = require('./structures/StageInstance').StageInstance;
exports.Subscription = require('./structures/Subscription').Subscription;
exports.Sticker = require('./structures/Sticker').Sticker; exports.Sticker = require('./structures/Sticker').Sticker;
exports.StickerPack = require('./structures/StickerPack'); exports.StickerPack = require('./structures/StickerPack').StickerPack;
exports.Team = require('./structures/Team'); exports.StringSelectMenuBuilder = require('./structures/StringSelectMenuBuilder').StringSelectMenuBuilder;
exports.TeamMember = require('./structures/TeamMember'); exports.StringSelectMenuComponent = require('./structures/StringSelectMenuComponent').StringSelectMenuComponent;
exports.TextChannel = require('./structures/TextChannel'); exports.StringSelectMenuInteraction = require('./structures/StringSelectMenuInteraction').StringSelectMenuInteraction;
exports.TextInputBuilder = require('./structures/TextInputBuilder'); exports.StringSelectMenuOptionBuilder =
exports.TextInputComponent = require('./structures/TextInputComponent'); require('./structures/StringSelectMenuOptionBuilder').StringSelectMenuOptionBuilder;
exports.ThreadChannel = require('./structures/ThreadChannel'); exports.Subscription = require('./structures/Subscription').Subscription;
exports.ThreadMember = require('./structures/ThreadMember'); exports.Team = require('./structures/Team').Team;
exports.ThreadOnlyChannel = require('./structures/ThreadOnlyChannel'); exports.TeamMember = require('./structures/TeamMember').TeamMember;
exports.Typing = require('./structures/Typing'); exports.TextChannel = require('./structures/TextChannel').TextChannel;
exports.User = require('./structures/User'); exports.TextInputBuilder = require('./structures/TextInputBuilder').TextInputBuilder;
exports.UserContextMenuCommandInteraction = require('./structures/UserContextMenuCommandInteraction'); exports.TextInputComponent = require('./structures/TextInputComponent').TextInputComponent;
exports.VoiceChannelEffect = require('./structures/VoiceChannelEffect'); exports.ThreadChannel = require('./structures/ThreadChannel').ThreadChannel;
exports.VoiceChannel = require('./structures/VoiceChannel'); exports.ThreadMember = require('./structures/ThreadMember').ThreadMember;
exports.VoiceRegion = require('./structures/VoiceRegion'); exports.ThreadOnlyChannel = require('./structures/ThreadOnlyChannel').ThreadOnlyChannel;
exports.VoiceState = require('./structures/VoiceState'); exports.Typing = require('./structures/Typing').Typing;
exports.Webhook = require('./structures/Webhook'); exports.User = require('./structures/User').User;
exports.Widget = require('./structures/Widget'); exports.UserContextMenuCommandInteraction =
exports.WidgetMember = require('./structures/WidgetMember'); require('./structures/UserContextMenuCommandInteraction').UserContextMenuCommandInteraction;
exports.WelcomeChannel = require('./structures/WelcomeChannel'); exports.UserSelectMenuBuilder = require('./structures/UserSelectMenuBuilder').UserSelectMenuBuilder;
exports.WelcomeScreen = require('./structures/WelcomeScreen'); 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 // External
__exportStar(require('discord-api-types/v10'), exports); __exportStar(require('discord-api-types/v10'), exports);

View File

@@ -4,11 +4,11 @@ const { Collection } = require('@discordjs/collection');
const { makeURLSearchParams } = require('@discordjs/rest'); const { makeURLSearchParams } = require('@discordjs/rest');
const { isJSONEncodable } = require('@discordjs/util'); const { isJSONEncodable } = require('@discordjs/util');
const { Routes } = require('discord-api-types/v10'); const { Routes } = require('discord-api-types/v10');
const ApplicationCommandPermissionsManager = require('./ApplicationCommandPermissionsManager'); const { ApplicationCommandPermissionsManager } = require('./ApplicationCommandPermissionsManager');
const CachedManager = require('./CachedManager'); const { CachedManager } = require('./CachedManager');
const { DiscordjsTypeError, ErrorCodes } = require('../errors'); const { DiscordjsTypeError, ErrorCodes } = require('../errors');
const ApplicationCommand = require('../structures/ApplicationCommand'); const { ApplicationCommand } = require('../structures/ApplicationCommand');
const PermissionsBitField = require('../util/PermissionsBitField'); const { PermissionsBitField } = require('../util/PermissionsBitField');
/** /**
* Manages API methods for application commands and stores their cache. * 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 { Collection } = require('@discordjs/collection');
const { ApplicationCommandPermissionType, RESTJSONErrorCodes, Routes } = require('discord-api-types/v10'); const { ApplicationCommandPermissionType, RESTJSONErrorCodes, Routes } = require('discord-api-types/v10');
const BaseManager = require('./BaseManager'); const { BaseManager } = require('./BaseManager');
const { DiscordjsError, DiscordjsTypeError, ErrorCodes } = require('../errors'); const { DiscordjsError, DiscordjsTypeError, ErrorCodes } = require('../errors');
/** /**
@@ -419,7 +419,7 @@ class ApplicationCommandPermissionsManager extends BaseManager {
} }
} }
module.exports = ApplicationCommandPermissionsManager; exports.ApplicationCommandPermissionsManager = ApplicationCommandPermissionsManager;
/* eslint-disable max-len */ /* eslint-disable max-len */
/** /**

View File

@@ -2,9 +2,9 @@
const { Collection } = require('@discordjs/collection'); const { Collection } = require('@discordjs/collection');
const { Routes } = require('discord-api-types/v10'); const { Routes } = require('discord-api-types/v10');
const CachedManager = require('./CachedManager'); const { CachedManager } = require('./CachedManager');
const { DiscordjsTypeError, ErrorCodes } = require('../errors'); const { DiscordjsTypeError, ErrorCodes } = require('../errors');
const ApplicationEmoji = require('../structures/ApplicationEmoji'); const { ApplicationEmoji } = require('../structures/ApplicationEmoji');
const { resolveImage } = require('../util/DataResolver'); 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 { Collection } = require('@discordjs/collection');
const { Routes } = require('discord-api-types/v10'); const { Routes } = require('discord-api-types/v10');
const CachedManager = require('./CachedManager'); const { CachedManager } = require('./CachedManager');
const AutoModerationRule = require('../structures/AutoModerationRule'); const { AutoModerationRule } = require('../structures/AutoModerationRule');
/** /**
* Manages API methods for auto moderation rules and stores their cache. * 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'; 'use strict';
const CachedManager = require('./CachedManager'); const { CachedManager } = require('./CachedManager');
const ApplicationEmoji = require('../structures/ApplicationEmoji'); const { ApplicationEmoji } = require('../structures/ApplicationEmoji');
const GuildEmoji = require('../structures/GuildEmoji'); const { GuildEmoji } = require('../structures/GuildEmoji');
const ReactionEmoji = require('../structures/ReactionEmoji'); const { ReactionEmoji } = require('../structures/ReactionEmoji');
const { parseEmoji } = require('../util/Util'); 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'; 'use strict';
const DataManager = require('./DataManager'); const { DataManager } = require('./DataManager');
const { MakeCacheOverrideSymbol } = require('../util/Symbols'); 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'; 'use strict';
const DataManager = require('./DataManager'); const { DataManager } = require('./DataManager');
const GuildChannel = require('../structures/GuildChannel'); const { GuildChannel } = require('../structures/GuildChannel');
/** /**
* Manages API methods for CategoryChannels' children. * 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 process = require('node:process');
const { Routes } = require('discord-api-types/v10'); const { Routes } = require('discord-api-types/v10');
const CachedManager = require('./CachedManager'); const { CachedManager } = require('./CachedManager');
const { BaseChannel } = require('../structures/BaseChannel'); const { BaseChannel } = require('../structures/BaseChannel');
const { createChannel } = require('../util/Channels'); const { createChannel } = require('../util/Channels');
const { ThreadChannelTypes } = require('../util/Constants'); const { ThreadChannelTypes } = require('../util/Constants');
const Events = require('../util/Events'); const { Events } = require('../util/Events');
let cacheWarningEmitted = false; 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'; 'use strict';
const MessageManager = require('./MessageManager'); const { MessageManager } = require('./MessageManager');
/** /**
* Manages API methods for messages in direct message channels and holds their cache. * 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'; 'use strict';
const BaseManager = require('./BaseManager'); const { BaseManager } = require('./BaseManager');
const { DiscordjsError, ErrorCodes } = require('../errors'); 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