summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--autoload/ale/handlers/eslint.vim20
1 files changed, 19 insertions, 1 deletions
diff --git a/autoload/ale/handlers/eslint.vim b/autoload/ale/handlers/eslint.vim
index a7e8ef42..e2ff3fa1 100644
--- a/autoload/ale/handlers/eslint.vim
+++ b/autoload/ale/handlers/eslint.vim
@@ -27,8 +27,26 @@ function! ale#handlers#eslint#GetExecutable(buffer) abort
\)
endfunction
+function! s:FindConfig(buffer) abort
+ for l:filename in [
+ \ '.eslintrc.js',
+ \ '.eslintrc.yaml',
+ \ '.eslintrc.yml',
+ \ '.eslintrc.json',
+ \ '.eslintrc',
+ \]
+ let l:config = ale#path#FindNearestFile(a:buffer, l:filename)
+
+ if !empty(l:config)
+ return l:config
+ endif
+ endfor
+
+ return ''
+endfunction
+
function! ale#handlers#eslint#Fix(buffer, lines) abort
- let l:config = ale#path#FindNearestFile(a:buffer, '.eslintrc.js')
+ let l:config = s:FindConfig(a:buffer)
if empty(l:config)
return 0