init
This commit is contained in:
		
							
								
								
									
										199
									
								
								node_modules/colors/lib/colors.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										199
									
								
								node_modules/colors/lib/colors.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,199 @@
 | 
			
		||||
/*
 | 
			
		||||
 | 
			
		||||
The MIT License (MIT)
 | 
			
		||||
 | 
			
		||||
Original Library
 | 
			
		||||
  - Copyright (c) Marak Squires
 | 
			
		||||
 | 
			
		||||
Additional functionality
 | 
			
		||||
 - Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in
 | 
			
		||||
all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
			
		||||
THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
var colors = {};
 | 
			
		||||
module['exports'] = colors;
 | 
			
		||||
 | 
			
		||||
colors.themes = {};
 | 
			
		||||
 | 
			
		||||
var util = require('util');
 | 
			
		||||
var ansiStyles = colors.styles = require('./styles');
 | 
			
		||||
var defineProps = Object.defineProperties;
 | 
			
		||||
var newLineRegex = new RegExp(/[\r\n]+/g);
 | 
			
		||||
 | 
			
		||||
colors.supportsColor = require('./system/supports-colors').supportsColor;
 | 
			
		||||
 | 
			
		||||
if (typeof colors.enabled === 'undefined') {
 | 
			
		||||
  colors.enabled = colors.supportsColor() !== false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
colors.enable = function() {
 | 
			
		||||
  colors.enabled = true;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
colors.disable = function() {
 | 
			
		||||
  colors.enabled = false;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
colors.stripColors = colors.strip = function(str) {
 | 
			
		||||
  return ('' + str).replace(/\x1B\[\d+m/g, '');
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// eslint-disable-next-line no-unused-vars
 | 
			
		||||
var stylize = colors.stylize = function stylize(str, style) {
 | 
			
		||||
  if (!colors.enabled) {
 | 
			
		||||
    return str+'';
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return ansiStyles[style].open + str + ansiStyles[style].close;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g;
 | 
			
		||||
var escapeStringRegexp = function(str) {
 | 
			
		||||
  if (typeof str !== 'string') {
 | 
			
		||||
    throw new TypeError('Expected a string');
 | 
			
		||||
  }
 | 
			
		||||
  return str.replace(matchOperatorsRe, '\\$&');
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function build(_styles) {
 | 
			
		||||
  var builder = function builder() {
 | 
			
		||||
    return applyStyle.apply(builder, arguments);
 | 
			
		||||
  };
 | 
			
		||||
  builder._styles = _styles;
 | 
			
		||||
  // __proto__ is used because we must return a function, but there is
 | 
			
		||||
  // no way to create a function with a different prototype.
 | 
			
		||||
  builder.__proto__ = proto;
 | 
			
		||||
  return builder;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var styles = (function() {
 | 
			
		||||
  var ret = {};
 | 
			
		||||
  ansiStyles.grey = ansiStyles.gray;
 | 
			
		||||
  Object.keys(ansiStyles).forEach(function(key) {
 | 
			
		||||
    ansiStyles[key].closeRe =
 | 
			
		||||
      new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g');
 | 
			
		||||
    ret[key] = {
 | 
			
		||||
      get: function() {
 | 
			
		||||
        return build(this._styles.concat(key));
 | 
			
		||||
      },
 | 
			
		||||
    };
 | 
			
		||||
  });
 | 
			
		||||
  return ret;
 | 
			
		||||
})();
 | 
			
		||||
 | 
			
		||||
var proto = defineProps(function colors() {}, styles);
 | 
			
		||||
 | 
			
		||||
function applyStyle() {
 | 
			
		||||
  var args = Array.prototype.slice.call(arguments);
 | 
			
		||||
 | 
			
		||||
  var str = args.map(function(arg) {
 | 
			
		||||
    if (arg !== undefined && arg.constructor === String) {
 | 
			
		||||
      return arg;
 | 
			
		||||
    } else {
 | 
			
		||||
      return util.inspect(arg);
 | 
			
		||||
    }
 | 
			
		||||
  }).join(' ');
 | 
			
		||||
 | 
			
		||||
  if (!colors.enabled || !str) {
 | 
			
		||||
    return str;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  var newLinesPresent = str.indexOf('\n') != -1;
 | 
			
		||||
 | 
			
		||||
  var nestedStyles = this._styles;
 | 
			
		||||
 | 
			
		||||
  var i = nestedStyles.length;
 | 
			
		||||
  while (i--) {
 | 
			
		||||
    var code = ansiStyles[nestedStyles[i]];
 | 
			
		||||
    str = code.open + str.replace(code.closeRe, code.open) + code.close;
 | 
			
		||||
    if (newLinesPresent) {
 | 
			
		||||
      str = str.replace(newLineRegex, code.close + '\n' + code.open);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return str;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
colors.setTheme = function(theme) {
 | 
			
		||||
  if (typeof theme === 'string') {
 | 
			
		||||
    console.log('colors.setTheme now only accepts an object, not a string.  ' +
 | 
			
		||||
      'If you are trying to set a theme from a file, it is now your (the ' +
 | 
			
		||||
      'caller\'s) responsibility to require the file.  The old syntax ' +
 | 
			
		||||
      'looked like colors.setTheme(__dirname + ' +
 | 
			
		||||
      '\'/../themes/generic-logging.js\'); The new syntax looks like '+
 | 
			
		||||
      'colors.setTheme(require(__dirname + ' +
 | 
			
		||||
      '\'/../themes/generic-logging.js\'));');
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
  for (var style in theme) {
 | 
			
		||||
    (function(style) {
 | 
			
		||||
      colors[style] = function(str) {
 | 
			
		||||
        if (typeof theme[style] === 'object') {
 | 
			
		||||
          var out = str;
 | 
			
		||||
          for (var i in theme[style]) {
 | 
			
		||||
            out = colors[theme[style][i]](out);
 | 
			
		||||
          }
 | 
			
		||||
          return out;
 | 
			
		||||
        }
 | 
			
		||||
        return colors[theme[style]](str);
 | 
			
		||||
      };
 | 
			
		||||
    })(style);
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function init() {
 | 
			
		||||
  var ret = {};
 | 
			
		||||
  Object.keys(styles).forEach(function(name) {
 | 
			
		||||
    ret[name] = {
 | 
			
		||||
      get: function() {
 | 
			
		||||
        return build([name]);
 | 
			
		||||
      },
 | 
			
		||||
    };
 | 
			
		||||
  });
 | 
			
		||||
  return ret;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var sequencer = function sequencer(map, str) {
 | 
			
		||||
  var exploded = str.split('');
 | 
			
		||||
  exploded = exploded.map(map);
 | 
			
		||||
  return exploded.join('');
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// custom formatter methods
 | 
			
		||||
colors.trap = require('./custom/trap');
 | 
			
		||||
colors.zalgo = require('./custom/zalgo');
 | 
			
		||||
 | 
			
		||||
// maps
 | 
			
		||||
colors.maps = {};
 | 
			
		||||
colors.maps.america = require('./maps/america');
 | 
			
		||||
colors.maps.zebra = require('./maps/zebra');
 | 
			
		||||
colors.maps.rainbow = require('./maps/rainbow');
 | 
			
		||||
colors.maps.random = require('./maps/random');
 | 
			
		||||
 | 
			
		||||
for (var map in colors.maps) {
 | 
			
		||||
  (function(map) {
 | 
			
		||||
    colors[map] = function(str) {
 | 
			
		||||
      return sequencer(colors.maps[map], str);
 | 
			
		||||
    };
 | 
			
		||||
  })(map);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
defineProps(colors, init());
 | 
			
		||||
							
								
								
									
										46
									
								
								node_modules/colors/lib/custom/trap.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								node_modules/colors/lib/custom/trap.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
			
		||||
module['exports'] = function runTheTrap(text, options) {
 | 
			
		||||
  var result = '';
 | 
			
		||||
  text = text || 'Run the trap, drop the bass';
 | 
			
		||||
  text = text.split('');
 | 
			
		||||
  var trap = {
 | 
			
		||||
    a: ['\u0040', '\u0104', '\u023a', '\u0245', '\u0394', '\u039b', '\u0414'],
 | 
			
		||||
    b: ['\u00df', '\u0181', '\u0243', '\u026e', '\u03b2', '\u0e3f'],
 | 
			
		||||
    c: ['\u00a9', '\u023b', '\u03fe'],
 | 
			
		||||
    d: ['\u00d0', '\u018a', '\u0500', '\u0501', '\u0502', '\u0503'],
 | 
			
		||||
    e: ['\u00cb', '\u0115', '\u018e', '\u0258', '\u03a3', '\u03be', '\u04bc',
 | 
			
		||||
         '\u0a6c'],
 | 
			
		||||
    f: ['\u04fa'],
 | 
			
		||||
    g: ['\u0262'],
 | 
			
		||||
    h: ['\u0126', '\u0195', '\u04a2', '\u04ba', '\u04c7', '\u050a'],
 | 
			
		||||
    i: ['\u0f0f'],
 | 
			
		||||
    j: ['\u0134'],
 | 
			
		||||
    k: ['\u0138', '\u04a0', '\u04c3', '\u051e'],
 | 
			
		||||
    l: ['\u0139'],
 | 
			
		||||
    m: ['\u028d', '\u04cd', '\u04ce', '\u0520', '\u0521', '\u0d69'],
 | 
			
		||||
    n: ['\u00d1', '\u014b', '\u019d', '\u0376', '\u03a0', '\u048a'],
 | 
			
		||||
    o: ['\u00d8', '\u00f5', '\u00f8', '\u01fe', '\u0298', '\u047a', '\u05dd',
 | 
			
		||||
         '\u06dd', '\u0e4f'],
 | 
			
		||||
    p: ['\u01f7', '\u048e'],
 | 
			
		||||
    q: ['\u09cd'],
 | 
			
		||||
    r: ['\u00ae', '\u01a6', '\u0210', '\u024c', '\u0280', '\u042f'],
 | 
			
		||||
    s: ['\u00a7', '\u03de', '\u03df', '\u03e8'],
 | 
			
		||||
    t: ['\u0141', '\u0166', '\u0373'],
 | 
			
		||||
    u: ['\u01b1', '\u054d'],
 | 
			
		||||
    v: ['\u05d8'],
 | 
			
		||||
    w: ['\u0428', '\u0460', '\u047c', '\u0d70'],
 | 
			
		||||
    x: ['\u04b2', '\u04fe', '\u04fc', '\u04fd'],
 | 
			
		||||
    y: ['\u00a5', '\u04b0', '\u04cb'],
 | 
			
		||||
    z: ['\u01b5', '\u0240'],
 | 
			
		||||
  };
 | 
			
		||||
  text.forEach(function(c) {
 | 
			
		||||
    c = c.toLowerCase();
 | 
			
		||||
    var chars = trap[c] || [' '];
 | 
			
		||||
    var rand = Math.floor(Math.random() * chars.length);
 | 
			
		||||
    if (typeof trap[c] !== 'undefined') {
 | 
			
		||||
      result += trap[c][rand];
 | 
			
		||||
    } else {
 | 
			
		||||
      result += c;
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
  return result;
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										110
									
								
								node_modules/colors/lib/custom/zalgo.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								node_modules/colors/lib/custom/zalgo.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,110 @@
 | 
			
		||||
// please no
 | 
			
		||||
module['exports'] = function zalgo(text, options) {
 | 
			
		||||
  text = text || '   he is here   ';
 | 
			
		||||
  var soul = {
 | 
			
		||||
    'up': [
 | 
			
		||||
      '̍', '̎', '̄', '̅',
 | 
			
		||||
      '̿', '̑', '̆', '̐',
 | 
			
		||||
      '͒', '͗', '͑', '̇',
 | 
			
		||||
      '̈', '̊', '͂', '̓',
 | 
			
		||||
      '̈', '͊', '͋', '͌',
 | 
			
		||||
      '̃', '̂', '̌', '͐',
 | 
			
		||||
      '̀', '́', '̋', '̏',
 | 
			
		||||
      '̒', '̓', '̔', '̽',
 | 
			
		||||
      '̉', 'ͣ', 'ͤ', 'ͥ',
 | 
			
		||||
      'ͦ', 'ͧ', 'ͨ', 'ͩ',
 | 
			
		||||
      'ͪ', 'ͫ', 'ͬ', 'ͭ',
 | 
			
		||||
      'ͮ', 'ͯ', '̾', '͛',
 | 
			
		||||
      '͆', '̚',
 | 
			
		||||
    ],
 | 
			
		||||
    'down': [
 | 
			
		||||
      '̖', '̗', '̘', '̙',
 | 
			
		||||
      '̜', '̝', '̞', '̟',
 | 
			
		||||
      '̠', '̤', '̥', '̦',
 | 
			
		||||
      '̩', '̪', '̫', '̬',
 | 
			
		||||
      '̭', '̮', '̯', '̰',
 | 
			
		||||
      '̱', '̲', '̳', '̹',
 | 
			
		||||
      '̺', '̻', '̼', 'ͅ',
 | 
			
		||||
      '͇', '͈', '͉', '͍',
 | 
			
		||||
      '͎', '͓', '͔', '͕',
 | 
			
		||||
      '͖', '͙', '͚', '̣',
 | 
			
		||||
    ],
 | 
			
		||||
    'mid': [
 | 
			
		||||
      '̕', '̛', '̀', '́',
 | 
			
		||||
      '͘', '̡', '̢', '̧',
 | 
			
		||||
      '̨', '̴', '̵', '̶',
 | 
			
		||||
      '͜', '͝', '͞',
 | 
			
		||||
      '͟', '͠', '͢', '̸',
 | 
			
		||||
      '̷', '͡', ' ҉',
 | 
			
		||||
    ],
 | 
			
		||||
  };
 | 
			
		||||
  var all = [].concat(soul.up, soul.down, soul.mid);
 | 
			
		||||
 | 
			
		||||
  function randomNumber(range) {
 | 
			
		||||
    var r = Math.floor(Math.random() * range);
 | 
			
		||||
    return r;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  function isChar(character) {
 | 
			
		||||
    var bool = false;
 | 
			
		||||
    all.filter(function(i) {
 | 
			
		||||
      bool = (i === character);
 | 
			
		||||
    });
 | 
			
		||||
    return bool;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  function heComes(text, options) {
 | 
			
		||||
    var result = '';
 | 
			
		||||
    var counts;
 | 
			
		||||
    var l;
 | 
			
		||||
    options = options || {};
 | 
			
		||||
    options['up'] =
 | 
			
		||||
      typeof options['up'] !== 'undefined' ? options['up'] : true;
 | 
			
		||||
    options['mid'] =
 | 
			
		||||
      typeof options['mid'] !== 'undefined' ? options['mid'] : true;
 | 
			
		||||
    options['down'] =
 | 
			
		||||
      typeof options['down'] !== 'undefined' ? options['down'] : true;
 | 
			
		||||
    options['size'] =
 | 
			
		||||
      typeof options['size'] !== 'undefined' ? options['size'] : 'maxi';
 | 
			
		||||
    text = text.split('');
 | 
			
		||||
    for (l in text) {
 | 
			
		||||
      if (isChar(l)) {
 | 
			
		||||
        continue;
 | 
			
		||||
      }
 | 
			
		||||
      result = result + text[l];
 | 
			
		||||
      counts = {'up': 0, 'down': 0, 'mid': 0};
 | 
			
		||||
      switch (options.size) {
 | 
			
		||||
      case 'mini':
 | 
			
		||||
        counts.up = randomNumber(8);
 | 
			
		||||
        counts.mid = randomNumber(2);
 | 
			
		||||
        counts.down = randomNumber(8);
 | 
			
		||||
        break;
 | 
			
		||||
      case 'maxi':
 | 
			
		||||
        counts.up = randomNumber(16) + 3;
 | 
			
		||||
        counts.mid = randomNumber(4) + 1;
 | 
			
		||||
        counts.down = randomNumber(64) + 3;
 | 
			
		||||
        break;
 | 
			
		||||
      default:
 | 
			
		||||
        counts.up = randomNumber(8) + 1;
 | 
			
		||||
        counts.mid = randomNumber(6) / 2;
 | 
			
		||||
        counts.down = randomNumber(8) + 1;
 | 
			
		||||
        break;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      var arr = ['up', 'mid', 'down'];
 | 
			
		||||
      for (var d in arr) {
 | 
			
		||||
        var index = arr[d];
 | 
			
		||||
        for (var i = 0; i <= counts[index]; i++) {
 | 
			
		||||
          if (options[index]) {
 | 
			
		||||
            result = result + soul[index][randomNumber(soul[index].length)];
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    return result;
 | 
			
		||||
  }
 | 
			
		||||
  // don't summon him
 | 
			
		||||
  return heComes(text, options);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										106
									
								
								node_modules/colors/lib/extendStringPrototype.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										106
									
								
								node_modules/colors/lib/extendStringPrototype.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,106 @@
 | 
			
		||||
var colors = require('./colors');
 | 
			
		||||
 | 
			
		||||
module['exports'] = function() {
 | 
			
		||||
  //
 | 
			
		||||
  // Extends prototype of native string object to allow for "foo".red syntax
 | 
			
		||||
  //
 | 
			
		||||
  var addProperty = function(color, func) {
 | 
			
		||||
    String.prototype.__defineGetter__(color, func);
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  addProperty('strip', function() {
 | 
			
		||||
    return colors.strip(this);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  addProperty('stripColors', function() {
 | 
			
		||||
    return colors.strip(this);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  addProperty('trap', function() {
 | 
			
		||||
    return colors.trap(this);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  addProperty('zalgo', function() {
 | 
			
		||||
    return colors.zalgo(this);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  addProperty('zebra', function() {
 | 
			
		||||
    return colors.zebra(this);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  addProperty('rainbow', function() {
 | 
			
		||||
    return colors.rainbow(this);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  addProperty('random', function() {
 | 
			
		||||
    return colors.random(this);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  addProperty('america', function() {
 | 
			
		||||
    return colors.america(this);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Iterate through all default styles and colors
 | 
			
		||||
  //
 | 
			
		||||
  var x = Object.keys(colors.styles);
 | 
			
		||||
  x.forEach(function(style) {
 | 
			
		||||
    addProperty(style, function() {
 | 
			
		||||
      return colors.stylize(this, style);
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  function applyTheme(theme) {
 | 
			
		||||
    //
 | 
			
		||||
    // Remark: This is a list of methods that exist
 | 
			
		||||
    // on String that you should not overwrite.
 | 
			
		||||
    //
 | 
			
		||||
    var stringPrototypeBlacklist = [
 | 
			
		||||
      '__defineGetter__', '__defineSetter__', '__lookupGetter__',
 | 
			
		||||
      '__lookupSetter__', 'charAt', 'constructor', 'hasOwnProperty',
 | 
			
		||||
      'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString',
 | 
			
		||||
      'valueOf', 'charCodeAt', 'indexOf', 'lastIndexOf', 'length',
 | 
			
		||||
      'localeCompare', 'match', 'repeat', 'replace', 'search', 'slice',
 | 
			
		||||
      'split', 'substring', 'toLocaleLowerCase', 'toLocaleUpperCase',
 | 
			
		||||
      'toLowerCase', 'toUpperCase', 'trim', 'trimLeft', 'trimRight',
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    Object.keys(theme).forEach(function(prop) {
 | 
			
		||||
      if (stringPrototypeBlacklist.indexOf(prop) !== -1) {
 | 
			
		||||
        console.log('warn: '.red + ('String.prototype' + prop).magenta +
 | 
			
		||||
          ' is probably something you don\'t want to override.  ' +
 | 
			
		||||
          'Ignoring style name');
 | 
			
		||||
      } else {
 | 
			
		||||
        if (typeof(theme[prop]) === 'string') {
 | 
			
		||||
          colors[prop] = colors[theme[prop]];
 | 
			
		||||
          addProperty(prop, function() {
 | 
			
		||||
            return colors[theme[prop]](this);
 | 
			
		||||
          });
 | 
			
		||||
        } else {
 | 
			
		||||
          addProperty(prop, function() {
 | 
			
		||||
            var ret = this;
 | 
			
		||||
            for (var t = 0; t < theme[prop].length; t++) {
 | 
			
		||||
              ret = colors[theme[prop][t]](ret);
 | 
			
		||||
            }
 | 
			
		||||
            return ret;
 | 
			
		||||
          });
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  colors.setTheme = function(theme) {
 | 
			
		||||
    if (typeof theme === 'string') {
 | 
			
		||||
      try {
 | 
			
		||||
        colors.themes[theme] = require(theme);
 | 
			
		||||
        applyTheme(colors.themes[theme]);
 | 
			
		||||
        return colors.themes[theme];
 | 
			
		||||
      } catch (err) {
 | 
			
		||||
        console.log(err);
 | 
			
		||||
        return err;
 | 
			
		||||
      }
 | 
			
		||||
    } else {
 | 
			
		||||
      applyTheme(theme);
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										13
									
								
								node_modules/colors/lib/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								node_modules/colors/lib/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
var colors = require('./colors');
 | 
			
		||||
module['exports'] = colors;
 | 
			
		||||
 | 
			
		||||
// Remark: By default, colors will add style properties to String.prototype.
 | 
			
		||||
//
 | 
			
		||||
// If you don't wish to extend String.prototype, you can do this instead and
 | 
			
		||||
// native String will not be touched:
 | 
			
		||||
//
 | 
			
		||||
//   var colors = require('colors/safe);
 | 
			
		||||
//   colors.red("foo")
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
require('./extendStringPrototype')();
 | 
			
		||||
							
								
								
									
										12
									
								
								node_modules/colors/lib/maps/america.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								node_modules/colors/lib/maps/america.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
var colors = require('../colors');
 | 
			
		||||
 | 
			
		||||
module['exports'] = (function() {
 | 
			
		||||
  return function(letter, i, exploded) {
 | 
			
		||||
    if (letter === ' ') return letter;
 | 
			
		||||
    switch (i%3) {
 | 
			
		||||
      case 0: return colors.red(letter);
 | 
			
		||||
      case 1: return colors.white(letter);
 | 
			
		||||
      case 2: return colors.blue(letter);
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
})();
 | 
			
		||||
							
								
								
									
										14
									
								
								node_modules/colors/lib/maps/rainbow.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								node_modules/colors/lib/maps/rainbow.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
var colors = require('../colors');
 | 
			
		||||
 | 
			
		||||
module['exports'] = (function() {
 | 
			
		||||
  // RoY G BiV
 | 
			
		||||
  var rainbowColors = ['red', 'yellow', 'green', 'blue', 'magenta'];
 | 
			
		||||
  return function(letter, i, exploded) {
 | 
			
		||||
    if (letter === ' ') {
 | 
			
		||||
      return letter;
 | 
			
		||||
    } else {
 | 
			
		||||
      return colors[rainbowColors[i++ % rainbowColors.length]](letter);
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
})();
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										12
									
								
								node_modules/colors/lib/maps/random.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								node_modules/colors/lib/maps/random.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
var colors = require('../colors');
 | 
			
		||||
 | 
			
		||||
module['exports'] = (function() {
 | 
			
		||||
  var available = ['underline', 'inverse', 'grey', 'yellow', 'red', 'green',
 | 
			
		||||
    'blue', 'white', 'cyan', 'magenta'];
 | 
			
		||||
  return function(letter, i, exploded) {
 | 
			
		||||
    return letter === ' ' ? letter :
 | 
			
		||||
      colors[
 | 
			
		||||
        available[Math.round(Math.random() * (available.length - 2))]
 | 
			
		||||
      ](letter);
 | 
			
		||||
  };
 | 
			
		||||
})();
 | 
			
		||||
							
								
								
									
										5
									
								
								node_modules/colors/lib/maps/zebra.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								node_modules/colors/lib/maps/zebra.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
var colors = require('../colors');
 | 
			
		||||
 | 
			
		||||
module['exports'] = function(letter, i, exploded) {
 | 
			
		||||
  return i % 2 === 0 ? letter : colors.inverse(letter);
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										77
									
								
								node_modules/colors/lib/styles.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								node_modules/colors/lib/styles.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,77 @@
 | 
			
		||||
/*
 | 
			
		||||
The MIT License (MIT)
 | 
			
		||||
 | 
			
		||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in
 | 
			
		||||
all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
			
		||||
THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
var styles = {};
 | 
			
		||||
module['exports'] = styles;
 | 
			
		||||
 | 
			
		||||
var codes = {
 | 
			
		||||
  reset: [0, 0],
 | 
			
		||||
 | 
			
		||||
  bold: [1, 22],
 | 
			
		||||
  dim: [2, 22],
 | 
			
		||||
  italic: [3, 23],
 | 
			
		||||
  underline: [4, 24],
 | 
			
		||||
  inverse: [7, 27],
 | 
			
		||||
  hidden: [8, 28],
 | 
			
		||||
  strikethrough: [9, 29],
 | 
			
		||||
 | 
			
		||||
  black: [30, 39],
 | 
			
		||||
  red: [31, 39],
 | 
			
		||||
  green: [32, 39],
 | 
			
		||||
  yellow: [33, 39],
 | 
			
		||||
  blue: [34, 39],
 | 
			
		||||
  magenta: [35, 39],
 | 
			
		||||
  cyan: [36, 39],
 | 
			
		||||
  white: [37, 39],
 | 
			
		||||
  gray: [90, 39],
 | 
			
		||||
  grey: [90, 39],
 | 
			
		||||
 | 
			
		||||
  bgBlack: [40, 49],
 | 
			
		||||
  bgRed: [41, 49],
 | 
			
		||||
  bgGreen: [42, 49],
 | 
			
		||||
  bgYellow: [43, 49],
 | 
			
		||||
  bgBlue: [44, 49],
 | 
			
		||||
  bgMagenta: [45, 49],
 | 
			
		||||
  bgCyan: [46, 49],
 | 
			
		||||
  bgWhite: [47, 49],
 | 
			
		||||
 | 
			
		||||
  // legacy styles for colors pre v1.0.0
 | 
			
		||||
  blackBG: [40, 49],
 | 
			
		||||
  redBG: [41, 49],
 | 
			
		||||
  greenBG: [42, 49],
 | 
			
		||||
  yellowBG: [43, 49],
 | 
			
		||||
  blueBG: [44, 49],
 | 
			
		||||
  magentaBG: [45, 49],
 | 
			
		||||
  cyanBG: [46, 49],
 | 
			
		||||
  whiteBG: [47, 49],
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
Object.keys(codes).forEach(function(key) {
 | 
			
		||||
  var val = codes[key];
 | 
			
		||||
  var style = styles[key] = [];
 | 
			
		||||
  style.open = '\u001b[' + val[0] + 'm';
 | 
			
		||||
  style.close = '\u001b[' + val[1] + 'm';
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										35
									
								
								node_modules/colors/lib/system/has-flag.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								node_modules/colors/lib/system/has-flag.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
/*
 | 
			
		||||
MIT License
 | 
			
		||||
 | 
			
		||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
the Software without restriction, including without limitation the rights to
 | 
			
		||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
 | 
			
		||||
of the Software, and to permit persons to whom the Software is furnished to do
 | 
			
		||||
so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
SOFTWARE.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
module.exports = function(flag, argv) {
 | 
			
		||||
  argv = argv || process.argv;
 | 
			
		||||
 | 
			
		||||
  var terminatorPos = argv.indexOf('--');
 | 
			
		||||
  var prefix = /^-{1,2}/.test(flag) ? '' : '--';
 | 
			
		||||
  var pos = argv.indexOf(prefix + flag);
 | 
			
		||||
 | 
			
		||||
  return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos);
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										151
									
								
								node_modules/colors/lib/system/supports-colors.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										151
									
								
								node_modules/colors/lib/system/supports-colors.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,151 @@
 | 
			
		||||
/*
 | 
			
		||||
The MIT License (MIT)
 | 
			
		||||
 | 
			
		||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in
 | 
			
		||||
all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
			
		||||
THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
var os = require('os');
 | 
			
		||||
var hasFlag = require('./has-flag.js');
 | 
			
		||||
 | 
			
		||||
var env = process.env;
 | 
			
		||||
 | 
			
		||||
var forceColor = void 0;
 | 
			
		||||
if (hasFlag('no-color') || hasFlag('no-colors') || hasFlag('color=false')) {
 | 
			
		||||
  forceColor = false;
 | 
			
		||||
} else if (hasFlag('color') || hasFlag('colors') || hasFlag('color=true')
 | 
			
		||||
           || hasFlag('color=always')) {
 | 
			
		||||
  forceColor = true;
 | 
			
		||||
}
 | 
			
		||||
if ('FORCE_COLOR' in env) {
 | 
			
		||||
  forceColor = env.FORCE_COLOR.length === 0
 | 
			
		||||
    || parseInt(env.FORCE_COLOR, 10) !== 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function translateLevel(level) {
 | 
			
		||||
  if (level === 0) {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return {
 | 
			
		||||
    level: level,
 | 
			
		||||
    hasBasic: true,
 | 
			
		||||
    has256: level >= 2,
 | 
			
		||||
    has16m: level >= 3,
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function supportsColor(stream) {
 | 
			
		||||
  if (forceColor === false) {
 | 
			
		||||
    return 0;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (hasFlag('color=16m') || hasFlag('color=full')
 | 
			
		||||
      || hasFlag('color=truecolor')) {
 | 
			
		||||
    return 3;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (hasFlag('color=256')) {
 | 
			
		||||
    return 2;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (stream && !stream.isTTY && forceColor !== true) {
 | 
			
		||||
    return 0;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  var min = forceColor ? 1 : 0;
 | 
			
		||||
 | 
			
		||||
  if (process.platform === 'win32') {
 | 
			
		||||
    // Node.js 7.5.0 is the first version of Node.js to include a patch to
 | 
			
		||||
    // libuv that enables 256 color output on Windows. Anything earlier and it
 | 
			
		||||
    // won't work. However, here we target Node.js 8 at minimum as it is an LTS
 | 
			
		||||
    // release, and Node.js 7 is not. Windows 10 build 10586 is the first
 | 
			
		||||
    // Windows release that supports 256 colors. Windows 10 build 14931 is the
 | 
			
		||||
    // first release that supports 16m/TrueColor.
 | 
			
		||||
    var osRelease = os.release().split('.');
 | 
			
		||||
    if (Number(process.versions.node.split('.')[0]) >= 8
 | 
			
		||||
        && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) {
 | 
			
		||||
      return Number(osRelease[2]) >= 14931 ? 3 : 2;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return 1;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if ('CI' in env) {
 | 
			
		||||
    if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(function(sign) {
 | 
			
		||||
      return sign in env;
 | 
			
		||||
    }) || env.CI_NAME === 'codeship') {
 | 
			
		||||
      return 1;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return min;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if ('TEAMCITY_VERSION' in env) {
 | 
			
		||||
    return (/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0
 | 
			
		||||
    );
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if ('TERM_PROGRAM' in env) {
 | 
			
		||||
    var version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10);
 | 
			
		||||
 | 
			
		||||
    switch (env.TERM_PROGRAM) {
 | 
			
		||||
      case 'iTerm.app':
 | 
			
		||||
        return version >= 3 ? 3 : 2;
 | 
			
		||||
      case 'Hyper':
 | 
			
		||||
        return 3;
 | 
			
		||||
      case 'Apple_Terminal':
 | 
			
		||||
        return 2;
 | 
			
		||||
      // No default
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (/-256(color)?$/i.test(env.TERM)) {
 | 
			
		||||
    return 2;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
 | 
			
		||||
    return 1;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if ('COLORTERM' in env) {
 | 
			
		||||
    return 1;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (env.TERM === 'dumb') {
 | 
			
		||||
    return min;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return min;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function getSupportLevel(stream) {
 | 
			
		||||
  var level = supportsColor(stream);
 | 
			
		||||
  return translateLevel(level);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = {
 | 
			
		||||
  supportsColor: getSupportLevel,
 | 
			
		||||
  stdout: getSupportLevel(process.stdout),
 | 
			
		||||
  stderr: getSupportLevel(process.stderr),
 | 
			
		||||
};
 | 
			
		||||
		Reference in New Issue
	
	Block a user