Generate a HTML/PDF report for Yarn Audit
npm install yarn-audit-reportThis tool generates beautiful HTML or PDF reports from Yarn 4 audit results, helping you visualize and analyze security
vulnerabilities in your project dependencies.
- š Yarn 4 Support: Built specifically for Yarn 4 audit format
- š HTML & PDF Output: Generate both HTML and PDF reports
- šØ Customizable Themes: Choose from 24+ Bootstrap themes
- š Severity Overview: Visual breakdown of vulnerability counts by severity
- š Dependency Paths: Expanded view of how vulnerabilities are introduced
- š Detailed Reports: Complete vulnerability information including CVE details
- āļø Custom Templates: Use your own EJS templates for full customization
``bash`
yarn add -D yarn-audit-reportor globally
yarn global add yarn-audit-report
ā ļø Important: This tool only supports Yarn 4 audit format. For legacy Yarn versions, please use an older version
of this package.
`bash`
yarn npm audit --json | yarn yarn-audit-report
`bash`
yarn npm audit --json | yarn yarn-audit-report --pdf
By default, reports are saved as yarn-audit-report.html (or .pdf for PDF output). Vulnerabilities are grouped by
module name, version, and advisory details for accurate counting.
`bash`
yarn npm audit --json | yarn yarn-audit-report --output my-security-report.html
yarn npm audit --json | yarn yarn-audit-report --pdf --output my-security-report.pdf
You can fully customize the generated report using your own EJS template:
`bash`
yarn npm audit --json | yarn yarn-audit-report --template ./my-awesome-template.ejs
Select from 24+ available Bootswatch themes:
`bash`
yarn npm audit --json | yarn yarn-audit-report --theme darklyAvailable themes: cerulean, cosmo, cyborg, darkly, flatly, journal, litera,
lumen, lux, materia, minty, morph, pulse, quartz, sandstone, simplex,
sketchy, slate, solar, spacelab, superhero, united, vapor, yeti, zephyr
Make the command exit with code 1 when vulnerabilities are found (useful for CI/CD):
`bash`
yarn npm audit --json | yarn yarn-audit-report --fatal-exit-code
| Option | Description | Default |
| ------------------- | ----------------------------------------- | ------------------------------------ |
| --output | Output file path | yarn-audit-report.html (or .pdf) |--template
| | Path to custom EJS template | Built-in template |--theme
| | Bootswatch theme name | materia |--pdf
| | Generate PDF instead of HTML | false |--fatal-exit-code
| | Exit with code 1 if vulnerabilities found | false |
- Node.js: >= 16
- Yarn: 4.x only
- For PDF generation: Chromium/Chrome (automatically downloaded by Puppeteer)
This package was renamed from yarn-audit-html` and refactored to support only Yarn 4. Key changes:
- ā
Yarn 4 JSONL format support
- ā
PDF generation capability
- ā
Improved UI with severity overview
- ā
Expanded dependency path display
- ā Removed Yarn 1/2/3 support (use older versions for legacy support)
Contributions are welcome! Please feel free to submit a Pull Request.
MIT
---
Inspired by npm-audit-html package.