A synchronous queue lifecycle event bus with replayable in-memory history.
import { QueueEventBus } from "@lucid-softworks/queue-events";
const events = new QueueEventBus();
const unsubscribe = events.subscribe((event) => console.log(event.type));emit records before notifying subscribers. history returns a copy,
unsubscribe is idempotent, and clear preserves subscribers.