Instead of having the rake task select which files to check, just
check the whole tree and have eslint ignore third party files and
generated files that we don't control.
module.exports = [
js.configs.recommended,
erb.configs.recommended,
module.exports = [
js.configs.recommended,
erb.configs.recommended,
+ {
+ ignores: [
+ "app/assets/javascripts/i18n/",
+ "coverage/assets/",
+ "public/assets/",
+ "vendor/"
+ ]
+ },
{
plugins: {
"@stylistic": stylisticJs
{
plugins: {
"@stylistic": stylisticJs
Rails.root.join("config/eslint.js").to_s
end
Rails.root.join("config/eslint.js").to_s
end
-def js_files
- Rails.application.assets.each_file.select do |file|
- (file.ends_with?(".js") || file.ends_with?(".js.erb")) && !file.match?(%r{/(gems|vendor|i18n|node_modules)/})
- end
-end
-
namespace "eslint" do
task :check => :environment do
namespace "eslint" do
task :check => :environment do
- system(yarn_path, "run", "eslint", "-c", config_file, *js_files) || abort
+ system(yarn_path, "run", "eslint", "-c", config_file, "--no-warn-ignored", Rails.root.to_s) || abort
end
task :fix => :environment do
end
task :fix => :environment do
- system(yarn_path, "run", "eslint", "-c", config_file, "--fix", *js_files) || abort
+ system(yarn_path, "run", "eslint", "-c", config_file, "--no-warn-ignored", "--fix", Rails.root.to_s) || abort