lib/react_on_rails/version_syntax_converter.rb
# frozen_string_literal: true
require_relative "version"
module ReactOnRails
class VersionSyntaxConverter
def rubygem_to_npm(rubygem_version = ReactOnRails::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