UNPKG

1.84 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const ansiStyles = require("ansi-styles");
4const chalk_1 = require("chalk");
5const supports = require("supports-color");
6const util_1 = require("util");
7let stripColor = (s) => {
8 return require('strip-ansi')(s);
9};
10const dim = process.env.ConEmuANSI === 'ON' ? chalk_1.default.gray : chalk_1.default.dim;
11exports.CustomColors = {
12 supports,
13 // map gray -> dim because it's not solarized compatible
14 gray: dim,
15 grey: dim,
16 dim,
17 attachment: chalk_1.default.cyan,
18 addon: chalk_1.default.yellow,
19 configVar: chalk_1.default.green,
20 release: chalk_1.default.blue.bold,
21 cmd: chalk_1.default.cyan.bold,
22 pipeline: chalk_1.default.green.bold,
23 app: (s) => chalk_1.default.enabled ? exports.color.heroku(`⬢ ${s}`) : s,
24 heroku: (s) => {
25 if (!chalk_1.default.enabled)
26 return s;
27 if (!exports.color.supports)
28 return s;
29 let has256 = exports.color.supportsColor.has256 || (process.env.TERM || '').indexOf('256') !== -1;
30 return has256 ? '\u001b[38;5;104m' + s + ansiStyles.reset.open : chalk_1.default.magenta(s);
31 },
32 stripColor: util_1.deprecate(stripColor, '.stripColor is deprecated. Please import the "strip-ansi" module directly instead.'),
33};
34exports.color = new Proxy(chalk_1.default, {
35 get: (chalk, name) => {
36 if (exports.CustomColors[name])
37 return exports.CustomColors[name];
38 return chalk[name];
39 },
40 set: (chalk, name, value) => {
41 switch (name) {
42 case 'enabled':
43 chalk.enabled = value;
44 break;
45 default:
46 throw new Error(`cannot set property ${name.toString()}`);
47 }
48 return true;
49 },
50});
51exports.default = exports.color;