Sha256: 94762da63a775afb668ac300ad1df88bcc45a6d1c15b04e34d7d85d7a0439e88

Contents?: true

Size: 547 Bytes

Versions: 1

Compression:

Stored size: 547 Bytes

Contents

# frozen_string_literal: true

require 'eslint-webpacker'

namespace :eslint do
  def run_and_print_results(file)
    puts 'Running Eslint...'
    warnings = ESLintWebpacker::Runner.new(file).run

    return if warnings.empty?

    formatter = ESLintWebpacker::TextFormatter.new(warnings)
    formatter.format
    exit 1
  end

  desc 'Run ESLint against the specified JavaScript file or the entire ' \
       'project and report warnings'
  task :run, [:filename] => :environment do |_, args|
    run_and_print_results(args[:filename])
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
eslint-webpacker-1.1.0 lib/tasks/eslint.rake