From 6e78a14f8776b24e5fc095ecff2fca614e58e57c Mon Sep 17 00:00:00 2001 From: Blade Barringer Date: Mon, 30 May 2016 14:20:49 -0500 Subject: [PATCH] refactor: Move logger to separte file --- migrations/20160529_fix_challenges.js | 17 +---------------- migrations/utils/logger.js | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 16 deletions(-) create mode 100644 migrations/utils/logger.js diff --git a/migrations/20160529_fix_challenges.js b/migrations/20160529_fix_challenges.js index 979a314e25..f5f6041ba3 100644 --- a/migrations/20160529_fix_challenges.js +++ b/migrations/20160529_fix_challenges.js @@ -15,23 +15,8 @@ const authorUuid = '75f270e8-c5db-4722-a5e6-a83f1b23f76b'; global.Promise = require('bluebird'); const MongoClient = require('mongodb').MongoClient; -const chalk = require('chalk'); const TaskQueue = require('cwait').TaskQueue; - -const logger = { - info: _logger('info', 'cyan'), - success: _logger('info', 'green'), - error: _logger('error', 'red'), - log: _logger('log', 'white'), - warn: _logger('warn', 'yellow'), -} - -function _logger (type, color) { - return function () { - let args = Array.from(arguments).map(arg => chalk[color](arg)); - console[type].apply(null, args); - } -} +const logger = require('./utils/logger'); // PROD: Enable prod db // const NODE_DB_URI = 'mongodb://username:password@dsXXXXXX-a0.mlab.com:XXXXX,dsXXXXXX-a1.mlab.com:XXXXX/habitica?replicaSet=rs-dsXXXXXX'; diff --git a/migrations/utils/logger.js b/migrations/utils/logger.js new file mode 100644 index 0000000000..023049a9c2 --- /dev/null +++ b/migrations/utils/logger.js @@ -0,0 +1,18 @@ +const chalk = require('chalk'); + +const logger = { + info: loggerGenerator('info', 'cyan'), + success: loggerGenerator('info', 'green'), + error: loggerGenerator('error', 'red'), + log: loggerGenerator('log', 'white'), + warn: loggerGenerator('warn', 'yellow'), +}; + +function loggerGenerator (type, color) { + return function () { + let args = Array.from(arguments).map(arg => chalk[color](arg)); + console[type].apply(null, args); + } +} + +module.exports = logger;