2.1.0 • Published 11 months ago

@guidesmiths/license-checker v2.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

All Contributors

🕵️ Audit your NPM dependencies and reject any forbidden license.

Check our wiki!

Description

This package allows you to do a quick audit on your NPM dependencies by adding it in your hooks.

You can optionally add options to exclude generating the report or avoid generating the error report in case a forbidden license is found (see more details here).

How to use it in your project

  • Install the package

    npm install @guidesmiths/license-checker
  • Add a script to run the package

npx @guidesmiths/license-checker --failOn license1 license2
  • If you are using yarn you may want to run it from the node modules instead of using npx
node_modules/.bin/license-checker --failOn /licenseRegex/
  • Use the script wherever you want (husky hook, in your CI/CD pipeline, ...)

Options

OptionDescriptionTypeDefault
--startPath of the initial json to look forstringprocess.cwd()
--versionShows the version of the packagestring
--failOnFail (exit with code 1) on the first occurrence of the licenses of the list. If the argument is enclosed in slashes, it will handled like a RegExpstring[]
--generateOutputOnGenerates an output file only if any the licenses of the comma-separated list exist (output generated by default)string
--outputFileNameName of the output file generatedstringlicense-report-<timestamp>.md
--errorReportFileNameName of the file generated when a license in the failOn option is foundstringlicense-error-<timestamp>.md
--disableErrorReportFlag to disable the error report file generationbooleanfalse
--disableReportFlag to disable the report file generation, whether there is an error or notbooleanfalse
--customHeaderName of a text file containing the custom header to add at the start of the generated reportstring
-h, --helpShows helpboolean

Examples

failOn

If the argument is enclosed in slashes, it will be handled like a regular expression where the pattern is the content enclosed. In the following example, license1 is the pattern to test:

npx @guidesmiths/license-checker --failOn /license1/

You may combine both string and regex-like arguments. In this example, license1 will be handled as a RegExp whereas license2 will be handled as a string:

npx @guidesmiths/license-checker --failOn /license1/ license2

Useful links

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

2.1.0

11 months ago

2.0.1

2 years ago

1.3.0

2 years ago

2.0.0

2 years ago

1.2.1

2 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago