عن المشروع
تقدم TundraLibs مجموعة شاملة من حزم TypeScript المستقلة وقليلة الاعتماديات المصممة للعمل بسلاسة عبر بيئات تشغيل JavaScript متعددة بما في ذلك Deno 2.0+ وBun 1.0+ وNode.js 22+ وCloudflare Workers ومتصفحات الويب. تغطي مجموعة المكتبات احتياجات تطوير الواجهة الخلفية الأساسية من خلال وحدات متخصصة:
- **البيانات وقواعد البيانات**: يعمل `NORM` كـ ORM مُنمّط يدعم PostgreSQL وMariaDB وSQLite وMongoDB وغيرها عبر `OQL` (لغة استعلام الكائنات). يوفر `Drivers` معالجات اتصال لقواعد بيانات SQL وNoSQL ومخازن التخزين المؤقت مثل Redis وMemcached.
- **المصادقة والأمان**: يتعامل `Pact` مع RBAC وJWT وWebAuthn/FIDO2 وOAuth2/OIDC. يقدم `Crypt` التجزئة والتشفير والتوقيع والتوليد العشوائي الآمن.
- **المراقبة**: يدير `Slogger` التسجيل المنظم، وينفذ `Tracer` التتبع الموزع باستخدام W3C Trace Context، ويكشف `MetroMan` عن مقاييس متوافقة مع Prometheus.
- **البنية التحتية**: يوفر `Doctor` حقن التبعيات خفيف الوزن؛ ويوحد `Cacher` التخزين المؤقت في الذاكرة وRedis وMemcached؛ ويتعامل `Cronus` مع المهام المجدولة؛ ويدير `Ambient` السياق المرتبط بالطلب.
- **الشبكات**: يقدم `RadRouter` موجهاً HTTP عالي الأداء، ويبني `Restler` عملاء API مُنمّطين، ويمكّن `RPC` استدعاءات الإجراءات عن بُعد عبر WebSocket.
- **الأدوات المساعدة**: يضمن `Guardian` التحقق من المخطط، ويولد `ID` معرفات فريدة متنوعة، ويسهل `Compat` التعامل مع اختلافات بيئة التشغيل.
يتم نشر كل حزمة على JSR تحت نطاق `@tundralibs` ويمكن استخدامها بشكل فردي أو دمجها داخل أطر عمل مثل `Rapid`. تتوفر وثائق كل مكون في ملف README الخاص به.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.