lit-analyzer
Version:
CLI that type checks bindings in lit-html templates
41 lines (40 loc) • 1.96 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.textPad = exports.markText = exports.relativeFileName = exports.generalReport = void 0;
var chalk_1 = __importDefault(require("chalk"));
function generalReport(stats) {
function numberStatText(n, text) {
return "".concat(n, " ").concat(text).concat(n === 1 ? "" : "s");
}
if (stats.diagnostics > 0) {
var message = " \u2716 ".concat(numberStatText(stats.diagnostics, "problem"), " in ").concat(numberStatText(stats.filesWithProblems, "file"), " (").concat(numberStatText(stats.errors, "error"), ", ").concat(numberStatText(stats.warnings, "warning"), ")");
if (stats.errors > 0) {
return "\n".concat(chalk_1.default.red(message));
}
else {
return "\n".concat(chalk_1.default.yellow(message));
}
}
else {
return "\n".concat(chalk_1.default.green(" \u2713 Found 0 problems in ".concat(numberStatText(stats.totalFiles, "file"))));
}
}
exports.generalReport = generalReport;
function relativeFileName(fileName) {
return fileName.replace(process.cwd(), ".");
}
exports.relativeFileName = relativeFileName;
function markText(text, range, colorFunction) {
if (colorFunction === void 0) { colorFunction = chalk_1.default.bgRedBright; }
return (text.substring(0, range.start) + chalk_1.default.bold(colorFunction(text.substr(range.start, range.length))) + text.substring(range.start + range.length));
}
exports.markText = markText;
function textPad(str, _a) {
var width = _a.width, fill = _a.fill, dir = _a.dir;
var padding = (fill || " ").repeat(Math.max(0, width - str.length));
return "".concat(dir !== "right" ? padding : "").concat(str).concat(dir === "right" ? padding : "");
}
exports.textPad = textPad;
;