mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-31 08:34:30 +08:00
Add 'prettier' fixer support to TypeScript, CSS, SCSS and JSON (#910)
* Add prettier fixer support for typescript * Add prettier fixer support for css and scss * Add prettier fixer support for json * Use getbufvar() to get &filetype
This commit is contained in:
@@ -24,6 +24,7 @@ Execute(The prettier callback should return the correct default values):
|
||||
\ 'read_temporary_file': 1,
|
||||
\ 'command': ale#Escape(g:ale_javascript_prettier_executable)
|
||||
\ . ' %t'
|
||||
\ . ' --parser babylon'
|
||||
\ . ' --write',
|
||||
\ },
|
||||
\ ale#fixers#prettier#Fix(bufnr(''))
|
||||
@@ -37,6 +38,7 @@ Execute(The prettier callback should include configuration files when the option
|
||||
\ 'read_temporary_file': 1,
|
||||
\ 'command': ale#Escape(g:ale_javascript_prettier_executable)
|
||||
\ . ' %t'
|
||||
\ . ' --parser babylon'
|
||||
\ . ' --config ' . ale#Escape(simplify(g:dir . '/../prettier-test-files/with_config/.prettierrc'))
|
||||
\ . ' --write',
|
||||
\ },
|
||||
@@ -51,8 +53,64 @@ Execute(The prettier callback should include custom prettier options):
|
||||
\ 'read_temporary_file': 1,
|
||||
\ 'command': ale#Escape(g:ale_javascript_prettier_executable)
|
||||
\ . ' %t'
|
||||
\ . ' --no-semi'
|
||||
\ . ' --no-semi --parser babylon'
|
||||
\ . ' --config ' . ale#Escape(simplify(g:dir . '/../prettier-test-files/with_config/.prettierrc'))
|
||||
\ . ' --write',
|
||||
\ },
|
||||
\ ale#fixers#prettier#Fix(bufnr(''))
|
||||
|
||||
Execute(Append '--parser typescript' for filetype=typescript):
|
||||
set filetype=typescript
|
||||
call ale#test#SetFilename('../prettier-test-files/testfile.ts')
|
||||
|
||||
AssertEqual
|
||||
\ {
|
||||
\ 'read_temporary_file': 1,
|
||||
\ 'command': ale#Escape(g:ale_javascript_prettier_executable)
|
||||
\ . ' %t'
|
||||
\ . ' --parser typescript'
|
||||
\ . ' --write',
|
||||
\ },
|
||||
\ ale#fixers#prettier#Fix(bufnr(''))
|
||||
|
||||
Execute(Append '--parser json' for filetype=json):
|
||||
set filetype=json
|
||||
call ale#test#SetFilename('../prettier-test-files/testfile.json')
|
||||
|
||||
AssertEqual
|
||||
\ {
|
||||
\ 'read_temporary_file': 1,
|
||||
\ 'command': ale#Escape(g:ale_javascript_prettier_executable)
|
||||
\ . ' %t'
|
||||
\ . ' --parser json'
|
||||
\ . ' --write',
|
||||
\ },
|
||||
\ ale#fixers#prettier#Fix(bufnr(''))
|
||||
|
||||
Execute(Append '--parser postcss' for filetype=scss):
|
||||
set filetype=scss
|
||||
call ale#test#SetFilename('../prettier-test-files/testfile.scss')
|
||||
|
||||
AssertEqual
|
||||
\ {
|
||||
\ 'read_temporary_file': 1,
|
||||
\ 'command': ale#Escape(g:ale_javascript_prettier_executable)
|
||||
\ . ' %t'
|
||||
\ . ' --parser postcss'
|
||||
\ . ' --write',
|
||||
\ },
|
||||
\ ale#fixers#prettier#Fix(bufnr(''))
|
||||
|
||||
Execute(Append '--parser postcss' for filetype=css):
|
||||
set filetype=css
|
||||
call ale#test#SetFilename('../prettier-test-files/testfile.css')
|
||||
|
||||
AssertEqual
|
||||
\ {
|
||||
\ 'read_temporary_file': 1,
|
||||
\ 'command': ale#Escape(g:ale_javascript_prettier_executable)
|
||||
\ . ' %t'
|
||||
\ . ' --parser postcss'
|
||||
\ . ' --write',
|
||||
\ },
|
||||
\ ale#fixers#prettier#Fix(bufnr(''))
|
||||
|
||||
0
test/prettier-test-files/testfile.css
Normal file
0
test/prettier-test-files/testfile.css
Normal file
0
test/prettier-test-files/testfile.json
Normal file
0
test/prettier-test-files/testfile.json
Normal file
0
test/prettier-test-files/testfile.scss
Normal file
0
test/prettier-test-files/testfile.scss
Normal file
0
test/prettier-test-files/testfile.ts
Normal file
0
test/prettier-test-files/testfile.ts
Normal file
Reference in New Issue
Block a user