colorprint
Version:
Print ansi-colored message to stdout/stderr.
32 lines (27 loc) • 715 B
JavaScript
/**
* 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.
*/
;
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;