0.7.6 • Published 1 year ago

sbom-report v0.7.6

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
1 year ago

SBOM Report

A command-line utility written in TypeScript for creating static reports in GitHub-Flavored Markdown (GFM) from CycloneDX SBOM JSON files.

Usage

To install globally:

$ npm i -g sbom-report

Creating SBOMs

There are many tools for generating SBOMs. If you would like to incorporate auto-generation into an npm-based project, you can npm i --save-dev @cyclonedx/bom and add the following scripts to your package.json:

{
    "scripts": {
        "sbom": "cyclonedx-bom -o sbom.json -l",
        "sbom-dev": "cyclonedx-bom -o sbom-with-dev.json -l -d",
    }
}

Generating a GitHub-Flavored Markdown Report

Once you have a valid CycloneDX SBOM JSON file, use it as input to sbom-report, like so:

$ sbom-report generate <my_sbom.json> -t 'Optional Report Title' > report.md

You can style the Markdown with CSS by inlining it into the output document, like so:

$ sbom-report generate <my_sbom.json> -t 'Optional Report Title' -s my_stylesheet.css > report.md

You can roll your own stylesheet or use existing markdown themes such as https://markdowncss.github.io/

The generated Markdown document uses GitHub-Flavored Markdown (GFM) syntax and extensions, including a metadata section at the top. To render a valid HTML document, you can use a tool like showdown for the conversion.

$ npm i -g showdown
$ showdown makehtml -i report.md -o report.html -p github -c completeHTMLDocument metadata

Example

example

License

Released under the Apache 2.0 license. Copyright 2020 © Preston Lee. All rights reserved.

Attribution

Written by Preston Lee.

0.7.6

1 year ago

0.7.5

1 year ago

0.7.4

2 years ago

0.7.3

2 years ago

0.7.2

2 years ago

0.7.1

2 years ago