Sha256: ed8968d1a04926288844c92bc00c092d543c990946850f1ad4eb1a408b4d01f3

Contents?: true

Size: 807 Bytes

Versions: 15

Compression:

Stored size: 807 Bytes

Contents

# frozen_string_literal: true

require 'json'

module LicenseFinder
  class Bower < PackageManager
    def current_packages
      bower_output.map do |package|
        BowerPackage.new(package, logger: logger)
      end
    end

    def self.package_management_command
      'bower'
    end

    def self.prepare_command
      'bower install'
    end

    def possible_package_paths
      [project_path.join('bower.json')]
    end

    private

    def bower_output
      command = "#{Bower.package_management_command} list --json -l action --allow-root"
      stdout, stderr, status = Dir.chdir(project_path) { Cmd.run(command) }
      raise "Command '#{command}' failed to execute: #{stderr}" unless status.success?

      JSON(stdout)
        .fetch('dependencies', {})
        .values
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
license_finder-5.10.2 lib/license_finder/package_managers/bower.rb
license_finder-5.10.1 lib/license_finder/package_managers/bower.rb
license_finder-5.10.0 lib/license_finder/package_managers/bower.rb
license_finder-5.9.2 lib/license_finder/package_managers/bower.rb
license_finder-5.9.1 lib/license_finder/package_managers/bower.rb
license_finder-5.9.0 lib/license_finder/package_managers/bower.rb
license_finder-5.8.0 lib/license_finder/package_managers/bower.rb
license_finder-5.7.1 lib/license_finder/package_managers/bower.rb
license_finder-5.7.0 lib/license_finder/package_managers/bower.rb
license_finder-5.6.2 lib/license_finder/package_managers/bower.rb
license_finder-5.6.1 lib/license_finder/package_managers/bower.rb
license_finder-5.6.0 lib/license_finder/package_managers/bower.rb
license_finder-5.5.2 lib/license_finder/package_managers/bower.rb
license_finder-5.5.1 lib/license_finder/package_managers/bower.rb
license_finder-5.5.0 lib/license_finder/package_managers/bower.rb