Bun (eksperimental)
Maqsad: ushbu repozitoriyani Bun bilan ishga tushirish (ixtiyoriy, WhatsApp/Telegram uchun tavsiya etilmaydi),pnpm ish jarayonlaridan chetga chiqmagan holda. ⚠️ Not recommended for Gateway runtime (WhatsApp/Telegram bugs). Use Node for production.
Holati
- Bun — TypeScript’ni to‘g‘ridan-to‘g‘ri ishga tushirish uchun ixtiyoriy lokal runtime (
bun run …,bun --watch …). pnpmbuildlar uchun standart vosita bo‘lib qoladi va to‘liq qo‘llab-quvvatlanadi (ba’zi hujjatlashtirish vositalarida ham ishlatiladi).- Bun
pnpm-lock.yamlfaylidan foydalana olmaydi va uni e’tiborsiz qoldiradi.
O‘rnatish
Standart usul:bun.lock/bun.lockb are gitignored, so there’s no repo churn either way. If you want no lockfile writes:
Yig‘ish / Sinov (Bun)
Bun lifecycle scriptlari (standart holatda bloklanadi)
Bun may block dependency lifecycle scripts unless explicitly trusted (bun pm untrusted / bun pm trust).
For this repo, the commonly blocked scripts are not required:
@whiskeysockets/baileyspreinstall: Node major versiyasi >= 20 ekanini tekshiradi (biz Node 22+ ishlatamiz).protobufjspostinstall: mos kelmaydigan versiya sxemalari haqida ogohlantirishlar chiqaradi (build artefaktlari yo‘q).
Cheklovlar
- Some scripts still hardcode pnpm (e.g.
docs:build,ui:*,protocol:check). Run those via pnpm for now.