UNPKG

@nowarajs/typed-event-emitter

Version:

Typed Event Emitter is a TypeScript library that provides a strongly typed event emitter, allowing developers to define custom events with specific payloads, ensuring type safety and reducing runtime errors in event-driven applications.

43 lines (41 loc) 992 B
// @bun // source/typedEventEmitter.ts import { EventEmitter } from "events"; class TypedEventEmitter extends EventEmitter { emit(event, ...args) { return super.emit(event, ...args); } on(event, listener) { return super.on(event, listener); } once(event, listener) { return super.once(event, listener); } addListener(event, listener) { return super.addListener(event, listener); } removeListener(event, listener) { return super.removeListener(event, listener); } off(event, listener) { return super.off(event, listener); } listenerCount(event) { return super.listenerCount(event); } listeners(event) { return super.listeners(event); } rawListeners(event) { return super.rawListeners(event); } prependListener(event, listener) { return super.prependListener(event, listener); } prependOnceListener(event, listener) { return super.prependOnceListener(event, listener); } } export { TypedEventEmitter };