UNPKG

2.98 kBJavaScriptView Raw
1import { mergeProcessCovs } from "@c88/v8-coverage";
2export function mergeRichProcessCovs(processCovs) {
3 const urlToMeta = createScriptMetaMap(processCovs);
4 const merged = mergeProcessCovs(processCovs);
5 for (const scriptCov of merged.result) {
6 const meta = urlToMeta.get(scriptCov.url);
7 Object.assign(scriptCov, meta);
8 }
9 return merged;
10}
11export function createScriptMetaMap(processCovs) {
12 const urlToScriptData = new Map();
13 for (const processCov of processCovs) {
14 for (const scriptCov of processCov.result) {
15 urlToScriptData.set(scriptCov.url, scriptCov);
16 }
17 }
18 return urlToScriptData;
19}
20
21//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvbWVyZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGdCQUFnQixFQUFjLE1BQU0sa0JBQWtCLENBQUM7QUFHaEUsTUFBTSxVQUFVLG9CQUFvQixDQUFDLFdBQTBDO0lBQzdFLE1BQU0sU0FBUyxHQUE0QixtQkFBbUIsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUM1RSxNQUFNLE1BQU0sR0FBZSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUV6RCxLQUFLLE1BQU0sU0FBUyxJQUFJLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDckMsTUFBTSxJQUFJLEdBQWUsU0FBUyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFFLENBQUM7UUFDdkQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDaEM7SUFFRCxPQUFPLE1BQXdCLENBQUM7QUFDbEMsQ0FBQztBQUVELE1BQU0sVUFBVSxtQkFBbUIsQ0FBQyxXQUEwQztJQUM1RSxNQUFNLGVBQWUsR0FBNEIsSUFBSSxHQUFHLEVBQUUsQ0FBQztJQUMzRCxLQUFLLE1BQU0sVUFBVSxJQUFJLFdBQVcsRUFBRTtRQUNwQyxLQUFLLE1BQU0sU0FBUyxJQUFJLFVBQVUsQ0FBQyxNQUFNLEVBQUU7WUFDekMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1NBQy9DO0tBQ0Y7SUFDRCxPQUFPLGVBQWUsQ0FBQztBQUN6QixDQUFDIiwiZmlsZSI6Im1lcmdlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbWVyZ2VQcm9jZXNzQ292cywgUHJvY2Vzc0NvdiB9IGZyb20gXCJAYzg4L3Y4LWNvdmVyYWdlXCI7XG5pbXBvcnQgeyBSaWNoUHJvY2Vzc0NvdiwgU2NyaXB0TWV0YSB9IGZyb20gXCIuL3NwYXduLWluc3BlY3RlZFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VSaWNoUHJvY2Vzc0NvdnMocHJvY2Vzc0NvdnM6IFJlYWRvbmx5QXJyYXk8UmljaFByb2Nlc3NDb3Y+KTogUmljaFByb2Nlc3NDb3Yge1xuICBjb25zdCB1cmxUb01ldGE6IE1hcDxzdHJpbmcsIFNjcmlwdE1ldGE+ID0gY3JlYXRlU2NyaXB0TWV0YU1hcChwcm9jZXNzQ292cyk7XG4gIGNvbnN0IG1lcmdlZDogUHJvY2Vzc0NvdiA9IG1lcmdlUHJvY2Vzc0NvdnMocHJvY2Vzc0NvdnMpO1xuXG4gIGZvciAoY29uc3Qgc2NyaXB0Q292IG9mIG1lcmdlZC5yZXN1bHQpIHtcbiAgICBjb25zdCBtZXRhOiBTY3JpcHRNZXRhID0gdXJsVG9NZXRhLmdldChzY3JpcHRDb3YudXJsKSE7XG4gICAgT2JqZWN0LmFzc2lnbihzY3JpcHRDb3YsIG1ldGEpO1xuICB9XG5cbiAgcmV0dXJuIG1lcmdlZCBhcyBSaWNoUHJvY2Vzc0Nvdjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdE1ldGFNYXAocHJvY2Vzc0NvdnM6IFJlYWRvbmx5QXJyYXk8UmljaFByb2Nlc3NDb3Y+KTogTWFwPHN0cmluZywgU2NyaXB0TWV0YT4ge1xuICBjb25zdCB1cmxUb1NjcmlwdERhdGE6IE1hcDxzdHJpbmcsIFNjcmlwdE1ldGE+ID0gbmV3IE1hcCgpO1xuICBmb3IgKGNvbnN0IHByb2Nlc3NDb3Ygb2YgcHJvY2Vzc0NvdnMpIHtcbiAgICBmb3IgKGNvbnN0IHNjcmlwdENvdiBvZiBwcm9jZXNzQ292LnJlc3VsdCkge1xuICAgICAgdXJsVG9TY3JpcHREYXRhLnNldChzY3JpcHRDb3YudXJsLCBzY3JpcHRDb3YpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdXJsVG9TY3JpcHREYXRhO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==