graphcool-cli-core
Version: 
32 lines • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var chalk_1 = require("chalk");
var path = require("path");
function getConsoleOutput(root, verbose, buffer) {
    var TITLE_INDENT = verbose ? '  ' : '    ';
    var CONSOLE_INDENT = TITLE_INDENT + '  ';
    return buffer.reduce(function (output, _a) {
        var type = _a.type, message = _a.message, origin = _a.origin;
        origin = path.relative(root, origin);
        message = message.split(/\n/).map(function (line) { return CONSOLE_INDENT + line; }).join('\n');
        var typeMessage = 'console.' + type;
        if (type === 'warn') {
            message = chalk_1.default.yellow(message);
            typeMessage = chalk_1.default.yellow(typeMessage);
        }
        else if (type === 'error') {
            message = chalk_1.default.red(message);
            typeMessage = chalk_1.default.red(typeMessage);
        }
        return (output +
            TITLE_INDENT +
            chalk_1.default.dim(typeMessage) +
            ' ' +
            chalk_1.default.dim(origin) +
            '\n' +
            message +
            '\n');
    }, '');
}
exports.default = getConsoleOutput;
//# sourceMappingURL=getConsoleOutput.js.map