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.json
that 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.