Sha256: e599f5508ae4797f9b171a4573a51aec24f9ef2cee462deb3a3c2383768fb312

Contents?: true

Size: 616 Bytes

Versions: 24

Compression:

Stored size: 616 Bytes

Contents

# frozen_string_literal: true

require_relative "../../webpacker/version"

module Shakapacker
  module Utils
    class VersionSyntaxConverter
      def rubygem_to_npm(rubygem_version = Webpacker::VERSION)
        regex_match = rubygem_version.match(/(\d+\.\d+\.\d+)[.\-]?(.+)?/)
        return "#{regex_match[1]}-#{regex_match[2]}" if regex_match[2]

        regex_match[1].to_s
      end

      def npm_to_rubygem(npm_version)
        match = npm_version
                  .tr("-", ".")
                  .strip
                  .match(/(\d.*)/)
        match.present? ? match[0] : nil
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
shakapacker-6.6.0 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.5.6 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.5.5 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.5.4 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.5.3 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.5.2 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.5.1 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.5.0 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.4.1 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.4.0 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.3.0 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.3.0.pre.rc.1 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.2.1 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.2.0 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.1.1 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.1.0 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.1.0.beta.0 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.0.2 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.0.1 lib/shakapacker/utils/version_syntax_converter.rb
shakapacker-6.0.0 lib/shakapacker/utils/version_syntax_converter.rb