منصوبے کے بارے میں
Oxc for Ruby ایک gem ہے جو Rust پر مبنی Oxc compiler کو پیکج کرتا ہے، Ruby ڈویلپرز کو JavaScript اور TypeScript کے لیے اعلیٰ کارکردگی کے ٹولز کا ایک مجموعہ فراہم کرتا ہے۔ یہ Ruby سے براہ راست JavaScript کو پارس، ٹرانسفارم، اور منیفائی کرنے کے قابل بناتا ہے، JavaScript runtime کی ضرورت کو ختم کرتا ہے۔
اہم خصوصیات میں شامل ہیں:
- منیفیکیشن: کنفیگر قابل آپشنز کے ساتھ JavaScript کو کمپریس اور مینگل کریں۔
- ٹرانسفارمیشن: TypeScript اور JSX کو کمپائل کریں، syntax کو ہدف ECMAScript ورژنز تک کم کریں، اور اختیاری طور پر اسی پاس میں منیفائی کریں۔
- ڈیکلریشن فائلز: TypeScript ذرائع سے `.d.ts` فائلز تیار کریں۔
- پارسنگ: ESTree کے مطابق AST کو plain Ruby hashes کے طور پر حاصل کریں، error recovery اور diagnostics کے ساتھ۔
- AST واکنگ اور ری رائٹنگ: visitor pattern کے ساتھ AST کو traverse اور mutate کریں، اصل فارمیٹنگ کو محفوظ رکھتے ہوئے۔
- symbol اور module تجزیہ: declared اور unresolved symbols، imports، اور exports نکالیں۔
- source maps: JSON text کے طور پر source maps تیار کریں۔
- runtime helpers: lowering کے لیے helper functions کو منظم کریں، external helpers یا assumptions کے آپشنز کے ساتھ ان سے بچنے کے لیے۔
gem ورژن bundled Oxc ورژن کی پیروی کرتا ہے، اور بہت سے پلیٹ فارمز کے لیے precompiled gems دستیاب ہیں؛ بصورت دیگر، یہ source سے build ہوتا ہے جس کے لیے Rust 1.96+ درکار ہے۔ API intuitiv ہونے کے لیے ڈیزائن کیا گیا ہے، آپشنز کو سختی سے validate کیا جاتا ہے اور نتائج تفصیلی diagnostics فراہم کرتے ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.