return function (err, stdio) { if (err || stdio.stderr.length) { return fn(err || new Error(stdio.stderr.toString())); } var expected = read((function () { if (!t.filename) { return path.join(__dirname, format('cases/_%s', t.ext)); } return t.filename.replace(/\.jsx|\.js$/ig, t.ext); })()); var cleaned = { result: clean(stdio.stdout.toString()), expected: clean(expected) }; var hasErr = false; try { assert.deepEqual(cleaned.result.trim(), cleaned.expected.trim()); } catch (error) { hasErr = true; } var color = hasErr ? 'red' : 'green'; var symbol = hasErr ? '✗' : '✓'; console.log('%s %s', clc[color](symbol), t.name || t.cmd); fn(hasErr ? merge(cleaned, t) : undefined); };
return function (text) { if (useColors !== 'false' && color in clc) { return clc[color](text); } return text; }
var modifier = function (string) { var split = /{(.+?[^:]):(.+?)(?:})/.exec(string); var color = split[1]; var content = split[2]; return clc[color](content); };
value: function line(color, args) { var line = ""; if (Array.isArray(args)) { line = args.join(" "); } var msg = clc[color](line); this.NEW_LINE ? console.log(msg) : process.stdout.write(msg); }
diff.forEach(part => { // green for additions, red for deletions // grey for common parts /* eslint-disable no-nested-ternary, lines-around-comment */ const color = part.added ? 'green' : part.removed ? 'red' : 'yellow'; /* eslint-enable no-nested-ternary, lines-around-comment */ console.error(clc[color](printify(part.value))); });
var colorify = function(value, color) { if(color) { if(Array.isArray(color) && clc[color[0]] && clc[color[1]]) { return clc[color[0]][color[1]](value); } if(clc[color]) { return clc[color](value); } } return value; };
options.formatter = (opts) => { const color = settings.hasOwnProperty(opts.level) ? settings[opts.level].color : 'green'; const icon = settings.hasOwnProperty(opts.level) ? settings[opts.level].icon : '→'; let res = []; if (options.message_prefix) { res.push(`[${options.message_prefix}]`); } res.push(icon); res.push(undefined !== opts.message ? opts.message : ''); res.push(opts.meta && Object.keys(opts.meta).length ? `\n\t${JSON.stringify(opts.meta)}` : ''); return cliColor[color](res.join(' ')); };
consoler: function(){ var args = Array.prototype.slice.call(arguments); var color = args.pop(); for(i in args) console.log(clc[color](args[i])); }
result: function(val, color){ console.log(clc[color](val)); },
function LOG(msg,color){ fmsg = color ? clc[color](msg) : msg; console.log(fmsg); }