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

Nx ایک monorepo حل ہے جس کا مقصد TypeScript اور polyglot کوڈ بیسز ہیں۔ اس کی تفصیل اسے ایک ایسے پلیٹ فارم کے طور پر پیش کرتی ہے جو ڈویلپرز اور AI ایجنٹس دونوں کے لیے مفید ہے: اس کا کور کارکردگی کے لیے Rust میں بنایا گیا ہے، جبکہ وسعت پذیری (extensibility) کو TypeScript کے ذریعے سنبھالا جاتا ہے۔ بیان کردہ مقصد یہ ہے کہ سادہ آغاز کیا جائے اور پروجیکٹ کے بڑھنے کے ساتھ ساتھ اسے اسکیل کیا جائے۔ آغاز کرنا README سیٹ اپ کے مراحل شامل کرنے کے بجائے Nx quickstart دستاویزات کی طرف اشارہ کرتا ہے۔ کسی موجودہ ورک اسپیس میں داخل ہونے کا تجویز کردہ طریقہ کسی بھی npm، pnpm یا yarn ورک اسپیس کے اندر npx nx init چلانا ہے۔ پروجیکٹ کے مطابق، Nx موجودہ package.json اسکرپٹس کو اٹھاتا ہے، ان کے آؤٹ پٹس کو کیش (cache) کرتا ہے اور صرف وہی چیزیں چلاتا ہے جو متاثر ہوئی ہوں، جس کے لیے موجودہ سیٹ اپ میں تبدیلیوں کی ضرورت نہیں ہوتی۔ بیان کردہ اہم صلاحیتیں Incremental execution: Nx کو ڈیزائن کے لحاظ سے incremental کے طور پر پیش کیا گیا ہے۔ یہ تعین کرتا ہے کہ تبدیلی سے کیا متاثر ہوا ہے تاکہ صرف متعلقہ کام چلے، اور یہ ان آؤٹ پٹس کو کیش کرتا ہے جو تبدیل نہیں ہوئے۔ AI-oriented CLI: README میں کہا گیا ہے کہ Nx CLI کو خود مختار AI ایجنٹس کے لیے موزوں بنایا گیا ہے، تاکہ وہ مطلوبہ سیاق و سباق (context) حاصل کر سکیں اور بالکل ایک انسانی معاون کی طرح کام کر سکیں۔ مزید تفصیلات کے لیے ایک ساتھی ریپوزٹری، nx-ai-agents-config کا حوالہ دیا گیا ہے۔ Polyglot plugin system: اختیاری پلگ انز خودکار طور پر ٹاسک دریافت کرتے ہیں، کیش ان پٹس اور آؤٹ پٹس کو کنفیگر کرتے ہیں، اور استعمال ہونے والے ٹولز کی بنیاد پر کوڈ تیار کرتے ہیں۔ README میں Vite، Webpack، Jest، Vitest، ESLint، Gradle، Maven، .NET اور Go کو سپورٹ شدہ ٹیکنالوجیز کے طور پر نامزد کیا گیا ہے، جبکہ مزید ٹیکنالوجیز کے صفحے پر درج ہیں۔ Integrated CI: Nx کو GitHub Actions، GitLab یا Azure جیسے CI فراہم کنندگان سے جوڑنے کو ریموٹ کیشنگ، مشینوں کے درمیان ٹاسک کی تقسیم، صرف متاثرہ رنز اور خودکار اینڈ ٹو اینڈ ٹیسٹ سپلٹنگ کے طور پر بیان کیا گیا ہے، جس کے لیے پائپ لائنز کو دوبارہ لکھنے کی ضرورت نہیں ہوتی۔ README میں کیش ہٹ ریٹ، بچائے گئے گھنٹوں، ریموٹ کیشنگ اور سینڈ باکسنگ کے لیے مخصوص بیجز کا ذکر ہے، جو ہوسٹڈ Nx Cloud سروس کے ذریعے فراہم کیے جاتے ہیں۔ Self-healing CI: ایک AI ایجنٹ CI پائپ لائن پر چلتا ہے، ناکامیوں کا پتہ لگاتا ہے، بنیادی وجہ کا تجزیہ کرتا ہے، حل تجویز کرتا ہے اور اسے خودکار طور پر تصدیق کرتا ہے۔ مقامی ایجنٹس MCP کے ذریعے CI سے جڑ سکتے ہیں تاکہ ناکامیوں کا خود مختارانہ طور پر پتہ لگا کر انہیں ٹھیک کیا جا سکے۔ سینڈ باکسنگ (Sandboxing) کی تشہیر بھی ایک بیج اور CI سینڈ باکسنگ فیچرز کے دستاویزاتی صفحے کے لنکس کے ذریعے کی گئی ہے۔ Flaky ٹاسک ری ٹرائیز ایک اور دستاویزی CI صلاحیت ہے۔ پروجیکٹ کے وسائل README میں دستاویزات، چینج لاگ، بلاگ، کورسز، یوٹیوب چینل اور انسٹالیشن کے لیے npm پیکیج پیج کے لنکس موجود ہیں۔ کمیونٹی سپورٹ ایک Discord سرور کے گرد منظم ہے، اور پروجیکٹ X پر @nxdevtools ہینڈل کے تحت بھی فعال ہے۔ ریپوزٹری میں مینٹینرز کی ایک کور ٹیم کو کریڈٹ دیا گیا ہے جن میں بلڈ ٹولنگ، پلگ انز اور ڈویلپر تجربے جیسے شعبوں کے ماہرین شامل ہیں۔ بگ رپورٹس اور پل ریکویسٹ کے لیے رہنمائی CONTRIBUTING.md میں موجود ہے۔ اپنانا (Adoption) README میں کہا گیا ہے کہ Nx اسٹارٹ اپس سے لے کر Fortune 500 کمپنیوں تک کے اداروں میں استعمال کیا جاتا ہے اور کسٹمر اسٹوریز کے صفحے کا لنک دیا گیا ہے، حالانکہ ریپوزٹری کے متن میں مخصوص کمپنیوں کے نام نہیں لکھے گئے۔ عملی نوٹس یہ ریپوزٹری Nx بلڈ سسٹم اور اس سے وابستہ ٹولنگ کا گھر ہے، جسے npm پیکیج nx کے طور پر شائع کیا گیا ہے۔ کچھ نمایاں CI فیچرز، خاص طور پر ریموٹ کیشنگ اور سیلف ہیلنگ پائپ لائنز، ہوسٹڈ Nx Cloud پیشکش سے منسلک ہیں، جبکہ بلڈ سسٹم خود مقامی طور پر یا کسی بھی CI ماحول میں استعمال کیا جاتا ہے۔ چونکہ پروجیکٹ تیزی سے آگے بڑھ رہا ہے، اس لیے ورژن کے مخصوص رویے اور سپورٹڈ انٹیگریشنز کی تصدیق لنک شدہ دستاویزات اور چینج لاگ سے کرنا بہتر ہے۔