Jervis Runtime

إدارة بيئات تشغيل المشاريع وأدوات المطور بصورة مستقلة، مع اختيار الإصدارات المتوافقة وتثبيت إصدارات الحزم بدقة.

  • نوع المشروع : أداة مطورين · إدارة بيئات التشغيل
  • مشاركة :

ناقش مشروعك معنا

شاركنا متطلباتك والجوانب التي تريد تحسينها في طريقة عمل فريقك.

Jervis Runtime

روابط المشروع

نظرة على المشروع

يتيح Jervis Runtime، أو jrt، للمشروع وأداة سطر الأوامر استخدام إصدارين مختلفين من بيئة التشغيل. يمكن إبقاء المستودع على Node 18 وتشغيل أداة على Node 22 دون تغيير الإصدار المحدد للمشروع.

تستخدم أداة Go خدمة mise لتثبيت بيئات التشغيل وتنفيذها، وتسجل إصدارات الحزم بدقة. تدعم مصادر npm وPyPI وGo وCargo وNuGet، وملفات Maven JAR القابلة للتنفيذ، وأدوات npm على Bun وDeno، وحزم RubyGems التي لا تحتاج اعتماديات. تراعي قواعد التوافق متطلبات كل مصدر.

التحدّي في المشروع

  • تشغيل أداة تحتاج إصدارًا مختلفًا دون تغيير بيئة المشروع.
  • فحص التوافق وفق متطلبات الحزمة والقواعد المحددة.
  • حفظ إصدارات الأدوات وإظهار سبب اختيار بيئة التشغيل.

كيف بنينا الحل

تُحفظ إصدارات المشروع في .jrt.toml بصورة منفصلة عن سجل أدوات الجهاز. تتحكم سياسات auto وstrict وpinned في اختيار بيئة التشغيل. توجّه shims الاختيارية الأوامر المعتادة، ويعرض jrt why سبب اختيار الإصدار.

التقنيات المستخدمة

  • Go
  • mise
  • CLI
  • Nuxt

ما يقدّمه المنتج

تحافظ المشاريع على بيئات التشغيل المحددة لها، وتعمل أدوات المطور في بيئات متوافقة، مع إصدارات محفوظة وقرارات اختيار يمكن فحصها.