]> git.immae.eu Git - github/fretlink/pronto-hlint.git/blobdiff - lib/pronto/eslint_npm.rb
added ability to set config opts to eslint (#9)
[github/fretlink/pronto-hlint.git] / lib / pronto / eslint_npm.rb
index 63a215b2c8dda131ca89eef51e971ccc59de21ba..6a9c00c9b66b8a3c650bc955ff9399fdd2764ca3 100644 (file)
@@ -6,9 +6,9 @@ require 'shellwords'
 module Pronto
   class ESLintNpm < Runner
     CONFIG_FILE = '.pronto_eslint_npm.yml'.freeze
-    CONFIG_KEYS = %w[eslint_executable files_to_lint].freeze
+    CONFIG_KEYS = %w[eslint_executable files_to_lint cmd_line_opts].freeze
 
-    attr_writer :eslint_executable
+    attr_writer :eslint_executable, :cmd_line_opts
 
     def eslint_executable
       @eslint_executable || 'eslint'
@@ -18,6 +18,10 @@ module Pronto
       @files_to_lint || /(\.js|\.es6)$/
     end
 
+    def cmd_line_opts
+      @cmd_line_opts || ''
+    end
+
     def files_to_lint=(regexp)
       @files_to_lint = regexp.is_a?(Regexp) && regexp || Regexp.new(regexp)
     end
@@ -84,7 +88,7 @@ module Pronto
     end
 
     def eslint_command_line(path)
-      "#{eslint_executable} #{Shellwords.escape(path)} -f json"
+      "#{eslint_executable} #{cmd_line_opts} #{Shellwords.escape(path)} -f json"
     end
 
     def clean_up_eslint_output(output)