Class: Dependabot::Package::NpmPackageManagerConfig
- Inherits:
-
T::ImmutableStruct
- Object
- T::ImmutableStruct
- Dependabot::Package::NpmPackageManagerConfig
- 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 |