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

fs-extra ایک جامع Node.js لائبریری ہے جو معیاری `fs` ماڈیول کو بہتر بناتی ہے، عام طور پر درکار فائل سسٹم آپریشنز اور مکمل پرامس سپورٹ شامل کرتی ہے۔ یہ ایک براہ راست متبادل کے طور پر ڈیزائن کی گئی ہے، یعنی اس میں تمام معیاری `fs` طریقے نئی افادیت کے ساتھ شامل ہیں۔ کلیدی صلاحیتوں میں بار بار کاپی کرنا (`copy`)، بار بار حذف کرنا (`remove`)، فائل/ڈائریکٹری کی موجودگی کو یقینی بنانا (`ensureFile`, `ensureDir`)، اور ڈائریکٹریز کو بار بار بنانا (`mkdirs`, `mkdirp`) شامل ہیں۔ یہ خودکار طور پر بنائی گئی پیرنٹ ڈائریکٹریز کے ساتھ فائلیں لکھنے (`outputFile`)، فائلیں منتقل کرنے (`move`)، اور JSON ڈیٹا کو براہ راست سنبھالنے (`readJson`, `writeJson`, `outputJson`) کے لیے افادیت بھی فراہم کرتی ہے۔ تمام غیر متزامن طریقے پرامس لوٹاتے ہیں اور کال بیکس کو سپورٹ کرتے ہیں، جبکہ ہم آہنگ متغیرات (مثلاً `copySync`) بلاکنگ آپریشنز کے لیے دستیاب ہیں۔ بڑے پیمانے پر فائل آپریشنز کو محفوظ طریقے سے سنبھالنے کے لیے، fs-extra `EMFILE` غلطیوں سے بچنے کے لیے `graceful-fs` پر انحصار کرتی ہے۔ لائبریری CommonJS اور ES Module دونوں درآمدات کو سپورٹ کرتی ہے۔ پروجیکٹ میں وسیع ٹیسٹ شامل ہیں، معیاری JavaScript اسٹائل کی پیروی کرتا ہے، اور اس میں CLI انٹرفیس اور TypeScript تعریفوں جیسے تیسرے فریق کے ٹولز کا بھرپور ماحولیاتی نظام ہے۔