123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265 |
- "use strict";
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.parse = exports.stringify = exports.toJson = exports.fromJson = exports.DEFAULT_THEME = exports.plain = void 0;
- var chalk_1 = __importDefault(require("chalk"));
- var plain = function (codePart) { return codePart; };
- exports.plain = plain;
- exports.DEFAULT_THEME = {
-
- keyword: chalk_1.default.blue,
-
- built_in: chalk_1.default.cyan,
-
- type: chalk_1.default.cyan.dim,
-
- literal: chalk_1.default.blue,
-
- number: chalk_1.default.green,
-
- regexp: chalk_1.default.red,
-
- string: chalk_1.default.red,
-
- subst: exports.plain,
-
- symbol: exports.plain,
-
- class: chalk_1.default.blue,
-
- function: chalk_1.default.yellow,
-
- title: exports.plain,
-
- params: exports.plain,
-
- comment: chalk_1.default.green,
-
- doctag: chalk_1.default.green,
-
- meta: chalk_1.default.grey,
-
- 'meta-keyword': exports.plain,
-
- 'meta-string': exports.plain,
-
- section: exports.plain,
-
- tag: chalk_1.default.grey,
-
- name: chalk_1.default.blue,
-
- 'builtin-name': exports.plain,
-
- attr: chalk_1.default.cyan,
-
- attribute: exports.plain,
-
- variable: exports.plain,
-
- bullet: exports.plain,
-
- code: exports.plain,
-
- emphasis: chalk_1.default.italic,
-
- strong: chalk_1.default.bold,
-
- formula: exports.plain,
-
- link: chalk_1.default.underline,
-
- quote: exports.plain,
-
- 'selector-tag': exports.plain,
-
- 'selector-id': exports.plain,
-
- 'selector-class': exports.plain,
-
- 'selector-attr': exports.plain,
-
- 'selector-pseudo': exports.plain,
-
- 'template-tag': exports.plain,
-
- 'template-variable': exports.plain,
-
- addition: chalk_1.default.green,
-
- deletion: chalk_1.default.red,
-
- default: exports.plain,
- };
- function fromJson(json) {
- var theme = {};
- for (var _i = 0, _a = Object.keys(json); _i < _a.length; _i++) {
- var key = _a[_i];
- var style = json[key];
- if (Array.isArray(style)) {
- ;
- theme[key] = style.reduce(function (previous, current) { return (current === 'plain' ? exports.plain : previous[current]); }, chalk_1.default);
- }
- else {
- ;
- theme[key] = chalk_1.default[style];
- }
- }
- return theme;
- }
- exports.fromJson = fromJson;
- function toJson(theme) {
- var jsonTheme = {};
- for (var _i = 0, _a = Object.keys(jsonTheme); _i < _a.length; _i++) {
- var key = _a[_i];
- var style = jsonTheme[key];
- jsonTheme[key] = style._styles;
- }
- return jsonTheme;
- }
- exports.toJson = toJson;
- function stringify(theme) {
- return JSON.stringify(toJson(theme));
- }
- exports.stringify = stringify;
- function parse(json) {
- return fromJson(JSON.parse(json));
- }
- exports.parse = parse;
|