Compare commits
1 commit
0.x
...
no-zero-ex
| Author | SHA1 | Date | |
|---|---|---|---|
| 796c78e7da |
2 changed files with 6 additions and 5 deletions
|
|
@ -69,5 +69,6 @@ export const run = async (argv = process.argv) => {
|
||||||
|
|
||||||
const diff = parseDiff.default(diffText.stdout);
|
const diff = parseDiff.default(diffText.stdout);
|
||||||
|
|
||||||
report(diff, baseCoverage);
|
const { percentage } = report(diff, baseCoverage);
|
||||||
|
process.exit(percentage > 90 ? 0 : 1);
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@ interface Diff {
|
||||||
}
|
}
|
||||||
|
|
||||||
export const printReport = (diff: Diff[], coverage: any) => {
|
export const printReport = (diff: Diff[], coverage: any) => {
|
||||||
const report = { total: 0, covered: 0 };
|
const report = { total: 0, covered: 0, percentage: 0 };
|
||||||
|
|
||||||
for (const file of diff) {
|
for (const file of diff) {
|
||||||
const fileCoverage = getCoverageForFile(file, coverage);
|
const fileCoverage = getCoverageForFile(file, coverage);
|
||||||
|
|
@ -77,13 +77,13 @@ export const printReport = (diff: Diff[], coverage: any) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const percentage = (report.covered / report.total) * 100;
|
report.percentage = (report.covered / report.total) * 100;
|
||||||
const color = percentage > 90 ? "\x1b[32m" : "\x1b[31m";
|
const color = report.percentage > 90 ? "\x1b[32m" : "\x1b[31m";
|
||||||
|
|
||||||
console.log("");
|
console.log("");
|
||||||
console.log("Total Lines: ", report.total.toString());
|
console.log("Total Lines: ", report.total.toString());
|
||||||
console.log("Lines Covered: ", report.covered.toString());
|
console.log("Lines Covered: ", report.covered.toString());
|
||||||
console.log("Coverage Percentage", color, percentage.toString() + "%", "\x1b[0m");
|
console.log("Coverage Percentage", color, report.percentage.toString() + "%", "\x1b[0m");
|
||||||
|
|
||||||
return report;
|
return report;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue