account/debugger.js
2018-02-27 17:29:28 -05:00

59 lines
1.5 KiB
JavaScript

let ms = require('ms'),
colors = require('colors');
class Debugger {
constructor(title) {
this.title = title;
this.previous_time = new Date();
}
success(input) {
let current_time = new Date(),
time_taken = ms(ms(current_time - this.previous_time)),
suffix = '';
if (time_taken > 0) {
suffix = '-> '.green + (time_taken + 'ms').magenta;
}
let message = (this.title + ':').green.bold + ' ' + input.yellow.bold + ' ' + suffix.bold;
console.log(message);
this.previous_time = current_time;
}
error(input) {
let current_time = new Date(),
time_taken = ms(ms(current_time - this.previous_time)),
suffix = '';
if (time_taken > 0) {
suffix = '-> '.green + (time_taken + 'ms').magenta;
}
let message = (this.title + ':').red.bold + ' ' + input.yellow.bold + ' ' + suffix.bold;
console.log(message);
this.previous_time = current_time;
}
log(input) {
let current_time = new Date(),
time_taken = ms(ms(current_time - this.previous_time)),
suffix = '';
if (time_taken > 0) {
suffix = '-> '.green + (time_taken + 'ms').magenta;
}
let message = (this.title + ':').cyan.bold + ' ' + input.yellow.bold + ' ' + suffix.bold;
console.log(message);
this.previous_time = current_time;
}
}
module.exports = Debugger;