UNPKG

@panyam/tsutils

Version:

Some basic TS utils for personal use

22 lines 568 B
import { EventEmitter } from "events"; export class EventBus extends EventEmitter { constructor() { super(); } static getInstance() { if (!EventBus.instance) { EventBus.instance = new EventBus(); } return EventBus.instance; } subscribe(eventName, callback) { this.on(eventName, callback); } unsubscribe(eventName, callback) { this.removeListener(eventName, callback); } publish(eventName, data) { this.emit(eventName, data); } } //# sourceMappingURL=bus.js.map