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