Class: Dependabot::Deno::Package::PackageDetailsFetcher

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

Instance Method Summary collapse

Constructor Details

#initialize(dependency:) ⇒ PackageDetailsFetcher

Returns a new instance of PackageDetailsFetcher.



22
23
24
# File 'lib/dependabot/deno/package/package_details_fetcher.rb', line 22

def initialize(dependency:)
  @dependency = dependency
end

Instance Method Details

#available_versionsObject



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/dependabot/deno/package/package_details_fetcher.rb', line 27

def available_versions
  source_type = dependency.requirements.first&.dig(:source, :type)

  case source_type
  when "jsr"
    fetch_jsr_releases
  when "npm"
    fetch_npm_releases
  else
    []
  end
end