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;
    }