+
-
-
-
- The most popular
-
-
way to build Discord
-
bots.
+
+
+ The most popular
+
way to build Discord
+
bots.
- ),
+
,
{
...size,
fonts: [
diff --git a/package.json b/package.json
index 93ba4e472..dac6041ca 100644
--- a/package.json
+++ b/package.json
@@ -51,33 +51,33 @@
"homepage": "https://discord.js.org",
"funding": "https://github.com/discordjs/discord.js?sponsor",
"devDependencies": {
- "@commitlint/cli": "^20.1.0",
- "@commitlint/config-angular": "^20.0.0",
+ "@commitlint/cli": "^20.2.0",
+ "@commitlint/config-angular": "^20.2.0",
"@favware/cliff-jumper": "^6.0.0",
"@favware/npm-deprecate": "^2.0.0",
"@types/lodash.merge": "^4.6.9",
- "@unocss/eslint-plugin": "^66.5.4",
+ "@unocss/eslint-plugin": "^66.5.10",
"@vitest/coverage-v8": "^3.2.4",
"conventional-changelog-cli": "^5.0.0",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-react-compiler": "19.1.0-rc.2",
"husky": "^9.1.7",
"is-ci": "^4.1.0",
- "lint-staged": "^16.2.6",
+ "lint-staged": "^16.2.7",
"lodash.merge": "^4.6.2",
- "prettier": "^3.6.2",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3",
- "typescript-eslint": "^8.46.2",
- "unocss": "^66.5.4",
- "vercel": "^48.7.1",
+ "typescript-eslint": "^8.48.1",
+ "unocss": "^66.5.10",
+ "vercel": "^48.12.1",
"vitest": "^3.2.4"
},
"engines": {
"node": ">=22.12.0"
},
- "packageManager": "pnpm@10.20.0"
+ "packageManager": "pnpm@10.24.0"
}
diff --git a/packages/actions/package.json b/packages/actions/package.json
index f946f2b48..0914a4b19 100644
--- a/packages/actions/package.json
+++ b/packages/actions/package.json
@@ -44,30 +44,30 @@
"@actions/core": "^1.11.1",
"@actions/github": "^6.0.1",
"@actions/glob": "^0.5.0",
- "@aws-sdk/client-s3": "^3.921.0",
+ "@aws-sdk/client-s3": "^3.946.0",
"@discordjs/scripts": "workspace:^",
"cloudflare": "^5.2.0",
"commander": "^14.0.2",
"meilisearch": "^0.38.0",
"p-limit": "^7.2.0",
- "p-queue": "^9.0.0",
+ "p-queue": "^9.0.1",
"tslib": "^2.8.1",
"undici": "7.16.0"
},
"devDependencies": {
"@npm/types": "^2.1.0",
- "@types/bun": "^1.3.1",
- "@types/node": "^22.18.13",
+ "@types/bun": "^1.3.3",
+ "@types/node": "^22.19.1",
"@vitest/coverage-v8": "^3.2.4",
"cross-env": "^10.1.0",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "terser": "^5.44.0",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "terser": "^5.44.1",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3",
"vitest": "^3.2.4"
},
diff --git a/packages/api-extractor-model/package.json b/packages/api-extractor-model/package.json
index fe3885cbf..5514c00ac 100644
--- a/packages/api-extractor-model/package.json
+++ b/packages/api-extractor-model/package.json
@@ -36,16 +36,16 @@
"@rushstack/node-core-library": "5.13.1"
},
"devDependencies": {
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"cross-env": "^10.1.0",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "terser": "^5.44.0",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "terser": "^5.44.1",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3"
}
}
diff --git a/packages/api-extractor-model/src/items/ApiPropertyItem.ts b/packages/api-extractor-model/src/items/ApiPropertyItem.ts
index c6f6fafe8..082c10ea8 100644
--- a/packages/api-extractor-model/src/items/ApiPropertyItem.ts
+++ b/packages/api-extractor-model/src/items/ApiPropertyItem.ts
@@ -15,7 +15,8 @@ import { type IApiDeclaredItemOptions, ApiDeclaredItem, type IApiDeclaredItemJso
* @public
*/
export interface IApiPropertyItemOptions
- extends IApiNameMixinOptions,
+ extends
+ IApiNameMixinOptions,
IApiReleaseTagMixinOptions,
IApiOptionalMixinOptions,
IApiReadonlyMixinOptions,
diff --git a/packages/api-extractor-model/src/model/ApiCallSignature.ts b/packages/api-extractor-model/src/model/ApiCallSignature.ts
index 917837f38..4ccf010a4 100644
--- a/packages/api-extractor-model/src/model/ApiCallSignature.ts
+++ b/packages/api-extractor-model/src/model/ApiCallSignature.ts
@@ -18,7 +18,8 @@ import {
* @public
*/
export interface IApiCallSignatureOptions
- extends IApiTypeParameterListMixinOptions,
+ extends
+ IApiTypeParameterListMixinOptions,
IApiParameterListMixinOptions,
IApiReleaseTagMixinOptions,
IApiReturnTypeMixinOptions,
diff --git a/packages/api-extractor-model/src/model/ApiClass.ts b/packages/api-extractor-model/src/model/ApiClass.ts
index 7f8e86ec1..e57525ff8 100644
--- a/packages/api-extractor-model/src/model/ApiClass.ts
+++ b/packages/api-extractor-model/src/model/ApiClass.ts
@@ -32,7 +32,8 @@ import { HeritageType } from './HeritageType.js';
* @public
*/
export interface IApiClassOptions
- extends IApiItemContainerMixinOptions,
+ extends
+ IApiItemContainerMixinOptions,
IApiNameMixinOptions,
IApiAbstractMixinOptions,
IApiReleaseTagMixinOptions,
@@ -48,10 +49,7 @@ export interface IExcerptTokenRangeWithTypeParameters extends IExcerptTokenRange
}
export interface IApiClassJson
- extends IApiDeclaredItemJson,
- IApiAbstractMixinJson,
- IApiTypeParameterListMixinJson,
- IApiExportedMixinJson {
+ extends IApiDeclaredItemJson, IApiAbstractMixinJson, IApiTypeParameterListMixinJson, IApiExportedMixinJson {
extendsTokenRange?: IExcerptTokenRangeWithTypeParameters | undefined;
implementsTokenRanges: IExcerptTokenRangeWithTypeParameters[];
}
diff --git a/packages/api-extractor-model/src/model/ApiConstructSignature.ts b/packages/api-extractor-model/src/model/ApiConstructSignature.ts
index 3457487b0..0905934de 100644
--- a/packages/api-extractor-model/src/model/ApiConstructSignature.ts
+++ b/packages/api-extractor-model/src/model/ApiConstructSignature.ts
@@ -18,7 +18,8 @@ import {
* @public
*/
export interface IApiConstructSignatureOptions
- extends IApiTypeParameterListMixinOptions,
+ extends
+ IApiTypeParameterListMixinOptions,
IApiParameterListMixinOptions,
IApiReleaseTagMixinOptions,
IApiReturnTypeMixinOptions,
diff --git a/packages/api-extractor-model/src/model/ApiConstructor.ts b/packages/api-extractor-model/src/model/ApiConstructor.ts
index c2b6342f8..ffdeb7a63 100644
--- a/packages/api-extractor-model/src/model/ApiConstructor.ts
+++ b/packages/api-extractor-model/src/model/ApiConstructor.ts
@@ -14,7 +14,8 @@ import { type IApiReleaseTagMixinOptions, ApiReleaseTagMixin } from '../mixins/A
* @public
*/
export interface IApiConstructorOptions
- extends IApiParameterListMixinOptions,
+ extends
+ IApiParameterListMixinOptions,
IApiProtectedMixinOptions,
IApiReleaseTagMixinOptions,
IApiDeclaredItemOptions {}
diff --git a/packages/api-extractor-model/src/model/ApiEnum.ts b/packages/api-extractor-model/src/model/ApiEnum.ts
index ccb5e546c..667574f74 100644
--- a/packages/api-extractor-model/src/model/ApiEnum.ts
+++ b/packages/api-extractor-model/src/model/ApiEnum.ts
@@ -16,7 +16,8 @@ import type { ApiEnumMember } from './ApiEnumMember.js';
* @public
*/
export interface IApiEnumOptions
- extends IApiItemContainerMixinOptions,
+ extends
+ IApiItemContainerMixinOptions,
IApiNameMixinOptions,
IApiReleaseTagMixinOptions,
IApiDeclaredItemOptions,
diff --git a/packages/api-extractor-model/src/model/ApiEnumMember.ts b/packages/api-extractor-model/src/model/ApiEnumMember.ts
index 4bb1844b4..783f9d7de 100644
--- a/packages/api-extractor-model/src/model/ApiEnumMember.ts
+++ b/packages/api-extractor-model/src/model/ApiEnumMember.ts
@@ -14,10 +14,7 @@ import { ApiReleaseTagMixin, type IApiReleaseTagMixinOptions } from '../mixins/A
* @public
*/
export interface IApiEnumMemberOptions
- extends IApiNameMixinOptions,
- IApiReleaseTagMixinOptions,
- IApiDeclaredItemOptions,
- IApiInitializerMixinOptions {}
+ extends IApiNameMixinOptions, IApiReleaseTagMixinOptions, IApiDeclaredItemOptions, IApiInitializerMixinOptions {}
/**
* Options for customizing the sort order of {@link ApiEnum} members.
diff --git a/packages/api-extractor-model/src/model/ApiEvent.ts b/packages/api-extractor-model/src/model/ApiEvent.ts
index b00668bdd..75352916f 100644
--- a/packages/api-extractor-model/src/model/ApiEvent.ts
+++ b/packages/api-extractor-model/src/model/ApiEvent.ts
@@ -14,10 +14,7 @@ import { type IApiReleaseTagMixinOptions, ApiReleaseTagMixin } from '../mixins/A
* @public
*/
export interface IApiEventOptions
- extends IApiNameMixinOptions,
- IApiParameterListMixinOptions,
- IApiReleaseTagMixinOptions,
- IApiDeclaredItemOptions {}
+ extends IApiNameMixinOptions, IApiParameterListMixinOptions, IApiReleaseTagMixinOptions, IApiDeclaredItemOptions {}
/**
* Represents a TypeScript event declaration that belongs to an `ApiClass`.
diff --git a/packages/api-extractor-model/src/model/ApiFunction.ts b/packages/api-extractor-model/src/model/ApiFunction.ts
index 9809fa7f7..a855aaf38 100644
--- a/packages/api-extractor-model/src/model/ApiFunction.ts
+++ b/packages/api-extractor-model/src/model/ApiFunction.ts
@@ -20,7 +20,8 @@ import {
* @public
*/
export interface IApiFunctionOptions
- extends IApiNameMixinOptions,
+ extends
+ IApiNameMixinOptions,
IApiTypeParameterListMixinOptions,
IApiParameterListMixinOptions,
IApiReleaseTagMixinOptions,
diff --git a/packages/api-extractor-model/src/model/ApiIndexSignature.ts b/packages/api-extractor-model/src/model/ApiIndexSignature.ts
index ed1305d13..3ab4338e3 100644
--- a/packages/api-extractor-model/src/model/ApiIndexSignature.ts
+++ b/packages/api-extractor-model/src/model/ApiIndexSignature.ts
@@ -15,7 +15,8 @@ import { type IApiReturnTypeMixinOptions, ApiReturnTypeMixin } from '../mixins/A
* @public
*/
export interface IApiIndexSignatureOptions
- extends IApiParameterListMixinOptions,
+ extends
+ IApiParameterListMixinOptions,
IApiReleaseTagMixinOptions,
IApiReturnTypeMixinOptions,
IApiReadonlyMixinOptions,
diff --git a/packages/api-extractor-model/src/model/ApiInterface.ts b/packages/api-extractor-model/src/model/ApiInterface.ts
index 177563ba4..060a24bcd 100644
--- a/packages/api-extractor-model/src/model/ApiInterface.ts
+++ b/packages/api-extractor-model/src/model/ApiInterface.ts
@@ -35,7 +35,8 @@ import { HeritageType } from './HeritageType.js';
* @public
*/
export interface IApiInterfaceOptions
- extends IApiItemContainerMixinOptions,
+ extends
+ IApiItemContainerMixinOptions,
IApiNameMixinOptions,
IApiTypeParameterListMixinOptions,
IApiReleaseTagMixinOptions,
@@ -45,7 +46,8 @@ export interface IApiInterfaceOptions
}
export interface IApiInterfaceJson
- extends IApiItemContainerJson,
+ extends
+ IApiItemContainerJson,
IApiNameMixinJson,
IApiTypeParameterListMixinJson,
IApiReleaseTagMixinJson,
diff --git a/packages/api-extractor-model/src/model/ApiMethod.ts b/packages/api-extractor-model/src/model/ApiMethod.ts
index f379becad..66bcb747d 100644
--- a/packages/api-extractor-model/src/model/ApiMethod.ts
+++ b/packages/api-extractor-model/src/model/ApiMethod.ts
@@ -23,7 +23,8 @@ import {
* @public
*/
export interface IApiMethodOptions
- extends IApiNameMixinOptions,
+ extends
+ IApiNameMixinOptions,
IApiAbstractMixinOptions,
IApiOptionalMixinOptions,
IApiParameterListMixinOptions,
diff --git a/packages/api-extractor-model/src/model/ApiMethodSignature.ts b/packages/api-extractor-model/src/model/ApiMethodSignature.ts
index 4baac8a8f..5ee24ab5c 100644
--- a/packages/api-extractor-model/src/model/ApiMethodSignature.ts
+++ b/packages/api-extractor-model/src/model/ApiMethodSignature.ts
@@ -18,7 +18,8 @@ import {
* @public
*/
export interface IApiMethodSignatureOptions
- extends IApiNameMixinOptions,
+ extends
+ IApiNameMixinOptions,
IApiTypeParameterListMixinOptions,
IApiParameterListMixinOptions,
IApiReleaseTagMixinOptions,
diff --git a/packages/api-extractor-model/src/model/ApiNamespace.ts b/packages/api-extractor-model/src/model/ApiNamespace.ts
index 4dbdb8d76..13cade9de 100644
--- a/packages/api-extractor-model/src/model/ApiNamespace.ts
+++ b/packages/api-extractor-model/src/model/ApiNamespace.ts
@@ -15,7 +15,8 @@ import { ApiReleaseTagMixin, type IApiReleaseTagMixinOptions } from '../mixins/A
* @public
*/
export interface IApiNamespaceOptions
- extends IApiItemContainerMixinOptions,
+ extends
+ IApiItemContainerMixinOptions,
IApiNameMixinOptions,
IApiReleaseTagMixinOptions,
IApiDeclaredItemOptions,
diff --git a/packages/api-extractor-model/src/model/ApiPackage.ts b/packages/api-extractor-model/src/model/ApiPackage.ts
index 99818ad94..d9b141b17 100644
--- a/packages/api-extractor-model/src/model/ApiPackage.ts
+++ b/packages/api-extractor-model/src/model/ApiPackage.ts
@@ -28,9 +28,7 @@ import { DeserializerContext, ApiJsonSchemaVersion } from './DeserializerContext
* @public
*/
export interface IApiPackageOptions
- extends IApiItemContainerMixinOptions,
- IApiNameMixinOptions,
- IApiDocumentedItemOptions {
+ extends IApiItemContainerMixinOptions, IApiNameMixinOptions, IApiDocumentedItemOptions {
dependencies?: Record
| undefined;
projectFolderUrl?: string | undefined;
tsdocConfiguration: TSDocConfiguration;
diff --git a/packages/api-extractor-model/src/model/ApiProperty.ts b/packages/api-extractor-model/src/model/ApiProperty.ts
index df13ea750..3016f757b 100644
--- a/packages/api-extractor-model/src/model/ApiProperty.ts
+++ b/packages/api-extractor-model/src/model/ApiProperty.ts
@@ -15,7 +15,8 @@ import { ApiStaticMixin, type IApiStaticMixinOptions } from '../mixins/ApiStatic
* @public
*/
export interface IApiPropertyOptions
- extends IApiPropertyItemOptions,
+ extends
+ IApiPropertyItemOptions,
IApiAbstractMixinOptions,
IApiProtectedMixinOptions,
IApiStaticMixinOptions,
diff --git a/packages/api-extractor-model/src/model/ApiTypeAlias.ts b/packages/api-extractor-model/src/model/ApiTypeAlias.ts
index fc866a0af..e8a4e9925 100644
--- a/packages/api-extractor-model/src/model/ApiTypeAlias.ts
+++ b/packages/api-extractor-model/src/model/ApiTypeAlias.ts
@@ -25,7 +25,8 @@ import type { DeserializerContext } from './DeserializerContext.js';
* @public
*/
export interface IApiTypeAliasOptions
- extends IApiNameMixinOptions,
+ extends
+ IApiNameMixinOptions,
IApiReleaseTagMixinOptions,
IApiDeclaredItemOptions,
IApiTypeParameterListMixinOptions,
diff --git a/packages/api-extractor-model/src/model/ApiVariable.ts b/packages/api-extractor-model/src/model/ApiVariable.ts
index 2b3a7438d..97ee9abd2 100644
--- a/packages/api-extractor-model/src/model/ApiVariable.ts
+++ b/packages/api-extractor-model/src/model/ApiVariable.ts
@@ -22,7 +22,8 @@ import type { DeserializerContext } from './DeserializerContext.js';
* @public
*/
export interface IApiVariableOptions
- extends IApiNameMixinOptions,
+ extends
+ IApiNameMixinOptions,
IApiReleaseTagMixinOptions,
IApiReadonlyMixinOptions,
IApiDeclaredItemOptions,
diff --git a/packages/api-extractor-model/src/model/Deserializer.ts b/packages/api-extractor-model/src/model/Deserializer.ts
index 454912626..1d8ae2c3a 100644
--- a/packages/api-extractor-model/src/model/Deserializer.ts
+++ b/packages/api-extractor-model/src/model/Deserializer.ts
@@ -267,7 +267,8 @@ function mapParam(
}
interface IApiMethodJson
- extends IApiAbstractMixinJson,
+ extends
+ IApiAbstractMixinJson,
IApiDeclaredItemJson,
IApiNameMixinJson,
IApiOptionalMixinJson,
@@ -279,10 +280,7 @@ interface IApiMethodJson
IApiTypeParameterListMixinJson {}
interface IApiConstructorJson
- extends IApiParameterListJson,
- IApiProtectedMixinJson,
- IApiReleaseTagMixinJson,
- IApiDeclaredItemJson {}
+ extends IApiParameterListJson, IApiProtectedMixinJson, IApiReleaseTagMixinJson, IApiDeclaredItemJson {}
function mapMethod(method: DocgenMethodJson, _package: string, parent?: DocgenClassJson): IApiMethodJson {
const excerptTokens: IExcerptToken[] = [];
diff --git a/packages/api-extractor-utils/package.json b/packages/api-extractor-utils/package.json
index adbd1e12a..f6b9e4890 100644
--- a/packages/api-extractor-utils/package.json
+++ b/packages/api-extractor-utils/package.json
@@ -50,16 +50,16 @@
"@microsoft/tsdoc": "~0.15.1"
},
"devDependencies": {
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"cross-env": "^10.1.0",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "terser": "^5.44.0",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "terser": "^5.44.1",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3"
},
"engines": {
diff --git a/packages/api-extractor-utils/src/ApiNodeJSONEncoder.ts b/packages/api-extractor-utils/src/ApiNodeJSONEncoder.ts
index 1aef55011..7864719f7 100644
--- a/packages/api-extractor-utils/src/ApiNodeJSONEncoder.ts
+++ b/packages/api-extractor-utils/src/ApiNodeJSONEncoder.ts
@@ -77,10 +77,7 @@ export interface ApiParameterListJSON {
}
export interface ApiMethodSignatureJSON
- extends ApiItemJSON,
- ApiTypeParameterListJSON,
- ApiParameterListJSON,
- ApiInheritableJSON {
+ extends ApiItemJSON, ApiTypeParameterListJSON, ApiParameterListJSON, ApiInheritableJSON {
mergedSiblings: ApiMethodSignatureJSON[];
optional: boolean;
overloadIndex: number;
diff --git a/packages/api-extractor/package.json b/packages/api-extractor/package.json
index aa059bd4c..1106e0503 100644
--- a/packages/api-extractor/package.json
+++ b/packages/api-extractor/package.json
@@ -63,19 +63,19 @@
"typescript": "~5.5.4"
},
"devDependencies": {
- "@types/lodash": "^4.17.20",
- "@types/node": "^22.18.13",
+ "@types/lodash": "^4.17.21",
+ "@types/node": "^22.19.1",
"@types/resolve": "^1.20.6",
"@types/semver": "^7.7.1",
"cpy-cli": "^6.0.0",
"cross-env": "^10.1.0",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "terser": "^5.44.0",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8"
+ "prettier": "^3.7.4",
+ "terser": "^5.44.1",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3"
}
}
diff --git a/packages/brokers/package.json b/packages/brokers/package.json
index b3fa60048..9320b2f19 100644
--- a/packages/brokers/package.json
+++ b/packages/brokers/package.json
@@ -75,17 +75,17 @@
"@discordjs/api-extractor": "workspace:^",
"@discordjs/scripts": "workspace:^",
"@favware/cliff-jumper": "^6.0.0",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"@vitest/coverage-v8": "^3.2.4",
"cross-env": "^10.1.0",
"esbuild-plugin-version-injector": "^1.2.1",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3",
"vitest": "^3.2.4"
},
diff --git a/packages/brokers/src/brokers/Broker.ts b/packages/brokers/src/brokers/Broker.ts
index 1b401d3e7..0493e6ad1 100644
--- a/packages/brokers/src/brokers/Broker.ts
+++ b/packages/brokers/src/brokers/Broker.ts
@@ -54,8 +54,7 @@ export interface IBaseBroker {
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
export interface IPubSubBroker
- extends IBaseBroker,
- AsyncEventEmitter> {
+ extends IBaseBroker, AsyncEventEmitter> {
/**
* Publishes an event
*/
@@ -63,8 +62,7 @@ export interface IPubSubBroker
}
export interface IRPCBroker, TResponses extends Record>
- extends IBaseBroker,
- AsyncEventEmitter> {
+ extends IBaseBroker, AsyncEventEmitter> {
/**
* Makes an RPC call
*/
diff --git a/packages/brokers/src/brokers/redis/BaseRedis.ts b/packages/brokers/src/brokers/redis/BaseRedis.ts
index 1e262afb1..239670db3 100644
--- a/packages/brokers/src/brokers/redis/BaseRedis.ts
+++ b/packages/brokers/src/brokers/redis/BaseRedis.ts
@@ -81,9 +81,9 @@ export const DefaultRedisBrokerOptions = {
* Helper class with shared Redis logic
*/
export abstract class BaseRedisBroker<
- TEvents extends Record,
- TResponses extends Record | undefined = undefined,
- >
+ TEvents extends Record,
+ TResponses extends Record | undefined = undefined,
+>
extends AsyncEventEmitter>
implements IBaseBroker
{
diff --git a/packages/builders/package.json b/packages/builders/package.json
index 73d77dbd7..c5ee3dd24 100644
--- a/packages/builders/package.json
+++ b/packages/builders/package.json
@@ -66,26 +66,26 @@
"funding": "https://github.com/discordjs/discord.js?sponsor",
"dependencies": {
"@discordjs/util": "workspace:^",
- "discord-api-types": "^0.38.31",
+ "discord-api-types": "^0.38.36",
"ts-mixer": "^6.0.4",
"tslib": "^2.8.1",
- "zod": "^4.1.12"
+ "zod": "^4.1.13"
},
"devDependencies": {
"@discordjs/api-extractor": "workspace:^",
"@discordjs/scripts": "workspace:^",
"@favware/cliff-jumper": "^6.0.0",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"@vitest/coverage-v8": "^3.2.4",
"cross-env": "^10.1.0",
"esbuild-plugin-version-injector": "^1.2.1",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3",
"vitest": "^3.2.4"
},
diff --git a/packages/builders/src/components/ActionRow.ts b/packages/builders/src/components/ActionRow.ts
index ffded9cbd..492696a82 100644
--- a/packages/builders/src/components/ActionRow.ts
+++ b/packages/builders/src/components/ActionRow.ts
@@ -34,8 +34,9 @@ import { StringSelectMenuBuilder } from './selectMenu/StringSelectMenu.js';
import { UserSelectMenuBuilder } from './selectMenu/UserSelectMenu.js';
import { TextInputBuilder } from './textInput/TextInput.js';
-export interface ActionRowBuilderData
- extends Partial, 'components'>> {
+export interface ActionRowBuilderData extends Partial<
+ Omit, 'components'>
+> {
components: AnyActionRowComponentBuilder[];
}
diff --git a/packages/builders/src/components/Component.ts b/packages/builders/src/components/Component.ts
index 9a9a59d12..b875cea35 100644
--- a/packages/builders/src/components/Component.ts
+++ b/packages/builders/src/components/Component.ts
@@ -10,9 +10,9 @@ export interface ComponentBuilderBaseData {
*
* @typeParam Component - The type of API data that is stored within the builder
*/
-export abstract class ComponentBuilder>
- implements JSONEncodable
-{
+export abstract class ComponentBuilder<
+ Component extends APIBaseComponent,
+> implements JSONEncodable {
/**
* @internal
*/
diff --git a/packages/builders/src/components/button/mixins/EmojiOrLabelButtonMixin.ts b/packages/builders/src/components/button/mixins/EmojiOrLabelButtonMixin.ts
index 382641df6..6259f8940 100644
--- a/packages/builders/src/components/button/mixins/EmojiOrLabelButtonMixin.ts
+++ b/packages/builders/src/components/button/mixins/EmojiOrLabelButtonMixin.ts
@@ -1,7 +1,9 @@
import type { APIButtonComponent, APIButtonComponentWithSKUId, APIMessageComponentEmoji } from 'discord-api-types/v10';
-export interface EmojiOrLabelButtonData
- extends Pick, 'emoji' | 'label'> {}
+export interface EmojiOrLabelButtonData extends Pick<
+ Exclude,
+ 'emoji' | 'label'
+> {}
/**
* A mixin that adds emoji and label symbols to a button builder.
diff --git a/packages/builders/src/interactions/commands/Command.ts b/packages/builders/src/interactions/commands/Command.ts
index 89016d18b..bd8ff53b6 100644
--- a/packages/builders/src/interactions/commands/Command.ts
+++ b/packages/builders/src/interactions/commands/Command.ts
@@ -8,20 +8,16 @@ import type {
import type { RestOrArray } from '../../util/normalizeArray.js';
import { normalizeArray } from '../../util/normalizeArray.js';
-export interface CommandData
- extends Partial<
- Pick<
- RESTPostAPIApplicationCommandsJSONBody,
- 'contexts' | 'default_member_permissions' | 'integration_types' | 'nsfw'
- >
- > {}
+export interface CommandData extends Partial<
+ Pick
+> {}
/**
* The base class for all command builders.
*/
-export abstract class CommandBuilder
- implements JSONEncodable
-{
+export abstract class CommandBuilder<
+ Command extends RESTPostAPIApplicationCommandsJSONBody,
+> implements JSONEncodable {
/**
* The API data associated with this command.
*
diff --git a/packages/builders/src/interactions/commands/SharedName.ts b/packages/builders/src/interactions/commands/SharedName.ts
index c9625bd18..17b317cc4 100644
--- a/packages/builders/src/interactions/commands/SharedName.ts
+++ b/packages/builders/src/interactions/commands/SharedName.ts
@@ -1,7 +1,8 @@
import type { Locale, RESTPostAPIApplicationCommandsJSONBody } from 'discord-api-types/v10';
-export interface SharedNameData
- extends Partial> {}
+export interface SharedNameData extends Partial<
+ Pick
+> {}
/**
* This mixin holds name and description symbols for chat input commands.
diff --git a/packages/builders/src/interactions/commands/SharedNameAndDescription.ts b/packages/builders/src/interactions/commands/SharedNameAndDescription.ts
index 949e15c09..0dd7e3a32 100644
--- a/packages/builders/src/interactions/commands/SharedNameAndDescription.ts
+++ b/packages/builders/src/interactions/commands/SharedNameAndDescription.ts
@@ -3,8 +3,7 @@ import type { SharedNameData } from './SharedName.js';
import { SharedName } from './SharedName.js';
export interface SharedNameAndDescriptionData
- extends SharedNameData,
- Partial> {}
+ extends SharedNameData, Partial> {}
/**
* This mixin holds name and description symbols for chat input commands.
diff --git a/packages/builders/src/interactions/commands/chatInput/mixins/ApplicationCommandNumericOptionMinMaxValueMixin.ts b/packages/builders/src/interactions/commands/chatInput/mixins/ApplicationCommandNumericOptionMinMaxValueMixin.ts
index 10764b7e3..db7bd4cb5 100644
--- a/packages/builders/src/interactions/commands/chatInput/mixins/ApplicationCommandNumericOptionMinMaxValueMixin.ts
+++ b/packages/builders/src/interactions/commands/chatInput/mixins/ApplicationCommandNumericOptionMinMaxValueMixin.ts
@@ -1,7 +1,9 @@
import type { APIApplicationCommandIntegerOption } from 'discord-api-types/v10';
-export interface ApplicationCommandNumericOptionMinMaxValueData
- extends Pick {}
+export interface ApplicationCommandNumericOptionMinMaxValueData extends Pick<
+ APIApplicationCommandIntegerOption,
+ 'max_value' | 'min_value'
+> {}
/**
* This mixin holds minimum and maximum symbols used for options.
diff --git a/packages/builders/src/interactions/commands/chatInput/mixins/ApplicationCommandOptionChannelTypesMixin.ts b/packages/builders/src/interactions/commands/chatInput/mixins/ApplicationCommandOptionChannelTypesMixin.ts
index ef80706ab..5012ad5a4 100644
--- a/packages/builders/src/interactions/commands/chatInput/mixins/ApplicationCommandOptionChannelTypesMixin.ts
+++ b/packages/builders/src/interactions/commands/chatInput/mixins/ApplicationCommandOptionChannelTypesMixin.ts
@@ -19,8 +19,10 @@ export const ApplicationCommandOptionAllowedChannelTypes = [
*/
export type ApplicationCommandOptionAllowedChannelType = (typeof ApplicationCommandOptionAllowedChannelTypes)[number];
-export interface ApplicationCommandOptionChannelTypesData
- extends Pick {}
+export interface ApplicationCommandOptionChannelTypesData extends Pick<
+ APIApplicationCommandChannelOption,
+ 'channel_types'
+> {}
/**
* This mixin holds channel type symbols used for options.
diff --git a/packages/builders/src/messages/Message.ts b/packages/builders/src/messages/Message.ts
index 85a5bed7c..716ce35b8 100644
--- a/packages/builders/src/messages/Message.ts
+++ b/packages/builders/src/messages/Message.ts
@@ -38,13 +38,12 @@ import { MessageReferenceBuilder } from './MessageReference.js';
import { EmbedBuilder } from './embed/Embed.js';
import { PollBuilder } from './poll/Poll.js';
-export interface MessageBuilderData
- extends Partial<
- Omit<
- RESTPostAPIChannelMessageJSONBody,
- 'allowed_mentions' | 'attachments' | 'components' | 'embeds' | 'message_reference' | 'poll'
- >
- > {
+export interface MessageBuilderData extends Partial<
+ Omit<
+ RESTPostAPIChannelMessageJSONBody,
+ 'allowed_mentions' | 'attachments' | 'components' | 'embeds' | 'message_reference' | 'poll'
+ >
+> {
allowed_mentions?: AllowedMentionsBuilder;
attachments: AttachmentBuilder[];
components: MessageTopLevelComponentBuilder[];
diff --git a/packages/collection/package.json b/packages/collection/package.json
index 57f0935e1..b6f597515 100644
--- a/packages/collection/package.json
+++ b/packages/collection/package.json
@@ -64,17 +64,17 @@
"@discordjs/api-extractor": "workspace:^",
"@discordjs/scripts": "workspace:^",
"@favware/cliff-jumper": "^6.0.0",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"@vitest/coverage-v8": "^3.2.4",
"cross-env": "^10.1.0",
"esbuild-plugin-version-injector": "^1.2.1",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3",
"vitest": "^3.2.4"
},
diff --git a/packages/core/package.json b/packages/core/package.json
index 868a27c9c..40f4005c7 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -70,23 +70,23 @@
"@discordjs/ws": "workspace:^",
"@sapphire/snowflake": "^3.5.5",
"@vladfrangu/async_event_emitter": "^2.4.7",
- "discord-api-types": "^0.38.31"
+ "discord-api-types": "^0.38.36"
},
"devDependencies": {
"@discordjs/api-extractor": "workspace:^",
"@discordjs/scripts": "workspace:^",
"@favware/cliff-jumper": "^6.0.0",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"@vitest/coverage-v8": "^3.2.4",
"cross-env": "^10.1.0",
"esbuild-plugin-version-injector": "^1.2.1",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3",
"vitest": "^3.2.4"
},
diff --git a/packages/core/src/api/interactions.ts b/packages/core/src/api/interactions.ts
index f159f2648..0be2439d1 100644
--- a/packages/core/src/api/interactions.ts
+++ b/packages/core/src/api/interactions.ts
@@ -16,8 +16,7 @@ import {
import type { WebhooksAPI } from './webhook.js';
export interface CreateInteractionResponseOptions
- extends APIInteractionResponseCallbackData,
- RESTPostAPIInteractionCallbackQuery {
+ extends APIInteractionResponseCallbackData, RESTPostAPIInteractionCallbackQuery {
files?: RawFile[];
}
diff --git a/packages/create-discord-bot/package.json b/packages/create-discord-bot/package.json
index 828cc856f..643db0349 100644
--- a/packages/create-discord-bot/package.json
+++ b/packages/create-discord-bot/package.json
@@ -57,17 +57,17 @@
"devDependencies": {
"@discordjs/api-extractor": "workspace:^",
"@favware/cliff-jumper": "^6.0.0",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"@types/prompts": "^2.4.9",
"@types/validate-npm-package-name": "^4.0.2",
"cross-env": "^10.1.0",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "terser": "^5.44.0",
- "tsup": "^8.5.0",
+ "prettier": "^3.7.4",
+ "terser": "^5.44.1",
+ "tsup": "^8.5.1",
"typescript": "~5.9.3"
},
"engines": {
diff --git a/packages/create-discord-bot/template/Bun/JavaScript/package.json b/packages/create-discord-bot/template/Bun/JavaScript/package.json
index eb216348f..c01c24d9c 100644
--- a/packages/create-discord-bot/template/Bun/JavaScript/package.json
+++ b/packages/create-discord-bot/template/Bun/JavaScript/package.json
@@ -11,14 +11,14 @@
"start": "bun run src/index.[REPLACE_IMPORT_EXT]"
},
"dependencies": {
- "@discordjs/core": "^2.3.0",
- "discord.js": "^14.24.2"
+ "@discordjs/core": "^2.4.0",
+ "discord.js": "^14.25.1"
},
"devDependencies": {
- "eslint": "^9.38.0",
+ "eslint": "^9.38.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "zod": "^4.1.12"
+ "prettier": "^3.7.4",
+ "zod": "^4.1.13"
}
}
diff --git a/packages/create-discord-bot/template/Bun/TypeScript/package.json b/packages/create-discord-bot/template/Bun/TypeScript/package.json
index 7f736c799..633df1f5a 100644
--- a/packages/create-discord-bot/template/Bun/TypeScript/package.json
+++ b/packages/create-discord-bot/template/Bun/TypeScript/package.json
@@ -11,17 +11,17 @@
"start": "bun run src/index.[REPLACE_IMPORT_EXT]"
},
"dependencies": {
- "@discordjs/core": "^2.3.0",
- "discord.js": "^14.24.2"
+ "@discordjs/core": "^2.4.0",
+ "discord.js": "^14.25.1"
},
"devDependencies": {
- "@sapphire/ts-config": "^5.0.1",
- "@types/bun": "^1.3.1",
- "eslint": "^9.38.0",
+ "@sapphire/ts-config": "^5.0.3",
+ "@types/bun": "^1.3.3",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
+ "prettier": "^3.7.4",
"typescript": "~5.9.3",
- "zod": "^4.1.12"
+ "zod": "^4.1.13"
}
}
diff --git a/packages/create-discord-bot/template/JavaScript/package.json b/packages/create-discord-bot/template/JavaScript/package.json
index 354aff0da..3af863296 100644
--- a/packages/create-discord-bot/template/JavaScript/package.json
+++ b/packages/create-discord-bot/template/JavaScript/package.json
@@ -11,15 +11,15 @@
"deploy": "node --env-file=.env src/util/deploy.js"
},
"dependencies": {
- "@discordjs/core": "^2.3.0",
- "discord.js": "^14.24.2"
+ "@discordjs/core": "^2.4.0",
+ "discord.js": "^14.25.1"
},
"devDependencies": {
- "eslint": "^9.38.0",
+ "eslint": "^9.38.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "zod": "^4.1.12"
+ "prettier": "^3.7.4",
+ "zod": "^4.1.13"
},
"engines": {
"node": ">=22.12.0"
diff --git a/packages/create-discord-bot/template/TypeScript/package.json b/packages/create-discord-bot/template/TypeScript/package.json
index 35b38f805..a9dcdb5a9 100644
--- a/packages/create-discord-bot/template/TypeScript/package.json
+++ b/packages/create-discord-bot/template/TypeScript/package.json
@@ -12,18 +12,18 @@
"start": "node --env-file=.env dist/index.js"
},
"dependencies": {
- "@discordjs/core": "^2.3.0",
- "discord.js": "^14.24.2"
+ "@discordjs/core": "^2.4.0",
+ "discord.js": "^14.25.1"
},
"devDependencies": {
- "@sapphire/ts-config": "^5.0.1",
- "@types/node": "^22.18.13",
- "eslint": "^9.38.0",
+ "@sapphire/ts-config": "^5.0.3",
+ "@types/node": "^22.19.1",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
+ "prettier": "^3.7.4",
"typescript": "~5.9.3",
- "zod": "^4.1.12"
+ "zod": "^4.1.13"
},
"engines": {
"node": ">=22.12.0"
diff --git a/packages/discord.js/package.json b/packages/discord.js/package.json
index afdb45885..75b7e6879 100644
--- a/packages/discord.js/package.json
+++ b/packages/discord.js/package.json
@@ -74,7 +74,7 @@
"@discordjs/ws": "workspace:^",
"@sapphire/snowflake": "3.5.5",
"@vladfrangu/async_event_emitter": "^2.4.7",
- "discord-api-types": "^0.38.31",
+ "discord-api-types": "^0.38.36",
"fast-deep-equal": "3.1.3",
"lodash.snakecase": "4.1.1",
"magic-bytes.js": "^1.12.1",
@@ -86,17 +86,17 @@
"@discordjs/docgen": "workspace:^",
"@discordjs/scripts": "workspace:^",
"@favware/cliff-jumper": "^6.0.0",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"cross-env": "^10.1.0",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jsdoc": "^54.7.0",
- "prettier": "^3.6.2",
+ "prettier": "^3.7.4",
"tsd": "^0.33.0",
- "turbo": "^2.5.8",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3"
},
"engines": {
diff --git a/packages/discord.js/src/structures/GuildInvite.js b/packages/discord.js/src/structures/GuildInvite.js
index 2ac2c2cbb..179aac0b2 100644
--- a/packages/discord.js/src/structures/GuildInvite.js
+++ b/packages/discord.js/src/structures/GuildInvite.js
@@ -192,7 +192,7 @@ class GuildInvite extends BaseInvite {
if (!guild.members.me) throw new DiscordjsError(ErrorCodes.GuildUncachedMe);
return Boolean(
this.channel?.permissionsFor(this.client.user).has(PermissionFlagsBits.ManageChannels, false) ||
- guild.members.me.permissions.has(PermissionFlagsBits.ManageGuild),
+ guild.members.me.permissions.has(PermissionFlagsBits.ManageGuild),
);
}
diff --git a/packages/discord.js/src/structures/Message.js b/packages/discord.js/src/structures/Message.js
index 0879b5231..a8c9f3002 100644
--- a/packages/discord.js/src/structures/Message.js
+++ b/packages/discord.js/src/structures/Message.js
@@ -725,8 +725,8 @@ class Message extends Base {
get editable() {
const precheck = Boolean(
this.author.id === this.client.user.id &&
- (!this.guild || this.channel?.viewable) &&
- this.reference?.type !== MessageReferenceType.Forward,
+ (!this.guild || this.channel?.viewable) &&
+ this.reference?.type !== MessageReferenceType.Forward,
);
// Regardless of permissions thread messages cannot be edited if
@@ -837,12 +837,12 @@ class Message extends Base {
const { channel } = this;
return Boolean(
channel?.type === ChannelType.GuildAnnouncement &&
- !this.flags.has(MessageFlags.Crossposted) &&
- this.reference?.type !== MessageReferenceType.Forward &&
- this.type === MessageType.Default &&
- !this.poll &&
- channel.viewable &&
- channel.permissionsFor(this.client.user)?.has(bitfield, false),
+ !this.flags.has(MessageFlags.Crossposted) &&
+ this.reference?.type !== MessageReferenceType.Forward &&
+ this.type === MessageType.Default &&
+ !this.poll &&
+ channel.viewable &&
+ channel.permissionsFor(this.client.user)?.has(bitfield, false),
);
}
diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts
index 1bcaba733..7c69ca61c 100644
--- a/packages/discord.js/typings/index.d.ts
+++ b/packages/discord.js/typings/index.d.ts
@@ -266,8 +266,9 @@ export type ActionRowComponentData = MessageActionRowComponentData;
export type ActionRowComponent = MessageActionRowComponent;
-export interface ActionRowData>
- extends BaseComponentData {
+export interface ActionRowData<
+ ComponentType extends ActionRowComponentData | JSONEncodable,
+> extends BaseComponentData {
components: readonly ComponentType[];
}
@@ -603,7 +604,8 @@ export class BaseGuildEmoji extends Emoji {
}
export interface BaseGuildTextChannel
- extends TextBasedChannelFields,
+ extends
+ TextBasedChannelFields,
PinnableChannelFields,
WebhookChannelFields,
BulkDeleteMethod,
@@ -630,7 +632,8 @@ export class BaseGuildTextChannel extends GuildChannel {
}
export interface BaseGuildVoiceChannel
- extends TextBasedChannelFields,
+ extends
+ TextBasedChannelFields,
WebhookChannelFields,
BulkDeleteMethod,
SetRateLimitPerUserMethod,
@@ -1282,10 +1285,7 @@ export class PrimaryEntryPointCommandInteraction<
}
export interface DMChannel
- extends TextBasedChannelFields,
- PinnableChannelFields,
- MessageChannelFields,
- SendMethod {}
+ extends TextBasedChannelFields, PinnableChannelFields, MessageChannelFields, SendMethod {}
export class DMChannel extends BaseChannel {
private constructor(client: Client, data?: RawDMChannelData);
public flags: Readonly;
@@ -2558,14 +2558,13 @@ export interface TextInputModalData extends BaseModalData
- extends BaseModalData<
- | ComponentType.ChannelSelect
- | ComponentType.MentionableSelect
- | ComponentType.RoleSelect
- | ComponentType.StringSelect
- | ComponentType.UserSelect
- > {
+export interface SelectMenuModalData extends BaseModalData<
+ | ComponentType.ChannelSelect
+ | ComponentType.MentionableSelect
+ | ComponentType.RoleSelect
+ | ComponentType.StringSelect
+ | ComponentType.UserSelect
+> {
channels?: ReadonlyCollection<
Snowflake,
CacheTypeReducer
@@ -2660,8 +2659,9 @@ export class ModalComponentResolver {
public getUploadedFiles(customId: string, required?: boolean): ReadonlyCollection | null;
}
-export interface ModalMessageModalSubmitInteraction
- extends ModalSubmitInteraction {
+export interface ModalMessageModalSubmitInteraction<
+ Cached extends CacheType = CacheType,
+> extends ModalSubmitInteraction {
channelId: Snowflake;
inCachedGuild(): this is ModalMessageModalSubmitInteraction<'cached'>;
inGuild(): this is ModalMessageModalSubmitInteraction<'cached' | 'raw'>;
@@ -3514,7 +3514,8 @@ export interface PrivateThreadChannel extends ThreadChannel {
}
export interface ThreadChannel
- extends TextBasedChannelFields,
+ extends
+ TextBasedChannelFields,
PinnableChannelFields,
BulkDeleteMethod,
SetRateLimitPerUserMethod,
@@ -5061,15 +5062,17 @@ export interface ApplicationCommandAutocompleteStringOptionData extends BaseAppl
type: ApplicationCommandOptionType.String;
}
-export interface ApplicationCommandChoicesData
- extends BaseApplicationCommandOptionsData {
+export interface ApplicationCommandChoicesData<
+ Type extends number | string = number | string,
+> extends BaseApplicationCommandOptionsData {
autocomplete?: false;
choices?: readonly ApplicationCommandOptionChoiceData[];
type: CommandOptionChoiceResolvableType;
}
-export interface ApplicationCommandChoicesOption
- extends BaseApplicationCommandOptionsData {
+export interface ApplicationCommandChoicesOption<
+ Type extends number | string = number | string,
+> extends BaseApplicationCommandOptionsData {
autocomplete?: false;
choices?: readonly ApplicationCommandOptionChoiceData[];
type: CommandOptionChoiceResolvableType;
@@ -5252,13 +5255,15 @@ export interface AutoModerationTriggerMetadata {
regexPatterns: readonly string[];
}
-export interface AwaitMessageComponentOptions
- extends CollectorOptions<[Interaction, Collection]> {
+export interface AwaitMessageComponentOptions extends CollectorOptions<
+ [Interaction, Collection]
+> {
componentType?: ComponentType;
}
-export interface AwaitModalSubmitOptions
- extends CollectorOptions<[ModalSubmitInteraction, Collection]> {
+export interface AwaitModalSubmitOptions extends CollectorOptions<
+ [ModalSubmitInteraction, Collection]
+> {
time: number;
}
@@ -5631,8 +5636,9 @@ export interface BaseInteractionResolvedData;
}
-export interface CommandInteractionResolvedData
- extends BaseInteractionResolvedData {
+export interface CommandInteractionResolvedData<
+ Cached extends CacheType = CacheType,
+> extends BaseInteractionResolvedData {
messages?: ReadonlyCollection>;
}
@@ -6618,8 +6624,9 @@ export type CollectedMessageInteraction =
ModalSubmitInteraction
>;
-export interface MessageComponentCollectorOptions
- extends AwaitMessageComponentOptions {
+export interface MessageComponentCollectorOptions<
+ Interaction extends CollectedMessageInteraction,
+> extends AwaitMessageComponentOptions {
max?: number;
maxComponents?: number;
maxUsers?: number;
@@ -6658,25 +6665,24 @@ export interface MessageMentionOptions {
export type MessageMentionTypes = 'everyone' | 'roles' | 'users';
-export interface MessageSnapshot
- extends Partialize<
- Message,
- null,
- Exclude<
- keyof Message,
- | 'attachments'
- | 'client'
- | 'components'
- | 'content'
- | 'createdTimestamp'
- | 'editedTimestamp'
- | 'embeds'
- | 'flags'
- | 'mentions'
- | 'stickers'
- | 'type'
- >
- > {}
+export interface MessageSnapshot extends Partialize<
+ Message,
+ null,
+ Exclude<
+ keyof Message,
+ | 'attachments'
+ | 'client'
+ | 'components'
+ | 'content'
+ | 'createdTimestamp'
+ | 'editedTimestamp'
+ | 'embeds'
+ | 'flags'
+ | 'mentions'
+ | 'stickers'
+ | 'type'
+ >
+> {}
export interface BaseMessageOptions {
allowedMentions?: MessageMentionOptions;
@@ -6724,11 +6730,7 @@ export interface MessageOptionsStickers {
}
export interface BaseMessageCreateOptions
- extends BaseMessageOptions,
- MessageOptionsPoll,
- MessageOptionsFlags,
- MessageOptionsTTS,
- MessageOptionsStickers {
+ extends BaseMessageOptions, MessageOptionsPoll, MessageOptionsFlags, MessageOptionsTTS, MessageOptionsStickers {
enforceNonce?: boolean;
nonce?: number | string;
}
@@ -6738,9 +6740,7 @@ export interface MessageCreateOptions extends BaseMessageCreateOptions {
}
export interface GuildForumThreadMessageCreateOptions
- extends BaseMessageOptions,
- MessageOptionsFlags,
- MessageOptionsStickers {}
+ extends BaseMessageOptions, MessageOptionsFlags, MessageOptionsStickers {}
export interface MessageEditAttachmentData {
id: Snowflake;
@@ -6943,18 +6943,20 @@ export interface PartialDMChannel extends Partialize {}
-export interface PartialMessage
- extends Partialize, 'pinned' | 'system' | 'tts' | 'type', 'author' | 'cleanContent' | 'content'> {}
+export interface PartialMessage extends Partialize<
+ Message,
+ 'pinned' | 'system' | 'tts' | 'type',
+ 'author' | 'cleanContent' | 'content'
+> {}
export interface PartialMessageReaction extends Partialize {}
-export interface PartialPoll
- extends Partialize<
- Poll,
- 'allowMultiselect' | 'expiresTimestamp' | 'layoutType',
- null,
- 'answers' | 'message' | 'question'
- > {
+export interface PartialPoll extends Partialize<
+ Poll,
+ 'allowMultiselect' | 'expiresTimestamp' | 'layoutType',
+ null,
+ 'answers' | 'message' | 'question'
+> {
// eslint-disable-next-line no-restricted-syntax
answers: Collection;
message: PartialMessage;
@@ -6965,8 +6967,11 @@ export interface PartialPollAnswer extends Partialize {}
+export interface PartialGuildScheduledEvent extends Partialize<
+ GuildScheduledEvent,
+ 'userCount',
+ 'entityType' | 'name' | 'privacyLevel' | 'status'
+> {}
export interface PartialThreadMember extends Partialize {}
@@ -7261,10 +7266,7 @@ export interface WebhookFetchMessageOptions {
}
export interface WebhookMessageCreateOptions
- extends BaseMessageOptions,
- MessageOptionsPoll,
- MessageOptionsFlags,
- MessageOptionsTTS {
+ extends BaseMessageOptions, MessageOptionsPoll, MessageOptionsFlags, MessageOptionsTTS {
appliedTags?: readonly Snowflake[];
avatarURL?: string;
threadId?: Snowflake;
diff --git a/packages/docgen/package.json b/packages/docgen/package.json
index 5e5bbb236..8b11b68d1 100644
--- a/packages/docgen/package.json
+++ b/packages/docgen/package.json
@@ -67,16 +67,16 @@
},
"devDependencies": {
"@types/jsdoc-to-markdown": "^7.0.6",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"cross-env": "^10.1.0",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "terser": "^5.44.0",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "terser": "^5.44.1",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3"
},
"engines": {
diff --git a/packages/formatters/package.json b/packages/formatters/package.json
index 10f21a1a6..a75422714 100644
--- a/packages/formatters/package.json
+++ b/packages/formatters/package.json
@@ -55,23 +55,23 @@
"homepage": "https://discord.js.org",
"funding": "https://github.com/discordjs/discord.js?sponsor",
"dependencies": {
- "discord-api-types": "^0.38.31"
+ "discord-api-types": "^0.38.36"
},
"devDependencies": {
"@discordjs/api-extractor": "workspace:^",
"@discordjs/scripts": "workspace:^",
"@favware/cliff-jumper": "^6.0.0",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"@vitest/coverage-v8": "^3.2.4",
"cross-env": "^10.1.0",
"esbuild-plugin-version-injector": "^1.2.1",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3",
"vitest": "^3.2.4"
},
diff --git a/packages/next/package.json b/packages/next/package.json
index 0b49d61d6..a94bec1c7 100644
--- a/packages/next/package.json
+++ b/packages/next/package.json
@@ -72,23 +72,23 @@
"@discordjs/rest": "workspace:^",
"@discordjs/util": "workspace:^",
"@discordjs/ws": "workspace:^",
- "discord-api-types": "^0.38.31"
+ "discord-api-types": "^0.38.36"
},
"devDependencies": {
"@discordjs/api-extractor": "workspace:^",
"@discordjs/scripts": "workspace:^",
"@favware/cliff-jumper": "^6.0.0",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"@vitest/coverage-v8": "^3.2.4",
"cross-env": "^10.1.0",
"esbuild-plugin-version-injector": "^1.2.1",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3",
"vitest": "^3.2.4"
},
diff --git a/packages/proxy-container/package.json b/packages/proxy-container/package.json
index 27ed352ac..8a88b63f6 100644
--- a/packages/proxy-container/package.json
+++ b/packages/proxy-container/package.json
@@ -50,16 +50,16 @@
"tslib": "^2.8.1"
},
"devDependencies": {
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"cross-env": "^10.1.0",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "terser": "^5.44.0",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "terser": "^5.44.1",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3"
},
"engines": {
diff --git a/packages/proxy/package.json b/packages/proxy/package.json
index 3cadf7365..cf40f0341 100644
--- a/packages/proxy/package.json
+++ b/packages/proxy/package.json
@@ -74,19 +74,19 @@
"@discordjs/api-extractor": "workspace:^",
"@discordjs/scripts": "workspace:^",
"@favware/cliff-jumper": "^6.0.0",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"@types/supertest": "^6.0.3",
"@vitest/coverage-v8": "^3.2.4",
"cross-env": "^10.1.0",
"esbuild-plugin-version-injector": "^1.2.1",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
+ "prettier": "^3.7.4",
"supertest": "^7.1.4",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3",
"vitest": "^3.2.4"
},
diff --git a/packages/rest/package.json b/packages/rest/package.json
index 41b434829..f92982a24 100644
--- a/packages/rest/package.json
+++ b/packages/rest/package.json
@@ -88,7 +88,7 @@
"@sapphire/async-queue": "^1.5.5",
"@sapphire/snowflake": "^3.5.5",
"@vladfrangu/async_event_emitter": "^2.4.7",
- "discord-api-types": "^0.38.31",
+ "discord-api-types": "^0.38.36",
"magic-bytes.js": "^1.12.1",
"tslib": "^2.8.1",
"undici": "7.16.0",
@@ -98,17 +98,17 @@
"@discordjs/api-extractor": "workspace:^",
"@discordjs/scripts": "workspace:^",
"@favware/cliff-jumper": "^6.0.0",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"@vitest/coverage-v8": "^3.2.4",
"cross-env": "^10.1.0",
"esbuild-plugin-version-injector": "^1.2.1",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3",
"vitest": "^3.2.4"
},
diff --git a/packages/rest/src/lib/utils/types.ts b/packages/rest/src/lib/utils/types.ts
index fa29be362..d8d62365b 100644
--- a/packages/rest/src/lib/utils/types.ts
+++ b/packages/rest/src/lib/utils/types.ts
@@ -260,8 +260,10 @@ export interface APIRequest {
route: string;
}
-export interface ResponseLike
- extends Pick {
+export interface ResponseLike extends Pick<
+ Response,
+ 'arrayBuffer' | 'bodyUsed' | 'headers' | 'json' | 'ok' | 'status' | 'statusText' | 'text'
+> {
body: Readable | ReadableStream | null;
}
diff --git a/packages/scripts/package.json b/packages/scripts/package.json
index e02c4b2a1..c0b252cfc 100644
--- a/packages/scripts/package.json
+++ b/packages/scripts/package.json
@@ -70,20 +70,20 @@
"commander": "^14.0.2",
"tslib": "^2.8.1",
"undici": "7.16.0",
- "yaml": "^2.8.1"
+ "yaml": "^2.8.2"
},
"devDependencies": {
- "@turbo/gen": "^2.5.8",
- "@types/node": "^22.18.13",
+ "@turbo/gen": "^2.6.3",
+ "@types/node": "^22.19.1",
"cross-env": "^10.1.0",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "terser": "^5.44.0",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "terser": "^5.44.1",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3"
},
"engines": {
diff --git a/packages/scripts/turbo/generators/templates/default/package.json.hbs b/packages/scripts/turbo/generators/templates/default/package.json.hbs
index 04e669ac4..212850739 100644
--- a/packages/scripts/turbo/generators/templates/default/package.json.hbs
+++ b/packages/scripts/turbo/generators/templates/default/package.json.hbs
@@ -59,17 +59,17 @@
"devDependencies": {
"@discordjs/api-extractor": "workspace:^",
"@favware/cliff-jumper": "^6.0.0",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"@vitest/coverage-v8": "^3.2.4",
"cross-env": "^10.1.0",
"esbuild-plugin-version-injector": "^1.2.1",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3",
"vitest": "^3.2.4"
},
diff --git a/packages/structures/package.json b/packages/structures/package.json
index b62b7fbfe..aa23f4b8a 100644
--- a/packages/structures/package.json
+++ b/packages/structures/package.json
@@ -63,24 +63,24 @@
"dependencies": {
"@discordjs/formatters": "workspace:^",
"@sapphire/snowflake": "^3.5.5",
- "discord-api-types": "^0.38.31"
+ "discord-api-types": "^0.38.36"
},
"devDependencies": {
"@discordjs/api-extractor": "workspace:^",
"@discordjs/scripts": "workspace:^",
"@favware/cliff-jumper": "^6.0.0",
- "@types/node": "^22.18.13",
+ "@types/node": "^22.19.1",
"@vitest/coverage-v8": "^3.2.4",
"cpy-cli": "^6.0.0",
"cross-env": "^10.1.0",
"esbuild-plugin-version-injector": "^1.2.1",
- "eslint": "^9.38.0",
+ "eslint": "^9.39.1",
"eslint-config-neon": "^0.2.9",
"eslint-formatter-compact": "^9.0.1",
"eslint-formatter-pretty": "^7.0.0",
- "prettier": "^3.6.2",
- "tsup": "^8.5.0",
- "turbo": "^2.5.8",
+ "prettier": "^3.7.4",
+ "tsup": "^8.5.1",
+ "turbo": "^2.6.3",
"typescript": "~5.9.3",
"vitest": "^3.2.4"
},
diff --git a/packages/structures/src/channels/AnnouncementChannel.ts b/packages/structures/src/channels/AnnouncementChannel.ts
index ccf125155..1d0ebcd6a 100644
--- a/packages/structures/src/channels/AnnouncementChannel.ts
+++ b/packages/structures/src/channels/AnnouncementChannel.ts
@@ -10,18 +10,17 @@ import { ChannelSlowmodeMixin } from './mixins/ChannelSlowmodeMixin.js';
import { ChannelTopicMixin } from './mixins/ChannelTopicMixin.js';
import { TextChannelMixin } from './mixins/TextChannelMixin.js';
-export interface AnnouncementChannel
- extends MixinTypes<
- Channel,
- [
- TextChannelMixin,
- ChannelParentMixin,
- ChannelPermissionMixin,
- ChannelPinMixin,
- ChannelSlowmodeMixin,
- ChannelTopicMixin,
- ]
- > {}
+export interface AnnouncementChannel extends MixinTypes<
+ Channel,
+ [
+ TextChannelMixin,
+ ChannelParentMixin,
+ ChannelPermissionMixin,
+ ChannelPinMixin,
+ ChannelSlowmodeMixin,
+ ChannelTopicMixin,
+ ]
+> {}
/**
* Sample Implementation of a structure for announcement channels, usable by direct end consumers.
diff --git a/packages/structures/src/channels/AnnouncementThreadChannel.ts b/packages/structures/src/channels/AnnouncementThreadChannel.ts
index 418516c9b..daf0a05e9 100644
--- a/packages/structures/src/channels/AnnouncementThreadChannel.ts
+++ b/packages/structures/src/channels/AnnouncementThreadChannel.ts
@@ -11,19 +11,20 @@ import { GuildChannelMixin } from './mixins/GuildChannelMixin.js';
import { TextChannelMixin } from './mixins/TextChannelMixin.js';
import { ThreadChannelMixin } from './mixins/ThreadChannelMixin.js';
-export interface AnnouncementThreadChannel
- extends MixinTypes<
- Channel,
- [
- TextChannelMixin,
- ChannelOwnerMixin,
- ChannelParentMixin,
- ChannelPinMixin,
- ChannelSlowmodeMixin,
- GuildChannelMixin,
- ThreadChannelMixin,
- ]
- > {}
+export interface AnnouncementThreadChannel<
+ Omitted extends keyof APIAnnouncementThreadChannel | '' = '',
+> extends MixinTypes<
+ Channel,
+ [
+ TextChannelMixin,
+ ChannelOwnerMixin,
+ ChannelParentMixin,
+ ChannelPinMixin,
+ ChannelSlowmodeMixin,
+ GuildChannelMixin,
+ ThreadChannelMixin,
+ ]
+> {}
/**
* Sample Implementation of a structure for announcement threads, usable by direct end consumers.
diff --git a/packages/structures/src/channels/CategoryChannel.ts b/packages/structures/src/channels/CategoryChannel.ts
index 56b119635..dd891954d 100644
--- a/packages/structures/src/channels/CategoryChannel.ts
+++ b/packages/structures/src/channels/CategoryChannel.ts
@@ -6,11 +6,10 @@ import { Channel } from './Channel.js';
import { ChannelPermissionMixin } from './mixins/ChannelPermissionMixin.js';
import { GuildChannelMixin } from './mixins/GuildChannelMixin.js';
-export interface CategoryChannel
- extends MixinTypes<
- Channel,
- [ChannelPermissionMixin, GuildChannelMixin]
- > {}
+export interface CategoryChannel extends MixinTypes<
+ Channel,
+ [ChannelPermissionMixin, GuildChannelMixin]
+> {}
/**
* Sample Implementation of a structure for category channels, usable by direct end consumers.
diff --git a/packages/structures/src/channels/DMChannel.ts b/packages/structures/src/channels/DMChannel.ts
index c679b2caa..c85a085bc 100644
--- a/packages/structures/src/channels/DMChannel.ts
+++ b/packages/structures/src/channels/DMChannel.ts
@@ -7,11 +7,10 @@ import { ChannelPinMixin } from './mixins/ChannelPinMixin.js';
import { DMChannelMixin } from './mixins/DMChannelMixin.js';
import { TextChannelMixin } from './mixins/TextChannelMixin.js';
-export interface DMChannel
- extends MixinTypes<
- Channel,
- [DMChannelMixin, TextChannelMixin, ChannelPinMixin]
- > {}
+export interface DMChannel extends MixinTypes<
+ Channel,
+ [DMChannelMixin, TextChannelMixin, ChannelPinMixin]
+> {}
/**
* Sample Implementation of a structure for dm channels, usable by direct end consumers.
diff --git a/packages/structures/src/channels/ForumChannel.ts b/packages/structures/src/channels/ForumChannel.ts
index 6dce1db5a..d1983eec5 100644
--- a/packages/structures/src/channels/ForumChannel.ts
+++ b/packages/structures/src/channels/ForumChannel.ts
@@ -9,16 +9,15 @@ import { ChannelPermissionMixin } from './mixins/ChannelPermissionMixin.js';
import { ChannelTopicMixin } from './mixins/ChannelTopicMixin.js';
import { ThreadOnlyChannelMixin } from './mixins/ThreadOnlyChannelMixin.js';
-export interface ForumChannel
- extends MixinTypes<
- Channel,
- [
- ChannelParentMixin,
- ChannelPermissionMixin,
- ChannelTopicMixin,
- ThreadOnlyChannelMixin,
- ]
- > {}
+export interface ForumChannel extends MixinTypes<
+ Channel,
+ [
+ ChannelParentMixin,
+ ChannelPermissionMixin,
+ ChannelTopicMixin,
+ ThreadOnlyChannelMixin,
+ ]
+> {}
/**
* Sample Implementation of a structure for forum channels, usable by direct end consumers.
diff --git a/packages/structures/src/channels/GroupDMChannel.ts b/packages/structures/src/channels/GroupDMChannel.ts
index ecdb05bab..1a2dc030c 100644
--- a/packages/structures/src/channels/GroupDMChannel.ts
+++ b/packages/structures/src/channels/GroupDMChannel.ts
@@ -8,16 +8,15 @@ import { DMChannelMixin } from './mixins/DMChannelMixin.js';
import { GroupDMMixin } from './mixins/GroupDMMixin.js';
import { TextChannelMixin } from './mixins/TextChannelMixin.js';
-export interface GroupDMChannel
- extends MixinTypes<
- Channel,
- [
- DMChannelMixin,
- TextChannelMixin,
- ChannelOwnerMixin,
- GroupDMMixin,
- ]
- > {}
+export interface GroupDMChannel extends MixinTypes<
+ Channel,
+ [
+ DMChannelMixin,
+ TextChannelMixin,
+ ChannelOwnerMixin,
+ GroupDMMixin,
+ ]
+> {}
/**
* Sample Implementation of a structure for group dm channels, usable by direct end consumers.
diff --git a/packages/structures/src/channels/MediaChannel.ts b/packages/structures/src/channels/MediaChannel.ts
index 96d4add59..15504192c 100644
--- a/packages/structures/src/channels/MediaChannel.ts
+++ b/packages/structures/src/channels/MediaChannel.ts
@@ -8,16 +8,15 @@ import { ChannelPermissionMixin } from './mixins/ChannelPermissionMixin.js';
import { ChannelTopicMixin } from './mixins/ChannelTopicMixin.js';
import { ThreadOnlyChannelMixin } from './mixins/ThreadOnlyChannelMixin.js';
-export interface MediaChannel
- extends MixinTypes<
- Channel,
- [
- ChannelParentMixin,
- ChannelPermissionMixin,
- ChannelTopicMixin,
- ThreadOnlyChannelMixin,
- ]
- > {}
+export interface MediaChannel extends MixinTypes<
+ Channel,
+ [
+ ChannelParentMixin,
+ ChannelPermissionMixin,
+ ChannelTopicMixin,
+ ThreadOnlyChannelMixin,
+ ]
+> {}
/**
* Sample Implementation of a structure for media channels, usable by direct end consumers.
diff --git a/packages/structures/src/channels/PrivateThreadChannel.ts b/packages/structures/src/channels/PrivateThreadChannel.ts
index 577c0b805..aa34d465b 100644
--- a/packages/structures/src/channels/PrivateThreadChannel.ts
+++ b/packages/structures/src/channels/PrivateThreadChannel.ts
@@ -10,18 +10,17 @@ import { ChannelSlowmodeMixin } from './mixins/ChannelSlowmodeMixin.js';
import { TextChannelMixin } from './mixins/TextChannelMixin.js';
import { ThreadChannelMixin } from './mixins/ThreadChannelMixin.js';
-export interface PrivateThreadChannel
- extends MixinTypes<
- Channel,
- [
- TextChannelMixin,
- ChannelOwnerMixin,
- ChannelParentMixin,
- ChannelPinMixin,
- ChannelSlowmodeMixin,
- ThreadChannelMixin,
- ]
- > {}
+export interface PrivateThreadChannel extends MixinTypes<
+ Channel,
+ [
+ TextChannelMixin,
+ ChannelOwnerMixin,
+ ChannelParentMixin,
+ ChannelPinMixin,
+ ChannelSlowmodeMixin,
+ ThreadChannelMixin,
+ ]
+> {}
/**
* Sample Implementation of a structure for private thread channels, usable by direct end consumers.
diff --git a/packages/structures/src/channels/PublicThreadChannel.ts b/packages/structures/src/channels/PublicThreadChannel.ts
index f2600eb55..9894735c4 100644
--- a/packages/structures/src/channels/PublicThreadChannel.ts
+++ b/packages/structures/src/channels/PublicThreadChannel.ts
@@ -11,19 +11,18 @@ import { ChannelSlowmodeMixin } from './mixins/ChannelSlowmodeMixin.js';
import { TextChannelMixin } from './mixins/TextChannelMixin.js';
import { ThreadChannelMixin } from './mixins/ThreadChannelMixin.js';
-export interface PublicThreadChannel
- extends MixinTypes<
- Channel,
- [
- TextChannelMixin,
- ChannelOwnerMixin,
- ChannelParentMixin,
- ChannelPinMixin,
- ChannelSlowmodeMixin,
- ThreadChannelMixin,
- AppliedTagsMixin,
- ]
- > {}
+export interface PublicThreadChannel extends MixinTypes<
+ Channel,
+ [
+ TextChannelMixin,
+ ChannelOwnerMixin,
+ ChannelParentMixin,
+ ChannelPinMixin,
+ ChannelSlowmodeMixin,
+ ThreadChannelMixin,
+ AppliedTagsMixin,
+ ]
+> {}
/**
* Sample Implementation of a structure for public thread channels, usable by direct end consumers.
diff --git a/packages/structures/src/channels/StageChannel.ts b/packages/structures/src/channels/StageChannel.ts
index a49fbcbc3..938c9417d 100644
--- a/packages/structures/src/channels/StageChannel.ts
+++ b/packages/structures/src/channels/StageChannel.ts
@@ -9,17 +9,16 @@ import { ChannelSlowmodeMixin } from './mixins/ChannelSlowmodeMixin.js';
import { ChannelWebhookMixin } from './mixins/ChannelWebhookMixin.js';
import { VoiceChannelMixin } from './mixins/VoiceChannelMixin.js';
-export interface StageChannel
- extends MixinTypes<
- Channel,
- [
- ChannelParentMixin,
- ChannelPermissionMixin,
- ChannelSlowmodeMixin,
- ChannelWebhookMixin,
- VoiceChannelMixin,
- ]
- > {}
+export interface StageChannel extends MixinTypes<
+ Channel,
+ [
+ ChannelParentMixin,
+ ChannelPermissionMixin,
+ ChannelSlowmodeMixin,
+ ChannelWebhookMixin,
+ VoiceChannelMixin,
+ ]
+> {}
export class StageChannel extends Channel<
ChannelType.GuildStageVoice,
diff --git a/packages/structures/src/channels/TextChannel.ts b/packages/structures/src/channels/TextChannel.ts
index 75d0b7c39..4fecb8c4f 100644
--- a/packages/structures/src/channels/TextChannel.ts
+++ b/packages/structures/src/channels/TextChannel.ts
@@ -10,18 +10,17 @@ import { ChannelSlowmodeMixin } from './mixins/ChannelSlowmodeMixin.js';
import { ChannelTopicMixin } from './mixins/ChannelTopicMixin.js';
import { TextChannelMixin } from './mixins/TextChannelMixin.js';
-export interface TextChannel
- extends MixinTypes<
- Channel,
- [
- TextChannelMixin,
- ChannelParentMixin,
- ChannelPermissionMixin,
- ChannelPinMixin,
- ChannelSlowmodeMixin,
- ChannelTopicMixin,
- ]
- > {}
+export interface TextChannel extends MixinTypes<
+ Channel,
+ [
+ TextChannelMixin,
+ ChannelParentMixin,
+ ChannelPermissionMixin,
+ ChannelPinMixin,
+ ChannelSlowmodeMixin,
+ ChannelTopicMixin,
+ ]
+> {}
export class TextChannel extends Channel<
ChannelType.GuildText,
diff --git a/packages/structures/src/channels/VoiceChannel.ts b/packages/structures/src/channels/VoiceChannel.ts
index a14de1320..5f10ba5c7 100644
--- a/packages/structures/src/channels/VoiceChannel.ts
+++ b/packages/structures/src/channels/VoiceChannel.ts
@@ -9,17 +9,16 @@ import { ChannelSlowmodeMixin } from './mixins/ChannelSlowmodeMixin.js';
import { ChannelWebhookMixin } from './mixins/ChannelWebhookMixin.js';
import { VoiceChannelMixin } from './mixins/VoiceChannelMixin.js';
-export interface VoiceChannel
- extends MixinTypes<
- Channel,
- [
- ChannelParentMixin,
- ChannelPermissionMixin,
- ChannelSlowmodeMixin,
- ChannelWebhookMixin,
- VoiceChannelMixin,
- ]
- > {}
+export interface VoiceChannel extends MixinTypes<
+ Channel,
+ [
+ ChannelParentMixin,
+ ChannelPermissionMixin,
+ ChannelSlowmodeMixin