Shared utilities for Nex framework
npm install @zexson/eventmanagerNexEventManager allows you to register, emit, and manage events easily.
on
once
bash
npm install @zexson/eventmanager
`
---
๐งช Usage
`ts
import { NexEventManager } from '@zexson/eventmanager'
// Register a normal event
NexEventManager.on('startup', () => {
console.log('Application started!')
})
// Register a one-time event
NexEventManager.once('init', () => {
console.log('Initialized once.')
})
// Emit the events
NexEventManager.emit('startup')
NexEventManager.emit('init')
NexEventManager.emit('init') // Won't trigger again
// Clear all listeners
NexEventManager.clear()
// Clear specific event listeners
NexEventManager.clear('startup')
`
---
๐ API
$3
Registers a persistent event listener.
$3
Registers a one-time listener that runs once and then auto-removes.
$3
Emits an event asynchronously and calls all matching listeners.
$3
Clears all listeners for a specific event or all if no event is specified.
---
๐ง Why use this?
* Perfect for small tools, CLI apps, or custom systems.
* Cleaner than EventEmitter` if you need minimal async eventing.