Class: SilentPackageManager::FileParser

Inherits:
Dependabot::FileParsers::Base
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/silent/file_parser.rb

Instance Method Summary collapse

Instance Method Details

#parseObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/dependabot/silent/file_parser.rb', line 16

def parse
  dependency_set = DependencySet.new

  JSON.parse(manifest_content).each do |name, info|
    dependency_set << parse_single_dependency(name, info) if info.key?("version")
    dependency_set << parse_multiple_dependency(name, info) if info.key?("versions")
  end

  dependency_set.dependencies
rescue JSON::ParserError
  raise Dependabot::DependencyFileNotParseable, T.must(dependency_files.first).path
end