Bun (प्रयोगात्मक)
लक्ष्य: pnpm वर्कफ़्लो से अलग हुए बिना इस रिपॉज़िटरी को Bun के साथ चलाना (वैकल्पिक, WhatsApp/Telegram के लिए अनुशंसित नहीं)। प्रोडक्शन के लिए Node का उपयोग करें। Note:bun.lock/bun.lockb gitignored हैं, इसलिए किसी भी तरह repo churn नहीं होता।
Status
- Bun, TypeScript को सीधे चलाने के लिए एक वैकल्पिक स्थानीय रनटाइम है (
bun run …,bun --watch …)। pnpmबिल्ड के लिए डिफ़ॉल्ट है और पूर्ण रूप से समर्थित रहता है (और कुछ डॉक्स टूलिंग द्वारा उपयोग किया जाता है)।- Bun,
pnpm-lock.yamlका उपयोग नहीं कर सकता और इसे अनदेखा करेगा।
Install
डिफ़ॉल्ट:bun pm untrusted / bun pm trust)।
Build / Test (Bun)
Bun lifecycle scripts (डिफ़ॉल्ट रूप से अवरुद्ध)
इस repo के लिए, आमतौर पर ब्लॉक होने वाले scripts आवश्यक नहीं हैं: कुछ scripts अभी भी pnpm को हार्डकोड करते हैं (उदा.docs:build, ui:*, protocol:check)।
@whiskeysockets/baileyspreinstall: Node major >= 20 की जाँच करता है (हम Node 22+ चलाते हैं)।protobufjspostinstall: असंगत संस्करण योजनाओं के बारे में चेतावनियाँ देता है (कोई बिल्ड आर्टिफ़ैक्ट नहीं)।
Caveats
- अभी के लिए उन्हें pnpm के ज़रिए चलाएँ। dev:
mainका moving head (git)।