@vegajs/event-bus
Version:
A flexible and typed Event Bus implementation for TypeScript and JavaScript projects. It facilitates communication between components and modules without tight coupling.
1 lines • 298 B
JavaScript
class s{constructor(){this.listeners={}}on(s,t){this.listeners[s]||=[],this.listeners[s].push(t)}off(s,t){this.listeners[s]&&(this.listeners[s]=this.listeners[s].filter((s=>s!==t)))}emit(s,t){this.listeners[s]&&this.listeners[s].forEach((s=>s(t)))}offAll(){this.listeners={}}}export{s as EventBus};