1.0.2 • Published 5 years ago

@reactway/tiny-emitter v1.0.2

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

NPM version Build Status Code coverage Dependencies Dev dependencies

@reactway/tiny-emitter

Small library to handle change emits.

Get started

$ npm install @reactway/tiny-emitter

Example

type CounterHandler = (count: number) => void;
const handler: CounterHandler = count => console.log("Counter:", count);

const counterEmitter = new TinyEmitter<CounterHandler>();

const removeListener = counterEmitter.addListener(handler);

counterEmitter.emit(1); // Emit change with value count=1
// Console log: Counter: 1

removeListener(); // Remove registered listener

API

.addListener(handler: Callback): () => void

.removeListener(handler: Callback): void

.emit(...payload: any): void

.getListenersCount(): number

License

Released under the MIT license.