1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const ansiStyles = require("ansi-styles");
|
4 | const chalk_1 = require("chalk");
|
5 | const supports = require("supports-color");
|
6 | const util_1 = require("util");
|
7 | let stripColor = (s) => {
|
8 | return require('strip-ansi')(s);
|
9 | };
|
10 | const dim = process.env.ConEmuANSI === 'ON' ? chalk_1.default.gray : chalk_1.default.dim;
|
11 | exports.CustomColors = {
|
12 | supports,
|
13 |
|
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 | };
|
34 | exports.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 | });
|
51 | exports.default = exports.color;
|