require “eslintrb/eslinttask” require “yaml”
namespace :ikusei do
desc "Run all linters requested by ikusei" task lint: [:rubocop, :eslint, :scss_lint] do $stderr.puts "lint everything" end desc "Run eslint with ikusei configuration" Eslintrb::EslintTask.new :eslint do |t| root = File.expand_path(File.join(__FILE__, "../../../..")) t.pattern = "app/assets/javascripts/**/*.js" t.options = YAML.load(File.read(root + "/eslintrc")) end desc "Run rubocop with ikusei configuration" task :rubocop do root = File.expand_path(File.join(__FILE__, "../../../..")) system("bundle exec rubocop -c #{root}/rubocop.yml") end desc "Run scss-lint with ikusei configuration" task :scss_lint do root = File.expand_path(File.join(__FILE__, "../../../..")) pattern = "app/assets/stylesheets" system("bundle exec scss-lint -c #{root}/scss-lint.yml #{pattern}") end
end