UNPKG

npm-audit-resolver

Version:

Aids humans and automation in managing npm audit results

34 lines (31 loc) 921 B
const { getUnresolved } = require('../check/auditChecker') const { load, flush } = require('audit-resolve-core/auditFile'); const argv = require('audit-resolve-core/arguments').get(); const prompter = require('./prompter'); module.exports = { /** * * * @param {Array<Vuln>} audit * @returns {Promise} */ askForResolutions(audit) { if(argv.migrate){ load() flush() } return getUnresolved(audit).reduce( (prev, vuln) => prev.then(() => prompter.handleVuln(vuln) ), Promise.resolve() ) }, askForFix(audit) { const unresolved = getUnresolved(audit) if(unresolved && unresolved.length>0 && unresolved.some(vuln => vuln.fixAvailable)) { return prompter.askToFix(unresolved) } } }