hurt
Version:
HTTP and SPA routing using RFC 6570 URI templates
25 lines (20 loc) • 815 B
JavaScript
import istanbul from 'istanbul-api';
const __coverage__ = global.__coverage__ || (global.__coverage__ = {});
export default function createReport(coverage) {
if (!coverage || !__coverage__) {
return;
}
try {
const coverageMap = istanbul.libCoverage.createCoverageMap(coverage);
const sourceMapStore = istanbul.libSourceMaps.createSourceMapStore();
const remappedCoverage = sourceMapStore.transformCoverage(coverageMap).map;
const currentCoverage = istanbul.libCoverage.createCoverageMap(__coverage__);
remappedCoverage.files().forEach(filename => {
currentCoverage.addFileCoverage(remappedCoverage.fileCoverageFor(filename));
__coverage__[filename] = JSON.parse(JSON.stringify(currentCoverage.fileCoverageFor(filename)));
});
}
catch (c) {
// ignored
}
}