t-comm
Version:
专业、稳定、纯粹的工具库
39 lines (36 loc) • 1.06 kB
JavaScript
import { _ as __assign } from '../tslib.es6-48fa7a9b.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 __assign(__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
};
}
export { parseEslintError };