class ReactOnRails::VersionChecker::NodePackageVersion

def raw

def raw
  return @raw if defined?(@raw)
  return @raw = nil unless File.exist?(package_json)
  parsed = parsed_package_contents
  return @raw = nil unless parsed.key?("dependencies")
  deps = parsed["dependencies"]
  # Check for react-on-rails-pro first (Pro takes precedence)
  if deps.key?("react-on-rails-pro")
    @raw = resolve_version(deps["react-on-rails-pro"], "react-on-rails-pro")
    return @raw
  end
  # Fall back to react-on-rails
  if deps.key?("react-on-rails")
    @raw = resolve_version(deps["react-on-rails"], "react-on-rails")
    return @raw
  end
  # Neither package found
  msg = "No 'react-on-rails' or 'react-on-rails-pro' entry in the dependencies of " \
        "#{NodePackageVersion.package_json_path}, which is the expected location according to " \
        "ReactOnRails.configuration.node_modules_location"
  Rails.logger.warn(msg)
  @raw = nil
end