#852 - Capture error codes for TSLint

This commit is contained in:
w0rp
2017-11-13 23:36:15 +00:00
parent fea708cff3
commit 037aaae593
2 changed files with 20 additions and 11 deletions

View File

@@ -28,17 +28,21 @@ function! ale_linters#typescript#tslint#Handle(buffer, lines) abort
continue
endif
call add(l:output, {
let l:item = {
\ 'filename': ale#path#GetAbsPath(l:dir, l:error.name),
\ 'type': (get(l:error, 'ruleSeverity', '') is# 'WARNING' ? 'W' : 'E'),
\ 'text': has_key(l:error, 'ruleName')
\ ? l:error.ruleName . ': ' . l:error.failure
\ : l:error.failure,
\ 'text': l:error.failure,
\ 'lnum': l:error.startPosition.line + 1,
\ 'col': l:error.startPosition.character + 1,
\ 'end_lnum': l:error.endPosition.line + 1,
\ 'end_col': l:error.endPosition.character + 1,
\})
\}
if has_key(l:error, 'ruleName')
let l:item.code = l:error.ruleName
endif
call add(l:output, l:item)
endfor
return l:output