@bscotch/emitter
Version:
Extension of eventemitter2, adding typed events.
27 lines • 757 B
JavaScript
import EventEmitter2 from 'eventemitter2';
export class Emitter extends EventEmitter2 {
constructor(options) {
super({
wildcard: true,
ignoreErrors: true,
verboseMemoryLeak: true,
...options,
});
}
addListener(eventName, listener) {
return super.on(eventName, listener, { objectify: true });
}
on(eventName, listener) {
return super.on(eventName, listener, { objectify: true });
}
off(eventName, listener) {
return super.off(eventName, listener);
}
emit(eventName, ...args) {
return super.emit(eventName, ...args);
}
}
export function createEventEmitter() {
return new Emitter();
}
//# sourceMappingURL=emitter.js.map