Ana içeriğe atla

Bun (Deneysel)

Bun, ağ geçidi çalışma zamanı için önerilmez (WhatsApp ve Telegram ile bilinen sorunlar vardır). Üretimde Node kullanın.
Bun, TypeScript’i doğrudan çalıştırmak için isteğe bağlı bir yerel çalışma zamanıdır (bun run ..., bun --watch ...). Varsayılan paket yöneticisi, tam olarak desteklenen ve dokümantasyon araçları tarafından kullanılan pnpm olmaya devam eder. Bun, pnpm-lock.yaml dosyasını kullanamaz ve yok sayar.

Kurulum

1

Bağımlılıkları yükleyin

bun install
bun.lock / bun.lockb gitignore içindedir, bu nedenle depoda gereksiz değişiklik oluşmaz. Lockfile yazımını tamamen atlamak için:
bun install --no-save
2

Derleyin ve test edin

bun run build
bun run vitest run

Lifecycle Script’leri

Bun, bağımlılık lifecycle script’lerini açıkça güvenilmedikçe engeller. Bu depo için yaygın olarak engellenen script’ler gerekli değildir:
  • @whiskeysockets/baileys preinstall — Node major sürümünün >= 20 olduğunu denetler (OpenClaw varsayılan olarak Node 24 kullanır ve hâlâ Node 22 LTS’yi destekler, şu an 22.14+)
  • protobufjs postinstall — uyumsuz sürüm şemaları hakkında uyarılar üretir (derleme çıktısı yoktur)
Bu script’leri gerektiren bir çalışma zamanı sorunu yaşarsanız, açıkça güvenin:
bun pm trust @whiskeysockets/baileys protobufjs

Dikkat edilmesi gerekenler

Bazı script’ler hâlâ pnpm’i sabit kodlar (örneğin docs:build, ui:*, protocol:check). Şimdilik bunları pnpm üzerinden çalıştırın.