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

You Don't Need Lodash/Underscore एक व्यापक संदर्भ है जो सामान्य Lodash और Underscore उपयोगिता विधियों के लिए मूल JavaScript समकक्षों का दस्तावेजीकरण करता है। यह परियोजना दर्शाती है कि इन लोकप्रिय लाइब्रेरी द्वारा प्रदान की जाने वाली कई उपयोगिता फ़ंक्शन अब बिल्ट-इन ECMAScript सुविधाओं (ES5, ES6/ES2015, और बाद के संस्करण) के रूप में उपलब्ध हैं, जिससे आधुनिक ब्राउज़र को लक्षित करने वाली परियोजनाएँ इन निर्भरताओं को समाप्त कर सकती हैं। यह मार्गदर्शिका कई श्रेणियों में विधियों को कवर करती है: - **Array**: chunk, compact, concat, difference, drop, fill, find, flatten, fromPairs, intersection, slice, और अधिक - **Collection**: each, every, filter, groupBy, map, reduce, sortBy, uniq, और अन्य - **Function**: bind, debounce, throttle, partial, after - **Lang**: cloneDeep, isArray, isDate, isEmpty, isNil, प्रकार जाँच - **Object**: assign, defaults, get, has, keys, pick, omit, toPairs - **String**: capitalize, trim, padStart/padEnd, startsWith, endsWith, template - **Number**: clamp, inRange, random - **Util**: times प्रत्येक प्रविष्टि Lodash/Underscore सिंटैक्स के साथ आधुनिक JavaScript (arrow functions, spread operator, Array.prototype विधियाँ जैसे flat/flatMap, Object.fromEntries, आदि) का उपयोग करते हुए मूल विकल्प दिखाती है। ब्राउज़र समर्थन तालिकाएँ प्रमुख सुविधाओं के लिए संगतता दर्शाती हैं। यह रिपॉजिटरी एक ESLint प्लगइन (`eslint-plugin-you-dont-need-lodash-underscore`) भी प्रदान करती है जो स्वचालित रूप से Lodash/Underscore उपयोग को चिह्नित करता है जहाँ मूल समकक्ष मौजूद हैं। इंस्टॉलेशन npm के माध्यम से होता है और कॉन्फ़िगरेशन प्लगइन के अनुशंसित नियमसेट को विस्तारित करता है। महत्वपूर्ण चेतावनियाँ नोट की गई हैं: मूल विधियाँ अपने Lodash समकक्षों की तरह null-safe नहीं हो सकती हैं (जैसे, `Object.keys` बनाम `_.keys`), और कुछ Lodash फ़ंक्शन अतिरिक्त विकल्प प्रदान करते हैं जो मूल समकक्षों द्वारा कवर नहीं किए जाते हैं। यह सूची 1:1 तुलना नहीं है बल्कि एक व्यावहारिक प्रवासन सहायता है। यह परियोजना pull requests के माध्यम से योगदान का स्वागत करती है और Spectrum/Gitter पर एक सामुदायिक चैट शामिल करती है। यह फ्रंटएंड डेवलपर्स, लाइब्रेरी लेखकों, और उन टीमों के लिए उपयोगी है जो आधुनिक JavaScript प्रथाओं को बनाए रखते हुए बंडल आकार और निर्भरता संख्या को न्यूनतम करना चाहते हैं।