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 …). pnpmderlemeler için varsayılandır ve tamamen desteklenmeye devam eder (ve bazı dokümantasyon araçları tarafından kullanılır).- Bun,
pnpm-lock.yamlkullanamaz 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/baileyspreinstall: Node ana sürümünün >= 20 olduğunu denetler (Node 22+ çalıştırıyoruz).protobufjspostinstall: 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.