1.0.2 • Published 5 years ago

super-simple-emitter v1.0.2

Weekly downloads
5
License
MIT
Repository
github
Last release
5 years ago

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);