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

Oxc for Ruby হল একটি gem যা Rust-ভিত্তিক Oxc কম্পাইলারকে প্যাকেজ করে, যা Ruby ডেভেলপারদের JavaScript এবং TypeScript-এর জন্য উচ্চ-ক্ষমতাসম্পন্ন টুলসের একটি স্যুট প্রদান করে। এটি Ruby থেকে সরাসরি JavaScript পার্স, ট্রান্সফর্ম এবং মিনিফাই করতে সক্ষম করে, যার ফলে JavaScript রানটাইমের প্রয়োজনীয়তা দূর হয়। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - **মিনিফিকেশন**: কনফিগারযোগ্য অপশন সহ JavaScript কম্প্রেস এবং ম্যাঙ্গল করুন। - **ট্রান্সফরমেশন**: TypeScript এবং JSX কম্পাইল করুন, টার্গেট ECMAScript সংস্করণে সিনট্যাক্স লোয়ার করুন এবং একই পাসে ঐচ্ছিকভাবে মিনিফাই করুন। - **ডিক্লারেশন ফাইল**: TypeScript সোর্স থেকে `.d.ts` ফাইল তৈরি করুন। - **পার্সিং**: ত্রুটি পুনরুদ্ধার এবং ডায়াগনস্টিক সহ সাধারণ Ruby হ্যাশ হিসাবে একটি ESTree-সম্মত AST পান। - **AST ওয়াকিং এবং রিরাইটিং**: ভিজিটর প্যাটার্ন সহ AST ট্রাভার্স এবং মিউটেট করুন, মূল ফরম্যাটিং সংরক্ষণ করুন। - **সিম্বল এবং মডিউল বিশ্লেষণ**: ঘোষিত এবং অমীমাংসিত সিম্বল, ইমপোর্ট এবং এক্সপোর্ট বের করুন। - **সোর্স ম্যাপ**: JSON টেক্সট হিসাবে সোর্স ম্যাপ তৈরি করুন। - **রানটাইম হেল্পার**: লোয়ারিংয়ের জন্য হেল্পার ফাংশন পরিচালনা করুন, বাহ্যিক হেল্পার বা সেগুলি এড়ানোর জন্য অনুমান করার অপশন সহ। gem সংস্করণটি বান্ডেল করা Oxc সংস্করণ ট্র্যাক করে, এবং অনেক প্ল্যাটফর্মের জন্য প্রিকম্পাইলড gem উপলব্ধ; অন্যথায়, এটি Rust 1.96+ প্রয়োজন সোর্স থেকে তৈরি হয়। APIটি স্বজ্ঞাত হওয়ার জন্য ডিজাইন করা হয়েছে, অপশনগুলি কঠোরভাবে বৈধ করা হয় এবং ফলাফলগুলি বিস্তারিত ডায়াগনস্টিক প্রদান করে।