Skip to content

Latest commit

 

History

History
54 lines (39 loc) · 1.59 KB

README.md

File metadata and controls

54 lines (39 loc) · 1.59 KB

Elm License Finder

A simple node app for collecting license information for Elm dependencies. Gives you:

  • Total dependency count
  • Portion of dependencies that are direct
  • Portion of dependencies that are indirect
  • Totals of licenses by name
  • Table of package, version, license, and whether it's a direct or indirect dependency

*For packages, all dependencies are direct.

example picture


Use as a command:

  • Run yarn global add elm-license-finder or npm install -g elm-license-finder
  • Navigate to the directory with your elm.json
  • Run elm-license-finder

Options

  • --dir <path> The path to the directory containing your elm.json, for when you aren't running it fromt the root of the project.
  • --output <format> To specify an output format that isn't the default table. Formats include:
    • json
    • csv formatted as 'name,version,"license",type' with the license escaped.

Use as a module:

Run yarn add elm-license-finder or npm install elm-license-finder

const elmLicenseFinder = require("elm-license-finder");

const dependencies = elmLicenseFinder();
// returns an object with the structure:
// {
//   "package/name": {
//     version: "1.2.3",
//     license: "MIT",
//     type: "direct",
//   }
// }

If you're running it from a different directory than the one with elm.json in it

const elmLicenseFinder = require("elm-license-finder");
const path = require("path");

const dependencies = elmLicenseFinder(path.resolve("path", "to", "elm", "project"));