xpel

1.0.0 • Public • Published
Tiny single function event-emitter/pubsub


Built with ❤︎ by tiaanduplessis and contributors

Table of Contents

Table of Contents
  • Install
  • Usage
  • Contribute
  • License
  • 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!

    1. Fork it.
    2. Create your feature branch: git checkout -b my-new-feature
    3. Commit your changes: git commit -am 'Add some feature'
    4. Push to the branch: git push origin my-new-feature
    5. Submit a pull request :D

    Or open up a issue.

    License

    Licensed under the MIT License.

    Readme

    Keywords

    none

    Package Sidebar

    Install

    npm i xpel

    Weekly Downloads

    1

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • tiaanduplessis