event-ears
Version:
manage even listeners
15 lines (14 loc) • 598 B
TypeScript
/// <reference types="node" />
import { EventEmitter } from 'events';
export default class EventEars {
readonly eventEmitter: EventEmitter;
readonly listeners: Listeners;
constructor(eventEmitter: EventEmitter, listeners: Listeners);
cleanup(): void;
}
export declare function promisify(eventEmitter: EventEmitter, event: Event, errorEvent?: Event, errorDetector?: (err: Error) => boolean | string): Promise<unknown>;
export declare type Listener = (...args: any[]) => void;
export declare type Event = string | symbol;
export interface Listeners {
[event: string]: Listener;
}