markuplint
Version:
A Linter for All Markup Languages.
36 lines (35 loc) • 1.12 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.output = void 0;
const reporter_1 = require("./reporter");
const strip_ansi_1 = __importDefault(require("strip-ansi"));
async function output(params) {
let out;
switch (params.format.toLowerCase()) {
case 'json': {
process.stdout.write(JSON.stringify(params.results, null, 2));
return;
}
case 'simple': {
out = reporter_1.simpleReporter(params);
break;
}
default: {
out = reporter_1.standardReporter(params);
}
}
let msg = `${out.join('\n')}\n`;
msg = params.color ? msg : strip_ansi_1.default(msg);
// If it has errors, Write to `stderr` and failure and exit.
if (params.results.length) {
process.stderr.write(msg);
process.exitCode = 1;
}
else if (!params.noStdOut) {
process.stdout.write(msg);
}
}
exports.output = output;