npm-audit-resolver
Version:
Aids humans and automation in managing npm audit results
34 lines (31 loc) • 956 B
JavaScript
const { getResolution, RESOLUTIONS } = require('audit-resolve-core');
module.exports = {
/**
*
*
* @param {Array<Vuln>} audit
* @returns {Array<VulnResolution}
*/
getUnresolved(audit = []) {
return audit.map(item => {
let unresolved = false;
item.resolutions = item.paths.map(path => {
const resolution = getResolution({ id: item.id, path })
if (resolution) {
if (resolution === RESOLUTIONS.EXPIRED) {
unresolved = true
}
if (resolution === RESOLUTIONS.NONE) {
unresolved = true
}
} else {
unresolved = true
}
return { path, resolution }
})
if (unresolved) {
return item
}
}).filter(a => a);
}
}