عن المشروع
Oxc for Ruby هو حزمة (gem) تغلف محول Oxc المبني بلغة Rust، وتوفر لمطوري Ruby مجموعة أدوات عالية الأداء للتعامل مع JavaScript وTypeScript. تتيح هذه الحزمة تحليل وتحويل وتصغير كود JavaScript مباشرة من Ruby، دون الحاجة إلى بيئة تشغيل JavaScript.
تشمل الميزات الرئيسية:
- **التصغير**: ضغط وتشويش كود JavaScript مع خيارات قابلة للتكوين.
- **التحويل**: ترجمة TypeScript وJSX، وخفض الصياغة إلى إصدارات ECMAScript المستهدفة، مع إمكانية التصغير اختيارياً في نفس المرحلة.
- **ملفات التعريف**: إنشاء ملفات `.d.ts` من مصادر TypeScript.
- **التحليل**: الحصول على شجرة بناء مجردة (AST) متوافقة مع ESTree كهاشات Ruby عادية، مع استرداد الأخطاء والتشخيصات.
- **التنقل وإعادة الكتابة في AST**: اجتياز وتعديل شجرة البناء المجردة باستخدام نمط الزائر، مع الحفاظ على التنسيق الأصلي.
- **تحليل الرموز والوحدات**: استخراج الرموز المعلنة وغير المحلولة، والاستيرادات، والتصديرات.
- **خرائط المصدر**: توليد خرائط المصدر كنص JSON.
- **مساعدات وقت التشغيل**: إدارة الدوال المساعدة لخفض الصياغة، مع خيارات لمساعدات خارجية أو افتراضات لتجنبها.
يتتبع إصدار الحزمة إصدار Oxc المضمن، وتتوفر حزم مجمعة مسبقاً للعديد من المنصات؛ وإلا، يتم البناء من المصدر ويتطلب Rust 1.96+. صُممت الواجهة البرمجية لتكون بديهية، مع تحقق صارم من الخيارات ونتائج توفر تشخيصات مفصلة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.