diff --git a/package.json b/package.json index a94dcf98b91..e6ea47bfca8 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "betterer": "betterer --tsconfig ./scripts/cli/tsconfig.json", "betterer:json": "ts-node --transpile-only --project ./scripts/cli/tsconfig.json ./scripts/cli/bettererResultsToJson.ts", "betterer:merge": "betterer merge --tsconfig ./scripts/cli/tsconfig.json", - "betterer:stats": "ts-node --transpile-only --project ./scripts/cli/tsconfig.json ./scripts/cli/reportBettererStats.ts", + "betterer:stats": "node ./scripts/cli/reportBettererStats.mjs", "betterer:issues": "ts-node --transpile-only --project ./scripts/cli/tsconfig.json ./scripts/cli/generateBettererIssues.ts", "plugin:build": "nx run-many -t build --projects='tag:scope:plugin'", "plugin:build:commit": "nx run-many -t build:commit --projects='tag:scope:plugin'", diff --git a/scripts/cli/reportBettererStats.ts b/scripts/cli/reportBettererStats.mjs similarity index 74% rename from scripts/cli/reportBettererStats.ts rename to scripts/cli/reportBettererStats.mjs index 135f98c7752..0f1eda1d646 100644 --- a/scripts/cli/reportBettererStats.ts +++ b/scripts/cli/reportBettererStats.mjs @@ -1,7 +1,8 @@ +// @ts-check import { betterer } from '@betterer/betterer'; -import { camelCase } from 'lodash'; +import _ from 'lodash'; -function logStat(name: string, value: number) { +function logStat(name, value) { // Note that this output format must match the parsing in ci-frontend-metrics.sh // which expects the two values to be separated by a space console.log(`${name} ${value}`); @@ -12,11 +13,11 @@ async function main() { for (const testResults of results.resultSummaries) { const countByMessage = {}; - const name = camelCase(testResults.name); + const name = _.camelCase(testResults.name); Object.values(testResults.details) .flatMap((v) => v) .forEach((detail) => { - const message = camelCase(detail.message); + const message = _.camelCase(detail.message); const metricName = `${name}_${message}`; if (metricName in countByMessage) { countByMessage[metricName]++; @@ -25,7 +26,7 @@ async function main() { } }); - for (const [metricName, count] of Object.entries(countByMessage)) { + for (const [metricName, count] of Object.entries(countByMessage)) { logStat(metricName, count); } }