TypeScript و JavaScript Linter
وقت تشغيل Linter الرئيسي مع مجموعة مختارة جيدًا من القواعد المبنية. قابلة للتخصيص مع القواعد الخاصة بك ومعالجاتك وتنسيقات وتكوينات مشاركة ووحدات البرنامج المساعد.
يرجى الرجوع إلى المستندات للحصول على شرح مفصل للقواعد المتاحة والتكوين والاستخدام.
المعالج الرسمي لمكونات الملف الفردي VUE (SFC). يستخرج محتوى البرنامج النصي من ملفات *.vue .
طبقة التوافق للسماح باستخدام قواعد TSLINT وتنسيق داخل وقت تشغيل WOTAN.
جعل Wotan يتصرف تقريبا مثل tslint. أعد استخدام tslint.json الحالي دون أي تغيير.
يسمح للمؤلفين بقواعد TSLINT و Formatters لتوفير الحزمة الخاصة بهم للاستخدام داخل WOTAN. القواعد والتنسيقات التي تستخدم Bifröst لا تحتاج إلى Heimdall لتعمل بشكل صحيح.
يوفر الأنواع الأساسية للقواعد المخصصة ومؤلفي البرنامج المساعد.
يحتوي على جميع القواعد الأساسية ، التنسيقات ، المسبقة للتكوين.
Languageservice Plugin لـ TypeScript. يوفر في الوقت الفعلي محررًا أثناء الكتابة.
tslint --type-checkالأساطير الإسكندنافية:
يأتي Fimbullinter من Fimbulwinter ، الشتاء المذهل لمدة 3 سنوات يسبق أحداث Ragnarök. "Fimbul" تعني "The Great" ، "Linter" هي أداة تكتشف وتحذر من أنماط الترميز معينة.
Wotan هو واحد من أسماء Odin العديدة ، All-Father. قد تعرفه أيضًا باسم Woden و Wodan و Wensley وما إلى ذلك. إنه يسعى باستمرار إلى الحكمة. من عرشه يمكنه رؤية كل شيء في العوالم التسعة التي تحدث.
Vé هو أصغر من ثلاثة أدوات تزيين Woden و Vili و Vé الذين قلصوا معا Ymir العملاق وخلق العوالم التسعة من جسده.
إلى أول زوجين بشريين ، اسأل و embla ، أعطى أودين الروح والحياة ؛ أعطى Vili الذكاء (الذكاء) والشعور باللمس ؛ وأعطى Vé (المظهر ، تعبير الوجه) ، الكلام ، السمع ، والبصر.
Heimdall (المعروف أيضًا باسم Heimdallr) ، الذي يقع حيث يلتقي جسر قوس قزح Burning Bifröst ، يراقب بداية Ragnarök.
Bifröst هو جسر قوس قزح المحترق الذي يربط عالم البشر بعالم الآلهة.
Valtýr ، من "Valr" (الموتى ، ذبح في المعركة) و "Týr" (الله) ، يعني إله القتلى وغالبًا ما يستخدم للإشارة إلى Odin.
Ymir هو عملاق الذي تم إنشاء العالم بأسره. هو سلف كل يوتنار.
ميمير ("المتذكر ، الحكيم") المشهور بمعرفته وحكمته. الله أودين يحمل حول رأس Mímir ويقرأ المعرفة السرية والمشورة له.
Mithotyn (في الواقع "Mitoðinn" ، وهذا يعني "موزع المصير") يقدم القواعد التي لم يكن فيها شيء. يملأ مكان أودين خلال رحلاته إلى الأراضي الأجنبية.
هذا يحاول تجنب قرارات تصميم المبيدات الأخرى التي تبين أنها مشكلة:
extends و rulesDirectory . دليل قواعد الحزمة هو تفاصيل التنفيذ ويجب ألا يكون جزءًا من تكوين المستخدم.no-resticted-syntax كقواعد مميزة مسموسة لكل خيار تكوين. .wotanrc.yaml ) للاتصالات الافتراضية CLI وتكوين البرنامج المساعد: .fimbullinter.yaml . يمكن استخدام هذا الملف بواسطة مكونات المحرر أيضًا ، لذلك ليست هناك حاجة لتكرار التكوين المشترك.standard أو xo إلى الوجود إذا كنت بحاجة فقط لإنشاء ملف التكوين مثل الافتراضات CLI.tslint.json مما يؤدي إلى مشوش المستخدمين. --report-useless-directives .extends: plugin-name . سيتم حل الاسم وفقًا لخوارزمية دقة وحدة العقدة بالنسبة إلى ملف التكوين.rulesDirectory: {"my-prefix": "./path/to/rules"} my-prefix/rule-one: "error" . دليل القواعد هو مسار بالنسبة إلى ملف التكوين../ .linterOptions.exclude -> exclude--project .--project إلى إنشاء البرنامج بأكمله من نقطة الصفر ، مما يجعله سريعًا بشكل كبير..fimbullinter.yaml .// @ts-nocheck أو "checkJs": false ).--report-useless-directives . يعمل هذا المشروع على جميع الإصدارات المدعومة بنشاط من Node.js.
يدعم هذا المشروع رسميًا أحدث 3 نسخة مستقرة من TypeScript. اعتبارا من كتابة هذا هو 3.0 - 3.2. يجب أن تعمل مع بنيات TypeScript Nightly ( typescript@next ) ، ولكن لا يوجد ضمان.
يجب أن تستخدم القواعد المخصصة على الأقل ES6 للحصول على دعم للفئات الأصلية. وإلا فإنك تواجه مشاكل عند محاولة تمديد الفصول الدراسية التي يتم تصديرها من أي من الحزم.
من الناحية النظرية ، يمكن أن يؤدي كل تغيير إلى قاعدة إلى كسر المستخدمين ويمكن اعتباره تغييرًا في كسر. لتجنب إطلاق نسخة رئيسية جديدة لكل إصلاح الأخطاء ، لدينا إرشادات مختلفة قليلاً كما هو موضح أدناه.
next على NPM حتى تتمكن من تثبيت @fimbul/wotan@nextx.0.0-dev* يحتوي على جميع التغييرات بما في ذلك كسر الإصدار الرئيسي التاليxy0-dev* على جميع التغييرات في الإصدار الثانوي التاليwotan:lateststylish ) إلى تغيير إنتاجهاjson أو tap ) بتغيير إخراجهاwotan:recommended لمحتوى wotan:latest حاليا لا يوجد جدول إصدار ثابت. يتم نشر التصميمات الليلية كل ليلة إذا كانت هناك تغييرات على Master. يتم نشر إصدارات التصحيح بمجرد تحديد الأخطاء وتثبيتها. يتم نشر الإصدارات البسيطة كل أسبوع أو أسبوعين إذا كانت هناك تغييرات على Master. يتم نشر الإصدارات الرئيسية بمجرد أن تتراكم التغييرات في كسر ما يكفي.
Apache-2.0 © Klaus Meinhardt