@mibuilder/colors
Version:
Standard colors for MiBuilder CLI
57 lines (49 loc) • 1.5 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.color = exports.CustomColors = void 0;
var _kleur = _interopRequireDefault(require("kleur"));
const dim = process.env.ConEmuANSI === 'ON' ? _kleur.default.gray : _kleur.default.dim;
const CustomColors = {
supports: _kleur.default.enabled,
// Map gray -> dim because it's not solarized compatible
gray: dim,
grey: dim,
dim,
attachment: _kleur.default.cyan,
addon: _kleur.default.yellow,
configVar: _kleur.default.green,
release: _kleur.default.blue().bold,
cmd: _kleur.default.cyan().bold,
pipeline: _kleur.default.green().bold,
important: _kleur.default.yellow,
error: _kleur.default.red,
success: _kleur.default.green,
deprecated: _kleur.default.red,
app: s => {
if (_kleur.default.enabled) return color.heroku(`⬢ ${s}`);
return s;
},
heroku: _kleur.default.magenta
};
exports.CustomColors = CustomColors;
const color = new Proxy(_kleur.default, {
get(proxyObj, name) {
if (CustomColors[name]) return CustomColors[name];
return proxyObj[name];
},
set(proxyObj, name, value) {
switch (name) {
case 'enabled':
// eslint-disable-next-line no-param-reassign
proxyObj.enabled = value;
break;
default:
throw new Error(`cannot set property ${name.toString()}`);
}
return true;
}
});
exports.color = color;