}], function(answers) { var what = answers.what; if (_.contains(what, 'csv')) { csvOutput = new CsvOutput(pointsPerDay); csvOutput.saveTo(csvFileName) .then(function() { winston.info(csvFileName, 'written'); }).fail(me.onFail); } if (_.contains(what, 'html')) { htmlOutput = new HtmlOutput(HTML_TEMPLATE); htmlOutput.apply({ milestone: config.milestone, pointsPerDay: pointsPerDay }).then(function() { return htmlOutput.saveTo(htmlFileName); }).then(function() { winston.info(htmlFileName, 'written'); }).fail(me.onFail); } table.push(['Date', 'Total points', 'Remaining points']); _.forEach(pointsPerDay, function(item) { table.push([item.date, item.totalPoints, item.remaining]); }); winston.data('========================\n' + table.toString()); winston.data('========================'); });
log.header = function (header, indent, newLine) { var delimiter = ':'; if (newLine) { log.data(''); } log.data(spaces(indent) + header + delimiter); };
log.nameValue = function (name, value, indent, displayNullValue) { var delimiter = ': '; if (!displayNullValue) displayNullValue = false; if (!indent) indent = 0; var key = spaces(indent) + name; key += spaces(32 - key.length); if (value !== undefined && value !== null) { log.data(key + delimiter + value); } else if (displayNullValue) { log.data(key + delimiter + '""'); } };
viewApp(callback, function (err, app) { if (!app.env[key]) { winston.warn('No environment variables for ' + key.yellow); return callback(); } winston.data([key.yellow, app.env[key].magenta].join(' ')); callback(); });
function onFail(error) { winston.error('Message: ' + error.message); if (program.debug) { winston.data(error); } if (program.trace) { console.trace(); } process.exit(-1); }
}, function (err, data) { if (err) { winston.error(err); return; } winston.info('Finished OK'); winston.data(data); mongoose.connection.close(); });
var dump = function (obj, label) { label = label || ('Inspecting ' + typeof obj); if (obj && ('object' === typeof obj || 'function' === typeof obj)) { var keys = Object.keys(obj) , list = require('util').inspect(obj, {colors: true}); if (keys.length === 0) { return winston.warn('Empty Object'); } else { list = list.replace(/\n\s{2}/ig, '\n '); } winston.data(label); list.split('\n').forEach(function (line) { winston.data(line); }); } else { winston.data(label); winston.data(obj); } };
viewApp(callback, function (err, app) { if (!app.env[key]) { winston.warn('No environment variables for ' + key.yellow); return callback(); } if(app.name.search('/') === -1){ app.name = jitsu.config.get('username') + '/' + app.name; } winston.data([key.yellow, app.env[key].toString().magenta].join(' ')); callback(); });
datum.json.message.split('\n').forEach(function (line) { var prefix = showApp ? datum.timestamp.grey + ' ' + datum.json.app.magenta + ': ' : datum.timestamp.grey + ': ' if (line.length > 0 && logged < amount) { if (line.length > loglength) { line = line.substr(0, loglength - 3) + '...'; } winston.data(prefix + line); logged += 1; } });
_.each(tables, function(table){ winston.data('Table: ' + table.table_name); listColumns(table); listRelations(table); });
list.split('\n').forEach(function (line) { winston.data(line); });
log.listItem = function (item, indent, newLine) { if (newLine) { log.data(''); } log.data(spaces(indent) + item); };