Class: LicenseFinder::NPM

Inherits:
PackageManager show all
Defined in:
lib/license_finder/package_managers/npm.rb

Instance Method Summary collapse

Methods inherited from PackageManager

#active?, #command_exists?, #current_packages_with_relations, #detected_package_path, id, #initialize, #installed?, #project_root?, takes_priority_over

Constructor Details

This class inherits a constructor from LicenseFinder::PackageManager

Instance Method Details

#current_packagesObject



8
9
10
# File 'lib/license_finder/package_managers/npm.rb', line 8

def current_packages
  NpmPackage.packages_from_json(npm_json, detected_package_path)
end

#package_management_commandObject



12
13
14
# File 'lib/license_finder/package_managers/npm.rb', line 12

def package_management_command
  'npm'
end

#possible_package_pathsObject



20
21
22
# File 'lib/license_finder/package_managers/npm.rb', line 20

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

#prepareObject



24
25
26
27
28
29
30
31
32
# File 'lib/license_finder/package_managers/npm.rb', line 24

def prepare
  prep_cmd = "#{prepare_command}#{production_flag}"
  _stdout, stderr, status = Dir.chdir(project_path) { Cmd.run(prep_cmd) }

  return if status.success?

  log_errors stderr
  raise "Prepare command '#{prep_cmd}' failed" unless @prepare_no_fail
end

#prepare_commandObject



16
17
18
# File 'lib/license_finder/package_managers/npm.rb', line 16

def prepare_command
  'npm install --no-save --ignore-scripts'
end