عن المشروع
توفر dot-path-value دوال getByPath و setByPath و hasByPath للتفاعل مع خصائص الكائنات المتداخلة العميقة باستخدام تدوين النقاط. صُممت كمكتبة تُصمَّم أولاً لـ TypeScript، فهي تضمن أمان الأنواع من خلال تقييد المسارات الصالحة واستنتاج أنواع القيم وقت الترجمة. تدعم المصفوفات والصفوف، وتُنشئ تلقائيًا الكائنات أو المصفوفات الوسيطة المفقودة أثناء التعيين. المكتبة صغيرة الحجم وخالية من التبعيات وتدعم كلًا من ESM و CJS. كما تُصدِّر أنواعًا مساعدة مثل Path و PathValue و ArrayPath لمعالجة الأنواع المتقدمة في الدوال العامة. تشمل ميزات الأمان إطلاق TypeError للمسارات التي تحتوي على __proto__ أو constructor أو prototype، ومنع الكتابة على الخصائص الموروثة لتجنب تلوث النموذج الأولي.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.