Class: Dependabot::Composer::FileParser

Inherits:
FileParsers::Base
  • Object
show all
Defined in:
lib/dependabot/composer/file_parser.rb

Constant Summary collapse

DEPENDENCY_GROUP_KEYS =
T.let(
  [
    {
      manifest: "require",
      lockfile: "packages",
      group: "runtime"
    },
    {
      manifest: "require-dev",
      lockfile: "packages-dev",
      group: "development"
    }
  ].freeze,
  T::Array[T::Hash[Symbol, String]]
)

Instance Method Summary collapse

Instance Method Details

#ecosystemObject



48
49
50
51
52
53
54
55
56
57
# File 'lib/dependabot/composer/file_parser.rb', line 48

def ecosystem
  @ecosystem ||= T.let(
    Ecosystem.new(
      name: ECOSYSTEM,
      package_manager: package_manager,
      language: language
    ),
    T.nilable(Ecosystem)
  )
end

#parseObject



40
41
42
43
44
45
# File 'lib/dependabot/composer/file_parser.rb', line 40

def parse
  dependency_set = T.let(DependencySet.new, DependencySet)
  dependency_set += manifest_dependencies
  dependency_set += lockfile_dependencies
  dependency_set.dependencies
end