summaryrefslogtreecommitdiff
path: root/deps/npm/lib/audit.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/lib/audit.js')
-rw-r--r--deps/npm/lib/audit.js13
1 files changed, 7 insertions, 6 deletions
diff --git a/deps/npm/lib/audit.js b/deps/npm/lib/audit.js
index 231b65d7b6..06852610e6 100644
--- a/deps/npm/lib/audit.js
+++ b/deps/npm/lib/audit.js
@@ -249,18 +249,19 @@ function auditCmd (args, cb) {
if (installMajor) {
output(' (installed due to `--force` option)')
} else {
- output(' (use `npm audit fix --force` to install breaking changes; or do it by hand)')
+ output(' (use `npm audit fix --force` to install breaking changes;' +
+ ' or refer to `npm audit` for steps to fix these manually)')
}
}
}
})
})
} else {
- const vulns =
- auditResult.metadata.vulnerabilities.low +
- auditResult.metadata.vulnerabilities.moderate +
- auditResult.metadata.vulnerabilities.high +
- auditResult.metadata.vulnerabilities.critical
+ const levels = ['low', 'moderate', 'high', 'critical']
+ const minLevel = levels.indexOf(npm.config.get('audit-level'))
+ const vulns = levels.reduce((count, level, i) => {
+ return i < minLevel ? count : count + (auditResult.metadata.vulnerabilities[level] || 0)
+ }, 0)
if (vulns > 0) process.exitCode = 1
if (npm.config.get('parseable')) {
return audit.printParseableReport(auditResult)