Sha256: 0f3bdd6b8d038c155e5f08cfc521dbd1ee54d2933f79023b9674ed1ae78ba35e

Contents?: true

Size: 768 Bytes

Versions: 23

Compression:

Stored size: 768 Bytes

Contents

module Script
  module Layers
    module Infrastructure
      module Languages
        class ToolVersionChecker
          class << self
            def check_node(minimum_version:)
              check_version("node", ShopifyCLI::Environment.node_version, minimum_version)
            end

            def check_npm(minimum_version:)
              check_version("npm", ShopifyCLI::Environment.npm_version, minimum_version)
            end

            private

            def check_version(tool, env_version, minimum_version)
              return if env_version >= ::Semantic::Version.new(minimum_version)
              raise Errors::InvalidEnvironmentError.new(tool, env_version, minimum_version)
            end
          end
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
shopify-cli-2.25.0 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.24.0 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.23.0 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.22.0 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.21.0 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.20.1 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.20.0 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.19.0 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.18.1 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.18.0 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.17.0 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.16.1 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.16.0 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.15.6 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.15.5 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.15.4 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.15.3 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.15.2 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.15.1 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb
shopify-cli-2.15.0 lib/project_types/script/layers/infrastructure/languages/tool_version_checker.rb