31 lines
805 B
JavaScript
31 lines
805 B
JavaScript
const fs = require('fs');
|
|
const report = fs.readFileSync('eslint_report_v7.txt', 'utf8');
|
|
const lines = report.split('\n');
|
|
const files = {};
|
|
let currentFile = null;
|
|
|
|
lines.forEach((line) => {
|
|
const trimmed = line.trim();
|
|
if (!trimmed) return;
|
|
|
|
// Check if line is a filename (starts with D:\)
|
|
if (trimmed.startsWith('D:\\')) {
|
|
currentFile = trimmed;
|
|
return;
|
|
}
|
|
|
|
// Check if line is an error with "any"
|
|
if (currentFile && (trimmed.includes('no-unsafe') || trimmed.includes('no-explicit-any'))) {
|
|
files[currentFile] = (files[currentFile] || 0) + 1;
|
|
}
|
|
});
|
|
|
|
const sorted = Object.entries(files).sort((a, b) => b[1] - a[1]);
|
|
console.log('Top 20 files with "any" issues:');
|
|
console.log(
|
|
sorted
|
|
.slice(0, 20)
|
|
.map(([file, count]) => `${count} - ${file}`)
|
|
.join('\n')
|
|
);
|