UNPKG

1.99 kBJavaScriptView Raw
1export function mergeCovMaps(covMaps) {
2 const merged = Object.create(null);
3 for (const covMap of covMaps) {
4 for (const fileCov of Object.values(covMap)) {
5 if (Reflect.get(merged, fileCov.path) !== undefined) {
6 throw new Error(`DuplicateFileCoverage: ${fileCov.path}`);
7 }
8 Reflect.set(merged, fileCov.path, fileCov);
9 }
10 }
11 return merged;
12}
13
14//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvaXN0YW5idWwtbWVyZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxVQUFVLFlBQVksQ0FBQyxPQUFtRDtJQUM5RSxNQUFNLE1BQU0sR0FBZ0MsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoRSxLQUFLLE1BQU0sTUFBTSxJQUFJLE9BQU8sRUFBRTtRQUM1QixLQUFLLE1BQU0sT0FBTyxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDM0MsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssU0FBUyxFQUFFO2dCQUNuRCxNQUFNLElBQUksS0FBSyxDQUFDLDBCQUEwQixPQUFPLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQzthQUMzRDtZQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7U0FDNUM7S0FDRjtJQUNELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJmaWxlIjoiaXN0YW5idWwtbWVyZ2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbGliQ292ZXJhZ2UgZnJvbSBcImlzdGFuYnVsLWxpYi1jb3ZlcmFnZVwiO1xuXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VDb3ZNYXBzKGNvdk1hcHM6IFJlYWRvbmx5QXJyYXk8bGliQ292ZXJhZ2UuQ292ZXJhZ2VNYXBEYXRhPik6IGxpYkNvdmVyYWdlLkNvdmVyYWdlTWFwRGF0YSB7XG4gIGNvbnN0IG1lcmdlZDogbGliQ292ZXJhZ2UuQ292ZXJhZ2VNYXBEYXRhID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgZm9yIChjb25zdCBjb3ZNYXAgb2YgY292TWFwcykge1xuICAgIGZvciAoY29uc3QgZmlsZUNvdiBvZiBPYmplY3QudmFsdWVzKGNvdk1hcCkpIHtcbiAgICAgIGlmIChSZWZsZWN0LmdldChtZXJnZWQsIGZpbGVDb3YucGF0aCkgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYER1cGxpY2F0ZUZpbGVDb3ZlcmFnZTogJHtmaWxlQ292LnBhdGh9YCk7XG4gICAgICB9XG4gICAgICBSZWZsZWN0LnNldChtZXJnZWQsIGZpbGVDb3YucGF0aCwgZmlsZUNvdik7XG4gICAgfVxuICB9XG4gIHJldHVybiBtZXJnZWQ7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9