add-vulnerabilities-to-bom
Version:
Adds known vulnerabilities to BOM
69 lines (47 loc) • 1.7 kB
Markdown
> Adds known vulnerabilities to BOM
This is still beta software, do NOT rely on it for critical security.
Install globally if you want to use the CLI.
```sh
yarn global add add-vulnerabilities-to-bom
npm i -g add-vulnerabilities-to-bom
```
Install locally if you want to use it as a library.
```sh
yarn add add-vulnerabilities-to-bom
npm i --save add-vulnerabilities-to-bom
```
Expects a BOM generated by [@cyclonedx/bom](https://github.com/CycloneDX/cyclonedx-node-module), e.g.
```sh
$ cyclonedx-bom -o bom.json --include-dev
```
```sh
$ add-vulnerabilities-to-bom --help
Options:
--version Show version number [boolean]
-f, --file path to bom.json [string] [default: "bom.json"]
--help Show help [boolean]
$ add-vulnerabilities-to-bom -f my-bom.json > bom-with-vulns.json
```
```typescript
import { addVulnerabilitiesToBom, BomFile } from 'add-vulnerabilities-to-bom'
const bom: BomFile = require('./bom.json')
addVulnerabilitiesToBom(bom)
.then(console.log)
.catch(console.error)
```
1. Clone the repo
1. Run `yarn install`
1. Run `yarn test-watch` to run the tests while deving
1. Run `git add . && git commit -m some-message` to commit changes
1. Run `yarn release` to create a new version using [standard-version](https://github.com/conventional-changelog/standard-version)
Lint checks and tests are run automatically on commit and built by the pipeline on push.
add-vulnerabilities-to-bom is licensed under the terms of the MIT license.