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/baileyspreinstall-- Node ana sürümünün >= 20 olduğunu kontrol eder (OpenClaw varsayılan olarak Node 24 kullanır ve şu anda22.16+olan Node 22 LTS'yi desteklemeye devam eder)protobufjspostinstall-- 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.