redis-smq-common
Version:
Provides essential components and utilities shared across RedisSMQ packages.
30 lines • 874 B
JavaScript
import { EventEmitter as NodeEventEmitter } from 'events';
export class EventEmitter {
eventEmitter;
constructor() {
this.eventEmitter = new NodeEventEmitter();
}
on(event, listener) {
this.eventEmitter.on(String(event), listener);
return this;
}
once(event, listener) {
this.eventEmitter.once(String(event), listener);
return this;
}
emit(event, ...args) {
return this.eventEmitter.emit(String(event), ...args);
}
removeAllListeners(event) {
if (event)
this.eventEmitter.removeAllListeners(event);
else
this.eventEmitter.removeAllListeners();
return this;
}
removeListener(event, listener) {
this.eventEmitter.removeListener(String(event), listener);
return this;
}
}
//# sourceMappingURL=event-emitter.js.map