Class: LicenseFinder::NPM

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

Constant Summary collapse

DEPENDENCY_GROUPS =
["dependencies", "devDependencies", "bundleDependencies", "bundledDependencies"]

Instance Attribute Summary

Attributes inherited from PackageManager

#logger

Instance Method Summary collapse

Methods inherited from PackageManager

#active?, #initialize

Constructor Details

This class inherits a constructor from LicenseFinder::PackageManager

Instance Method Details

#current_packagesObject



7
8
9
10
11
12
13
14
# File 'lib/license_finder/package_managers/npm.rb', line 7

def current_packages
  json = npm_json
  dependencies = DEPENDENCY_GROUPS.map { |g| (json[g] || {}).values }.flatten(1).reject{ |d| d.is_a?(String) }

  dependencies.map do |node_module|
    NpmPackage.new(node_module, logger: logger)
  end
end