Skip to main content

NPM Audit Usage

Using npm audit to scan your project for vulnerabilities

Automatically install updates to vulnerable dependencies

To scan your project for vulnerabilities and automatically install any compatible updates, run:

npm audit fix

Modify package-lock.json without altering node_modules

If you wish to run audit fix without modifying node_modules but still updating the package-lock.json, use:

npm audit fix --package-lock-only

Exclude devDependencies from update

To skip updating devDependencies while running audit fix, use:

npm audit fix --only=prod

Force update of toplevel dependencies

To have audit fix install SemVer-major updates to toplevel dependencies, not just SemVer-compatible ones, use:

npm audit fix --force

Dry run and output install information

If you want to do a dry run to get an idea of what audit fix will do and also output install information in JSON format, run:

npm audit fix --dry-run --json

Scan for vulnerabilities without automatic fixing

To simply scan your project for vulnerabilities and show the details without fixing anything, use:

npm audit

Get detailed audit report in JSON format

If you wish to get the detailed audit report in JSON format, run:

npm audit --json

Fail audit for specific vulnerability level

To make an audit fail only if the results include a vulnerability with a level of 'moderate' or higher, use:

npm audit --audit-level=moderate