CRAP |
Complexity |
Coverage |
Location |
3.04 |
3 |
10/12 (83.33%) |
crap/crap-report.service.ts
(L24 - L47)
|
public async createReport({ testCoverage }: { testCoverage: CoverageMapData }): Promise<CrapReport> {
const result: CrapReport = {};
const rootDir = this.getRootDir(Object.keys(testCoverage)) + "/";
await Promise.all(
Object.values(testCoverage).map(async (fileCoverage) => {
const { path: sourcePath } = fileCoverage;
const relativePath = sourcePath.replace(rootDir, "");
result[relativePath] = await this.processFile({ fileCoverage });
}),
);
const jsonReportFile = this.configService.getJsonReportFile();
if (jsonReportFile) {
await this.fileSystemService.writeJsonReport(jsonReportFile, result);
}
if (this.configService.getHtmlReportDir()) {
await this.htmlReportService.createReport(result);
}
return result;
}