Sha256: b0446f23225ec8feb06cc15c42de913a2bf18cf77e53dd8c57a080d592d4d660

Contents?: true

Size: 773 Bytes

Versions: 5

Compression:

Stored size: 773 Bytes

Contents

module LicenseFinder
  class NpmPackage < Package
    def initialize(node_module)
      @node_module = node_module
    end

    def name
      node_module["name"]
    end

    def version
      node_module["version"]
    end

    def summary
      node_module["description"]
    end

    def description
      node_module["readme"]
    end

    def homepage
      node_module["homepage"]
    end

    def children
      [] # no way to determine child deps from npm (maybe?)
    end

    def groups
      [] # no concept of dev/test groups in npm (maybe?)
    end

    private

    attr_reader :node_module

    def install_path
      node_module["path"]
    end

    def license_names_from_spec
      Package.license_names_from_standard_spec(node_module)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
license_finder-1.1.1-java lib/license_finder/package_managers/npm_package.rb
license_finder-1.1.1 lib/license_finder/package_managers/npm_package.rb
license_finder-1.1.0 lib/license_finder/package_managers/npm_package.rb
license_finder-1.0.1 lib/license_finder/package_managers/npm_package.rb
license_finder-1.0.0.1 lib/license_finder/package_managers/npm_package.rb