@h-toolkit/events-logger
Version:
An extension for Events Emitter to log every event get fired while debugging
17 lines • 762 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const chalk = require("chalk");
let start = Date.now();
exports.default = (objToLog, _loggerName) => {
const emit = objToLog && objToLog.emit;
if (typeof emit !== 'function')
return;
objToLog.emit = function (event, ...args) {
const end = Date.now();
const diff = start === null ? 0 : end - start;
start = end;
console.error(chalk.yellow((_loggerName || objToLog.constructor.name) + ':'), chalk.white(event), args && args.join().length < 300 ? chalk.gray('(' + args.join(', ') + ')') : '', chalk.red('interval: +' + diff + 'ms'));
return emit.apply(this, arguments);
};
};
//# sourceMappingURL=main.js.map