UNPKG

3.14 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvbWVyZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxrREFBZ0U7QUFHaEUsU0FBZ0Isb0JBQW9CLENBQUMsV0FBMEM7SUFDN0UsTUFBTSxTQUFTLEdBQTRCLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzVFLE1BQU0sTUFBTSxHQUFlLDhCQUFnQixDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBRXpELEtBQUssTUFBTSxTQUFTLElBQUksTUFBTSxDQUFDLE1BQU0sRUFBRTtRQUNyQyxNQUFNLElBQUksR0FBZSxTQUFTLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUUsQ0FBQztRQUN2RCxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztLQUNoQztJQUVELE9BQU8sTUFBd0IsQ0FBQztBQUNsQyxDQUFDO0FBVkQsb0RBVUM7QUFFRCxTQUFnQixtQkFBbUIsQ0FBQyxXQUEwQztJQUM1RSxNQUFNLGVBQWUsR0FBNEIsSUFBSSxHQUFHLEVBQUUsQ0FBQztJQUMzRCxLQUFLLE1BQU0sVUFBVSxJQUFJLFdBQVcsRUFBRTtRQUNwQyxLQUFLLE1BQU0sU0FBUyxJQUFJLFVBQVUsQ0FBQyxNQUFNLEVBQUU7WUFDekMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1NBQy9DO0tBQ0Y7SUFDRCxPQUFPLGVBQWUsQ0FBQztBQUN6QixDQUFDO0FBUkQsa0RBUUMiLCJmaWxlIjoibWVyZ2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtZXJnZVByb2Nlc3NDb3ZzLCBQcm9jZXNzQ292IH0gZnJvbSBcIkBjODgvdjgtY292ZXJhZ2VcIjtcbmltcG9ydCB7IFJpY2hQcm9jZXNzQ292LCBTY3JpcHRNZXRhIH0gZnJvbSBcIi4vc3Bhd24taW5zcGVjdGVkXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBtZXJnZVJpY2hQcm9jZXNzQ292cyhwcm9jZXNzQ292czogUmVhZG9ubHlBcnJheTxSaWNoUHJvY2Vzc0Nvdj4pOiBSaWNoUHJvY2Vzc0NvdiB7XG4gIGNvbnN0IHVybFRvTWV0YTogTWFwPHN0cmluZywgU2NyaXB0TWV0YT4gPSBjcmVhdGVTY3JpcHRNZXRhTWFwKHByb2Nlc3NDb3ZzKTtcbiAgY29uc3QgbWVyZ2VkOiBQcm9jZXNzQ292ID0gbWVyZ2VQcm9jZXNzQ292cyhwcm9jZXNzQ292cyk7XG5cbiAgZm9yIChjb25zdCBzY3JpcHRDb3Ygb2YgbWVyZ2VkLnJlc3VsdCkge1xuICAgIGNvbnN0IG1ldGE6IFNjcmlwdE1ldGEgPSB1cmxUb01ldGEuZ2V0KHNjcmlwdENvdi51cmwpITtcbiAgICBPYmplY3QuYXNzaWduKHNjcmlwdENvdiwgbWV0YSk7XG4gIH1cblxuICByZXR1cm4gbWVyZ2VkIGFzIFJpY2hQcm9jZXNzQ292O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlU2NyaXB0TWV0YU1hcChwcm9jZXNzQ292czogUmVhZG9ubHlBcnJheTxSaWNoUHJvY2Vzc0Nvdj4pOiBNYXA8c3RyaW5nLCBTY3JpcHRNZXRhPiB7XG4gIGNvbnN0IHVybFRvU2NyaXB0RGF0YTogTWFwPHN0cmluZywgU2NyaXB0TWV0YT4gPSBuZXcgTWFwKCk7XG4gIGZvciAoY29uc3QgcHJvY2Vzc0NvdiBvZiBwcm9jZXNzQ292cykge1xuICAgIGZvciAoY29uc3Qgc2NyaXB0Q292IG9mIHByb2Nlc3NDb3YucmVzdWx0KSB7XG4gICAgICB1cmxUb1NjcmlwdERhdGEuc2V0KHNjcmlwdENvdi51cmwsIHNjcmlwdENvdik7XG4gICAgfVxuICB9XG4gIHJldHVybiB1cmxUb1NjcmlwdERhdGE7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9