1.0.0 • Published 4 years ago

tiny-signal v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

tiny-signal

tiny-signal is a minimal implementation of the observer design pattern in only 228 bytes gzipped.

Installation

npm i tiny-signal

Usage

import signal from 'tiny-signal'

const instance = signal()

const foo = data => console.log(`foo! ${data}`)
const bar = data => console.log(`bar! ${data}`)
const baz = data => console.log(`baz! ${data}`)

instance.add(foo)
instance.add(bar)
instance.add(baz)

instance.dispatch('hello world!')
// foo! hello world!
// bar! hello world!
// baz! hello world!

instance.remove(bar)
instance.dispatch('howdy!')
// foo! howdy!
// baz! howdy!

instance.destroy() // removes all listeners

License

MIT License © Mike Wagz

1.0.0

4 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago