Skip to content

Instantly share code, notes, and snippets.

@arashbm
Created September 2, 2016 10:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arashbm/bda890545740b322e505c1215c4c6269 to your computer and use it in GitHub Desktop.
Save arashbm/bda890545740b322e505c1215c4c6269 to your computer and use it in GitHub Desktop.
require 'json'
JSON.parse(ARGF.read).map do |package, value|
package_name = package.split('@')[-2]
puts "\n"
if value["url"]
puts "[#{package_name}](#{value["url"]})"
puts "="*(package_name.length + value["url"].length + 4)
else
puts package_name
puts "="*package_name.length
end
puts "\nPublisher: #{value["publisher"]}\n" if value["publisher"]
puts "\n"
if value["licenseFile"]
puts File.read(value["licenseFile"]).lines.map { |l| " #{l}"}
else
puts "No license file was available but the source code is available "\
"under #{value["licenses"]}\n"
end
end
@arashbm
Copy link
Author

arashbm commented Sep 2, 2016

Usage:

npm install -g license-checker
license-checker --production --relativeLicensePath --json | ruby ../licenses.rb

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment