typed-event-dispatcher (npm): Strongly-typed events that can be publicly listened but internally-only dispatched.
Keywords: event|events|dispatcher|emitter|listener|listeners|event-emitter|subscribe|npm-package