## 事象 [[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)