Community translations by veiseule.ai — Help improve them on Crowdin
Skip to main content

Bun (deneysel)

Amaç: pnpm iş akışlarından sapmadan bu depoyu Bun ile çalıştırmak (isteğe bağlı, WhatsApp/Telegram için önerilmez).

⚠️ Gateway çalışma zamanı için önerilmez (WhatsApp/Telegram hataları). Üretimde Node kullanın.

Durum

  • 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 …).
  • pnpm derlemeler için varsayılandır ve tamamen desteklenmeye devam eder (ve bazı dokümantasyon araçları tarafından kullanılır).
  • Bun, pnpm-lock.yaml kullanamaz ve bunu yok sayar.

Yükleme

Varsayılan:

bun install

Not: bun.lock/bun.lockb gitignore kapsamındadır; bu nedenle her iki durumda da depoda değişiklik olmaz. Hiç kilit dosyası yazımı olmasın istiyorsanız:

bun install --no-save

Derleme / Test (Bun)

bun run build
bun run vitest run

Uyarılar

Bun, açıkça güvenilmediği sürece bağımlılık yaşam döngüsü betiklerini engelleyebilir (bun pm untrusted / bun pm trust). Bu depo için, yaygın olarak engellenen betikler gerekli değildir:

  • @whiskeysockets/baileys preinstall: Node ana sürümünün >= 20 olduğunu denetler (Node 22+ çalıştırıyoruz).
  • protobufjs postinstall: uyumsuz sürüm şemaları hakkında uyarılar üretir (derleme çıktısı yok).

Bu betiklerin gerçekten gerekli olduğu bir çalışma zamanı sorunuyla karşılaşırsanız, açıkça güvenin:

bun pm trust @whiskeysockets/baileys protobufjs

İsteğe bağlı ortam değişkenleri:

  • Bazı betikler hâlâ pnpm’i sabit kodlar (ör. docs:build, ui:*, protocol:check). Şimdilik bunları pnpm ile çalıştırın.