class ReactOnRails::SystemChecker

def check_version_patterns(npm_version, gem_version)

def check_version_patterns(npm_version, gem_version)
  # Check for version range patterns in package.json
  return unless /^[\^~]/.match?(npm_version)
  pattern_type = npm_version[0] == "^" ? "caret (^)" : "tilde (~)"
  add_warning(<<~MSG.strip)
    ⚠️  NPM package uses #{pattern_type} version pattern: #{npm_version}
    While versions match, consider using exact version "#{gem_version}" in package.json
    for guaranteed compatibility with the React on Rails gem.
  MSG
end