@skenora/events
v0.1.3
Published
Instance-scoped typed event delivery for Skenora.
Readme
@skenora/events
Instance-scoped typed event delivery for Skenora compositions.
pnpm add @skenora/eventsimport { EventHub } from "@skenora/events";
const events = new EventHub<{ changed: { id: string } }>();
const unsubscribe = events.subscribe("changed", ({ id }) => console.log(id));
events.publish("changed", { id: "chair" });
unsubscribe();
events.dispose();Delivery is synchronous FIFO. Reentrant publication joins the same bounded queue instead of recursively invoking handlers. AbortSignal subscriptions, causation metadata, listener error reporting, and queue-overflow hooks are available.
