import{ MyEmitter }from"./path/to/myEmitter";
MyEmitter.emit("some-event",/* any data */);
Subscribing to Events
import{ MyEmitter }from"./path/to/myEmitter";constID= MyEmitter.on("some-event",(event)=>{// any logic you wish!});// Cleaning up listeners
MyEmitter.off("some-event",ID);
With Strict Typescript
Creating an Instance
import{ EventEmitter }from"@figliolia/event-emitter";typeMyEvents={"event-0":{
dataPoint:number;
anotherDataPoint:any},"event-1": Map<string,()=>void>// ... and so on}exportconst MyEmitter =newEventEmitter<MyEvents>();