Generates an html licenses file from a list of license sources, which can be git repos or local files. For git repos, it makes a shallow clone and automatically gets the license from the readme or license file.
All contributions welcome!
-
Install with
npm install -g licenses-html-generator -
Create a new directory for the script to do its thing in (this is where it will clone any git repos and where the output html file will be)
-
In that directory, create a file called
sources.jsonthat contains a json array of sources:
[
{
"name": "Example 1",
"uri": "https://github.com/example/example-repo.git"
},
{
"name": "Example 2",
"uri": "./local-license-text-file.txt"
}
]
- Run
licenses-html-generator /path/to/dir/from/step/2. The html file will be located at./out/licenses.html
The output can be customized by adding a folder called templates to the directory containing sources.json and adding any of the following files:
head.html - Contents for the head tag
styles.css - CSS that will be inlined. Use .license to style the licenses. This is added in addition to the default styles. To override the default styles use default-styles.css
header.html - Html to go at top of page, above all licenses. Will be contained in a header element.
license-header.html - Html that comes before each license. Put <!--NAME--> where you want the name of the license to go.
license.html - For wrapping the license html. Put <!--LICENSE--> where you want the license html to go.
footer.html - Html for the bottom of the page. Will be contained in a footer element. If you don't want to have "Created with Licenses HTML Generator" at the bottom, create this file.
Released under the MIT License.