Sha256: 6f4e6e5ea86b31793f63905ae0bca7f9b77aee1dd99c5015eb7d32859d0c5077

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

ENV['EXECJS_RUNTIME'] = 'RubyRacer'

require 'eslint-rails'

namespace :eslint do
  def run_and_print_results(file)
    warnings = ESLintRails::Runner.new(file).run

    if warnings.empty?
      puts 'All good! :)'.green
      exit 0
    else
      formatter = ESLintRails::TextFormatter.new(warnings)
      formatter.format
      exit 1
    end
  end

  desc %{Run ESLint against the specified JavaScript file and report warnings (default is 'application')}
  task :run, [:filename] => :environment do |_, args|
    run_and_print_results(args[:filename] || 'application')
  end

  desc 'Run ESLint against all project javascript files and report warnings'
  task run_all: :environment do |_, args|
    run_and_print_results(nil) # Run all
  end

  desc 'Print the current configuration file (Uses local config/eslint.json if it exists; uses default config/eslint.json if it does not; optionally force default by passing a parameter)'
  task :print_config, [:force_default] => :environment do |_, args|
    puts ESLintRails::Config.read(force_default: args[:force_default])
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
eslint-rails-1.3.0 lib/tasks/eslint.rake
eslint-rails-1.2.1 lib/tasks/eslint.rake
eslint-rails-1.2.0 lib/tasks/eslint.rake
eslint-rails-1.1.0 lib/tasks/eslint.rake