इस प्रोजेक्ट के बारे में

वैलिबॉट जावास्क्रिप्ट वातावरण में संरचनात्मक डेटा को मान्य करने के लिए एक ओपन-सोर्स स्कीमा लाब्रेरी है। इसके README के अनुसार, यह आने वाले सर्वर डेटा, फॉर्म इनपुट, या कॉन्फ़िरेशन फ़ाइलों को मान्य करने के लिए डिज़ान किया गया है, और इसमें कोई निर्भरता नहीं है, जिससे यह किसी भी जावास्क्रिप्ट वातावरण में चल सकता है। प्रोजेक्ट द्वारा सूचीबद्ध मुख्य विशेषताओं में शामिल हैं: - स्टैटिक टाप इन्रेंस के साथ पूरी तरह से टाइप सुरक्षित - 700 बाइट्स से कम से शुरू होने वाला छोटा बंडल आकार - स्ट्रिंग से जटिल ऑब्जेक्ट तक सत्यापन - पन सोर्स और 100% कवरेज के साथ पूरी तरह से परीक्षण किया गया - कई ट्रांसफॉर्मेशन और सत्यापन क्रियाएं शामिल - निर्भरता के बिना सुव्यवस्थित स्रोत कोड - न्यूनतम, पठनीय API README बताता है कि एक स्कीमा एक संरचित डेटा सेट का वर्णन करता है, जो TypeScript टाइप परिभाषा के समान है, लेकिन TypeScript टाइप के विरीत इसे रनटाइम पर निष्पादित किया जा सकता है ताकि अज्ञात डेटा की टाइप सुरक्षा की गारंटी दी जा सके। उदाहरण मेल और पासवर्ड फ़ील्ड के साथ एक लॉगिन स्कीमा बनाता है, आउटपुट TypeScript टाइप का अनुमान लगाता है, और डेटा को मान्य करने के लिए `v.parse` का उपयोग करता है। `parse` के अलावा, लाइब्रेरी `safeParse` के सा एक गैर-अपवाद-आधारित API और `is` के साथ एक टाइप गार्ड फ़ंक्शन प्रदान करती है। प्रोजेक्ट कई छोटे, स्वतंत्र फ़ंक्शनों पर आधारित एक मॉड्यूलर डिज़ाइन पर जोर देता है, प्रत्येक का एक ही कार्य है। यह बंडलर्स को आयात विवरणों के माध्यम से अप्रयुक्त कोड को हटाने की अनुमति देता है, जो README के अनुसार Zod की तुलना में बंडल आकार को 95% तक कम कर सकता है। यह कोड को विस्तारित और परीक्षण करना भी आसान बनाता है। Zod से आने वाले उपयोगकर्ताओं के लिए, README एक माइग्रेशन लेख और माइग्रेशन गाइड की ओर इशारा करता है। प्रोजेक्ट MIT लाइसेंस प्राप्त है और इसे स्टटगार्ट मीडिया यूनिवर्सिटी में बैचलर की थीसिस के हिस्से के रूप में फैबियन हिलर द्वारा बनाया गया था।