UNPKG

ickyrr-gagarin

Version:

A current updated fork of gagarin

84 lines (74 loc) 2.4 kB
var chalk = require('chalk'); var verbose = true; var silentBuild = false; exports.setVerbose = function (value) { verbose = !!value; } exports.setSilentBuild = function (value) { silentBuild = !!value; } exports.isSilentBuild = function () { return silentBuild; } exports.client = function system (data, options) { if (!verbose) { return; } var color = options && options.isError ? chalk.bgRed.white : chalk.bgYellow.black; //-------------------------------------------------------------------------------- process.stdout.write(indent(data.toString(), color(' client '), chalk.inverse)); if (!options || !options.raw) { process.stdout.write('\n'); } } exports.server = function system (data, options) { if (!verbose) { return; } var color = options && options.isError ? chalk.bgRed.white : chalk.bgBlue.white; //------------------------------------------------------------------------------ process.stdout.write(indent(data.toString(), color(' server '), chalk.inverse)); if (!options || !options.raw) { process.stdout.write('\n'); } } exports.system = function system (data, options) { if (!verbose) { return; } var color = options && options.isError ? chalk.bgRed.white : chalk.bgCyan.black; //------------------------------------------------------------------------------ process.stdout.write(indent(data.toString(), color(' system '), chalk.inverse)); if (!options || !options.raw) { process.stdout.write('\n'); } } exports.test = function system (data, options) { if (!verbose) { return; } var color = options && options.isError ? chalk.bgRed.white : chalk.bgGreen.black; //------------------------------------------------------------------------------- process.stdout.write(indent(data.toString(), color(' test '), chalk.inverse)); if (!options || !options.raw) { process.stdout.write('\n'); } } function indent(text, prefix, color) { if (!color) { color = function (x) { return x; } } return text.toString().split('\n').map(function (line) { var length = chalk.stripColor(prefix + " " + line).length; if (line === '\r') { return; } if (line.length === 0) { return ""; } if (length < process.stdout.columns) { line += new Array(process.stdout.columns - length + 1).join(' '); } return prefix + color(" " + line); }).join('\n'); }