المكون الإضافي ESLINT قوي مع قواعد لمساعدتك على تحقيق مشروع قابل للتطوير ومتسق ومنظم جيدًا.
إنشاء إطار عمل الخاص بك! حدد بنية المجلد الخاص بك ، تكوين الملفات ، اتفاقيات التسمية المتقدمة ، وإنشاء وحدات مستقلة.
اصطحب مشروعك إلى المستوى التالي وقم بتوفير الوقت من خلال أتمتة مراجعة المبادئ الرئيسية لمشروع صحي!
؟ معلومات عامة
؟ ملعب لقواعد Eslint-Plugin-Projectructure.
تحقق من أحدث الإصدارات وتبقى محدثة بميزات وتغييرات جديدة.
كن جزءًا من المجتمع! اترك A وشارك الرابط مع أصدقائك.
إذا كان لديك أي أسئلة أو تحتاج إلى مساعدة في إنشاء تكوين يلبي متطلباتك ، فالمساعدة.
إذا كنت قد وجدت خطأ أو خطأ في الوثائق ، فقم بإبلاغ المشكلات.
إذا كانت لديك فكرة عن ميزة جديدة أو تحسن في الأفكار الحالية.
إذا كنت مهتمًا بمناقشة هياكل المشروع عبر أطر مختلفة أو ترغب في التصويت على فكرة مقترحة ، مناقشات.
الوثائق
بنية المشروع/هيكل المجلد
هيكل المشروع/النخاع المستقل
بنية المشروع/تكوين الملفات
بنية المشروع/المجلد
فرض قواعد على هيكل المجلد للحفاظ على مشروعك ثابتًا ومنظمًا ومدروسًا جيدًا.
سمات:
التحقق من صحة هيكل المجلد. سيتم اعتبار أي ملفات/مجلدات خارج الهيكل خطأ.
اسم الملف/المجلد Regex التحقق من صحة مع ميزات مثل Wildcard * والعلاج . كشخصية ، جنبا إلى جنب مع وسائل الراحة الأخرى.
بناء في حالة التحقق من الصحة.
وراثة اسم المجلد. يرث الملف/المجلد اسم المجلد الذي يقع فيه. خيار إضافة البادئات/اللواحق الخاصة بك أو تغيير العلبة.
إنفاذ وجود ملفات/مجلدات عند وجود ملف/مجلد معين. على سبيل المثال ، ./src/stories/Component.stories.tsx كان ./src/Component.tsx موجودًا ، ثم ./src/Component.test.tsx
قواعد قابلة لإعادة الاستخدام لهياكل المجلد.
خيار لإنشاء ملف تكوين منفصل مع دعم TypeScript.
إجبار بنية متداخلة/مسطحة لمجلد معين.
دعم لجميع ملحقات الملف.
عودة المجلد. يمكنك مرارًا وتكرارًا بنية المجلد وتعيين حد على عمق التعشيش. هناك أيضًا خيار لتغيير القاعدة في المستوى النهائي ، مثل تسطيح بنية المجلد.
عدد أقل من التكرار ورسائل الخطأ الدقيقة ، حتى بالنسبة للمجلدات المتداخلة العميقة (العودية) ، من خلال تمثيل بنية المجلد كشجرة.
التحقق من طول المسارات وإخطار متى يتم تجاوز الحد.
بنية المشروع/المستقلة
يتمثل أحد المبدأ الرئيسي للمشروع الصحي في منع إنشاء شجرة تبعية ضخمة ، حيث يؤدي إزالة أو تحرير ميزة واحدة إلى تشغيل سلسلة رد فعل يؤثر على المشروع بأكمله.
قم بإنشاء وحدات حيث يمكنك التحكم في ما يمكن استيراده إليها. القضاء على التبعيات غير الضرورية بين المجلدات أو الملفات لبناء وظائف مستقلة حقًا.
سمات:
لا يمكن استيراد الوحدات النمطية التي تتحكم فيها في ما يمكن استيراده (مثل أنواع ، وظائف ، ومكونات وظيفة واحدة إلى وظيفة أخرى).
القدرة على إنشاء قواعد مفصلة للغاية ، حتى بالنسبة لهياكل المجلدات المتداخلة. سواء كانت وحدة كبيرة أو وحدة فرعية أو ملف واحد ، لا توجد قيود.
دعم لجميع أنواع الواردات ، بما في ذلك require() ، و import() ، و jest.mock() ، و jest.requireActual() ، بالإضافة إلى ExportAllDeclaration و ExportNamedDeclaration .
تعطيل الواردات الخارجية (node_modules) لوحدة معينة (خيار إضافة استثناءات).
دعم الواردات غير المرتبطة/النسبية.
محلل الاستيراد المدمج ، لذلك لا تحتاج إلى تثبيت أي ملحقات إضافية. كما يتضمن تكوينًا مدمجًا لتمديدات الملفات الأكثر شعبية ، لذلك لا يتعين عليك تكوين أي شيء يدويًا.
أنماط الاستيراد القابلة لإعادة الاستخدام.
دعم المسار المستعار. سيقوم المكون الإضافي تلقائيًا باكتشاف tsconfig.json واستخدام الإعدادات الخاصة بك. هناك أيضًا خيار لإدخالها يدويًا.
خيار لإنشاء ملف تكوين منفصل مع دعم TypeScript.
Project -structure/file -composition
تأليف ملفاتك المثالية!
تحكم كامل في ترتيب وكمية المحددات.
تحديد اتفاقيات التسمية المتقدمة وحظر استخدام محددات محددة في ملفات معينة.
سمات:
التحقق من تكوين الملف.
المختارون المدعومون: class ، function ، arrowFunction ، type ، interface ، enum ، variable ، variableExpression ، propertyDefinition .
وراثة اسم الملف كاسم المحدد. خيار إضافة البادئات/اللواحق الخاصة بك ، أو تغيير العلبة ، أو إزالة أجزاء من اسم الملف.
حظر استخدام المختارين المعينين في ملف معين. على سبيل المثال ، يمكن أن تحتوي ملفات **/*.consts.ts**/*.types.ts
حدد الترتيب الذي يجب أن يظهر فيه المحددون في ملف معين. دعم --fix لتصحيح الطلب تلقائيًا.
قواعد للمحددات المصدرة ، والمحددات في جذر الملف ومتداخلة/جميع المحددات في الملف. يمكن استخدامها معًا مجتمعة.
إنفاذ مكون/دالة/فئة رئيسي كحد أقصى.
القدرة على تعيين حد محدد على حدوث محددات معينة في جذر ملف معين.
اسم المحدد Regex التحقق من الصحة.
بناء في حالة التحقق من الصحة.
قواعد مختلفة للملفات المختلفة.
خيار لإنشاء ملف تكوين منفصل مع دعم TypeScript.
الرعاة
شكراً جزيلاً لجميع الرعاة لدعمكم! أنت تعطيني القوة والدافع للاستمرار!
شكرا لك ، يمكنني مساعدة الآخرين على إنشاء مشاريعهم المثالية!