UNPKG

2.1 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3function mergeCovMaps(covMaps) {
4 const merged = 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}
15exports.mergeCovMaps = mergeCovMaps;
16
17//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvaXN0YW5idWwtbWVyZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFFQSxzQkFBNkIsT0FBbUQ7SUFDOUUsTUFBTSxNQUFNLEdBQWdDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDaEUsS0FBSyxNQUFNLE1BQU0sSUFBSSxPQUFPLEVBQUU7UUFDNUIsS0FBSyxNQUFNLE9BQU8sSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQzNDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLFNBQVMsRUFBRTtnQkFDbkQsTUFBTSxJQUFJLEtBQUssQ0FBQywwQkFBMEIsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7YUFDM0Q7WUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQzVDO0tBQ0Y7SUFDRCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDO0FBWEQsb0NBV0MiLCJmaWxlIjoiaXN0YW5idWwtbWVyZ2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbGliQ292ZXJhZ2UgZnJvbSBcImlzdGFuYnVsLWxpYi1jb3ZlcmFnZVwiO1xuXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VDb3ZNYXBzKGNvdk1hcHM6IFJlYWRvbmx5QXJyYXk8bGliQ292ZXJhZ2UuQ292ZXJhZ2VNYXBEYXRhPik6IGxpYkNvdmVyYWdlLkNvdmVyYWdlTWFwRGF0YSB7XG4gIGNvbnN0IG1lcmdlZDogbGliQ292ZXJhZ2UuQ292ZXJhZ2VNYXBEYXRhID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgZm9yIChjb25zdCBjb3ZNYXAgb2YgY292TWFwcykge1xuICAgIGZvciAoY29uc3QgZmlsZUNvdiBvZiBPYmplY3QudmFsdWVzKGNvdk1hcCkpIHtcbiAgICAgIGlmIChSZWZsZWN0LmdldChtZXJnZWQsIGZpbGVDb3YucGF0aCkgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYER1cGxpY2F0ZUZpbGVDb3ZlcmFnZTogJHtmaWxlQ292LnBhdGh9YCk7XG4gICAgICB9XG4gICAgICBSZWZsZWN0LnNldChtZXJnZWQsIGZpbGVDb3YucGF0aCwgZmlsZUNvdik7XG4gICAgfVxuICB9XG4gIHJldHVybiBtZXJnZWQ7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9