UNPKG

@panyam/tsutils

Version:

Some basic TS utils for personal use

11 lines (10 loc) 420 B
import { EventEmitter } from "events"; export type Callback = (eventName: string, data: any) => void; export declare class EventBus extends EventEmitter { private static instance; private constructor(); static getInstance(): EventBus; subscribe(eventName: string, callback: Callback): void; unsubscribe(eventName: string, callback: Callback): void; publish(eventName: string, data: any): void; }