Class: Dependabot::Package::NpmPackageManagerConfig

Inherits:
T::ImmutableStruct
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/package/npm_package_manager_config.rb

Constant Summary collapse

ObjectHash =
T.type_alias { T::Hash[String, Object] }

Class Method Summary collapse

Class Method Details

.from_package_json(package_json) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/dependabot/package/npm_package_manager_config.rb', line 17

def self.from_package_json(package_json)
  return new if package_json.nil?

  manifest = object_hash(package_json, "package.json")

  new(
    package_manager: optional_string(manifest["packageManager"], "packageManager"),
    engines: parse_engines(manifest)
  )
end