@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
JavaScript
// @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
};