4.0.0 • Published 5 years ago

triggerbus v4.0.0

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

🚌 triggerbus

Build Status npm MIT license Maintainability Test Coverage

Simple Typescript eventbus that uses trigger to broadcast events. Works in any environment.

import triggerbus from 'triggerbus'

const bus = triggerbus()

bus.on('event', console.log)
bus.trigger('event', { foo: 42 })
// => 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 })
4.0.0

5 years ago

3.0.1

5 years ago

3.0.0

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago