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

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of LockfileGenerator.



25
26
27
28
29
# File 'lib/dependabot/npm_and_yarn/dependency_grapher/lockfile_generator.rb', line 25

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

Instance Method Details

#generateObject



32
33
34
35
36
37
38
39
40
41
# File 'lib/dependabot/npm_and_yarn/dependency_grapher/lockfile_generator.rb', line 32

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)
  nil
end