debt-collector
Version:
a nodejs tool to identify, track and mesure technical debt
16 lines (15 loc) • 595 B
JavaScript
export const filterNoMatch = (results, initialConfig) => {
const allRules = [
...(initialConfig?.fileRules?.map(({ id, title }) => ({ id, title })) ?? []),
];
const allFilesRules = results
.map((file) => file.brokenRules.map(({ ruleId }) => ruleId))
.flat(1);
const existingRules = Array.from(new Set([...allFilesRules]));
const filteredRules = allRules.filter(({ id }) => !existingRules.includes(id));
return {
notMatchRules: filteredRules,
rulesCount: allRules.length,
existingRulesCount: existingRules.length,
};
};