account/debugger.js
2018-03-06 12:50:30 -05:00

59 lines
1.3 KiB
JavaScript

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