habitica/migrations/utils/logger.js

22 lines
629 B
JavaScript
Raw Normal View History

2019-10-15 13:32:53 +00:00
/* eslint-disable import/no-commonjs */
2019-10-08 16:36:55 +00:00
const chalk = require('chalk'); // eslint-disable-line import/no-extraneous-dependencies
2016-05-30 19:20:49 +00:00
function loggerGenerator (type, color) {
return function logger () {
2019-10-08 16:36:55 +00:00
const args = Array
.from(arguments) // eslint-disable-line prefer-rest-params
.map(arg => chalk[color](arg));
console[type].apply(null, args);
};
}
2016-05-30 19:20:49 +00:00
const logger = {
info: loggerGenerator('info', 'cyan'),
success: loggerGenerator('info', 'green'),
error: loggerGenerator('error', 'red'),
log: loggerGenerator('log', 'white'),
warn: loggerGenerator('warn', 'yellow'),
};
module.exports = logger;