Community translations by veiseule.ai — Help improve them on Crowdin
Skip to main content

Bun (စမ်းသပ်ဆဲ)

ရည်ရွယ်ချက် — pnpm လုပ်ငန်းစဉ်များမှ မကွဲပြားဘဲ Bun ဖြင့် (ရွေးချယ်နိုင်သည်၊ WhatsApp/Telegram အတွက် မအကြံပြု) ဤ repo ကို အလုပ်လုပ်စေရန်။

⚠️ Gateway runtime အတွက် မအကြံပြုပါ (WhatsApp/Telegram bug များကြောင့်)။ production အတွက် Node ကို အသုံးပြုပါ။

အခြေအနေ

  • Bun သည် TypeScript ကို တိုက်ရိုက် chạy/run လုပ်ရန် အတွက် optional local runtime ဖြစ်သည် (bun run …, bun --watch …)။
  • pnpm သည် build များအတွက် default ဖြစ်ပြီး အပြည့်အဝ ထောက်ပံ့ထားဆဲ (နှင့် အချို့ docs tooling များက အသုံးပြုနေဆဲ) ဖြစ်သည်။
  • Bun သည် pnpm-lock.yaml ကို အသုံးမပြုနိုင်ဘဲ ၎င်းကို လျစ်လျူရှုမည်။

တပ်ဆင်ခြင်း

ပုံမှန်အားဖြင့်:

bun install

မှတ်ချက်: bun.lock/bun.lockb များကို gitignore လုပ်ထားသဖြင့်၊ ဘယ်လိုပဲ ဖြစ်ဖြစ် repo churn မဖြစ်ပါ။ သင် lockfile မရေးချင်လျှင်:

bun install --no-save

တည်ဆောက် / စမ်းသပ် (Bun)

bun run build
bun run vitest run

Bun lifecycle scripts (default အနေဖြင့် ပိတ်ထားသည်)

Bun သည် အထူးယုံကြည်မှု မပေးပါက dependency lifecycle scripts များကို ပိတ်ထားနိုင်ပါသည် (bun pm untrusted / bun pm trust)။ ဤ repo အတွက် အများအားဖြင့် ပိတ်ခံရသော scripts များသည် မလိုအပ်ပါ။

  • @whiskeysockets/baileys preinstall: Node major >= 20 ကို စစ်ဆေးသည် (ကျွန်ုပ်တို့က Node 22+ ကို chạy/run လုပ်နေသည်)။
  • protobufjs postinstall: မကိုက်ညီသော version scheme များအကြောင်း သတိပေးချက်များ ထုတ်ပေးသည် (build artifacts မပါ)။

ဤ scripts များလိုအပ်သည့် အမှန်တကယ် runtime ပြဿနာကို ကြုံတွေ့ပါက explicit trust ပေးပါ —

bun pm trust @whiskeysockets/baileys protobufjs

သတိပြုရန်အချက်များ

  • အချို့ scripts များသည် pnpm ကို hardcode လုပ်ထားဆဲဖြစ်ပါသည် (ဥပမာ docs:build, ui:*, protocol:check)။ ယခုအချိန်အတွက် ထိုအရာများကို pnpm ဖြင့် chạy လုပ်ပါ။