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;