عن المشروع

npkill هي أداة سطر أوامر للعثور على مجلدات node_modules وإزالتها التي تتراكم على الجهاز. تقوم بالمسح بدءًا من دليل محدد (أو من دليل المنزل للمستخدم)، وتُدرج كل مجلد node_modules تم العثور عليه مع حجم الاستخدام على القرص وتاريخ آخر تعديل، وتوفر واجهة تفاعلية في الطرفية لاختيار وحذف المجلدات غير المرغوب فيها. الميزات الرئيسية تشمل: - تنقل تفاعلي باستخدام مفاتيح الأسهم أو j/k، حذف عبر مفتاح Space أو Del، وفتح موقع المجلد باستخدام o. - وضع اختيار متعدد لتحديد وحذف عدة مجلدات في آن واحد، بما في ذلك اختيار نطاق. - وضع البحث/التصفية باستخدام أنماط regex لتضييق النتائج. - فرز حسب الحجم أو المسار أو العمر. - ملفات تعريف للبحث عن مجموعات أدلة هدف مختلفة بخلاف node_modules. - خيارات لاستبعاد الأدلة، استبعاد المسارات الحساسة، تشغيل محاكاة جافة (dry‑run)، وحذف جميع المجلدات المكتشفة تلقائيًا. - إخراج بصيغة JSON وJSON متدفق للتنفيذ الآلي والبرمجة النصية. - واجهة Node API للاستخدام البرمجي. يمكن تشغيلها مباشرةً عبر npx دون تثبيت، أو تثبيتها عالميًا باستخدام npm. الأداة مكتوبة بلغة TypeScript وتتطلب Node v14 أو أعلى. الوثائق متاحة بعدة لغات بما في ذلك الإسبانية والإندونيسية والبرتغالية والتركية.