Sha256: 44ba06cadaec3c0b0b73eb163262c9229aefefea326d94c44ec5f370c69553a4

Contents?: true

Size: 892 Bytes

Versions: 24

Compression:

Stored size: 892 Bytes

Contents

# frozen_string_literal: true

require "dependabot/utils/elm/version"
require "dependabot/update_checkers/elm/elm_package"

module Dependabot
  module UpdateCheckers
    module Elm
      class ElmPackage
        class CliParser
          INSTALL_DEPENDENCY_REGEX =
            %r{([^\s]+\/[^\s]+)\s+(\d+\.\d+\.\d+)}.freeze
          UPGRADE_DEPENDENCY_REGEX =
            %r{([^\s]+\/[^\s]+) \(\d+\.\d+\.\d+ => (\d+\.\d+\.\d+)\)}.freeze

          def self.decode_install_preview(text)
            installs = {}

            # Parse new installs
            text.scan(INSTALL_DEPENDENCY_REGEX).
              each { |n, v| installs[n] = Utils::Elm::Version.new(v) }

            # Parse upgrades
            text.scan(UPGRADE_DEPENDENCY_REGEX).
              each { |n, v| installs[n] = Utils::Elm::Version.new(v) }

            installs
          end
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
dependabot-core-0.81.1 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.81.0 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.80.1 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.80.0 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.79.4 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.79.3 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.79.2 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.79.1 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.79.0 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.78.0 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.77.2 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.77.1 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.77.0 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.76.11 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.76.10 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.76.9 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.76.8 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.76.7 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.76.6 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb
dependabot-core-0.76.5 lib/dependabot/update_checkers/elm/elm_package/cli_parser.rb