| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 | "use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.shouldHighlight = shouldHighlight;exports.getChalk = getChalk;exports.default = highlight;function _jsTokens() {  var data = _interopRequireWildcard(require("js-tokens"));  _jsTokens = function _jsTokens() {    return data;  };  return data;}function _esutils() {  var data = _interopRequireDefault(require("esutils"));  _esutils = function _esutils() {    return data;  };  return data;}function _chalk() {  var data = _interopRequireDefault(require("chalk"));  _chalk = function _chalk() {    return data;  };  return data;}function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }function getDefs(chalk) {  return {    keyword: chalk.cyan,    capitalized: chalk.yellow,    jsx_tag: chalk.yellow,    punctuator: chalk.yellow,    number: chalk.magenta,    string: chalk.green,    regex: chalk.magenta,    comment: chalk.grey,    invalid: chalk.white.bgRed.bold  };}var NEWLINE = /\r\n|[\n\r\u2028\u2029]/;var JSX_TAG = /^[a-z][\w-]*$/i;var BRACKET = /^[()[\]{}]$/;function getTokenType(match) {  var _match$slice = match.slice(-2),      offset = _match$slice[0],      text = _match$slice[1];  var token = (0, _jsTokens().matchToToken)(match);  if (token.type === "name") {    if (_esutils().default.keyword.isReservedWordES6(token.value)) {      return "keyword";    }    if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.substr(offset - 2, 2) == "</")) {      return "jsx_tag";    }    if (token.value[0] !== token.value[0].toLowerCase()) {      return "capitalized";    }  }  if (token.type === "punctuator" && BRACKET.test(token.value)) {    return "bracket";  }  if (token.type === "invalid" && (token.value === "@" || token.value === "#")) {    return "punctuator";  }  return token.type;}function highlightTokens(defs, text) {  return text.replace(_jsTokens().default, function () {    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {      args[_key] = arguments[_key];    }    var type = getTokenType(args);    var colorize = defs[type];    if (colorize) {      return args[0].split(NEWLINE).map(function (str) {        return colorize(str);      }).join("\n");    } else {      return args[0];    }  });}function shouldHighlight(options) {  return _chalk().default.supportsColor || options.forceColor;}function getChalk(options) {  var chalk = _chalk().default;  if (options.forceColor) {    chalk = new (_chalk().default.constructor)({      enabled: true,      level: 1    });  }  return chalk;}function highlight(code, options) {  if (options === void 0) {    options = {};  }  if (shouldHighlight(options)) {    var chalk = getChalk(options);    var defs = getDefs(chalk);    return highlightTokens(defs, code);  } else {    return code;  }}
 |