diff --git a/src/components/excelint-cli.js b/src/components/excelint-cli.js index e3187e6fe..8d5892788 100644 --- a/src/components/excelint-cli.js +++ b/src/components/excelint-cli.js @@ -207,6 +207,7 @@ for (var _i = 0, parameters_1 = parameters; _i < parameters_1.length; _i++) { 'formattingDiscount': formattingDiscount, 'proposedFixes': adjusted_fixes, 'suspiciousRanges': adjusted_fixes.length, + 'weightedSuspiciousRanges': 0, 'suspiciousCells': 0, 'elapsedTimeSeconds': elapsed / 1e6, 'columns': columns, @@ -229,6 +230,8 @@ for (var _i = 0, parameters_1 = parameters; _i < parameters_1.length; _i++) { var foundBugsArray = Array.from(new Set(foundBugs.flat(1).map(JSON.stringify))); foundBugs = foundBugsArray.map(JSON.parse); out['suspiciousCells'] = foundBugs.length; + var weightedSuspiciousRanges = out['proposedFixes'].map(function (x) { return x[0]; }).reduce(function (x, y) { return x + y; }, 0); + out['weightedSuspiciousRanges'] = weightedSuspiciousRanges; if (workbookBasename in bugs) { if (sheet.sheetName in bugs[workbookBasename]) { var trueBugs = bugs[workbookBasename][sheet.sheetName]['bugs']; diff --git a/src/components/excelint-cli.ts b/src/components/excelint-cli.ts index 530c5dd00..10b4cb038 100644 --- a/src/components/excelint-cli.ts +++ b/src/components/excelint-cli.ts @@ -242,6 +242,7 @@ for (let parms of parameters) { 'formattingDiscount': formattingDiscount, 'proposedFixes': adjusted_fixes, 'suspiciousRanges': adjusted_fixes.length, + 'weightedSuspiciousRanges' : 0, // actually calculated below. 'suspiciousCells': 0, // actually calculated below. 'elapsedTimeSeconds': elapsed / 1e6, 'columns': columns, @@ -264,6 +265,8 @@ for (let parms of parameters) { const foundBugsArray: any = Array.from(new Set(foundBugs.flat(1).map(JSON.stringify))); foundBugs = foundBugsArray.map(JSON.parse); out['suspiciousCells'] = foundBugs.length; + let weightedSuspiciousRanges = out['proposedFixes'].map(x => x[0]).reduce((x, y) => x + y, 0); + out['weightedSuspiciousRanges'] = weightedSuspiciousRanges; if (workbookBasename in bugs) { if (sheet.sheetName in bugs[workbookBasename]) { const trueBugs = bugs[workbookBasename][sheet.sheetName]['bugs'];