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