Sha256: b5a0b121fa8390435ba1ae8f5ab358f0b9c538ba1884bdabe4078475bf012254

Contents?: true

Size: 962 Bytes

Versions: 17

Compression:

Stored size: 962 Bytes

Contents

module Script
  module Layers
    module Application
      class ProjectDependencies
        def self.install(ctx:, task_runner:)
          CLI::UI::Frame.open(ctx.message('script.project_deps.checking_with_npm')) do
            begin
              if task_runner.dependencies_installed?
                ctx.puts(ctx.message('script.project_deps.none_required'))
              else
                UI::StrictSpinner.spin(ctx.message('script.project_deps.installing')) do |spinner|
                  task_runner.install_dependencies
                  spinner.update_title(ctx.message('script.project_deps.installed'))
                end
              end
              true
            rescue Infrastructure::Errors::DependencyInstallError => e
              CLI::UI::Frame.with_frame_color_override(:red) do
                ctx.puts("\n#{e.message}")
              end
              raise e
            end
          end
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
shopify-cli-1.6.0 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.5.0 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.4.1 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.4.0 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.3.1 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.3.0 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.2.0 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.1.2 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.1.1 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.1.0 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.0.5 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.0.4 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.0.3 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.0.2 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.0.1 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-1.0.0 lib/project_types/script/layers/application/project_dependencies.rb
shopify-cli-0.9.3 lib/project_types/script/layers/application/project_dependencies.rb