super-simple-emitter
v1.0.2
Published
super-simple and type-safe event emitter.
Downloads
5
Maintainers
Readme
A simple type-safe event emitter.
install
npm i super-simple-emitter -S
usage
import {emitter, createAction} from "./emitter";
const userAction = createAction<{id: string, age: number}>("user");
emitter.on(userAction, (payload) => {
// payload: {id: string, age: number}
});
emitter.emit(userAction, {id: "abc", age: 28});
API
on
subscribe to action.
emitter.on(action, (payload) => {});
off
unsubscribe to action.
emitter.off(action);
// or, use "on" return function
const off = emitter.on(...);
off();
emit
emitter.emit(action, payload);