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

Yarn 1.x JavaScript پروجیکٹس کے لیے ایک پیکیج منیجر ہے، جسے اس کے README میں تیز، قابل اعتماد اور محفوظ انحصار کے انتظام کے طور پر بیان کیا گیا ہے۔ یہ ریپوزٹری 1.x لائن کے سورسز رکھتی ہے (تحریر کے وقت تازہ ترین ورژن 1.22 ہے) اور واضح طور پر منجمد ہے: نئی خصوصیات اور بگ فکسز اب yarnpkg/berry ریپوزٹری میں ہوتی ہیں، جبکہ یہ زیادہ تر تاریخی مقاصد اور 1.x سے بعد کی ریلیزز میں منتقلی کو آسان بنانے کے لیے کبھی کبھار ہاٹ فکسز کے لیے رکھی گئی ہے۔ README میں دستاویز کردہ اہم صلاحیتیں: - کیشنگ: ہر ڈاؤن لوڈ کردہ پیکیج کو کیش کیا جاتا ہے، تاکہ ایک ہی پیکیج کو دوبارہ ڈاؤن لوڈ نہ کرنا پڑے۔ - ہم آہنگی: زیادہ تر آپریشنز ہم آہنگی سے چلتے ہیں تاکہ وسائل کا زیادہ سے زیادہ استعمال ہو، جس کے نتیجے میں پروجیکٹ کے مطابق تنصیب تیز ہوتی ہے۔ - متعین تنصیب: ایک تفصیلی لیکن مختصر لاک فائل فارمیٹ اور ایک متعین تنصیب الگورتھم اس بات کو یقینی بناتا ہے کہ ایک نظام پر کام کرنے والی تنصیب دوسرے نظام پر بھی یکساں کام کرے، قطع نظر تنصیب کی ترتیب کے۔ - سالمیت کی جانچ: چیک سمس استعمال کیے جاتے ہیں تاکہ ہر نصب شدہ پیکیج کو اس کے کوڈ پر عمل کرنے سے پہلے تصدیق کی جائے۔ - آف لائن موڈ: پہلے سے نصب شدہ پیکیجز کو انٹرنیٹ کنکشن کے بغیر دوبارہ نصب کیا جا سکتا ہے۔ - نیٹ ورک کارکردگی اور لچک: درخواستوں کو مؤثر طریقے سے قطار میں لگایا جاتا ہے تاکہ درخواستوں کے آبشار سے بچا جا سکے، اور ایک ناکام درخواست پوری تنصیب کو ناکام نہیں بناتی کیونکہ درخواستیں خودکار طور پر دوبارہ آزمائی جاتی ہیں۔ - فلیٹ موڈ: غیر مماثل انحصار ورژن کو ایک ہی ورژن میں حل کیا جاتا ہے تاکہ ڈپلیکیٹس سے بچا جا سکے۔ تنصیب اور استعمال کی ہدایات خود README میں شامل نہیں ہیں؛ یہ yarnpkg.com ویب سائٹ پر انسٹالیشن گائیڈ اور استعمال گائیڈ کی طرف اشارہ کرتا ہے۔ README یہ بھی نوٹ کرتا ہے کہ 1.x کوڈ بیس کافی پرانا ہے اور صرف سیکیورٹی فکسز قبول کرے گا، اور تازہ ترین ریلیز میں منتقلی کی سفارش کرتا ہے، جہاں nodeLinker ترتیب node_modules (npm کی طرح)، symlinks (pnpm کی طرح)، یا Yarn PnP کے ذریعے مینی فیسٹ فائلوں کے درمیان انتخاب کی اجازت دیتی ہے۔ پیشگی کام کا سہرا Bundler، Cargo، اور npm کو دیا گیا ہے، اور README میں Sam Holmes کا شکریہ ادا کیا گیا ہے جنہوں نے npm پیکیج کا نام عطیہ کیا۔ اسپانسرشپ سیکشنز میں Doppler اور WorkOS کا ذکر ہے۔