عن المشروع
Signale هي مكتبة تسجيل عالية القابلية للتكوين لـ Node.js، مصممة لتكون قابلة للتعديل والتخصيص حتى جوهرها. يمكن استخدامها لأغراض التسجيل، والإبلاغ عن الحالة، ومعالجة عملية عرض المخرجات لوحدات Node والتطبيقات الأخرى.
تشمل الميزات الرئيسية:
- **19 مسجلًا جاهزًا للاستخدام**: بما في ذلك `await` و`complete` و`error` و`debug` و`fatal` و`fav` و`info` و`note` و`pause` و`pending` و`star` و`start` و`success` و`wait` و`warn` و`watch` و`log`.
- **مسجلات مخصصة قابلة للتوصيل**: يمكن للمستخدمين تعريف مسجلات مخصصة من خلال تحديد الشارة واللون والتسمية ومستوى التسجيل وخيارات التدفق.
- **مسجلات بنطاق محدد**: إنشاء مسجلات بنطاق محدد من الصفر أو بناءً على نسخ موجودة، مع وراثة التكوين والمؤقتات والأسرار والتدفقات والإعدادات الأخرى.
- **الوضع التفاعلي**: تتجاوز الرسائل الصادرة من المسجلات التفاعلية الرسائل السابقة، وهو مفيد للإبلاغ عن التقدم.
- **تصفية الأسرار**: يمكن تصفية المعلومات الحساسة من رسائل السجل واستبدالها بـ `[secure]`.
- **المؤقتات**: وظيفة مؤقت مدمجة مع الدالتين `time()` و`timeEnd()`.
- **تدفقات كتابة متعددة**: دعم تدفق كتابة واحد أو متعدد، قابل للتكوين عالميًا أو حسب نوع المسجل.
- **مستويات تسجيل متدرجة**: مستويات تسجيل قابلة للتكوين تشمل `info` و`timer` و`debug` و`warn` و`error`.
- **استيفاء النصوص**: دعم استيفاء النصوص بنمط `%s` و`%d`.
- **التكوين العالمي**: قابل للتكوين من خلال `package.json` تحت نطاق `signale`.
- **التكوين المحلي**: تجاوز الإعدادات العالمية لكل ملف أو لكل نسخة مسجل.
- **دعم TypeScript**: دعم كامل لـ TypeScript.
- **مخرجات نظيفة وجميلة**: مخرجات طرفية منسقة جيدًا مع شارات وتسميات وألوان وعرض اختياري للتاريخ/الطابع الزمني/اسم الملف.
توفر المكتبة واجهة برمجة تطبيقات بسيطة مع دوال مثل `signale.success()` و`signale.error()` و`signale.scope()` و`signale.config()` و`signale.time()` و`signale.timeEnd()` و`signale.disable()` و`signale.enable()` و`signale.addSecrets()` و`signale.clearSecrets()`.
يُستخدم Signale في مشاريع منها Boostnote وDocz وRemix by Ethereum وSemantic Release وShower وTaskbook وVant.
المشروع مرخص بموجب MIT وبرعاية Better Stack.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.