npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

licenseguard

v1.0.2

Published

Command line tool for running license checks to guard you from using packages with blacklisted licenses. Integrates well into your ci workflow.

Downloads

342

Readme

License Guard

Command line tool for running license checks to guard you from using packages with blacklisted licenses. Integrates well into your ci workflow. Uses license-checker under the hood.

Build Status

Coverage Status

Install

npm i licenseguard -g

Usage

Usage: licenseguard [options]

Options:
  --production              Test only production dependencies
  --development             Test only development dependencies
  --blacklist <license>     Test that license is not used in any npm dependency
  --ignore <package>        Ignore package matching <package> allows star patterns
  --path <path>             Test "path" for license violations. Defaults to current directory
  --reporter                Reporter to use. Supported reporters: "text", "junit" and "silent" to supress output
  --nofail                  Exit with error code 0 even if blacklisted licenses were found
  --licenses                Print a list of valid license names that can be used in blacklist
  --help                    Print help

Examples:

  Test that no "beerware license" dependency was used            $ licenseguard --blacklist Beerware
  List of blacklisted licenses                                   $ licenseguard --blacklist beerware --blacklist AGPL-3.0
  Ignore a dependency                                            $ licenseguard --ignore [email protected]
  Ignore multiple dependencies                                   $ licenseguard --ignore [email protected] --ignore [email protected]

The licenseguardrc file

You can configure blacklist and ignore dependencies in a .licenseguardrc file in the directory you wish to license test

Example

{
    "blacklist": ["Apache-2.0", "CC-BY-3.0"],
    "ignore": ["[email protected]"]
}

Ignores dependency [email protected] and blacklists licenses Apache-2.0, CC-BY-3.0.

Valid License Ids

You can print a list of valid SPDX license ids licenseguard --licenses

Integration with Jenkins

licenseguard comes with an integrated JUnit reporter. You will need to install JUnit Plugin.

Add a build step

Add a "Execute Windows batch command" or "Execute shell" build step and configure the command like this to use the junit reporter and pipe the output to a file.

licenseguard --reporter junit > licenseguard-results.xml

Add a post build action

Add a "Publish JUnit test result report" post build action and specify a file pattern matching the output file of the build step before.

After you run a build you should see something like this in jenkins project

Test Result Trend

Test Result