🛠 Fix: Event Listener Cleanup Support
Event listeners registered via events.<name>.listen() now return a cleanup function, allowing proper removal of listeners (e.g. in onBeforeUnmount in Vue). This prevents memory leaks and ensures multiple listeners can coexist safely.
Usage:
const unlisten = events.insertPlaceholder.listen((payload) => {
// handle event
});
onBeforeUnmount(() => {
unlisten(); // clean up
});