Class: Dependabot::MetadataFinders::JavaScript::NpmAndYarn

Inherits:
Base
  • Object
show all
Defined in:
lib/dependabot/metadata_finders/java_script/npm_and_yarn.rb

Instance Attribute Summary

Attributes inherited from Base

#credentials, #dependency

Instance Method Summary collapse

Methods inherited from Base

#changelog_text, #changelog_url, #commits, #commits_url, #initialize, #releases_text, #releases_url, #source_url, #upgrade_guide_text, #upgrade_guide_url

Constructor Details

This class inherits a constructor from Dependabot::MetadataFinders::Base

Instance Method Details

#homepage_urlObject



14
15
16
17
18
19
20
21
22
23
# File 'lib/dependabot/metadata_finders/java_script/npm_and_yarn.rb', line 14

def homepage_url
  # Attempt to use version_listing first, as fetching the entire listing
  # array can be slow (if it's large)
  if latest_version_listing["homepage"]
    return latest_version_listing["homepage"]
  end

  listing = all_version_listings.find { |_, l| l["homepage"] }
  listing&.last&.fetch("homepage", nil) || super
end

#maintainer_changesObject



25
26
27
28
29
30
31
32
33
# File 'lib/dependabot/metadata_finders/java_script/npm_and_yarn.rb', line 25

def maintainer_changes
  return unless npm_releaser
  return unless npm_listing.dig("time", dependency.version)
  return if previous_releasers.include?(npm_releaser)

  "This version was pushed to npm by "\
  "[#{npm_releaser}](https://www.npmjs.com/~#{npm_releaser}), a new "\
  "releaser for #{dependency.name} since your current version."
end