diff --git a/typings/index.d.ts b/typings/index.d.ts index 7f83860b4..e11f9291c 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -65,7 +65,7 @@ declare module 'discord.js' { extra?: MessageOptions | WebhookMessageOptions, ): APIMessage; public static partitionMessageAdditions( - items: (MessageEmbed | MessageAttachment)[], + items: readonly (MessageEmbed | MessageAttachment)[], ): [MessageEmbed[], MessageAttachment[]]; public static resolveFile(fileLike: BufferResolvable | Stream | FileOptions | MessageAttachment): Promise; public static transformOptions( @@ -692,7 +692,7 @@ declare module 'discord.js' { public setAFKChannel(afkChannel: ChannelResolvable | null, reason?: string): Promise; public setAFKTimeout(afkTimeout: number, reason?: string): Promise; public setBanner(banner: Base64Resolvable | null, reason?: string): Promise; - public setChannelPositions(channelPositions: ChannelPosition[]): Promise; + public setChannelPositions(channelPositions: readonly ChannelPosition[]): Promise; public setDefaultMessageNotifications( defaultMessageNotifications: DefaultMessageNotifications | number, reason?: string, @@ -706,7 +706,7 @@ declare module 'discord.js' { public setPreferredLocale(preferredLocale: string, reason?: string): Promise; public setPublicUpdatesChannel(publicUpdatesChannel: ChannelResolvable | null, reason?: string): Promise; public setRegion(region: string, reason?: string): Promise; - public setRolePositions(rolePositions: RolePosition[]): Promise; + public setRolePositions(rolePositions: readonly RolePosition[]): Promise; public setRulesChannel(rulesChannel: ChannelResolvable | null, reason?: string): Promise; public setSplash(splash: Base64Resolvable | null, reason?: string): Promise; public setSystemChannel(systemChannel: ChannelResolvable | null, reason?: string): Promise; @@ -781,7 +781,7 @@ declare module 'discord.js' { public fetchInvites(): Promise>; public lockPermissions(): Promise; public overwritePermissions( - overwrites: OverwriteResolvable[] | Collection, + overwrites: readonly OverwriteResolvable[] | Collection, reason?: string, ): Promise; public permissionsFor(memberOrRole: GuildMemberResolvable | RoleResolvable): Readonly | null; @@ -1897,9 +1897,13 @@ declare module 'discord.js' { public emoji: GuildEmoji; public guild: Guild; public cache: Collection; - public add(roleOrRoles: RoleResolvable | RoleResolvable[] | Collection): Promise; - public set(roles: RoleResolvable[] | Collection): Promise; - public remove(roleOrRoles: RoleResolvable | RoleResolvable[] | Collection): Promise; + public add( + roleOrRoles: RoleResolvable | readonly RoleResolvable[] | Collection, + ): Promise; + public set(roles: readonly RoleResolvable[] | Collection): Promise; + public remove( + roleOrRoles: RoleResolvable | readonly RoleResolvable[] | Collection, + ): Promise; } export class GuildManager extends BaseManager { @@ -1932,12 +1936,12 @@ declare module 'discord.js' { public guild: Guild; public add( - roleOrRoles: RoleResolvable | RoleResolvable[] | Collection, + roleOrRoles: RoleResolvable | readonly RoleResolvable[] | Collection, reason?: string, ): Promise; - public set(roles: RoleResolvable[] | Collection, reason?: string): Promise; + public set(roles: readonly RoleResolvable[] | Collection, reason?: string): Promise; public remove( - roleOrRoles: RoleResolvable | RoleResolvable[] | Collection, + roleOrRoles: RoleResolvable | readonly RoleResolvable[] | Collection, reason?: string, ): Promise; } @@ -2043,7 +2047,7 @@ declare module 'discord.js' { typingCount: number; awaitMessages(filter: CollectorFilter, options?: AwaitMessagesOptions): Promise>; bulkDelete( - messages: Collection | MessageResolvable[] | number, + messages: Collection | readonly MessageResolvable[] | number, filterOld?: boolean, ): Promise>; createMessageCollector(filter: CollectorFilter, options?: MessageCollectorOptions): MessageCollector; @@ -2087,7 +2091,7 @@ declare module 'discord.js' { name?: string; url?: string; type?: ActivityType | number; - shardID?: number | number[]; + shardID?: number | readonly number[]; } type ActivityType = 'PLAYING' | 'STREAMING' | 'LISTENING' | 'WATCHING' | 'CUSTOM_STATUS'; @@ -2154,11 +2158,11 @@ declare module 'discord.js' { } interface AwaitMessagesOptions extends MessageCollectorOptions { - errors?: string[]; + errors?: readonly string[]; } interface AwaitReactionsOptions extends ReactionCollectorOptions { - errors?: string[]; + errors?: readonly string[]; } interface BanOptions { @@ -2194,7 +2198,7 @@ declare module 'discord.js' { parentID?: Snowflake; rateLimitPerUser?: number; lockPermissions?: boolean; - permissionOverwrites?: OverwriteResolvable[] | Collection; + permissionOverwrites?: readonly OverwriteResolvable[] | Collection; } interface ChannelLogsQueryOptions { @@ -2432,7 +2436,7 @@ declare module 'discord.js' { } interface FetchMembersOptions { - user?: UserResolvable | UserResolvable[]; + user?: UserResolvable | readonly UserResolvable[]; query?: string; limit?: number; withPresences?: boolean; @@ -2515,7 +2519,7 @@ declare module 'discord.js' { type GuildChannelResolvable = Snowflake | GuildChannel; interface GuildCreateChannelOptions { - permissionOverwrites?: OverwriteResolvable[] | Collection; + permissionOverwrites?: readonly OverwriteResolvable[] | Collection; topic?: string; type?: Exclude< keyof typeof ChannelType | ChannelType, @@ -2560,13 +2564,13 @@ declare module 'discord.js' { } interface GuildEmojiCreateOptions { - roles?: Collection | RoleResolvable[]; + roles?: Collection | readonly RoleResolvable[]; reason?: string; } interface GuildEmojiEditData { name?: string; - roles?: Collection | RoleResolvable[]; + roles?: Collection | readonly RoleResolvable[]; } type GuildFeatures = @@ -2586,7 +2590,7 @@ declare module 'discord.js' { interface GuildMemberEditData { nick?: string; - roles?: Collection | RoleResolvable[]; + roles?: Collection | readonly RoleResolvable[]; mute?: boolean; deaf?: boolean; channel?: ChannelResolvable | null; @@ -2713,8 +2717,8 @@ declare module 'discord.js' { url?: string; timestamp?: Date | number; color?: ColorResolvable; - fields?: EmbedFieldData[]; - files?: (MessageAttachment | string | FileOptions)[]; + fields?: readonly EmbedFieldData[]; + files?: readonly (MessageAttachment | string | FileOptions)[]; author?: Partial & { icon_url?: string; proxy_icon_url?: string }; thumbnail?: Partial & { proxy_url?: string }; image?: Partial & { proxy_url?: string }; @@ -2764,7 +2768,7 @@ declare module 'discord.js' { embed?: MessageEmbed | MessageEmbedOptions; disableMentions?: 'none' | 'all' | 'everyone'; allowedMentions?: MessageMentionOptions; - files?: (FileOptions | BufferResolvable | Stream | MessageAttachment)[]; + files?: readonly (FileOptions | BufferResolvable | Stream | MessageAttachment)[]; code?: string | boolean; split?: boolean | SplitOptions; reply?: UserResolvable; @@ -2851,7 +2855,7 @@ declare module 'discord.js' { | 'MANAGE_WEBHOOKS' | 'MANAGE_EMOJIS'; - interface RecursiveArray extends Array> {} + interface RecursiveArray extends ReadonlyArray> {} type RecursiveReadonlyArray = ReadonlyArray>; @@ -3094,10 +3098,10 @@ declare module 'discord.js' { avatarURL?: string; tts?: boolean; nonce?: string; - embeds?: (MessageEmbed | object)[]; + embeds?: readonly (MessageEmbed | object)[]; disableMentions?: 'none' | 'all' | 'everyone'; allowedMentions?: MessageMentionOptions; - files?: (FileOptions | BufferResolvable | Stream | MessageAttachment)[]; + files?: readonly (FileOptions | BufferResolvable | Stream | MessageAttachment)[]; code?: string | boolean; split?: boolean | SplitOptions; }