@benev/nubs
Version:
user-input system for web games
12 lines • 413 B
JavaScript
export function attachEvents(target, spec) {
const disposers = new Set();
for (const [eventName, listener] of Object.entries(spec)) {
target.addEventListener(eventName, listener);
disposers.add(() => target.removeEventListener(eventName, listener));
}
return () => {
for (const dispose of disposers)
dispose();
};
}
//# sourceMappingURL=attach-events.js.map