task "eslint" => "eslint:check"

def yarn_path
  Rails.root.join("bin/yarn").to_s
end

def config_file
  Rails.root.join("config/eslint.js").to_s
end

namespace "eslint" do
  task :check => :environment do
    system(yarn_path, "run", "eslint", "-c", config_file, "--no-warn-ignored", Rails.root.to_s) || abort
  end

  task :fix => :environment do
    system(yarn_path, "run", "eslint", "-c", config_file, "--no-warn-ignored", "--fix", Rails.root.to_s) || abort
  end
end