منصوبے کے بارے میں
getorset-anything ایک چھوٹا npm پیکیج ہے جو ایک عام پیٹرن کو لپیٹتا ہے: Map یا سادہ آبجیکٹ میں key تلاش کرنا، اور key کے نہ ہونے پر ابتدائی قدر بنانا۔ README اس محرک کی وضاحت ایک مثال سے کرتا ہے جس میں Map arrays رکھتا ہے اور کالر کو undefined چیک کرنا، خالی array بنانا، اسے سیٹ کرنا، اور پھر push کرنا پڑتا ہے۔ یہ پیکیج mapGetOrSet اور objGetOrSet فنکشنز فراہم کرتا ہے جو یہ lookup-or-initialize مرحلہ ایک ہی کال میں انجام دیتے ہیں۔
استعمال Maps اور آبجیکٹس دونوں کے لیے دکھایا گیا ہے۔ Map کے لیے، mapGetOrSet(map, 'abc', () => []) موجودہ array واپس کرتا ہے یا نیا بنا کر محفوظ کرتا ہے۔ آبجیکٹ کے لیے، objGetOrSet(obj, 'abc', () => []) بھی ایسا ہی کرتا ہے۔ README بتاتا ہے کہ عملدرآمد قدر مل جانے پر الگ has() چیک سے گریز کرتا ہے اور اسے فوراً واپس کر دیتا ہے، جسے کارکردگی کے لحاظ سے پیش کیا گیا ہے۔
TypeScript سپورٹ ایک مرکزی خصوصیت ہے۔ README کے مطابق کسی اضافی سیٹ اپ کی ضرورت نہیں، اور type inference کو کام کرتے ہوئے دکھایا گیا ہے: factory کی واپسی کی قسم کو Map یا آبجیکٹ کی value قسم سے مماثل ہونا چاہیے، اور واپس آنے والی قدر وہی قسم رکھتی ہے۔ مثالوں میں درست factory جو number[] واپس کرتی ہے، اور غلط factory جو آبجیکٹ واپس کرتی ہے، کو type checker کے ذریعے مسترد کیا جانا، اور number array میں string push کرنے پر type errors دکھائی گئی ہیں۔
یہ پیکیج اسی مصنف کی چھوٹی TypeScript یوٹیلیٹیز کے خاندان کا حصہ ہے، بشمول is-what، is-where، merge-anything، check-anything، remove-anything، map-anything، filter-anything، copy-anything، case-anything، flatten-anything، اور nestify-anything۔ انسٹالیشن npm i getorset-anything کے ذریعے ہوتی ہے۔ README TypeScript کی توجہ کے علاوہ runtime dependencies، bundle size، benchmarks، یا browser سپورٹ کے بارے میں وضاحت نہیں کرتا۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.