عن المشروع
@helpers4 هي مجموعة شاملة من الدوال المساعدة الخالية من التبعيات والمصممة لمشاريع TypeScript وJavaScript. تم هيكلة المكتبة كسلسلة من الحزم التي يمكن تثبيتها بشكل فردي، مما يسمح للمطورين باستيراد الفئات المحددة التي يحتاجونها فقط للحفاظ على صغر حجم الحزم عبر تقنية tree-shaking.
تشمل فئات الأدوات المتاحة ما يلي:
- معالجة البيانات: عمليات Array وObject وMap وSet وString.
- أدوات متخصصة: تحليل URL، وتحويل الألوان، والتعامل مع التاريخ، وتنسيق الأرقام.
- الأدوات غير المتزامنة والتفاعلية: أدوات Promise (إعادة المحاولة، التأخير، تحديد التزامن) ومساعدات RxJS Observable.
- التطوير والأدوات: تحليل Conventional Commits، وتنسيق حالة سير عمل CI/CD، ومقارنة Semantic Versioning.
- خصوصيات TypeScript: حراس الأنواع في وقت التشغيل (Runtime type guards) وأنواع الأدوات في وقت التجميع (compile-time utility types).
- النظام ومتفرقات: أدوات تشغيل Node.js، وتوليد معرفات فريدة (UUID v7)، وتنسيق Markdown.
يركز المشروع على سلامة الأنواع باستخدام generics ويحافظ على جودة عالية للكود من خلال تغطية اختبارية بنسبة 100%، والاختبار القائم على الخصائص (property-based testing)، واختبار الطفرات (mutation testing).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.