عن المشروع

Valibot هي مكتبة مخططات مفتوحة المصدر للتحقق من البيانات الهيكلية في بيئات JavaScript. وفقًا لملف README الخاص بها، صُممت للتحقق من بيانات الخادم الواردة، أو مدخلات النماذج، أو ملفات التكوين، وهي بدون تبعيات، مما يسمح لها بالعمل في أي بيئة JavaScript. تشمل أبرز النقاط التي يسردها المشروع: - آمنة الأنواع بالكامل مع استنتاج ثابت للأنواع - حجم حزمة صغير يبدأ من أقل من 700 بايت - التحقق من السلاسل النصية إلى الكائنات المعقدة - مفتوحة المصدر ومختبرة بالكامل بتغطية 100% - تتضمن العديد من إجراءات التحويل والتحقق - شفرة مصدرية جيدة التنظيم بدون تبعيات - واجهة برمجية بسيطة وقابلة للقراءة يوضح ملف README أن المخطط يصف مجموعة بيانات هيكلية، مشابهًا لتعريف نوع TypeScript، ولكن على عكس أنواع TypeScript يمكن تنفيذه في وقت التشغيل لضمان أمان النوع للبيانات غير المعروفة. ينشئ المثال مخطط تسجيل دخول بحقلي البريد الإلكتروني وكلمة المرور، ويستنتج نوع TypeScript الناتج، ويستخدم `v.parse` للتحقق من البيانات. إلى جانب `parse`، توفر المكتبة واجهة برمجية غير قائمة على الاستثناءات باستخدام `safeParse` ودالة حارس النوع باستخدام `is`. يؤكد المشروع على تصميم معياري قائم على العديد من الدوال الصغيرة المستقلة، لكل منها مهمة واحدة. وهذا يسمح لأدوات التجميع بإزالة الشفرة غير المستخدمة عبر عبارات الاستيراد، وهو ما يذكر ملف README أنه يمكن أن يقلل حجم الحزمة بنسبة تصل إلى 95% مقارنة بـ Zod. كما يجعل الشفرة أسهل في التوسيع والاختبار. بالنسبة للمستخدمين القادمين من Zod، يشير ملف README إلى مقالة ترحيل ودليل ترحيل. المشروع مرخص بموجب MIT وأنشأه Fabian Hiller كجزء من أطروحة بكالوريوس في جامعة شتوتغارت للإعلام.