UNPKG

1.44 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.color = exports.CustomColors = undefined;
7
8var _supportsColor = require('supports-color');
9
10var _supportsColor2 = _interopRequireDefault(_supportsColor);
11
12var _chalk = require('chalk');
13
14var _chalk2 = _interopRequireDefault(_chalk);
15
16var _ansiStyles = require('ansi-styles');
17
18var _ansiStyles2 = _interopRequireDefault(_ansiStyles);
19
20function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21
22const CustomColors = exports.CustomColors = {
23 supports: _supportsColor2.default,
24 // map gray -> dim because it's not solarized compatible
25 gray: s => _chalk2.default.dim(s),
26 grey: s => _chalk2.default.dim(s),
27 attachment: s => _chalk2.default.cyan(s),
28 addon: s => _chalk2.default.yellow(s),
29 configVar: s => _chalk2.default.green(s),
30 release: s => _chalk2.default.blue.bold(s),
31 cmd: s => _chalk2.default.cyan.bold(s),
32 app: s => CustomColors.heroku(`⬢ ${s}`),
33 heroku: s => {
34 if (!CustomColors.supports) return s;
35 let has256 = CustomColors.supports.has256 || (process.env.TERM || '').indexOf('256') !== -1;
36 return has256 ? '\u001b[38;5;104m' + s + _ansiStyles2.default.reset.open : _chalk2.default.magenta(s);
37 }
38};
39
40const color = exports.color = new Proxy(_chalk2.default, {
41 get: (chalk, name) => {
42 if (CustomColors[name]) return CustomColors[name];
43 return chalk[name];
44 }
45});
\No newline at end of file