Tiny single function event-emitter/pubsub
Built with ❤︎ by tiaanduplessis and contributors
Table of Contents
Install
$ npm install xpel
# OR
$ yarn add xpel
Usage
const xpel = require('xpel')
const emitter = xpel()
emitter('foo', data => console.log('foo:', data))
const unsubBar = emitter('bar', data => console.log('bar:', data))
emitter('bar', data => console.log('bar2:', data))
const unsubFoo = emitter('foo', data => console.log('foo2:', data))
// listen to all events
emitter('*', () => console.log('Things are happening!'))
// Emit
emitter('foo', 5)
// unsub foo
unsubFoo('foo')
emitter('foo', 'nothing emitted')
emitter('bar', 5)
// unsub bar
unsubBar('bar')
emitter('bar', 'baz')
emitter('foo', 'baz')
// foo: 5
// foo2: 5
// Things are happening!
// Things are happening!
/// bar: 5
// bar2: 5
// Things are happening!
// Things are happening!
// Things are happening!
Contributing
Contributions are welcome!
- Fork it.
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
Or open up a issue.
License
Licensed under the MIT License.