colorprint
Version:
Print ansi-colored message to stdout/stderr.
27 lines (21 loc) • 2.12 kB
JavaScript
/**
* Add indent.
* @function indentMsg
* @param {string} msg - Message format.
* @param {number} depth - Depth to indent.
* @returns {string} - Indented message.
*/
;
var os = require('os');
var EOL = os.EOL;
var TAB = ' ';
/** @lends indentMsg */
function indentMsg(msg, depth) {
var indent = '';
for (var i = 0; i < depth; i++) {
indent += TAB;
}
return indent + msg.replace(new RegExp(EOL, 'g'), EOL + indent);
}
module.exports = indentMsg;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGVudF9tc2cuanMiXSwibmFtZXMiOlsib3MiLCJyZXF1aXJlIiwiRU9MIiwiVEFCIiwiaW5kZW50TXNnIiwibXNnIiwiZGVwdGgiLCJpbmRlbnQiLCJpIiwicmVwbGFjZSIsIlJlZ0V4cCIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0FBUUE7O0FBRUEsSUFBTUEsRUFBRSxHQUFHQyxPQUFPLENBQUMsSUFBRCxDQUFsQjs7SUFFUUMsRyxHQUFRRixFLENBQVJFLEc7QUFDUixJQUFNQyxHQUFHLEdBQUcsSUFBWjtBQUVBOztBQUNBLFNBQVNDLFNBQVQsQ0FBb0JDLEdBQXBCLEVBQXlCQyxLQUF6QixFQUFnQztBQUM5QixNQUFJQyxNQUFNLEdBQUcsRUFBYjs7QUFDQSxPQUFLLElBQUlDLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdGLEtBQXBCLEVBQTJCRSxDQUFDLEVBQTVCLEVBQWdDO0FBQzlCRCxJQUFBQSxNQUFNLElBQUlKLEdBQVY7QUFDRDs7QUFDRCxTQUFPSSxNQUFNLEdBQUdGLEdBQUcsQ0FBQ0ksT0FBSixDQUFZLElBQUlDLE1BQUosQ0FBV1IsR0FBWCxFQUFnQixHQUFoQixDQUFaLEVBQWtDQSxHQUFHLEdBQUdLLE1BQXhDLENBQWhCO0FBQ0Q7O0FBRURJLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQlIsU0FBakIiLCJzb3VyY2VSb290IjoiLi4vLi4vbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBZGQgaW5kZW50LlxuICogQGZ1bmN0aW9uIGluZGVudE1zZ1xuICogQHBhcmFtIHtzdHJpbmd9IG1zZyAtIE1lc3NhZ2UgZm9ybWF0LlxuICogQHBhcmFtIHtudW1iZXJ9IGRlcHRoIC0gRGVwdGggdG8gaW5kZW50LlxuICogQHJldHVybnMge3N0cmluZ30gLSBJbmRlbnRlZCBtZXNzYWdlLlxuICovXG5cbid1c2Ugc3RyaWN0J1xuXG5jb25zdCBvcyA9IHJlcXVpcmUoJ29zJylcblxuY29uc3QgeyBFT0wgfSA9IG9zXG5jb25zdCBUQUIgPSAnICAnXG5cbi8qKiBAbGVuZHMgaW5kZW50TXNnICovXG5mdW5jdGlvbiBpbmRlbnRNc2cgKG1zZywgZGVwdGgpIHtcbiAgbGV0IGluZGVudCA9ICcnXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZGVwdGg7IGkrKykge1xuICAgIGluZGVudCArPSBUQUJcbiAgfVxuICByZXR1cm4gaW5kZW50ICsgbXNnLnJlcGxhY2UobmV3IFJlZ0V4cChFT0wsICdnJyksIEVPTCArIGluZGVudClcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpbmRlbnRNc2dcbiJdfQ==