* Rubocop enabled style/alias * Enabled Style/ArrayJoin Cop * Enabled Style/Attr * Enabled Case Equality * Enabled CharacterLiteral * Enabled ColonMethodCall Cop * Enabled CommentAnnotation cop * Enabled PreferredHashMethods Cop * Enabled DoubleNegation Cop * Enabled EachWithObject Cop * Enabled EmptyLiteral Cop * Enabled EvenOdd Cop * Enabled IfWithSemicolon Cop * Enabled Lambda and LambdaCall Cop * Enabled LineEndConcatenation Cop * Enabled ModuleFunction Cop; * Enable NegatedIf and NegatedWhile Cop * Enabled NilComparison Cop * Enabled Not Cop * Enabled NumericLiterals Cop * Enabled OneLineConditional Cop * Enabled PercentLiteralDelimiters Cop * Excluded internal/users_controller from negated_if cop * Reverted the double negation change from github_issue_tag and github_issue.rb" * Enabled PerlBackrefs Cop * Changed Regexp.last_match(1) to Regexp.last_match(0) * Enabled proc cop * Enabled RaiseArgs Cop * Reverted Regexp.last_match(0) to Regexp.last_match(1) * Enabled SelfAssignment Cop * Enabled SingleLineMethods Cop * Enabled SpecialGlobalVars Cop * Enabled VariableInterpolation Cop * Enabled WhenThen Cop * Enabled WhileUntilModifier Cop * Enabled WordArray Cop * Enabled IfUnlessModifier Cop * Enabled GuardClause Cop
29 lines
666 B
Ruby
29 lines
666 B
Ruby
if %w[development test].include? Rails.env
|
|
namespace :lint do
|
|
desc "eslint"
|
|
task :eslint do
|
|
cmd = "cd client && npm run eslint . -- --ext .jsx,.js"
|
|
puts "Running eslint via `#{cmd}`"
|
|
sh cmd
|
|
end
|
|
|
|
desc "jscs"
|
|
task :jscs do
|
|
cmd = "cd client && npm run jscs ."
|
|
puts "Running jscs via `#{cmd}`"
|
|
sh cmd
|
|
end
|
|
|
|
desc "JS Linting"
|
|
task js: %i[eslint jscs] do
|
|
puts "Completed running all JavaScript Linters"
|
|
end
|
|
|
|
task lint: [:js] do
|
|
puts "Completed all linting"
|
|
end
|
|
end
|
|
|
|
desc "Runs all linters. Run `rake -D lint` to see all available lint options"
|
|
task lint: ["lint:lint"]
|
|
end
|