UNPKG

@mibuilder/colors

Version:

Standard colors for MiBuilder CLI

57 lines (49 loc) 1.5 kB
"use strict"; 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;