Skip to content

Instantly share code, notes, and snippets.

@yangshun
Last active June 30, 2018 11:02
Show Gist options
  • Save yangshun/3ff82a95ae7527721fff6389a878cef9 to your computer and use it in GitHub Desktop.
Save yangshun/3ff82a95ae7527721fff6389a878cef9 to your computer and use it in GitHub Desktop.
Output all the violating rules as an array for turning off and turning on incrementally
module.exports = function (results) {
const rulesFreqs = {};
results.forEach(file => {
file.messages.forEach(message => {
if (!rulesFreqs[message.ruleId]) {
rulesFreqs[message.ruleId] = 0;
}
rulesFreqs[message.ruleId] += 1;
});
});
const ruleFreqsArray = Object.keys(rulesFreqs).map(rule => {
return [rule, rulesFreqs[rule]];
});
ruleFreqsArray.sort((a, b) => {
return a[1] - b[1];
})
let output = '';
ruleFreqsArray.forEach(ruleFreq => {
output += `${ruleFreq[0]}: ${ruleFreq[1]}\n`;
})
console.log(output);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment