1.0.4 • Published 10 months ago

emitterbuilder v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

emitterbuilder

Made to create event emitter easily.

What's new?

  • .emit supports extra args.
  • docs are up to date.
  • no more useless cback logging

How to use it? Get started.

Install package:

With npm: npm install emitterbuilder@latest

With yarn: not available yet.

Import package & create event emitter:

const emitterbuilder = require('emitterbuilder') // importing
const Event1 = new emitterbuilder() // create event, you can create many as you want.

Receive & emit events.

Event1.on('hi', ()=> {console.log('hello!')}) // receive
Event1.emit('hi') // emit 'hi' to Event1
// note: emit supports args so you can use it like: Event1.emit('hi', myVar).

Need to receive only once? Use .once

Event1.once('hi', ()=> {console.log('hello!')}) // receive
Event1.emit('hi') // emit 'hi' to Event1 & works properly.
Event1.emit('hi') // won't work.

Removing listener(s)

Event1.removeListener(name, fn) // removes only 1 selected listener.
Event1.removeAllListeners('hi') //  removes all listeners receiving 'hi'.
Event1.removeONlisteners('hi') // removes all '.on' listeners receiving 'hi'
Event1.removeONCElisteners('hi') // removes all '.once' listeners receiving 'hi'

Reset listeners

Event1.resetListeners(); // resets/removes every listeners & resetListeners() returns a boolean.
Event1.resetONlisteners(); // resets/removes every '.on' listeners.
Event1.resetONCElisteners(); // resets/removes every '.once' listeners.

Misc

Event1.manager() // returns an Object with _events & options. Can be used to debug.

Example of usage:

const emitterbuilder = require('emitterbuilder');
const Event1 = new emitterbuilder();

Event1.on('send_message', (message)=> {
   console.log(message);
   Event1.emit('end');
})

Event1.on('end', ()=> { console.log('ouch, goodbye!'); Event1.resetListeners(); })

Event1.emit('send_message', 'hi bro!');
// and there's a lot to do!

Check the 'docs' for more information.

Report issue or send a feature request

Discord server

1.0.4

10 months ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago