import { EventEmitter } from "https://deno.land/x/frugal@0.2.1/packages/core/watch/EventEmitter.ts";
Event emitter class, able to dispatch an typed event to some listeners
Type Parameters
EVENT_MAP extends Record<string, Event>
Methods
addEventListener<EVENT extends keyof EVENT_MAP & string>(): () => void
Add a listener to a specific event. Returns a cleanup function to remove the listener
Dispatch the given event to all listener for this event
removeEventListener<EVENT extends keyof EVENT_MAP & string>(event: EVENT, listener: Listener<EVENT_MAP[EVENT]>): void
Remove a specific listener for a specific event