tiny-event-utils
v1.0.0
Published
A lightweight, strongly typed event emitter.
Readme
tiny-event-utils
A lightweight, strongly typed event emitter.
Installation
npm install tiny-event-utilsUsage
import { EventEmitter } from 'tiny-event-utils';
type Events = {
login: { username: string };
logout: void;
};
const events = new EventEmitter<Events>();
// Returns an unsubscribe function
const unsubscribe = events.on('login', (data) => {
console.log('Logged in:', data.username);
});
events.emit('login', { username: 'john' });
unsubscribe();Available Methods
on(event, listener)— Listen for an eventoff(event, listener)— Remove a listeneronce(event, listener)— Listen exactly onceemit(event, payload)— Trigger an eventclear(event?)— Remove all listenerslistenerCount(event)— Get number of listeners
