Beispiel #1
0
  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);
  };
Beispiel #2
0
    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);
    };
Beispiel #4
0
    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);
    }
Beispiel #5
0
              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)));
              });
Beispiel #6
0
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;
};
Beispiel #7
0
          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(' '));
          };
Beispiel #8
0
 consoler: function(){
   var args = Array.prototype.slice.call(arguments);
   var color = args.pop();
   for(i in args)
     console.log(clc[color](args[i]));
 }
Beispiel #9
0
 result: function(val, color){
   console.log(clc[color](val));
 },
Beispiel #10
0
function LOG(msg,color){
    fmsg = color ? clc[color](msg) : msg;
    console.log(fmsg);
}