@imqueue/core
Version:
Simple JSON-based messaging queue for inter service communication
23 lines • 927 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.copyEventEmitter = copyEventEmitter;
const util = require("util");
function copyEventEmitter(source, target) {
if (typeof source._maxListeners !== 'undefined') {
target.setMaxListeners(source.getMaxListeners());
}
for (const event of source.eventNames()) {
const listeners = source.rawListeners(event);
for (const originalListener of listeners) {
if (util.inspect(originalListener).includes('onceWrapper')) {
const realListener = (originalListener === null || originalListener === void 0 ? void 0 : originalListener.listener)
|| originalListener;
target.once(event, realListener);
}
else {
target.on(event, originalListener);
}
}
}
}
//# sourceMappingURL=copyEventEmitter.js.map