ws-multipath
Version:
Serve multiple WebSocket endpoints using one shared server
18 lines (15 loc) • 492 B
JavaScript
'use-strict';
/**
* Delegate events emitted from one EventEmitter to another
* @param {Array<string>} events Events to be delegated
* @param {EventEmitter} source Original EventEmitter to listen to
* @param {EventEmitter} target Target EventEmitter to emit events of the source
*/
function delegateEmittedEvents(events, source, target) {
for (let event of events) {
source.on(event, (...args) => target.emit(event, ...args));
}
}
module.exports = {
delegateEmittedEvents,
};