Containers
Bun (آزمایشی)
Bun یک زمان اجرای محلی اختیاری برای اجرای مستقیم TypeScript است (bun run ...، bun --watch ...). مدیر بستهٔ پیشفرض همچنان pnpm است که کاملا پشتیبانی میشود و ابزارهای مستندسازی از آن استفاده میکنند. Bun نمیتواند از pnpm-lock.yaml استفاده کند و آن را نادیده میگیرد.
نصب
Install dependencies
bun install
bun.lock / bun.lockb در git نادیده گرفته شدهاند، بنابراین تغییری در مخزن ایجاد نمیشود. برای صرفنظر کامل از نوشتن lockfile:
bun install --no-save
Build and test
bun run build
bun run vitest run
اسکریپتهای چرخهٔ عمر
Bun اسکریپتهای چرخهٔ عمر وابستگیها را مسدود میکند، مگر اینکه صراحتا مورد اعتماد قرار گرفته باشند. برای این مخزن، اسکریپتهایی که معمولا مسدود میشوند لازم نیستند:
@whiskeysockets/baileyspreinstall-- نسخهٔ اصلی Node را بررسی میکند که >= 20 باشد (OpenClaw بهصورت پیشفرض از Node 24 استفاده میکند و همچنان از Node 22 LTS که فعلا22.14+است پشتیبانی میکند)protobufjspostinstall-- هشدارهایی دربارهٔ طرحهای نسخهگذاری ناسازگار صادر میکند (بدون آرتیفکتهای ساخت)
اگر با مشکل زمان اجرا مواجه شدید که به این اسکریپتها نیاز دارد، صراحتا به آنها اعتماد کنید:
bun pm trust @whiskeysockets/baileys protobufjs
نکات احتیاطی
برخی اسکریپتها هنوز pnpm را بهصورت ثابت در خود دارند (برای مثال docs:build، ui:*، protocol:check). فعلا آنها را از طریق pnpm اجرا کنید.