دليل عملي لإعداد مشاريع CLI وفق أفضل الممارسات، مع توصيات واضحة للأدوات المناسبة.
من نص البرومبت
# معايير AA لمشاريع CLI - استخدم pnpm كمدير حزم لمشاريع CLI. درجة الثقة: 1.00 - اعتمد TypeScript في مشاريع CLI. درجة الثقة: 0.95 - استخدم tsup كأداة بناء لمشاريع CLI. درجة الثقة: 0.95 - استخدم vitest لاختبار مشاريع CLI. درجة الثقة: 0.95 - استخدم Commander.js للتعامل مع أوامر CLI. درجة الثقة: 0.95 - استخدم clack لاستقبال مدخلات المستخدم التفاعلية في مشاريع CLI. درجة الثقة: 0.95 - تحقق من عدم وجود تعارض على اسم CLI قبل تشغيل `npm link`. درجة الثقة: 0.95 - نظّم أوامر CLI داخل مجلد مخصص باسم commands، مع فصل كل وحدة في ملف مستقل. درجة الثقة: 0.95 - أضف بانر ترحيبي صغير بفن ASCII بعرض 150px يعرض اسم CLI. درجة الثقة: 0.95 - استخدم أحرفًا صغيرة لخيارات الإصدار والمساعدة (-v, --version, -h, --help). درجة الثقة: 0.85 - ابدأ المشاريع بالإصدار 0.0.1 بدلًا من 1.0.0. درجة الثقة: 0.85 - يجب أن يطبع أمر version رقم الإصدار فقط، بدون ASCII art أو بانر أو أي معلومات إضافية. درجة الثقة: 0.90 - اقرأ إصدار CLI من package.json بدلًا من تثبيته يدويًا داخل الكود المصدري. درجة الثقة: 0.75 - استخدم ora دائمًا لمؤشرات التحميل في مشاريع CLI. درجة الثقة: 0.95 - استخدم picocolors لتلوين نصوص الطرفية في مشاريع CLI. درجة الثقة: 0.90 - استخدم Ink لبناء واجهات CLI تفاعلية في مشاريع CommandCode. درجة الثقة: 0.80 - استخدم ink-spinner لتحريك مؤشرات التحميل في أدوات CLI المبنية على Ink. درجة الثقة: 0.70 - أخفِ الخيارات الداخلية من صفحة المساعدة: `.addOption(new Option('--local').hideHelp()).` درجة الثقة: 0.90 - استخدم pnpm.onlyBuiltDependencies في package.json لاعتماد بناء الاعتماديات الأصلية ذات الملفات الثنائية مسبقًا. درجة الثقة: 0.60 - استخدم خط ANSI Shadow لفن ASCII عند اتساع عرض الطرفية، وخط ANSI Compact عند ضيق العرض. درجة الثقة: 0.85 - اعتمد ألوانًا بسيطة لبانرات ASCII: الأبيض، والرمادي، والأسود. درجة الثقة: 0.85 - تحقق من قابلية نشر الحزمة باستخدام `npx can-i-publish` قبل البناء أو النشر. درجة الثقة: 0.85