From 3532257a1ac5be9896dd1d8b4a8ed75c77528946 Mon Sep 17 00:00:00 2001 From: w0rp Date: Sat, 20 May 2017 23:41:54 +0100 Subject: [PATCH] Detect more eslint configuration files for fixing errors --- autoload/ale/handlers/eslint.vim | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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