UNPKG

3.11 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const v8_coverage_1 = require("@c88/v8-coverage");
4function mergeRichProcessCovs(processCovs) {
5 const urlToMeta = createScriptMetaMap(processCovs);
6 const merged = v8_coverage_1.mergeProcessCovs(processCovs);
7 for (const scriptCov of merged.result) {
8 const meta = urlToMeta.get(scriptCov.url);
9 Object.assign(scriptCov, meta);
10 }
11 return merged;
12}
13exports.mergeRichProcessCovs = mergeRichProcessCovs;
14function createScriptMetaMap(processCovs) {
15 const urlToScriptData = new Map();
16 for (const processCov of processCovs) {
17 for (const scriptCov of processCov.result) {
18 urlToScriptData.set(scriptCov.url, scriptCov);
19 }
20 }
21 return urlToScriptData;
22}
23exports.createScriptMetaMap = createScriptMetaMap;
24
25//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvbWVyZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxrREFBZ0U7QUFHaEUsOEJBQXFDLFdBQTBDO0lBQzdFLE1BQU0sU0FBUyxHQUE0QixtQkFBbUIsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUM1RSxNQUFNLE1BQU0sR0FBZSw4QkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUV6RCxLQUFLLE1BQU0sU0FBUyxJQUFJLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDckMsTUFBTSxJQUFJLEdBQWUsU0FBUyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFFLENBQUM7UUFDdkQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDaEM7SUFFRCxPQUFPLE1BQXdCLENBQUM7QUFDbEMsQ0FBQztBQVZELG9EQVVDO0FBRUQsNkJBQW9DLFdBQTBDO0lBQzVFLE1BQU0sZUFBZSxHQUE0QixJQUFJLEdBQUcsRUFBRSxDQUFDO0lBQzNELEtBQUssTUFBTSxVQUFVLElBQUksV0FBVyxFQUFFO1FBQ3BDLEtBQUssTUFBTSxTQUFTLElBQUksVUFBVSxDQUFDLE1BQU0sRUFBRTtZQUN6QyxlQUFlLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7U0FDL0M7S0FDRjtJQUNELE9BQU8sZUFBZSxDQUFDO0FBQ3pCLENBQUM7QUFSRCxrREFRQyIsImZpbGUiOiJtZXJnZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG1lcmdlUHJvY2Vzc0NvdnMsIFByb2Nlc3NDb3YgfSBmcm9tIFwiQGM4OC92OC1jb3ZlcmFnZVwiO1xuaW1wb3J0IHsgUmljaFByb2Nlc3NDb3YsIFNjcmlwdE1ldGEgfSBmcm9tIFwiLi9zcGF3bi1pbnNwZWN0ZWRcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIG1lcmdlUmljaFByb2Nlc3NDb3ZzKHByb2Nlc3NDb3ZzOiBSZWFkb25seUFycmF5PFJpY2hQcm9jZXNzQ292Pik6IFJpY2hQcm9jZXNzQ292IHtcbiAgY29uc3QgdXJsVG9NZXRhOiBNYXA8c3RyaW5nLCBTY3JpcHRNZXRhPiA9IGNyZWF0ZVNjcmlwdE1ldGFNYXAocHJvY2Vzc0NvdnMpO1xuICBjb25zdCBtZXJnZWQ6IFByb2Nlc3NDb3YgPSBtZXJnZVByb2Nlc3NDb3ZzKHByb2Nlc3NDb3ZzKTtcblxuICBmb3IgKGNvbnN0IHNjcmlwdENvdiBvZiBtZXJnZWQucmVzdWx0KSB7XG4gICAgY29uc3QgbWV0YTogU2NyaXB0TWV0YSA9IHVybFRvTWV0YS5nZXQoc2NyaXB0Q292LnVybCkhO1xuICAgIE9iamVjdC5hc3NpZ24oc2NyaXB0Q292LCBtZXRhKTtcbiAgfVxuXG4gIHJldHVybiBtZXJnZWQgYXMgUmljaFByb2Nlc3NDb3Y7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVTY3JpcHRNZXRhTWFwKHByb2Nlc3NDb3ZzOiBSZWFkb25seUFycmF5PFJpY2hQcm9jZXNzQ292Pik6IE1hcDxzdHJpbmcsIFNjcmlwdE1ldGE+IHtcbiAgY29uc3QgdXJsVG9TY3JpcHREYXRhOiBNYXA8c3RyaW5nLCBTY3JpcHRNZXRhPiA9IG5ldyBNYXAoKTtcbiAgZm9yIChjb25zdCBwcm9jZXNzQ292IG9mIHByb2Nlc3NDb3ZzKSB7XG4gICAgZm9yIChjb25zdCBzY3JpcHRDb3Ygb2YgcHJvY2Vzc0Nvdi5yZXN1bHQpIHtcbiAgICAgIHVybFRvU2NyaXB0RGF0YS5zZXQoc2NyaXB0Q292LnVybCwgc2NyaXB0Q292KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHVybFRvU2NyaXB0RGF0YTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=