Sha256: 6970bb173914923919d3ca95c07f67a1d8a81a57b06105c4c853a00484bba21b

Contents?: true

Size: 843 Bytes

Versions: 22

Compression:

Stored size: 843 Bytes

Contents

# frozen_string_literal: true

module LicenseFinder
  class BowerPackage < Package
    def initialize(bower_module, options = {})
      spec = bower_module.fetch('pkgMeta', {})

      if spec.empty?
        endpoint = bower_module.fetch('endpoint', {})
        name = endpoint['name']
        version = endpoint['target']
      else
        name = spec['name']
        version = spec['version']
      end

      super(
        name,
        version,
        options.merge(
          summary: spec['description'],
          description: spec['readme'],
          homepage: spec['homepage'],
          spec_licenses: Package.license_names_from_standard_spec(spec),
          install_path: bower_module['canonicalDir'],
          missing: bower_module['missing']
        )
      )
    end

    def package_manager
      'Bower'
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
license_finder-6.3.0 lib/license_finder/packages/bower_package.rb
license_finder-6.2.0 lib/license_finder/packages/bower_package.rb
license_finder-6.1.2 lib/license_finder/packages/bower_package.rb
license_finder-6.1.0 lib/license_finder/packages/bower_package.rb
license_finder-6.0.0 lib/license_finder/packages/bower_package.rb
license_finder-5.11.1 lib/license_finder/packages/bower_package.rb
license_finder-5.11.0 lib/license_finder/packages/bower_package.rb
license_finder-5.10.2 lib/license_finder/packages/bower_package.rb
license_finder-5.10.1 lib/license_finder/packages/bower_package.rb
license_finder-5.10.0 lib/license_finder/packages/bower_package.rb
license_finder-5.9.2 lib/license_finder/packages/bower_package.rb
license_finder-5.9.1 lib/license_finder/packages/bower_package.rb
license_finder-5.9.0 lib/license_finder/packages/bower_package.rb
license_finder-5.8.0 lib/license_finder/packages/bower_package.rb
license_finder-5.7.1 lib/license_finder/packages/bower_package.rb
license_finder-5.7.0 lib/license_finder/packages/bower_package.rb
license_finder-5.6.2 lib/license_finder/packages/bower_package.rb
license_finder-5.6.1 lib/license_finder/packages/bower_package.rb
license_finder-5.6.0 lib/license_finder/packages/bower_package.rb
license_finder-5.5.2 lib/license_finder/packages/bower_package.rb