ickyrr-gagarin
Version:
A current updated fork of gagarin
84 lines (74 loc) • 2.4 kB
JavaScript
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');
}