UNPKG

530 BPlain TextView Raw
1import libCoverage from "istanbul-lib-coverage";
2
3export function mergeCovMaps(covMaps: ReadonlyArray<libCoverage.CoverageMapData>): libCoverage.CoverageMapData {
4 const merged: libCoverage.CoverageMapData = Object.create(null);
5 for (const covMap of covMaps) {
6 for (const fileCov of Object.values(covMap)) {
7 if (Reflect.get(merged, fileCov.path) !== undefined) {
8 throw new Error(`DuplicateFileCoverage: ${fileCov.path}`);
9 }
10 Reflect.set(merged, fileCov.path, fileCov);
11 }
12 }
13 return merged;
14}