Class: Dependabot::Devbox::FileParser
- Inherits:
-
FileParsers::Base
- Object
- FileParsers::Base
- Dependabot::Devbox::FileParser
- Extended by:
- T::Sig
- Defined in:
- lib/dependabot/devbox/file_parser.rb
Constant Summary collapse
- ECOSYSTEM =
T.let("devbox", String)
- MANIFEST_FILENAME =
T.let("devbox.json", String)
- LOCKFILE_FILENAME =
T.let("devbox.lock", String)
- DEFAULT_CONSTRAINT =
An entry without an "@constraint" suffix tracks the newest release.
T.let("latest", String)
- SOURCE_TYPE =
T.let("nixhub", String)
Instance Method Summary collapse
Instance Method Details
#parse ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/dependabot/devbox/file_parser.rb', line 24 def parse package_entries.filter_map do |entry| next unless entry.is_a?(String) name, constraint = split_package_entry(entry) next if name.empty? Dependabot::Dependency.new( name: name, version: resolved_versions[entry], requirements: [{ requirement: constraint, file: MANIFEST_FILENAME, groups: [], source: { type: SOURCE_TYPE } }], package_manager: ECOSYSTEM ) end.sort_by(&:name) end |