README
EventEmitter
Install
npm i --save @dwcore/event-emitter
Usage
// CJS
const EventEmitter = require('@dwcore/event-emitter');
const SafeEventEmitter = require('@dwcore/event-emitter/SafeEventEmitter');
// ESM
import EventEmitter from '@dwcore/event-emitter';
import SafeEventEmitter from '@dwcore/event-emitter/SafeEventEmitter';
const emitter = new EventEmitter();
emitter
.on('start', data => {})
.on('finish', data => {})
.on('error', error => {})
emitter.eventCount; // => 3
const unsubscribe = emitter.subscribe('test', () => {});
emitter.eventCount; // => 4
emitter.emit('test'); // => true
unsubscribe();
emitter.eventCount; // => 3