🚌 triggerbus
Simple Typescript eventbus that uses trigger
to broadcast events. Works in any environment.
bus.on'event', console.logbus.trigger'event', // => log('event', { foo: 42 })
Installation
yarn add triggerbus
npm install triggerbus --save
Usage
import triggerbus from 'triggerbus' const bus = triggerbus() const off1 = bus.on('name', callback)// => off1() unregisters callback from name// alternatively: bus.off('name', callback) const off2 = bus.once('name', callback)// => off2() unregisters callback from name// automatically unregisters after calling callback once bus.off('name')// => removes all listeners of name bus.off('name', callback)// => removes first listener that matches callback// does *not* remove "once" listener bus.trigger('name', { foo: 42 })// => triggers all listeners on 'name' and '*' with ('name', { foo: 42 })