UNPKG

@remote.it/core

Version:

Core remote.it JavasScript/TypeScript library

18 lines (16 loc) 397 B
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)) ) } }