shared-eventbus
v1.0.7
Published
Shared EventBus for micro-frontends communication
Downloads
15
Maintainers
Readme
Shared EventBus for Micro-Frontends
This package provides a shared event bus for communication between micro-frontends.
Installation
npm install shared-eventbusUsage
import { eventBus } from "shared-eventbus";
// Subscribe to event
eventBus.on("productQuantityChanged", (payload) => {
console.log("Quantity changed:", payload);
});
// Emit event
eventBus.emit("productQuantityChanged", { productId: "123", quantity: 5 });
// Unsubscribe
const handler = (payload) => console.log(payload);
eventBus.on("event", handler);
eventBus.off("event", handler);
// Subscribe once
eventBus.once("oneTimeEvent", () => console.log("This will fire only once"));API
on(eventName: string, handler: EventHandler): void- subscribe to eventoff(eventName: string, handler: EventHandler): void- unsubscribe from eventemit(eventName: string, payload?: EventPayload): void- emit eventonce(eventName: string, handler: EventHandler): void- subscribe to event onceclear(eventName: string): void- clear all subscriptions for event
