Files
talk/services/events/index.js
T
2017-08-17 11:56:58 -06:00

23 lines
623 B
JavaScript

const {EventEmitter2} = require('eventemitter2');
const debug = require('debug')('talk:services:events');
const enabled = require('debug').enabled('talk:services:events');
const events = new EventEmitter2({
wildcard: true,
});
// If event debugging is enabled, bind the debugger to all events being emitted
// and log a debug message.
if (enabled) {
events.onAny(function(event) {
debug(`[${event}] ${arguments.length - 1} argument${arguments.length - 1 === 1 ? '' : 's'}`);
});
}
// The default error handler.
events.on('error', (err) => {
console.error('events error:', err);
});
module.exports = events;