메인 콘텐츠로 건너뛰기

Bun (실험적)

Bun은 gateway 런타임에 권장되지 않습니다(WhatsApp 및 Telegram에서 알려진 문제가 있음). 프로덕션에서는 Node를 사용하세요.
Bun은 TypeScript를 직접 실행하기 위한 선택적 로컬 런타임입니다(bun run ..., bun --watch ...). 기본 패키지 관리자는 여전히 pnpm이며, 완전히 지원되고 문서 도구에서도 사용됩니다. Bun은 pnpm-lock.yaml을 사용할 수 없으며 이를 무시합니다.

설치

1

의존성 설치

bun install
bun.lock / bun.lockb는 gitignore에 포함되어 있으므로 리포지토리 변경이 발생하지 않습니다. lockfile 기록 자체를 완전히 건너뛰려면:
bun install --no-save
2

빌드 및 테스트

bun run build
bun run vitest run

수명 주기 스크립트

Bun은 명시적으로 신뢰하지 않은 의존성 수명 주기 스크립트를 차단합니다. 이 리포지토리에서는 일반적으로 차단되는 스크립트가 필수는 아닙니다.
  • @whiskeysockets/baileys preinstall — Node 메이저 버전이 20 이상인지 확인함(OpenClaw 기본값은 Node 24이며, 현재 22.14+인 Node 22 LTS도 계속 지원)
  • protobufjs postinstall — 호환되지 않는 버전 체계에 대한 경고를 출력함(빌드 아티팩트 없음)
이 스크립트들이 필요한 런타임 문제가 발생하면, 명시적으로 신뢰하세요.
bun pm trust @whiskeysockets/baileys protobufjs

주의사항

일부 스크립트는 여전히 pnpm을 하드코딩하고 있습니다(예: docs:build, ui:*, protocol:check). 현재로서는 이런 스크립트는 pnpm으로 실행하세요.