feat(ShardingManager): add options typings (#5583)

Co-authored-by: Vlad Frangu <kingdgrizzle@gmail.com>
Co-authored-by: SpaceEEC <spaceeec@yahoo.com>
This commit is contained in:
uhKevinMC
2021-05-10 16:54:32 -05:00
committed by GitHub
parent 2345c6db0c
commit 31b4390042
2 changed files with 28 additions and 24 deletions

23
typings/index.d.ts vendored
View File

@@ -1516,18 +1516,7 @@ declare module 'discord.js' {
}
export class ShardingManager extends EventEmitter {
constructor(
file: string,
options?: {
totalShards?: number | 'auto';
shardList?: number[] | 'auto';
mode?: ShardingManagerMode;
respawn?: boolean;
shardArgs?: string[];
token?: string;
execArgv?: string[];
},
);
constructor(file: string, options?: ShardingManagerOptions);
private _performOnShards(method: string, args: any[]): Promise<any[]>;
private _performOnShards(method: string, args: any[], shard: number): Promise<any>;
@@ -3510,6 +3499,16 @@ declare module 'discord.js' {
type ShardingManagerMode = 'process' | 'worker';
interface ShardingManagerOptions {
totalShards?: number | 'auto';
shardList?: number[] | 'auto';
mode?: ShardingManagerMode;
respawn?: boolean;
shardArgs?: string[];
token?: string;
execArgv?: string[];
}
type Snowflake = string;
interface SplitOptions {