UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

39 lines (36 loc) 1.06 kB
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 };