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

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 (ایرو فنکشنز، اسپریڈ آپریٹر، 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 موازنہ نہیں بلکہ ایک عملی منتقلی معاون ہے۔ یہ پروجیکٹ پل ریکوئسٹ کے ذریعے تعاون کا خیرمقدم کرتا ہے اور اس میں Spectrum/Gitter پر کمیونٹی چیٹ شامل ہے۔ یہ فرنٹ اینڈ ڈویلپرز، لائبریری مصنفین، اور ان ٹیموں کے لیے مفید ہے جو جدید JavaScript طریقوں کو برقرار رکھتے ہوئے بنڈل سائز اور انحصار کی تعداد کم کرنا چاہتی ہیں۔