export default function proxyEvents(from, to, events) { const eventFunctions = {}; for (const event of events) { const eventFunction = (...args) => { to.emit(event, ...args); }; eventFunctions[event] = eventFunction; from.on(event, eventFunction); } return () => { for (const [event, eventFunction] of Object.entries(eventFunctions)) { from.off(event, eventFunction); } }; }