Containers

Bun (deneysel)

Bun, TypeScript'i doğrudan çalıştırmak (bun run ..., bun --watch ...) için isteğe bağlı bir yerel çalışma zamanıdır. Varsayılan paket yöneticisi, tamamen desteklenen ve dokümantasyon araçları tarafından kullanılan pnpm olarak kalır. Bun, pnpm-lock.yaml dosyasını kullanamaz ve onu yok sayar.

Kurulum

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

    bun install
    

    bun.lock / bun.lockb gitignore kapsamındadır, bu yüzden repoda değişiklik karmaşası olmaz. Kilit dosyası yazımlarını tamamen atlamak için:

    bun install --no-save
    
  • Derleyin ve test edin

    bun run build
    bun run vitest run
    
  • Yaşam döngüsü betikleri

    Bun, açıkça güvenilir olarak işaretlenmedikçe bağımlılık yaşam döngüsü betiklerini engeller. Bu repo için yaygın olarak engellenen betikler gerekli değildir:

    • @whiskeysockets/baileys preinstall -- Node ana sürümünün >= 20 olduğunu kontrol eder (OpenClaw varsayılan olarak Node 24 kullanır ve şu anda 22.16+ olan Node 22 LTS'yi desteklemeye devam eder)
    • protobufjs postinstall -- uyumsuz sürüm şemaları hakkında uyarılar üretir (derleme çıktısı yoktur)

    Bu betikleri gerektiren bir çalışma zamanı sorunuyla karşılaşırsanız, onlara açıkça güvenin:

    bun pm trust @whiskeysockets/baileys protobufjs
    

    Dikkat Edilecekler

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

    İlgili