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/baileys preinstall -- نسخهٔ اصلی Node را بررسی می‌کند که >= 20 باشد (OpenClaw به‌صورت پیش‌فرض از Node 24 استفاده می‌کند و همچنان از Node 22 LTS که فعلا 22.14+ است پشتیبانی می‌کند)
    • protobufjs postinstall -- هشدارهایی دربارهٔ طرح‌های نسخه‌گذاری ناسازگار صادر می‌کند (بدون آرتیفکت‌های ساخت)

    اگر با مشکل زمان اجرا مواجه شدید که به این اسکریپت‌ها نیاز دارد، صراحتا به آن‌ها اعتماد کنید:

    bun pm trust @whiskeysockets/baileys protobufjs
    

    نکات احتیاطی

    برخی اسکریپت‌ها هنوز pnpm را به‌صورت ثابت در خود دارند (برای مثال docs:build، ui:*، protocol:check). فعلا آن‌ها را از طریق pnpm اجرا کنید.

    مرتبط