Skip to content

Commit 0f89353

Browse files
authored
refactor!: remove discord.js builders (#10529)
BREAKING CHANGE: Removed all builder extensions within discord.js
1 parent 28a9450 commit 0f89353

19 files changed

+44
-798
lines changed

packages/discord.js/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
"homepage": "https://discord.js.org",
6666
"funding": "https://github.com/discordjs/discord.js?sponsor",
6767
"dependencies": {
68-
"@discordjs/builders": "^1.9.0",
68+
"@discordjs/builders": "workspace:^",
6969
"@discordjs/collection": "workspace:^",
7070
"@discordjs/formatters": "workspace:^",
7171
"@discordjs/rest": "workspace:^",

packages/discord.js/src/index.js

-13
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ exports.VoiceStateManager = require('./managers/VoiceStateManager.js').VoiceStat
9292

9393
// Structures
9494
exports.ActionRow = require('./structures/ActionRow.js').ActionRow;
95-
exports.ActionRowBuilder = require('./structures/ActionRowBuilder.js').ActionRowBuilder;
9695
exports.Activity = require('./structures/Presence.js').Activity;
9796
exports.AnnouncementChannel = require('./structures/AnnouncementChannel.js').AnnouncementChannel;
9897
exports.AnonymousGuild = require('./structures/AnonymousGuild.js').AnonymousGuild;
@@ -115,11 +114,9 @@ exports.BaseGuildTextChannel = require('./structures/BaseGuildTextChannel.js').B
115114
exports.BaseGuildVoiceChannel = require('./structures/BaseGuildVoiceChannel.js').BaseGuildVoiceChannel;
116115
exports.BaseInteraction = require('./structures/BaseInteraction.js').BaseInteraction;
117116
exports.BaseSelectMenuComponent = require('./structures/BaseSelectMenuComponent.js').BaseSelectMenuComponent;
118-
exports.ButtonBuilder = require('./structures/ButtonBuilder.js').ButtonBuilder;
119117
exports.ButtonComponent = require('./structures/ButtonComponent.js').ButtonComponent;
120118
exports.ButtonInteraction = require('./structures/ButtonInteraction.js').ButtonInteraction;
121119
exports.CategoryChannel = require('./structures/CategoryChannel.js').CategoryChannel;
122-
exports.ChannelSelectMenuBuilder = require('./structures/ChannelSelectMenuBuilder.js').ChannelSelectMenuBuilder;
123120
exports.ChannelSelectMenuComponent = require('./structures/ChannelSelectMenuComponent.js').ChannelSelectMenuComponent;
124121
exports.ChannelSelectMenuInteraction =
125122
require('./structures/ChannelSelectMenuInteraction.js').ChannelSelectMenuInteraction;
@@ -137,7 +134,6 @@ exports.ContextMenuCommandInteraction =
137134
require('./structures/ContextMenuCommandInteraction.js').ContextMenuCommandInteraction;
138135
exports.DMChannel = require('./structures/DMChannel.js').DMChannel;
139136
exports.Embed = require('./structures/Embed.js').Embed;
140-
exports.EmbedBuilder = require('./structures/EmbedBuilder.js').EmbedBuilder;
141137
exports.Emoji = require('./structures/Emoji.js').Emoji;
142138
exports.Entitlement = require('./structures/Entitlement.js').Entitlement;
143139
exports.ForumChannel = require('./structures/ForumChannel.js').ForumChannel;
@@ -168,8 +164,6 @@ exports.InteractionWebhook = require('./structures/InteractionWebhook.js').Inter
168164
exports.Invite = require('./structures/Invite.js').Invite;
169165
exports.InviteGuild = require('./structures/InviteGuild.js').InviteGuild;
170166
exports.MediaChannel = require('./structures/MediaChannel.js').MediaChannel;
171-
exports.MentionableSelectMenuBuilder =
172-
require('./structures/MentionableSelectMenuBuilder.js').MentionableSelectMenuBuilder;
173167
exports.MentionableSelectMenuComponent =
174168
require('./structures/MentionableSelectMenuComponent.js').MentionableSelectMenuComponent;
175169
exports.MentionableSelectMenuInteraction =
@@ -185,7 +179,6 @@ exports.MessageContextMenuCommandInteraction =
185179
exports.MessageMentions = require('./structures/MessageMentions.js').MessageMentions;
186180
exports.MessagePayload = require('./structures/MessagePayload.js').MessagePayload;
187181
exports.MessageReaction = require('./structures/MessageReaction.js').MessageReaction;
188-
exports.ModalBuilder = require('./structures/ModalBuilder.js').ModalBuilder;
189182
exports.ModalSubmitFields = require('./structures/ModalSubmitFields.js').ModalSubmitFields;
190183
exports.ModalSubmitInteraction = require('./structures/ModalSubmitInteraction.js').ModalSubmitInteraction;
191184
exports.OAuth2Guild = require('./structures/OAuth2Guild.js').OAuth2Guild;
@@ -198,25 +191,20 @@ exports.ReactionCollector = require('./structures/ReactionCollector.js').Reactio
198191
exports.ReactionEmoji = require('./structures/ReactionEmoji.js').ReactionEmoji;
199192
exports.RichPresenceAssets = require('./structures/Presence.js').RichPresenceAssets;
200193
exports.Role = require('./structures/Role.js').Role;
201-
exports.RoleSelectMenuBuilder = require('./structures/RoleSelectMenuBuilder.js').RoleSelectMenuBuilder;
202194
exports.RoleSelectMenuComponent = require('./structures/RoleSelectMenuComponent.js').RoleSelectMenuComponent;
203195
exports.RoleSelectMenuInteraction = require('./structures/RoleSelectMenuInteraction.js').RoleSelectMenuInteraction;
204196
exports.SKU = require('./structures/SKU.js').SKU;
205197
exports.StageChannel = require('./structures/StageChannel.js').StageChannel;
206198
exports.StageInstance = require('./structures/StageInstance.js').StageInstance;
207199
exports.Sticker = require('./structures/Sticker.js').Sticker;
208200
exports.StickerPack = require('./structures/StickerPack.js').StickerPack;
209-
exports.StringSelectMenuBuilder = require('./structures/StringSelectMenuBuilder.js').StringSelectMenuBuilder;
210201
exports.StringSelectMenuComponent = require('./structures/StringSelectMenuComponent.js').StringSelectMenuComponent;
211202
exports.StringSelectMenuInteraction =
212203
require('./structures/StringSelectMenuInteraction.js').StringSelectMenuInteraction;
213-
exports.StringSelectMenuOptionBuilder =
214-
require('./structures/StringSelectMenuOptionBuilder.js').StringSelectMenuOptionBuilder;
215204
exports.Subscription = require('./structures/Subscription.js').Subscription;
216205
exports.Team = require('./structures/Team.js').Team;
217206
exports.TeamMember = require('./structures/TeamMember.js').TeamMember;
218207
exports.TextChannel = require('./structures/TextChannel.js').TextChannel;
219-
exports.TextInputBuilder = require('./structures/TextInputBuilder.js').TextInputBuilder;
220208
exports.TextInputComponent = require('./structures/TextInputComponent.js').TextInputComponent;
221209
exports.ThreadChannel = require('./structures/ThreadChannel.js').ThreadChannel;
222210
exports.ThreadMember = require('./structures/ThreadMember.js').ThreadMember;
@@ -225,7 +213,6 @@ exports.Typing = require('./structures/Typing.js').Typing;
225213
exports.User = require('./structures/User.js').User;
226214
exports.UserContextMenuCommandInteraction =
227215
require('./structures/UserContextMenuCommandInteraction.js').UserContextMenuCommandInteraction;
228-
exports.UserSelectMenuBuilder = require('./structures/UserSelectMenuBuilder.js').UserSelectMenuBuilder;
229216
exports.UserSelectMenuComponent = require('./structures/UserSelectMenuComponent.js').UserSelectMenuComponent;
230217
exports.UserSelectMenuInteraction = require('./structures/UserSelectMenuInteraction.js').UserSelectMenuInteraction;
231218
exports.VoiceChannel = require('./structures/VoiceChannel.js').VoiceChannel;

packages/discord.js/src/structures/ActionRowBuilder.js

-36
This file was deleted.

packages/discord.js/src/structures/ButtonBuilder.js

-44
This file was deleted.

packages/discord.js/src/structures/ChannelSelectMenuBuilder.js

-31
This file was deleted.

packages/discord.js/src/structures/EmbedBuilder.js

-50
This file was deleted.

packages/discord.js/src/structures/MentionableSelectMenuBuilder.js

-32
This file was deleted.

packages/discord.js/src/structures/MessagePayload.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
const { Buffer } = require('node:buffer');
44
const { isJSONEncodable } = require('@discordjs/util');
55
const { DiscordSnowflake } = require('@sapphire/snowflake');
6-
const { ActionRowBuilder } = require('./ActionRowBuilder.js');
76
const { DiscordjsError, DiscordjsRangeError, ErrorCodes } = require('../errors/index.js');
87
const { resolveFile } = require('../util/DataResolver.js');
98
const { MessageFlagsBitField } = require('../util/MessageFlagsBitField.js');
@@ -133,7 +132,7 @@ class MessagePayload {
133132
}
134133

135134
const components = this.options.components?.map(component =>
136-
(isJSONEncodable(component) ? component : new ActionRowBuilder(component)).toJSON(),
135+
isJSONEncodable(component) ? component.toJSON() : this.target.client.options.jsonTransformer(component),
137136
);
138137

139138
let username;

packages/discord.js/src/structures/ModalBuilder.js

-36
This file was deleted.

packages/discord.js/src/structures/RoleSelectMenuBuilder.js

-31
This file was deleted.

0 commit comments

Comments
 (0)