tiny-signal

1.0.0 • Public • Published

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

Package Sidebar

Install

npm i tiny-signal

Weekly Downloads

7

Version

1.0.0

License

MIT

Unpacked Size

6.99 kB

Total Files

11

Last publish

Collaborators

  • wagz