@ap-ent/event-bus
v1.0.0
Published
Lightweight typed event emitter for TypeScript
Readme
@ap/event-bus
Lightweight, zero-dependency typed event emitter.
Features
- ✅ Fully typed events via generic EventMap
- ✅ Wildcard support (
*,**) - ✅ Replay buffer for late joiners
- ✅ Async handler support
- ✅ One-time listeners (
once) - ✅ Namespace support
Install
npm install @ap/event-busQuick Start
import { createEventBus } from '@ap/event-bus'
interface MyEvents {
'user:login': { id: string; name: string }
'app:ready': void
}
const bus = createEventBus<MyEvents>()
bus.on('user:login', (user) => {
console.log('User logged in:', user.name)
})
bus.emit('user:login', { id: '123', name: 'Gordon' })License
MIT
