@454creative/easy-events
Version:
A minimal event engine for Node.js and NestJS, wrapping Emmett for lightweight in-process event handling
17 lines • 753 B
TypeScript
export interface EventEngine {
emit<T = any>(event: string, payload: T): void;
on<T = any>(event: string, handler: (payload: T) => void): void;
off(event?: string, handler?: (payload: any) => void): void;
once<T = any>(event: string, handler: (payload: T) => void): void;
listeners(event: string): number;
removeAllListeners(event?: string): void;
eventNames(): string[];
listenerCount(event: string): number;
prependListener<T = any>(event: string, handler: (payload: T) => void): void;
setMaxListeners(n: number): void;
getMaxListeners(): number;
rawListeners(event: string): Function[];
hasListeners(event: string): boolean;
clear(): void;
}
//# sourceMappingURL=event-engine.interface.d.ts.map