t-comm
Version:
专业、稳定、纯粹的工具库
43 lines (38 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var tslib_es6 = require('../tslib.es6-01322ba9.js');
function parseEslintError(_a) {
var lintReportFile = _a.lintReportFile;
// eslint-disable-next-line @typescript-eslint/no-require-imports
var report = require(lintReportFile) || {};
var errors = (report.results || []).filter(function (item) {
return !!item.errorCount;
});
var total = errors.reduce(function (acc, item) {
return acc + item.errorCount;
}, 0);
var errorMap = errors.reduce(function (acc, item) {
acc.push.apply(acc, item.messages.filter(function (item) {
return item.severity == 2;
}).map(function (msg) {
return tslib_es6.__assign(tslib_es6.__assign({}, msg), {
filePath: item.filePath,
errorCount: item.errorCount
});
}));
return acc;
}, []).reduce(function (acc, item) {
if (!acc[item.ruleId]) {
item.number = 1;
acc[item.ruleId] = item;
} else {
acc[item.ruleId].number += 1;
}
return acc;
}, {});
return {
errorMap: errorMap,
total: total
};
}
exports.parseEslintError = parseEslintError;