import { EventEmitter } from "https://deno.land/x/frugal@0.5.0/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
removeEventListener<EVENT extends keyof EVENT_MAP & string>(event: EVENT, listener: Listener<EVENT_MAP[EVENT]>): void
Remove a specific listener for a specific event