इस प्रोजेक्ट के बारे में
getorset-anything एक छोटा npm पैकेज है जो एक सामान्य पैटर्न को लपेटता है: Map या सादे ऑब्जेक्ट में कुंजी खोजना, और कुंजी अनुपस्थित होने पर प्रारंभिक मान बनाना। README एक उदाहरण के साथ प्रेरणा समझाता है जिसमें एक Map arrays रखता है और कॉलर को undefined की जाँच करनी, खाली ऐरे बनानी, उसे सेट करना और फिर push करना पड़ता है। पैकेज उस लुकअप-या-इनिशियलाइज़ेशन चरण को एक कॉल में पूरा करने के लिए mapGetOrSet और objGetOrSet फ़ंक्शन प्रदान करता है।
Map और ऑब्जेक्ट दोनों के लिए उपयोग दिखाया गया है। Map के लिए, mapGetOrSet(map, 'abc', () => []) मौजूदा ऐरे लौटाता है या नया बनाकर संग्रहीत करता है। ऑब्जेक्ट के लिए, objGetOrSet(obj, 'abc', () => []) वही करता है। README नोट करता है कि कार्यान्वयन मान मिलने पर अलग has() जाँच से बचता है और उसे तुरंत लौटा देता है, जिसे प्रदर्शन संबंधी विचार के रूप में प्रस्तुत किया गया है।
TypeScript समर्थन एक केंद्रीय विशेषता है। README बताता है कि किसी अतिरिक्त सेटअप की आवश्यकता नहीं है और प्रकार अनुमान कार्य करता दिखाता है: फ़ैक्टरी का वापसी प्रकार Map या ऑब्जेक्ट के मान प्रकार से मेल खाना चाहिए, और लौटाया गया मान वही प्रकार रखता है। उदाहरण number[] लौटाने वाली सही फ़ैक्टरी और ऑब्जेक्ट लौटाने वाली गलत फ़ैक्टरी को टाइप चेकर द्वारा अस्वीकार किए जाने के साथ-साथ number ऐरे में string push करने पर प्रकार त्रुटियाँ दिखाते हैं।
यह पैकेज उसी लेखक द्वारा छोटी 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 फोकस के अलावा रनटाइम निर्भरताओं, बंडल आकार, बेंचमार्क या ब्राउज़र समर्थन का वर्णन नहीं करता।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.