## 事象
[[Bun]]のプロジェクトに移動すると、[[Node.js]]のシンボルと同時に表示されてしまう。
![[Pasted image 20231230164917.png]]
該当プロジェクトのディレクトリ配下。`bun.lockb`があるので[[Bun]]プロジェクトだと判断はできるはず。
```ls
.rwxr-xr-x 39k 26 Dec 18:39 -- bun.lockb
.rw-r--r-- 53 26 Dec 18:54 -I carnelianrc.json
.rw-r--r-- 2.6k 26 Dec 18:39 -- esbuild.config.mjs
.rwxr-xr-x 724k 22 Dec 00:58 -- logo.png
.rw-r--r-- 1.3M 27 Dec 21:44 -I main.js
.rw-r--r-- 258 22 Dec 00:51 -- manifest.json
drwxr-xr-x - 23 Dec 16:33 -I node_modules
.rw-r--r-- 858 23 Dec 16:33 -- package.json
.rw-r--r-- 1.8k 26 Dec 19:09 -- README.md
drwxr-xr-x - 27 Dec 21:44 -- src
.rw-r--r-- 213 24 Dec 16:31 -- styles.css
.rw-r--r-- 482 23 Dec 16:10 -- tsconfig.json
.rw-r--r-- 648 21 Dec 15:54 -- version-bump.mjs
.rw-r--r-- 24 21 Dec 15:54 -- versions.json
```
## 原因
[[Node.js]]と[[Bun]]、どちらのsymbol表示条件にも一致してしまったから (たぶん)
## 解決方法
[[Node.js]]の設定に制約を追加する。
```toml
[nodejs]
detect_files = ["!bun.lockb", "!bunfig.toml", "package.json", ".node-version"]
```
[デフォルトの設定ではpackage.jsonか.node-versionが存在していれば、Node.jsプロジェクトと判定される](https://starship.rs/config/#node-js)ようになっていたが、新たな条件として`bun.lockb`と`bunfig.toml`がないことを追加している。
## 参考
- [Duplicate Language Detection\(Bun and Node together\) · Issue \#4298 · starship/starship](https://github.com/starship/starship/issues/4298)