コードが Bun で実行されていることを検出する推奨方法は、process.versions.bun をチェックすることです。これは追加の型定義を必要とせず、JavaScript と TypeScript の両方で動作します。
ts
if (process.versions.bun) {
// このコードはファイルが Bun で実行された場合にのみ実行されます
}あるいは、Bun グローバルの存在をチェックすることもできます。これは、コードがブラウザで実行されていることを検出するために window 変数の存在をチェックする方法に似ています。
NOTE
このアプローチは、`@types/bun` がインストールされていない限り、TypeScript で型エラーが発生します。 `bun add -d @types/bun` でインストールできます。ts
if (typeof Bun !== "undefined") {
// このコードはファイルが Bun で実行された場合にのみ実行されます
}