parent
569a8e5945
commit
ea142a4dd6
@ -0,0 +1,12 @@ |
||||
#!/usr/bin/env bash |
||||
|
||||
set -e |
||||
set -u |
||||
set -o pipefail |
||||
|
||||
if ! npm audit |
||||
then |
||||
! npm audit --json > audit.json |
||||
printf '%s\n' '' |
||||
node .circleci/scripts/npm-audit-check.js |
||||
fi |
@ -0,0 +1,24 @@ |
||||
const path = require('path') |
||||
const audit = require(path.join(__dirname, '..', '..', 'audit.json')) |
||||
const error = audit.error |
||||
const advisories = Object.keys(audit.advisories || []).map((k) => audit.advisories[k]) |
||||
|
||||
if (error) { |
||||
process.exit(1) |
||||
} |
||||
|
||||
let count = 0 |
||||
for (const advisory of advisories) { |
||||
if (advisory.severity === 'low') { |
||||
continue |
||||
} |
||||
|
||||
count += advisory.findings.some((finding) => (!finding.dev && !finding.optional)) |
||||
} |
||||
|
||||
if (count > 0) { |
||||
console.log(`Audit shows ${count} moderate or high severity advisories _in the production dependencies_`) |
||||
process.exit(1) |
||||
} else { |
||||
console.log(`Audit shows _zero_ moderate or high severity advisories _in the production dependencies_`) |
||||
} |
Loading…
Reference in new issue