প্রকল্প সম্পর্কে

Yarn 1.x হল জাভাস্ক্রিপ্ট প্রজেক্টের জন্য একটি প্যাকেজ ম্যানেজার, যা এর README-তে দ্রুত, নির্ভরযোগ্য এবং নিরাপদ ডিপেন্ডেন্সি ম্যানেজমেন্ট হিসেবে বর্ণিত। এই রিপোজিটরিতে 1.x লাইনের সোর্স রয়েছে (লেখার সময় সর্বশেষ সংস্করণ 1.22) এবং এটি স্পষ্টভাবে হিমায়িত: নতুন ফিচার এবং বাগফিক্স এখন yarnpkg/berry রিপোজিটরিতে ঘটে, যখন এটি মূলত ঐতিহাসিক উদ্দেশ্যে এবং 1.x থেকে পরবর্তী রিলিজে মাইগ্রেশন সহজ করতে মাঝে মাঝে হটফিক্সের জন্য রাখা হয়েছে। README-তে নথিভুক্ত মূল ক্ষমতা: - ক্যাশিং: প্রতিটি ডাউনলোড করা প্যাকেজ ক্যাশ করা হয়, তাই একই প্যাকেজ আবার ডাউনলোড করার প্রয়োজন হয় না। - কনকারেন্সি: বেশিরভাগ অপারেশন সম্পদ ব্যবহার সর্বাধিক করতে একসাথে চলে, যা প্রজেক্টের মতে দ্রুত ইনস্টল করে। - ডিটারমিনিস্টিক ইনস্টল: একটি বিস্তারিত কিন্তু সংক্ষিপ্ত লকফাইল ফরম্যাট এবং একটি ডিটারমিনিস্টিক ইনস্টল অ্যালগরিদম নিশ্চিত করতে চায় যে একটি সিস্টেমে কাজ করে এমন ইনস্টলেশন অন্যটিতে একইভাবে কাজ করে, ইনস্টলেশনের ক্রম নির্বিশেষে। - অখণ্ডতা পরীক্ষা: প্রতিটি ইনস্টল করা প্যাকেজের কোড কার্যকর করার আগে চেকসাম দিয়ে যাচাই করা হয়। - অফলাইন মোড: পূর্বে ইনস্টল করা প্যাকেজ ইন্টারনেট সংযোগ ছাড়াই আবার ইনস্টল করা যেতে পারে। - নেটওয়ার্ক কর্মক্ষমতা এবং স্থিতিস্থাপকতা: অনুরোধগুলি জলপ্রপাত এড়াতে দক্ষতার সাথে সারিবদ্ধ হয়, এবং একটি ব্যর্থ অনুরোধ পুরো ইনস্টলেশন ব্যর্থ করে না কারণ অনুরোধগুলি স্বয়ংক্রিয়ভাবে পুনরায় চেষ্টা করা হয়। - ফ্ল্যাট মোড: অমিল ডিপেন্ডেন্সি সংস্করণগুলি ডুপ্লিকেট এড়াতে একটি একক সংস্করণে সমাধান করা হয়। ইনস্টলেশন এবং ব্যবহারের নির্দেশাবলী README-তে অন্তর্ভুক্ত নয়; এটি yarnpkg.com ওয়েবসাইটের Installation Guide এবং Usage Guide-এর দিকে নির্দেশ করে। README আরও নোট করে যে 1.x কোডবেসটি মোটামুটি পুরানো এবং শুধুমাত্র নিরাপত্তা ফিক্স গ্রহণ করবে, সর্বশেষ রিলিজে মাইগ্রেশন করার পরামর্শ দেয়, যেখানে nodeLinker সেটিং node_modules (npm-এর মতো), symlinks (pnpm-এর মতো) বা Yarn PnP এর মাধ্যমে ম্যানিফেস্ট ফাইলগুলির মধ্যে নির্বাচন করার অনুমতি দেয়। পূর্ববর্তী শিল্পকর্ম Bundler, Cargo, এবং npm-কে কৃতিত্ব দেওয়া হয়েছে, এবং README npm প্যাকেজ নাম দান করার জন্য Sam Holmes-কে ধন্যবাদ জানায়। স্পনসরশিপ বিভাগে Doppler এবং WorkOS উল্লেখ করা হয়েছে।