Class: Dependabot::NpmAndYarn::DependencyGrapher::LockfileGenerator

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/npm_and_yarn/dependency_grapher/lockfile_generator.rb

Constant Summary collapse

GENERIC_URL_REGEX =

URL extraction patterns

T.let(%r{(https?://[^\s"']+)}, Regexp)
NETWORK_ERROR_HOST_REGEX =
T.let(/E(?:NOTFOUND|TIMEDOUT)\s+(\S+)/i, Regexp)
FALLBACK_SOURCE =
"a private registry"

Instance Method Summary collapse

Constructor Details

#initialize(dependency_files:, package_manager:, credentials:) ⇒ LockfileGenerator

Returns a new instance of LockfileGenerator.



32
33
34
35
36
# File 'lib/dependabot/npm_and_yarn/dependency_grapher/lockfile_generator.rb', line 32

def initialize(dependency_files:, package_manager:, credentials:)
  @dependency_files = dependency_files
  @package_manager = package_manager
  @credentials = credentials
end

Instance Method Details

#generateObject



39
40
41
42
43
44
45
46
47
48
# File 'lib/dependabot/npm_and_yarn/dependency_grapher/lockfile_generator.rb', line 39

def generate
  SharedHelpers.in_a_temporary_directory do
    write_temporary_files
    run_lockfile_generation
    read_generated_lockfile
  end
rescue SharedHelpers::HelperSubprocessFailed => e
  handle_generation_error(e)
  raise
end