emitter-sniffer
Version:
hook to the emit function of an event emitter to print all fired events activity
20 lines (17 loc) • 407 B
JavaScript
function defaultLog () {
console.log(arguments)
}
module.exports.attach = function(emitter, log) {
log = log || defaultLog
var emit = emitter.emit
emitter.emit = function(type) {
log.apply(null, arguments)
var emitArgs = [type].concat(Array.prototype.slice.call(arguments, 1))
emit.apply(emitter, emitArgs)
}
return {
detach: function () {
emitter.emit = emit
}
}
}