j-m / dependency-license-explorer

⚖📜🔍Visualises the licenses of all dependencies and displays any potential problems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DLE Logo

Given dependency information this Open Source software generates a tree-based view of the licenses and indicates potential problems. Per dependency it requires: license information, name, and GAV. It also requires a tree-structure of the dependencies. (Refer to the example projects for more details.) The files in the examples were generated by the IDE; so you do not have to create them yourself. It is fairly easy to match this style, so if you use something other than Maven just convert manually it to this format. We are open to support project types - please leave suggestions.

Generated display is HTML/CSS only and can be saved; any modern browser will support this - we recommend Google Chrome. However, certain features, like the current branch and jump-to, will not be available in the save. To edit/view more detailed dependency information, as well as generating displays in the first place, requires only vanilla JavaScript.

No 3rd party assets have been, or will be, used.

  • HTML/CSS only tree-structure view
  • Warning (missing license) paths
  • Error (blacklisted license) paths
  • Generate HTML from JSON
  • Export JSON data Won't do
  • Display/edit dependency details
  • Allow overwriting of module licenses
  • Allow aliases/synonyms of licenses
  • Whitelist/blacklist license customisation
  • Project overview/summary
  • Directory scan; automate file loading
  • Hot loading

Editing and hot loading cannot be done due to the restraints with the file protocol. A version that runs on a server is being developed, and this will be capable of editting files and listening to changes.

If you just want to use this software please use the releases tab above and download the latest version, do not clone or fork this repository.

About

⚖📜🔍Visualises the licenses of all dependencies and displays any potential problems

License:MIT License


Languages

Language:JavaScript 49.9%Language:CSS 36.4%Language:HTML 13.8%