16 lines
467 B
Plaintext
16 lines
467 B
Plaintext
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);
|
|
}
|
|
};
|
|
}
|