UNPKG

@ribeirolabs/events

Version:

Type safe listener for custom/native events and dispatcher for custom events

17 lines (16 loc) 409 B
// src/index.ts function listenEvent(event, handler) { window.addEventListener(event, handler); return () => unlistenEvent(event, handler); } function unlistenEvent(event, handler) { window.removeEventListener(event, handler); } function dispatchCustomEvent(event, detail) { window.dispatchEvent(new CustomEvent(event, { detail })); } export { dispatchCustomEvent, listenEvent, unlistenEvent };