Bun (eksperimentel)¶
Mål: kør dette repo med Bun (valgfrit, ikke anbefalet til WhatsApp/Telegram) uden at afvige fra pnpm-workflows.
⚠️ Ikke anbefalet for Gateway runtime (WhatsApp/Telegram bugs). Brug Node til produktion.
Status¶
- Bun er et valgfrit lokalt runtime til at køre TypeScript direkte (
bun run …,bun --watch …). pnpmer standard for builds og forbliver fuldt understøttet (og bruges af noget docs-værktøj).- Bun kan ikke bruge
pnpm-lock.yamlog vil ignorere det.
Installér¶
Standard:
bun install
Bemærk: bun.lock/bun.lockb er gitignored, så der er ingen repo churn begge veje. Hvis du ønsker no lockfile writes:
bun install --no-save
Byg / Test (Bun)¶
bun run build
bun run vitest run
Bun lifecycle-scripts (blokeret som standard)¶
Bun kan blokere afhængighed livscyklus scripts medmindre udtrykkeligt betroede (bun pm untrusted / bun pm trust).
For denne repo, er de almindeligt blokerede scripts ikke påkrævet:
@whiskeysockets/baileyspreinstall: tjekker Node major >= 20 (vi kører Node 22+).protobufjspostinstall: udsender advarsler om inkompatible versionsskemaer (ingen build-artifakter).
Hvis du rammer et reelt runtime-problem, der kræver disse scripts, så betro dem eksplicit:
bun pm trust @whiskeysockets/baileys protobufjs
Forbehold¶
- Nogle scripts stadig hardcode pnpm (f.eks.
docs:build,ui:*,protocol:check). Kør dem via pnpm for nu.