test-event-listeners
Version:
Test-friendly object creator to simulate adding listeners for events.
7 lines (6 loc) • 480 B
TypeScript
export interface IEventListenerRegister<TEventName extends string = string, TListener extends Function = Function> {
addEventListener: (eventName: TEventName, callback: TListener) => void;
eventListeners: Map<TEventName, TListener[]>;
fireEvent: (eventName: TEventName, ...args: any[]) => void;
}
export declare const createRegister: <TEventName extends string = string, TListener extends Function = Function>() => IEventListenerRegister<TEventName, TListener>;