## 事象
[[Neovim]]にて、[[none-ls.nvim]]で[[Biome]]と[[Prettier]]のフォーマットを設定している。
```lua
null_ls.setup({
sources = {
null_ls.builtins.formatting.biome.with({
only_local = "node_modules/.bin",
}),
null_ls.builtins.formatting.prettier(),
```
しかし、これだと[[Biome]]のプロジェクトで[[Prettier]]も作動してしまう。[[Biome]]を使っているプロジェクトでは[[Prettier]]を無効化したい。
## 原因
[[none-ls.nvim]]としてはどちらのsourceも有効になるため。
## 解決方法
プロジェクトルートに`biome.json`が含まれる場合は[[Prettier]]を無効化する。
```lua
null_ls.setup({
sources = {
null_ls.builtins.formatting.biome.with({
only_local = "node_modules/.bin",
}),
null_ls.builtins.formatting.prettier.with({
condition = function(utils)
return not utils.root_has_file({ "biome.json" })
end,
}),
```