1 | import libCoverage from "istanbul-lib-coverage";
|
2 |
|
3 | export 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 | }
|