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;