[nvim] support stylelint formatting/diagnostics

This commit is contained in:
eleith 2023-03-10 20:01:08 +00:00
parent 84c1bb2b4e
commit ef59f374df
1 changed files with 44 additions and 6 deletions

View File

@ -60,6 +60,50 @@ return {
null_ls.builtins.completion.spell,
null_ls.builtins.code_actions.gitsigns,
null_ls.builtins.diagnostics.stylelint.with({
condition = function(u)
local cmd = cmd_resolver.from_node_modules()({
command = "stylelint",
bufnr = vim.api.nvim_get_current_buf(),
bufname = vim.api.nvim_buf_get_name(vim.api.nvim_get_current_buf()),
})
return utils.is_executable(cmd) and u.root_has_file(".stylelintrc.json")
end,
filetypes = {
"css",
"scss",
"less",
"vue",
"html",
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
},
}),
null_ls.builtins.formatting.stylelint.with({
condition = function(u)
local cmd = cmd_resolver.from_node_modules()({
command = "stylelint",
bufnr = vim.api.nvim_get_current_buf(),
bufname = vim.api.nvim_buf_get_name(vim.api.nvim_get_current_buf()),
})
return utils.is_executable(cmd) and u.root_has_file(".stylelintrc.json")
end,
filetypes = {
"css",
"scss",
"less",
"vue",
"html",
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
},
}),
-- project local commands
null_ls.builtins.formatting.eslint.with({
condition = function()
@ -238,12 +282,6 @@ return {
end,
}),
null_ls.builtins.diagnostics.stylelint.with({
condition = function()
return utils.is_executable("stylelint")
end,
}),
null_ls.builtins.diagnostics.tidy.with({
condition = function()
return utils.is_executable("tidy")