Collectors

Signature

export declare class Collectors

Private types

RunDataTypeAlias
type RunData<T extends AllClientEvents> = {    options: {        event: T;        idle?: number;        timeout?: number;        onStop?: (reason: string) => unknown;        onStopError?: (reason: string, error: unknown) => unknown;        filter: (arg: CollectorRunParameters<T>) => Awaitable<boolean>;        run: (arg: CollectorRunParameters<T>, stop: (reason?: string) => void) => unknown;        onRunError?: (arg: CollectorRunParameters<T>, error: unknown, stop: (reason?: string) => void) => unknown;    };    idle?: NodeJS.Timeout;    timeout?: NodeJS.Timeout;    nonce: string;};

Properties

Methods

create<T extends AllClientEvents>(options: RunData<T>['options']): {    event: T;    idle?: number;    timeout?: number;    onStop?: (reason: string) => unknown;    onStopError?: (reason: string, error: unknown) => unknown;    filter: (arg: Awaited<Parameters<CallbackEventHandler[ParseClientEventName<T>]>[0]>) => Awaitable<boolean>;    run: (arg: Awaited<Parameters<CallbackEventHandler[ParseClientEventName<T>]>[0]>, stop: (reason?: string) => void) => unknown;    onRunError?: ((arg: Awaited<Parameters<CallbackEventHandler[ParseClientEventName<T>]>[0]>, error: unknown, stop: (reason?: string) => void) => unknown) | undefined;};