ts-super-emitter
v1.0.2
Published
A lightweight, fully typed event emitter for TypeScript.
Downloads
345
Readme
ts-super-emitter
A lightweight, fully typed event emitter for TypeScript.
Features
- ⚡ Tiny and fast
- 🧠 Fully typed events
- 🔁
once()support - 🧹 Auto cleanup
- 🔐 Safe (no undefined crashes)
Installation
npm install ts-super-emitterUsage
import { Emitter } from "ts-super-emitter";
type Events = {
message: [text: string];
};
const emitter = new Emitter<Events>();
emitter.subscribe("message", (text) => {
console.log(text);
});
emitter.emit("message", "Hello world");API
emit(event, ...args)
Trigger an event.
subscribe(event, callback)
Subscribe to an event. Returns unsubscribe function.
once(event, callback)
Listen only once.
unsubscribe(event, callback?)
Remove specific callback or whole event.
clear()
Remove all events.
License
MIT
