Fix #922 - Prefer nearer ESLint configuration files with lower precedence filenames for eslint --fix

This commit is contained in:
w0rp
2017-09-11 21:53:45 +01:00
parent 68bae8a1d1
commit 8a374a69a3
3 changed files with 20 additions and 20 deletions

View File

@@ -2,19 +2,21 @@
" Description: Fixing files with eslint.
function! s:FindConfig(buffer) abort
for l:filename in [
\ '.eslintrc.js',
\ '.eslintrc.yaml',
\ '.eslintrc.yml',
\ '.eslintrc.json',
\ '.eslintrc',
\ 'package.json',
\]
let l:config = ale#path#FindNearestFile(a:buffer, l:filename)
for l:path in ale#path#Upwards(expand('#' . a:buffer . ':p:h'))
for l:basename in [
\ '.eslintrc.js',
\ '.eslintrc.yaml',
\ '.eslintrc.yml',
\ '.eslintrc.json',
\ '.eslintrc',
\ 'package.json',
\]
let l:config = ale#path#Simplify(l:path . '/' . l:basename)
if !empty(l:config)
return l:config
endif
if filereadable(l:config)
return l:config
endif
endfor
endfor
return ''