namespace :webpacker do

desc "Verifies if yarn is installed"
task :check_yarn do
  required_yarn_version = "0.20.1"

  begin
    yarn_version = `yarn --version`

    raise Errno::ENOENT if yarn_version.blank? || Gem::Version.new(yarn_version) < Gem::Version.new(required_yarn_version)
  rescue Errno::ENOENT
    puts "Webpacker requires Yarn version >= #{required_yarn_version}. Please download and install the latest version from https://yarnpkg.com/lang/en/docs/install/"
    puts "Exiting!" && exit!
  end
end

end