الوصف

🖼️ اسم الأداة:
package

🔖 التصنيفات:
البرمجة والتطوير، المستندات ومجموعة أدوات تطوير البرمجيات

✏️ ما الذي تقدّمه هذه الأداة؟
حزمة package بالإصدار 1.0.1 هي حزمة عامة منشورة على npm تهدف إلى توفير طريقة سهلة وبسيطة لتصدير بيانات ملف package.json، وتحمل الوصف Easy package.json exports. يمكن تثبيتها باستخدام الأمر $ npm install package، وعند استخدامها عبر var package = require('package')(module); فإنها توفر بيانات ملف package.json، مثل الوصول إلى إصدار الحزمة من خلال yourAwesomeModule.version = package.version;. كما يمكن تشغيل اختبارات الحزمة باستخدام الأمر $ make test، وتدعو الصفحة إلى المساهمة في إصلاح الأخطاء وإضافة الميزات. ومن الوحدات المشابهة المذكورة pkginfo من تطوير indexzero، إضافة إلى إمكانية تنفيذ الوظيفة نفسها باستخدام JSON.parse + fs.readFile. الحزمة مرخصة بموجب MIT License، وحقوق النشر تعود إلى Veselin Todorov لعام 2012. وتظهر الكلمة المفتاحية package.json ضمن Keywords. ويبلغ عدد التنزيلات الأسبوعية 41,409، والإصدار الحالي 1.0.1، وكان آخر نشر قبل 14 عامًا، ومن المتعاونين rago4. كما توفر صفحة npm أدوات خارجية لتحليل أمان الحزمة باستخدام Socket، والتحقق من حجمها باستخدام Bundlephobia، وعرض حالتها باستخدام Snyk، واستكشاف تبعياتها باستخدام npmgraph.js، إضافة إلى إمكانية الإبلاغ عن البرمجيات الخبيثة.

⭐ ما الذي تقدّمه فعليًا بناءً على تجربة المستخدمين؟

  • توفر طريقة مباشرة للوصول إلى بيانات ملف package.json من داخل وحدات Node.js.
  • تتيح الوصول إلى معلومات الحزمة، مثل رقم الإصدار، بدل قراءة ملف package.json يدويًا في كل مرة.
  • يمكن تثبيتها مباشرة من npm باستخدام الأمر $ npm install package.
  • تتضمن آلية لاختبار الحزمة باستخدام $ make test.
  • تندرج ضمن الحزم البرمجية الصغيرة والبسيطة المخصصة للتعامل مع بيانات package.json.
  • تظهر لها بدائل أو طرق مشابهة، منها pkginfo واستخدام JSON.parse + fs.readFile.

🤖 هل تتضمّن الأتمتة؟
لا تتضمن الحزمة أتمتة مستقلة أو وكلاء ذكية؛ وظيفتها الأساسية هي توفير وصول برمجي مبسط إلى بيانات package.json داخل تطبيقات Node.js، ويمكن للمطور استدعاؤها برمجيًا عند الحاجة.

💰 نموذج التسعير:
الحزمة package نفسها مجانية ومفتوحة المصدر ومرخصة بموجب MIT License. أما منصة npm فتقدم خططًا مدفوعة لإدارة الحزم العامة والخاصة والفرق.

🆓 تفاصيل الخطة المجانية:

الميزةالتفاصيل
السعر$0
الحزم العامةعدد غير محدود من الحزم العامة
التحذيرات الأمنيةمتاحة، مع التحذيرات الأمنية التلقائية للحزم العامة
الدعمدعم أساسي

💳 تفاصيل الخطط المدفوعة:

الخطةالسعرالمزايا
Pro$7 شهريًاحزم عامة غير محدودة، حزم خاصة غير محدودة، أذونات قائمة على الحزمة Package-based permissions، دعم أساسي
Teams$7 لكل مستخدم شهريًاحزم عامة غير محدودة، حزم خاصة غير محدودة، أذونات قائمة على الفريق Team-based permissions، إدارة غير محدودة قائمة على الفريق، دعم أساسي

وتوضح مقارنة الميزات أن Unlimited public packages & automatic security warnings متاحة في Free وPro وTeams، بينما Unlimited private packages غير متاحة في الخطة المجانية ومتاحة في Pro وTeams، وميزة Unlimited team-based management متاحة في Teams فقط.

🧭 طريقة الوصول إلى الأداة:

طريقة الوصولالتفاصيل
npm / Node.jsتثبيت الحزمة باستخدام $ npm install package ثم استدعاؤها برمجيًا داخل مشروع Node.js
npm Registryمتاحة كحزمة عامة على منصة npm
الترخيصMIT License

🔗 رابط التجربة أو الموقع الرسمي:
صفحة package على npm
خطط npm الرسمية

تفاصيل التسعير

توجد خطة Free بسعر $0 وتوفر عددًا غير محدود من الحزم العامة Unlimited public packages، بينما تبلغ خطة Pro للمبدعين الأفراد $7 per month وتوفر حزمًا عامة غير محدودة، وحزمًا خاصة غير محدودة، وأذونات قائمة على الحزمة Package-based permissions، في حين تبلغ خطة Teams للفرق والمؤسسات $7 per user per month وتوفر حزمًا عامة غير محدودة، وحزمًا خاصة غير محدودة، وأذونات قائمة على الفريق Team-based permissions. وتوضح مقارنة الميزات أن Unlimited public packages & automatic security warnings متاحة في خطط Free وPro وTeams، وأن Unlimited private packages غير متاحة في Free لكنها متاحة في Pro وTeams، بينما ميزة Unlimited team-based management غير متاحة في Free ولا في Pro، ومتاحة في Teams، كما تتضمن جميع الإصدارات basic support.