redis-smq-common
Version:
Provides essential components and utilities shared across RedisSMQ packages.
33 lines • 976 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EventEmitter = void 0;
const events_1 = require("events");
class EventEmitter {
constructor() {
this.eventEmitter = new events_1.EventEmitter();
}
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;
}
}
exports.EventEmitter = EventEmitter;
//# sourceMappingURL=event-emitter.js.map