Containers

Bun (experimenteel)

Bun is een optionele lokale runtime om TypeScript rechtstreeks uit te voeren (bun run ..., bun --watch ...). De standaardpakketbeheerder blijft pnpm, dat volledig wordt ondersteund en door documentatietooling wordt gebruikt. Bun kan pnpm-lock.yaml niet gebruiken en zal het negeren.

Installeren

  • Afhankelijkheden installeren

    bun install
    

    bun.lock / bun.lockb worden genegeerd door git, dus er is geen repo-ruis. Om het schrijven van lockfiles volledig over te slaan:

    bun install --no-save
    
  • Bouwen en testen

    bun run build
    bun run vitest run
    
  • Levenscyclusscripts

    Bun blokkeert levenscyclusscripts van afhankelijkheden tenzij ze expliciet worden vertrouwd. Voor deze repo zijn de vaak geblokkeerde scripts niet vereist:

    • @whiskeysockets/baileys preinstall -- controleert of de hoofdversie van Node >= 20 is (OpenClaw gebruikt standaard Node 24 en ondersteunt nog steeds Node 22 LTS, momenteel 22.16+)
    • protobufjs postinstall -- geeft waarschuwingen over incompatibele versieschema's (geen buildartefacten)

    Als je een runtimeprobleem tegenkomt waarvoor deze scripts nodig zijn, vertrouw ze dan expliciet:

    bun pm trust @whiskeysockets/baileys protobufjs
    

    Kanttekeningen

    Sommige scripts coderen pnpm nog steeds hard (bijvoorbeeld docs:build, ui:*, protocol:check). Voer die voorlopig uit via pnpm.

    Gerelateerd