منصوبے کے بارے میں

Valibot ایک اوپن سورس اسکیما لائبریری ہے جو جاوا اسکرپٹ ماحول میں ساختی ڈیٹا کی توثیق کے لیے بنائی گئی ہے۔ اس کے README کے مطابق، یہ سرور سے آنے والے ڈیٹا، فارم ان پٹس، یا کنفیگریشن فائلوں کی توثیق کے لیے ڈیزائن کی گئی ہے، اور اس کا کوئی ڈیپنڈنسی نہیں ہے، جس کی وجہ سے یہ کسی بھی جاوا اسکرپٹ ماحول میں چل سکتی ہے۔ پروجیکٹ کی نمایاں خصوصیات میں شامل ہیں: - مکمل طور پر ٹائپ سیف جس میں جامد ٹائپ انفرنس شامل ہے - چھوٹا بنڈل سائز جو 700 بائٹس سے کم سے شروع ہوتا ہے - سٹرنگ سے لے کر پیچیدہ آبجیکٹ تک توثیق - اوپن سورس اور 100% کوریج کے ساتھ مکمل طور پر ٹیسٹ شدہ - بہت سے ٹرانسفارمیشن اور توثیقی ایکشنز شامل - بغیر ڈیپنڈنسی کے اچھی ساختہ سورس کوڈ - کم سے کم اور قابل مطالعہ API README وضاحت کرتا ہے کہ ایک اسکیما ساختی ڈیٹا سیٹ کی وضاحت کرتا ہے، جیسے ٹائپ اسکرپٹ ٹائپ ڈیفینیشن، لیکن ٹائپ اسکرپٹ ٹائپس کے برعکس اسے رن ٹائم پر عمل میں لا کر نامعلوم ڈیٹا کی ٹائپ سیفٹی کی ضمانت دی جا سکتی ہے۔ مثال میں ای میل اور پاس ورڈ فیلڈز کے ساتھ ایک لاگ ان اسکیما بنایا گیا ہے، آؤٹ پٹ ٹائپ اسکرپٹ ٹائپ کا اندازہ لگایا گیا ہے، اور ڈیٹا کی توثیق کے لیے `v.parse` استعمال کیا گیا ہے۔ `parse` کے علاوہ، لائبریری `safeParse` کے ساتھ ایک غیر استثنائی API اور `is` کے ساتھ ایک ٹائپ گارڈ فنکشن بھی پیش کرتی ہے۔ پروجیکٹ ماڈیولر ڈیزائن پر زور دیتا ہے جو بہت سے چھوٹے، آزاد فنکشنز پر مبنی ہے، ہر ایک کا ایک ہی کام ہے۔ یہ بنڈلرز کو امپورٹ اسٹیٹمنٹس کے ذریعے غیر استعمال شدہ کوڈ ہٹانے کی اجازت دیتا ہے، جو README کے مطابق Zod کے مقابلے میں بنڈل سائز کو 95% تک کم کر سکتا ہے۔ یہ کوڈ کو بڑھانے اور ٹیسٹ کرنے میں بھی آسان بناتا ہے۔ Zod سے آنے والے صارفین کے لیے، README ایک مائیگریشن آرٹیکل اور مائیگریشن گائیڈ کی طرف اشارہ کرتا ہے۔ یہ پروجیکٹ MIT لائسنس یافتہ ہے اور اسے Fabian Hiller نے Stuttgart Media University میں بیچلر تھیسس کے حصے کے طور پر بنایا تھا۔