smart-emitter

Event emitter with new functions

Usage no npm install needed!

<script type="module">
  import smartEmitter from 'https://cdn.skypack.dev/smart-emitter';
</script>

README

Install

Install with npm

$ npm install smart-emitter

Or download from github

Usage

Create Instance

smart-emitter is using Factory design pattern, so you cant use new method. For creating new instance use createInstance function.

var SE = require('smart-emitter');
var emitter = SE.createInstance();

Add Listenre if not exists

emitter.addListenerIfNotExists('event', ( ) => {
    console.log('ok');
})

On

Just adds one more listener

emitter.on('event', ( ) => {
    console.log('ok');
})

Add Unique Listener

This method removes all listeners on this channel and adds new.

emitter.addUniqueListener('event', ( ) => {
    console.log('ok');
})

Emit

emitter.emit('event');

Remove Listener

Removes listener subscribed on given event

emitter.removeListener('event', function);

Remove All Listeners

Removes all listeners subscribed on given event

emitter.removeAllListeners('event', function);

Listeners Count

Returns listeners count subscribed on given event

emitter.listenerCount('event');