| const bus = new EventTarget(); | |
| export function emit(eventName, detail) { | |
| bus.dispatchEvent(new CustomEvent(eventName, { detail })); | |
| } | |
| export function on(eventName, handler) { | |
| const wrapped = (event) => handler(event.detail); | |
| bus.addEventListener(eventName, wrapped); | |
| return () => bus.removeEventListener(eventName, wrapped); | |
| } | |
| export default bus; | |