redis-smq-common
Version:
RedisSMQ Common Library provides many components that are mainly used by RedisSMQ and RedisSMQ Monitor.
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