@dafengzhen/event-bus
v0.1.19
Published
A lightweight TypeScript event bus with strong typing, middleware pipeline, and pattern-based event listeners.
Maintainers
Readme
event-bus
EventBus 是一个轻量、强类型(TypeScript 泛型)的事件总线,支持:
- 精确事件监听(
on/once/off) - 模式监听(Pattern Listener):参数、通配符、glob 字符类
- 中间件管线(
use):可按 pattern / predicate 过滤,支持ctx.block()阻断 - 作用域生命周期(
EventScope):自动清理临时监听 - Sticky 事件:对未来订阅者重放(可设置上限、支持 consume / replay)
安装
npm install @dafengzhen/event-bus示例
定义事件类型
type MyEvents = {
'user:login': { id: string };
'user:logout': { id: string };
'order:created': { orderId: string; amount: number };
};
const bus = new EventBus<MyEvents>();贡献
欢迎贡献 PR!
