From caca6aa27f639c4d7f653860852bf9c2e9f579e1 Mon Sep 17 00:00:00 2001 From: Jakob Marius Kjaer Date: Wed, 15 Jan 2020 08:18:17 +1000 Subject: [PATCH 1/2] Added chalk dependency --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 36cbc7f4..b153fd6e 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ ], "dependencies": { "adm-zip": "^0.4.7", + "chalk": "^3.0.0", "glob": "~4.3.5", "lodash": "^4.17.2", "mkdirp": "^0.5.1", From decd22860566fd3fee694d86183592d6df857533 Mon Sep 17 00:00:00 2001 From: Jakob Marius Kjaer Date: Wed, 15 Jan 2020 08:20:46 +1000 Subject: [PATCH 2/2] Added chalk colors to logs --- src/logger.js | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/logger.js b/src/logger.js index 7fbf58c0..d7a7ae4b 100644 --- a/src/logger.js +++ b/src/logger.js @@ -1,6 +1,8 @@ /* eslint no-console: */ var _ = require('lodash'); +const chalk = require('chalk'); + // 0 - INFO,ERROR // 1 - +DEBUG @@ -16,23 +18,38 @@ ConsoleLogger.prototype.setLevel = function(newLevel){ }; ConsoleLogger.prototype.info = function(msg,args) { - console.log('INFO: ' + _.template(msg)(args)); + let color = chalk.cyan; + + if (msg.includes('FAIL')){ + color = chalk.redBright; + } + if (msg.includes('PASSED')){ + color = chalk.greenBright; + } + if (msg.includes('started')){ + color = chalk.white; + } + if (msg.includes('summary')){ + color = chalk.yellowBright; + } + + console.log(color('INFO: ' + _.template(msg)(args))); }; ConsoleLogger.prototype.error = function(msg,args) { - console.log('ERROR: ' + _.template(msg)(args)); + console.log(chalk.redBright('ERROR: ' + _.template(msg)(args))); }; ConsoleLogger.prototype.debug = function(msg,args) { if(this.level>0) { - console.log('DEBUG: ' + _.template(msg)(args)); + console.log(chalk.yellowBright('DEBUG: ' + _.template(msg)(args))); } }; //TODO stringify for objects and arrays ConsoleLogger.prototype.trace = function(msg,args) { if(this.level>1) { - console.log('TRACE: ' + _.template(msg)(args)); + console.log(chalk.yellowBright('TRACE: ' + _.template(msg)(args))); } };