خطوات الاستخدام
الخطوة الأولى: إدخال عدد الحزم التابعة (dependencies). هي الحزم التي يحتاجها مشروعك لتشغيله في الإنتاج. كل حزمة منها تضيف حجمًا معينًا. في المتوسط، تزن حزمة npm حوالي 30 كيلوبايت (بعد ضغطها وإزالة الملفات غير الضرورية). لكن هذا يختلف حسب الحزمة. على سبيل المثال، react تزن حوالي 6KB مضغوطة، بينما lodash تزن حوالي 24KB. لحساب التقدير، نضرب عدد التبعيات في متوسط الحجم التقريبي (مثلاً 30KB). هذا يعطيك تقديرًا أوليًا للجزء الأكبر من الحجم.
الخطوة الثانية: إدخال عدد الحزم التطويرية (devDependencies). هذه الحزم مطلوبة فقط أثناء التطوير (مثل أدوات الاختبار أو البناء). عند نشر الحزمة للمستخدمين، عادةً لا يتم تضمين هذه الحزم في الإصدار النهائي. لكن في بعض الأحيان، إذا كانت الحزمة نفسها هي أداة تطوير، فقد يتم تضمينها. لحساب الحجم، نضرب عددها في متوسط حجم أقل (مثلاً 20KB) لأنها غالبًا ما تكون أدوات خفيفة. لكن إذا كانت الحزمة هي أداة كبيرة مثل webpack، فقد يكون الحجم أكبر. لذلك، هذا تقدير تقريبي.
الخطوة الثالثة: إدخال عدد الملفات في الحزمة (fileCount). كل ملف في الحزمة (بما في ذلك ملفات JavaScript وCSS وHTML والصور) يضيف حجمًا. متوسط حجم الملف في مشروع npm يمكن أن يتراوح بين 1KB و10KB. نستخدم متوسط 5KB لكل ملف. بالإضافة إلى ذلك، هناك ملفات إضافية مثل package.json وREADME.md، لكنها صغيرة. نضرب عدد الملفات في 5KB للحصول على تقدير لحجم الملفات.