53 lines
1.3 KiB
Lua
53 lines
1.3 KiB
Lua
return {
|
|
'nvimtools/none-ls.nvim',
|
|
config = function()
|
|
local null_ls = require 'null-ls'
|
|
local b = null_ls.builtins
|
|
|
|
local sources = {
|
|
-- formatting
|
|
-- b.formatting.prettierd,
|
|
b.formatting.biome.with {
|
|
condition = function(utils)
|
|
return utils.root_has_file { 'biome.jsonc' }
|
|
end,
|
|
filetypes = { 'javascript', 'javascriptreact', 'json', 'jsonc', 'typescript', 'typescriptreact' },
|
|
args = {
|
|
'check',
|
|
'--apply-unsafe',
|
|
'--formatter-enabled=true',
|
|
'--organize-imports-enabled=true',
|
|
'--skip-errors',
|
|
'--stdin-file-path=$FILENAME',
|
|
},
|
|
},
|
|
b.formatting.stylua.with {
|
|
condition = function(utils)
|
|
return utils.root_has_file { 'stylua.toml', '.stylua.toml' }
|
|
end,
|
|
},
|
|
|
|
-- b.formatting.goimports.with({
|
|
-- args = {
|
|
-- "-srcdir", "$DIRNAME", "-w", "cmd", "errorutils", "internal", "loaders", "resolvers"
|
|
-- }
|
|
-- }),
|
|
|
|
-- b.formatting.beautysh,
|
|
|
|
-- require("typescript.extensions.null-ls.code-actions"),
|
|
|
|
-- b.formatting.eslint_d,
|
|
|
|
-- b.diagnostics.eslint_d,
|
|
-- b.code_actions.eslint_d,
|
|
}
|
|
|
|
null_ls.setup {
|
|
-- debug = true,
|
|
sources = sources,
|
|
}
|
|
end,
|
|
}
|
|
|