Class: LicenseFinder::NPM

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

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.active?Boolean

Returns:

  • (Boolean)


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

def self.active?
  package_path.exist?
end

.current_packagesObject



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

def self.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)
  end
end