mirror of
https://github.com/LunarVim/LunarVim.git
synced 2025-08-03 09:35:26 +02:00
Better JS/TS Development Experience (#667)
Co-authored-by: Maxime <m.romero@progtechinformatique.ca>
This commit is contained in:
parent
f93c007962
commit
d2324d14e1
3 changed files with 61 additions and 30 deletions
|
@ -17,46 +17,18 @@ M.setup = function()
|
|||
}
|
||||
end
|
||||
|
||||
-- TODO global eslint?
|
||||
|
||||
local eslint = {
|
||||
lintCommand = "./node_modules/.bin/eslint -f unix --stdin --stdin-filename ${INPUT}",
|
||||
lintIgnoreExitCode = true,
|
||||
lintStdin = true,
|
||||
lintFormats = {"%f:%l:%c: %m"},
|
||||
-- formatCommand = "./node_modules/.bin/eslint -f unix --fix --stdin-filename ${INPUT}", -- TODO check if eslint is the formatter then add this
|
||||
formatStdin = true
|
||||
}
|
||||
|
||||
if O.lang.tsserver.formatter == 'prettier' then
|
||||
table.insert(tsserver_args, prettier)
|
||||
end
|
||||
|
||||
if O.lang.tsserver.linter == 'eslint' then
|
||||
table.insert(tsserver_args, eslint)
|
||||
end
|
||||
|
||||
require"lspconfig".efm.setup {
|
||||
-- init_options = {initializationOptions},
|
||||
cmd = {DATA_PATH .. "/lspinstall/efm/efm-langserver"},
|
||||
init_options = {documentFormatting = true, codeAction = false},
|
||||
filetypes = {
|
||||
"javascriptreact", "javascript", "typescript", "typescriptreact",
|
||||
"html", "css", "yaml", "vue"
|
||||
},
|
||||
filetypes = {"html", "css", "yaml", "vue"},
|
||||
settings = {
|
||||
rootMarkers = {".git/", "package.json"},
|
||||
languages = {
|
||||
javascript = tsserver_args,
|
||||
javascriptreact = tsserver_args,
|
||||
typescript = tsserver_args,
|
||||
typescriptreact = tsserver_args,
|
||||
html = {prettier},
|
||||
css = {prettier},
|
||||
json = {prettier},
|
||||
yaml = {prettier}
|
||||
-- javascriptreact = {prettier, eslint},
|
||||
-- javascript = {prettier, eslint},
|
||||
-- markdown = {markdownPandocFormat, markdownlint},
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue