Рекомендуемый способ определить, выполняется ли код с Bun — проверить process.versions.bun. Это работает как в JavaScript, так и в TypeScript без необходимости в дополнительных определениях типов.
ts
if (process.versions.bun) {
// этот код будет выполнен только при запуске файла с Bun
}В качестве альтернативы вы можете проверить существование глобального объекта Bun. Это похоже на то, как вы проверяете существование переменной window для определения выполнения кода в браузере.
NOTE
Этот подход приведёт к ошибке типа в TypeScript, если не установлен `@types/bun`. Вы можете установить его с помощью `bun add -d @types/bun`.ts
if (typeof Bun !== "undefined") {
// этот код будет выполнен только при запуске файла с Bun
}