UNPKG

colorprint

Version:
32 lines (27 loc) 715 B
/** * Decorate message with ansi color. * @see https://www.npmjs.com/package/cli-color * @memberof module:colorprint/lib * @function decorateMsg * @param {string} msg - Messages to decorateMsg. * @param {string} color - Name of color. * @returns {string} - Decorated message. */ "use strict"; const cliColor = require("cli-color"); const supportsColor = require("supports-color"); /** @lends decorateMsg */ function decorateMsg(msg, color) { if (!color) { return msg; } if (!supportsColor.stdout) { return msg; } let decorator = color && cliColor[color]; if (!decorator) { throw new Error("Unknown color: " + color); } return decorator(msg); } module.exports = decorateMsg;