Skip to content

Commit

Permalink
Package: Add package url
Browse files Browse the repository at this point in the history
  • Loading branch information
forelabs committed May 12, 2020
1 parent 204798c commit 18972f7
Show file tree
Hide file tree
Showing 16 changed files with 59 additions and 2 deletions.
3 changes: 2 additions & 1 deletion lib/license_finder/package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ def initialize(name, version = nil, options = {})
@summary = options[:summary] || ''
@description = options[:description] || ''
@homepage = options[:homepage] || ''
@package_url = options[:package_url] || ''
@children = options[:children] || []
@parents = Set.new # will be figured out later by package manager
@groups = options[:groups] || []
Expand All @@ -61,7 +62,7 @@ def initialize(name, version = nil, options = {})

## DESCRIPTION

attr_accessor :homepage
attr_accessor :homepage, :package_url

attr_reader :name, :version, :authors,
:summary, :description,
Expand Down
4 changes: 4 additions & 0 deletions lib/license_finder/packages/bower_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,9 @@ def initialize(bower_module, options = {})
def package_manager
'Bower'
end

def package_url
"https://bower.io/search/?q=#{name}"
end
end
end
4 changes: 4 additions & 0 deletions lib/license_finder/packages/bundler_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,9 @@ def initialize(spec, bundler_def, options = {})
def package_manager
'Bundler'
end

def package_url
"https://rubygems.org/gems/#{name}/versions/#{version}"
end
end
end
4 changes: 4 additions & 0 deletions lib/license_finder/packages/cargo_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,9 @@ def initialize(crate, options = {})
def package_manager
'Cargo'
end

def package_url
"https://crates.io/crates/#{name}/#{version}"
end
end
end
4 changes: 4 additions & 0 deletions lib/license_finder/packages/composer_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,9 @@ class ComposerPackage < Package
def package_manager
'Composer'
end

def package_url
"https://packagist.org/packages/#{name}##{version}"
end
end
end
4 changes: 4 additions & 0 deletions lib/license_finder/packages/conan_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,9 @@ def licenses_from_spec
def package_manager
'Conan'
end

def package_url
"https://conan.io/center/#{name}/#{version}"
end
end
end
4 changes: 4 additions & 0 deletions lib/license_finder/packages/go_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ def package_manager
'Go'
end

def package_url
"https://pkg.go.dev/#{name}@#{version}"
end

class << self
def from_dependency(hash, prefix, full_version)
name = hash['ImportPath']
Expand Down
4 changes: 4 additions & 0 deletions lib/license_finder/packages/gradle_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,9 @@ def initialize(spec, options = {})
def package_manager
'Gradle'
end

def package_url
"https://plugins.gradle.org/plugin/#{name}/#{version}"
end
end
end
4 changes: 4 additions & 0 deletions lib/license_finder/packages/maven_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,9 @@ def initialize(spec, options = {})
def package_manager
'Maven'
end

def package_url
"https://search.maven.org/artifact/#{groups.first}/#{name.split(':').last}/#{version}/jar"
end
end
end
2 changes: 1 addition & 1 deletion lib/license_finder/packages/merged_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ def initialize(package, aggregate_paths)
super(package.name, package.version)
end

def_delegators :@dependency, :name, :version, :authors, :summary, :description, :homepage, :children, :parents,
def_delegators :@dependency, :name, :version, :authors, :summary, :description, :homepage, :package_url, :children, :parents,
:groups, :permitted, :restricted, :manual_approval, :install_path, :licenses, :approved_manually?,
:approved_manually!, :approved?, :permitted!, :permitted?, :restricted!, :restricted?, :hash,
:activations, :missing, :license_names_from_spec, :decided_licenses, :licensing, :decide_on_license,
Expand Down
4 changes: 4 additions & 0 deletions lib/license_finder/packages/mix_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,9 @@ class MixPackage < Package
def package_manager
'Mix'
end

def package_url
"https://hex.pm/packages/#{name}/#{version}"
end
end
end
4 changes: 4 additions & 0 deletions lib/license_finder/packages/npm_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,10 @@ def package_manager
'Npm'
end

def package_url
"https://www.npmjs.com/package/#{name}/v/#{version}"
end

private

def deps_from_json
Expand Down
4 changes: 4 additions & 0 deletions lib/license_finder/packages/nuget_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,9 @@ class NugetPackage < Package
def package_manager
'Nuget'
end

def package_url
"https://www.nuget.org/packages/#{name}/#{version}"
end
end
end
4 changes: 4 additions & 0 deletions lib/license_finder/packages/pip_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,9 @@ def initialize(name, version, spec, options = {})
def package_manager
'Pip'
end

def package_url
"https://pypi.org/project/#{name}/#{version}/"
end
end
end
4 changes: 4 additions & 0 deletions lib/license_finder/packages/rebar_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,9 @@ class RebarPackage < Package
def package_manager
'Rebar'
end

def package_url
"https://hex.pm/packages/#{name}/#{version}"
end
end
end
4 changes: 4 additions & 0 deletions lib/license_finder/packages/yarn_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,9 @@ class YarnPackage < Package
def package_manager
'Yarn'
end

def package_url
"https://yarn.pm/#{name}"
end
end
end

0 comments on commit 18972f7

Please sign in to comment.