diff --git a/packages/brokers/src/brokers/Broker.ts b/packages/brokers/src/brokers/Broker.ts index 40c31f3b2ba4..2ce6ceaeb4f7 100644 --- a/packages/brokers/src/brokers/Broker.ts +++ b/packages/brokers/src/brokers/Broker.ts @@ -34,7 +34,7 @@ export interface BaseBrokerOptions { /** * Default broker options */ -export const DefaultBrokerOptions: Required = { +export const DefaultBrokerOptions = { name: randomBytes(20).toString('hex'), maxChunk: 10, blockTimeout: 5_000, @@ -43,7 +43,7 @@ export const DefaultBrokerOptions: Required = { return Buffer.from(encoded.buffer, encoded.byteOffset, encoded.byteLength); }, decode: (data): unknown => decode(data), -}; +} as const satisfies Required; export type ToEventMap< TRecord extends Record, diff --git a/packages/brokers/src/brokers/redis/RPCRedis.ts b/packages/brokers/src/brokers/redis/RPCRedis.ts index 5aed520d9762..eb06109bb89e 100644 --- a/packages/brokers/src/brokers/redis/RPCRedis.ts +++ b/packages/brokers/src/brokers/redis/RPCRedis.ts @@ -21,10 +21,10 @@ export interface RPCRedisBrokerOptions extends RedisBrokerOptions { /** * Default values used for the {@link RPCRedisBrokerOptions} */ -export const DefaultRPCRedisBrokerOptions: Required> = { +export const DefaultRPCRedisBrokerOptions = { ...DefaultBrokerOptions, timeout: 5_000, -}; +} as const satisfies Required>; /** * RPC broker powered by Redis diff --git a/packages/formatters/src/formatters.ts b/packages/formatters/src/formatters.ts index 9e7a6ea721f2..0fe1eb4030c3 100644 --- a/packages/formatters/src/formatters.ts +++ b/packages/formatters/src/formatters.ts @@ -415,7 +415,7 @@ export const TimestampStyles = { * Relative time format, consisting of a relative duration format, e.g. 2 months ago */ RelativeTime: 'R', -} as const; +} as const satisfies Record; /** * The possible values, see {@link TimestampStyles} for more information diff --git a/packages/rest/src/lib/utils/constants.ts b/packages/rest/src/lib/utils/constants.ts index 2057ae259252..9664242164e1 100644 --- a/packages/rest/src/lib/utils/constants.ts +++ b/packages/rest/src/lib/utils/constants.ts @@ -5,7 +5,7 @@ import type { RESTOptions } from '../REST.js'; export const DefaultUserAgent = `DiscordBot (https://discord.js.org, [VI]{{inject}}[/VI])`; -export const DefaultRestOptions: Required = { +export const DefaultRestOptions = { get agent() { return new Agent({ connect: { @@ -28,7 +28,7 @@ export const DefaultRestOptions: Required = { hashSweepInterval: 14_400_000, // 4 Hours hashLifetime: 86_400_000, // 24 Hours handlerSweepInterval: 3_600_000, // 1 Hour -}; +} as const satisfies Required; /** * The events that the REST manager emits @@ -42,9 +42,9 @@ export const enum RESTEvents { Response = 'response', } -export const ALLOWED_EXTENSIONS = ['webp', 'png', 'jpg', 'jpeg', 'gif'] as const; -export const ALLOWED_STICKER_EXTENSIONS = ['png', 'json'] as const; -export const ALLOWED_SIZES = [16, 32, 64, 128, 256, 512, 1_024, 2_048, 4_096] as const; +export const ALLOWED_EXTENSIONS = ['webp', 'png', 'jpg', 'jpeg', 'gif'] as const satisfies readonly string[]; +export const ALLOWED_STICKER_EXTENSIONS = ['png', 'json'] as const satisfies readonly string[]; +export const ALLOWED_SIZES = [16, 32, 64, 128, 256, 512, 1_024, 2_048, 4_096] as const satisfies readonly number[]; export type ImageExtension = typeof ALLOWED_EXTENSIONS[number]; export type StickerExtension = typeof ALLOWED_STICKER_EXTENSIONS[number]; diff --git a/packages/ws/src/utils/constants.ts b/packages/ws/src/utils/constants.ts index 6dc72c4901a6..1d1457b68362 100644 --- a/packages/ws/src/utils/constants.ts +++ b/packages/ws/src/utils/constants.ts @@ -2,7 +2,7 @@ import process from 'node:process'; import { Collection } from '@discordjs/collection'; import { lazy } from '@discordjs/util'; import { APIVersion, GatewayOpcodes } from 'discord-api-types/v10'; -import type { OptionalWebSocketManagerOptions, SessionInfo } from '../ws/WebSocketManager.js'; +import type { SessionInfo, OptionalWebSocketManagerOptions } from '../ws/WebSocketManager.js'; import type { SendRateLimitState } from '../ws/WebSocketShard.js'; /** @@ -26,7 +26,7 @@ const getDefaultSessionStore = lazy(() => new Collection