snyk-to-html
Advanced tools
Comparing version 2.3.8 to 2.4.0
@@ -210,7 +210,21 @@ #!/usr/bin/env node | ||
function mergeData(dataArray) { | ||
const vulnsArrays = dataArray.map(project => project.vulnerabilities || []); | ||
const vulnsArrays = dataArray.map((project) => { | ||
if (!project.vulnerabilities) { | ||
return []; | ||
} | ||
// Add project data to each of the vulnerabilities to display more | ||
// details on each vulnerability card, in order to properly distinguish | ||
// from which project a vuln is connected, in case of displaying multiple | ||
// projects. | ||
const vulns = project.vulnerabilities.map((vuln) => (Object.assign(Object.assign({}, vuln), { displayTargetFile: project.displayTargetFile, path: project.path }))); | ||
return vulns; | ||
}); | ||
const aggregateVulnerabilities = [].concat(...vulnsArrays); | ||
const totalUniqueCount = dataArray.reduce((acc, item) => acc + item.vulnerabilities.length || 0, 0); | ||
const totalDepCount = dataArray.reduce((acc, item) => acc + item.dependencyCount || 0, 0); | ||
const paths = dataArray.map(project => ({ path: project.path, packageManager: project.packageManager })); | ||
const paths = dataArray.map(project => ({ | ||
path: project.path, | ||
packageManager: project.packageManager, | ||
displayTargetFile: project.displayTargetFile, | ||
})); | ||
return { | ||
@@ -217,0 +231,0 @@ vulnerabilities: aggregateVulnerabilities, |
@@ -69,3 +69,3 @@ { | ||
}, | ||
"version": "2.3.8" | ||
"version": "2.4.0" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
173373
674