@remote.it/core
Version:
Core remote.it JavasScript/TypeScript library
18 lines (16 loc) • 397 B
text/typescript
import { EventEmitter } from 'events'
/**
* Forward a set of events from one EventEmitter to another.
*/
export class EventRelay {
constructor(
events: string[],
from: EventEmitter,
to: EventEmitter,
nameCallback: (name: string) => string = name => name
) {
events.map(event =>
from.on(event, (...args: any[]) => to.emit(nameCallback(event), ...args))
)
}
}