From 02e9ed785f8d336e839835d0c02a67a3f7a5290e Mon Sep 17 00:00:00 2001 From: Qjuh <76154676+Qjuh@users.noreply.github.com> Date: Tue, 29 Apr 2025 23:04:08 +0200 Subject: [PATCH 1/3] chore: remove container limit --- packages/builders/src/components/v2/Container.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/builders/src/components/v2/Container.ts b/packages/builders/src/components/v2/Container.ts index a446f3db9a71..19b4bf1c0ba4 100644 --- a/packages/builders/src/components/v2/Container.ts +++ b/packages/builders/src/components/v2/Container.ts @@ -19,7 +19,7 @@ import type { AnyComponentBuilder, MessageActionRowComponentBuilder } from '../A import { ActionRowBuilder } from '../ActionRow.js'; import { ComponentBuilder } from '../Component.js'; import { createComponentBuilder, resolveBuilder } from '../Components.js'; -import { containerColorPredicate, spoilerPredicate, validateComponentArray } from './Assertions.js'; +import { containerColorPredicate, spoilerPredicate } from './Assertions.js'; import { FileBuilder } from './File.js'; import { SeparatorBuilder } from './Separator.js'; import { TextDisplayBuilder } from './TextDisplay.js'; @@ -231,7 +231,6 @@ export class ContainerBuilder extends ComponentBuilder { * {@inheritDoc ComponentBuilder.toJSON} */ public toJSON(): APIContainerComponent { - validateComponentArray(this.components, 1, 10); return { ...this.data, components: this.components.map((component) => component.toJSON()), From 55b3f077bc32467868d1cdc5fa810d6bb387e3bf Mon Sep 17 00:00:00 2001 From: Qjuh <76154676+Qjuh@users.noreply.github.com> Date: Wed, 30 Apr 2025 00:15:54 +0200 Subject: [PATCH 2/3] fix: typo --- packages/builders/src/components/v2/Thumbnail.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/builders/src/components/v2/Thumbnail.ts b/packages/builders/src/components/v2/Thumbnail.ts index f10922a043d8..f049733c0f50 100644 --- a/packages/builders/src/components/v2/Thumbnail.ts +++ b/packages/builders/src/components/v2/Thumbnail.ts @@ -11,7 +11,7 @@ export class ThumbnailBuilder extends ComponentBuilder { * @example * Creating a thumbnail from an API data object: * ```ts - * const thumbnaik = new ThumbnailBuilder({ + * const thumbnail = new ThumbnailBuilder({ * description: 'some text', * media: { * url: 'https://cdn.discordapp.com/embed/avatars/4.png', From 95d85f0fc0dc6e0b27c0176306e4ca261aee8ba8 Mon Sep 17 00:00:00 2001 From: Qjuh <76154676+Qjuh@users.noreply.github.com> Date: Wed, 30 Apr 2025 18:59:04 +0200 Subject: [PATCH 3/3] fix: setValidationEnabled --- packages/builders/src/components/v2/Assertions.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/builders/src/components/v2/Assertions.ts b/packages/builders/src/components/v2/Assertions.ts index 6bcbff8c308d..6b7badc42040 100644 --- a/packages/builders/src/components/v2/Assertions.ts +++ b/packages/builders/src/components/v2/Assertions.ts @@ -57,7 +57,7 @@ export function assertReturnOfBuilder ReturnType, ): asserts input is ReturnType { - s.instance(ExpectedInstanceOf).parse(input); + s.instance(ExpectedInstanceOf).setValidationEnabled(isValidationEnabled).parse(input); } export function validateComponentArray< @@ -67,5 +67,6 @@ export function validateComponentArray< .array() .lengthGreaterThanOrEqual(min) .lengthLessThanOrEqual(max) + .setValidationEnabled(isValidationEnabled) .parse(input); }