28 lines
699 B
Lua
28 lines
699 B
Lua
return {
|
|
{
|
|
"neovim/nvim-lspconfig",
|
|
-- other settings removed for brevity
|
|
opts = {
|
|
servers = {
|
|
eslint = {
|
|
settings = {
|
|
-- helps eslint find the eslintrc when it's placed in a subfolder instead of the cwd root
|
|
workingDirectory = { mode = "auto" },
|
|
},
|
|
},
|
|
},
|
|
setup = {
|
|
eslint = function()
|
|
vim.api.nvim_create_autocmd("BufWritePre", {
|
|
callback = function(event)
|
|
if require("lspconfig.util").get_active_client_by_name(event.buf, "eslint") then
|
|
vim.cmd("EslintFixAll")
|
|
end
|
|
end,
|
|
})
|
|
end,
|
|
},
|
|
},
|
|
},
|
|
}
|