مضيقات رهيبة
قائمة محرك المجتمع من المبيدات الرائعة.
المبيدات الرمز هي البرامج التي تؤدي تحليلًا ثابتًا على الكود الخاص بك. إنهم يتحققون من الكود الخاص بك للحصول على الأخطاء الشائعة وأسلوب/ممارسات الترميز السيئ ، وبالتالي يساعدك على الالتقاط أخطاء قبل التجميع/التفسير وإجبارك أنت وفريقك على الحفاظ على نمط رمز ثابت داخل المشروع.
تحتوي معظم المبيدات في هذه القائمة على مكونات إضافية لمحرري النصوص والمعاصفات الشهيرة ، ومن السهل جدًا إعدادها وأتمتة (عبر خطاف ما قبل الالتزام أو خدمة CI على سبيل المثال).
هذا المشروع غير مغلق للمحللين الثابتين الفعلي. مع هذا المستودع ، نعتزم الحصول على مورد معلومات لجميع الأشياء المتعلقة بالتحليل الثابت للرمز. بهذا ، نعني أن المقالات أو المحادثات أو أي مورد آخر يتعلق بهذا الموضوع ستكون موضع ترحيب وكذلك الروابط المتعلقة بالمضادات الفعلية.
محتويات
المبيدات
- اللغة اللاأدرية
- Ansible
- قوائم رهيبة
- C/C ++
- Coffescript
- كريستال
- CSS
- CSV
- دارت
- Dockerfile
- إكسير
- الدردار
- إنجليزي
- البيئة
- epub
- إرلانج
- يذهب
- GraphQl
- رائع
- هاسكل
- هاكس
- HTML
- جافا
- جافا سكريبت
- كوتلين
- لوا
- تخفيض السعر
- NPM
- الهدف-C
- بيرل
- PHP
- البوليمر
- الصلصال
- دمية
- بيثون
- ريجو
- إعادة هيكلة النص
- روبي
- الصدأ
- سولتستاك
- ساس
- سكالا
- صدَفَة
- SQL
- سريع
- TypeScript
- يامل
إرشادات المساهمة
المساهمين
المبيدات
اللغة اللاأدرية
- Coala - Language Lagnostic Linter بناءً على القواعد والمعايير. مكتوبة في بيثون.
- MAINKLINT - CANKINTLINT يتحقق مما إذا كانت رسائل الالتزام الخاصة بك تفي بتنسيق الالتزام التقليدي.
- MegalInter - intenters igregator من 49 لغة ، 22 تنسيق ، 21 تنسيق الأدوات ، نسخ النسخ والتهجئة. يمكن تطبيق الإصلاحات تلقائيًا بطلب الالتزام أو السحب
- ScanMyCode CE (Community Edition) - تحليل الكود/SAST/ثابت/ثابت باستخدام العديد من الأدوات/الماسحات الضوئية مع تقرير واحد.
- TITYALL-رمز الكل في واحد أكثر وضوحا مع العديد من الخلفية المتاحة ، التخزين المؤقت ، تصفية المسارات ، وبعض الميزات الأخرى.
- انتهاكات - مكتبة لتحليل التقارير من محللات الكود الثابت. يمكن استخدامها مع أدوات Jenkins و Gradle و Maven وأدوات أوامر.
Ansible
- Ansible -Lint - فحص الكتب العزلة للممارسات والسلوك الذي يمكن تحسينه
قوائم رهيبة
- رهيبة - Lint - Linter لقوائم رهيبة. يساعد على إنشاء قوائم رائعة والحفاظ عليها. مكتوبة في جافا سكريبت.
C/C ++
- Clang -Format - رمز التنسيقات C/C ++ وفقًا لأسلوب الترميز (Google و LLVM و Mozilla و WebKit و Chromium المتاح)
- Clang-Tidy-أداة Linter C/C ++ المستندة إلى Clang لتوفير إطار عمل قابل للتمديد لتشخيص وتثبيت أخطاء البرمجة النموذجية
- CPPCHECK - CPPCHECK هي أداة تحليل ثابت لرمز C/C ++. يوفر تحليلًا فريدًا من التعليمات البرمجية للكشف عن الحشرات ويركز على اكتشاف السلوك غير المحدد وإنشاءات الترميز الخطرة. الهدف هو اكتشاف الأخطاء الحقيقية فقط في الكود (أي لديك عدد قليل جدًا من الإيجابيات الخاطئة).
- CPPLINT - مدقق رمز المصدر لملفات C/C ++ التالية دليل نمط C ++ الداخلي من Google.
- OCLINT - تحليل ثابت لـ C ، C ++ و Objective -C. مكتوبة في C ++.
- Uncrustify - Code Code Beautifier لـ C ، C ++ ، C#، Objectivec ، D ، Java ، Pawn and Vala.
Coffescript
- @coffelint/cli - linter القابلة للتكوين مكتوبة في coffescript لتحليل coffescript.
كريستال
- Ameba - أداة تحليل الكود الثابت للكريستال.
CSS
- CSSLINT - تحليل ثابت CSS مكتوبة في JavaScript. يستخدم القواعد القابلة للتجميع.
- أداة CSSCOMB - CSS تقوم بتجميل CSS بناءً على تكوين. يساعد في الحفاظ على CSS متسقة. مكتوبة في جافا سكريبت.
- IE8LINTER - تحليل ثابت لتوافق Internet Explorer 8. مكتوبة في جافا سكريبت.
- PostCSS-BEM-LINTER-البرنامج المساعد لـ postcss إلى CSS الوبر وفقًا لمادة BEM . مكتوبة في جافا سكريبت.
- Stylelint - CSS Linter التي لا تمثل ، تدعم المكونات الإضافية ولديها مجموعة واسعة من القواعد المدمجة. مكتوبة في JavaScript ، فإنه يوسع جملة تشبه CSS افتراضيًا مثل SCSS و SASS و LERANT و SUBSS.
CSV
- csvlint.rb - الجوهرة وراء http://csvlint.io.
دارت
- Linter - Linter لـ DART ركزت في الغالب على النمط. إنه قابل للتكوين ولكنه يأتي مع قواعد تم تكوينها خارج المربع. مكتوبة في دارت.
Dockerfile
- Dockerfile_Lint - القاعدة القائمة على DockerFiles. يمكن استخدام قواعد Linter للتحقق من بناء جملة الملفات بالإضافة إلى سمات الدلالة التعسفية وأفضل الممارسات التي يحددها كاتب ملف القاعدة. يمكن أيضًا استخدام Linter للتحقق من قواعد التسمية مقابل صور Docker.
- Dockerfilelint DockerFilelelint هي وحدة عقدة تحلل dockerfile وتبحث عن المصائد والأخطاء الشائعة وتساعد على فرض أفضل الممارسات
- أداة Dockerlint Linting Tool لـ DockerFiles بناءً على توصيات من Dockerfile Reference وأفضل الممارسات لكتابة Dockerfiles اعتبارًا من Docker 1.6.
- HadoLint - Linter for Dockerfiles. يقوم Linter بتحليل Dockerfile في AST ويقوم بإجراء قواعد أعلى AST. إنه يقف على أكتاف shellcheck للترابط رمز bash داخل تعليمات التشغيل.
إكسير
- Credo - أداة تحليل التعليمات البرمجية الثابتة للغة Elixir مع التركيز على تناسق الكود والتدريس.
الدردار
- ELM -Review - تحليل مشاريع ELM كاملة ، مع التركيز على القواعد القابلة للمشاركة والمخصصة المكتوبة في ELM تضيف ضمانات لا يعطيك برنامج التحويل البرمجي ELM.
إنجليزي
- أليكس - لينتر للمساعدة في التقاط الكتابة غير الحساسة باللغة الإنجليزية. مكتوبة في جافا سكريبت.
- Proselint - Linter للغة الإنجليزية التي توفر إرشادات لتحقيق كتابة أفضل. يحتوي على ملحقات ملحقات للعديد من المحررين وقابلة للتكوين.
- TextLint - أداة linting قابلة للتوصيل لنصوص اللغة الطبيعية.
البيئة
- dotenv-linter-⚡lightning-fast linter لملفات
.env . مكتوب في الصدأ؟
epub
- EpubCheck - أداة للتحقق من صحة مطابقة منشورات EPUB ضد مواصفات EPUB. يمكن تشغيلها كأداة لخط الأوامر المستقلة أو استخدامها كمكتبة Java.
إرلانج
- Elvis - Llang Linter القابلة للتكوين مكتوبة في إرلانج.
يذهب
- Golangci -Lint - Binters Runner لـ Go. 5x أسرع من gometalinter. إخراج ملون جميل. يمكن الإبلاغ عن قضايا جديدة فقط. عدد أقل من التوصيلات الخاطئة. YAML/TOML التكوين.
- Golint - Go Style Linter مكتوبة في Go. ركز مع أنماط الترميز أكثر من الصواب.
- gometalinter - تزامن تشغيل أدوات GO LINT وتطبيع ناتجها.
- GO VET - يفحص GO SOUSED CODE ويبلغ التقارير بنيات مشبوهة.
GraphQl
- GraphQl-Schema-Linter-التحقق من صحة تعريفات مخطط GraphQL مقابل مجموعة من القواعد.
رائع
- NPM-Groovy-lint-التحقق من صحة وتنسيق وملفات Groovy و Jenkinsfile و Gradle
هاسكل
- Hlint - أداة لاقتراح تحسينات محتملة على رمز Haskell. تتضمن هذه الاقتراحات أفكارًا مثل استخدام وظائف بديلة وتبسيط الكود واكتشاف التكرار.
هاكس
- Haxe -Checkstyle - Haxe CheckStyle هي أداة تحليل ثابت لمساعدة المطورين على كتابة رمز Haxe الذي يلتزم بمعايير الترميز.
HTML
- HTMLHINT - HTMLHINT هي أداة تحليل رمز ثابت لـ HTML ، يمكنك استخدامه مع IDE أو في نظام الإنشاء.
- HTML -Viated - Onlofline HTML5 DETIDATOR. يتحقق إما مستند كامل أو قالب أصغر (غير مكتمل).
- BootLint - BootLint هي أداة تتحقق من العديد من أخطاء HTML الشائعة في صفحات الويب التي تستخدم bootstrap.
- Jinjalint - مخطط النموذج الأولي الذي يتحقق من المسافة البادئة وصحة قوالب تشبه Jinja/HTML. يدعم أيضا قوالب Django.
- linthtml - linthtml هو شوكة htmllint. يمكن تمديده عبر الإضافات.
- NU HTML Checker - إصدار غير متصل بالإنترنت من المدقق الرسمي لـ W3C لـ HTML و CSS و SVG. مكتوبة في جافا.
جافا
- CheckStyle - CheckStyle هي أداة تطوير لمساعدة المبرمجين على كتابة رمز Java الذي يلتزم بمعايير الترميز.
- FindBugs - يستخدم تحليل ثابت للبحث عن الأخطاء في كود Java.
- PMD - محلل ثابت الذي يجد عيوب البرمجة الشائعة. وهو يدعم Java و JavaScript و Salesforce.com Apex و PLSQL و Apache Velocity و XML و XSL.
- Uncrustify - Code Code Beautifier لـ C ، C ++ ، C#، Objectivec ، D ، Java ، Pawn and Vala.
جافا سكريبت
- كلينتون - JavaScript Project Style Linter.
- ESLINT - أداة قابلة للتوصيل بالكامل لتحديد الأنماط في JavaScript والإبلاغ عنها.
- JSHINT - أداة يحركها المجتمع تكتشف الأخطاء والمشاكل المحتملة في رمز JavaScript.
- أجمل - جافا سكريبت ، مستوحاة من REFMT مع الدعم المتقدم لميزات اللغة من ES2017 و JSX والتدفق.
- Putout - Linter الذي يحدد كل ما يمكن أن يجده ، يدعم JS/TS/Flow و Wrap Eslint (عند وجود
eslintrc ). - Quick-Lint-JS-يجد الأخطاء في برامج JavaScript. مصمم للمحررين.
- javaScript نمط javaScript Linter الذي لا يسمح بأي تكوين.
- XO - تم تضمين غلاف ESLINT الذي تم تكوينه ولكن مع الكثير من الأشياء الجيدة. يفرض رمز صارم وقابل للقراءة.
كوتلين
- KTLINT-مخطط Kotlin المضاد للبيكشيد مع تنسيق مدمج
لوا
- Luacheck - أداة لبطني وتحليل ثابت لرمز LUA.
- Lualint - Lualint يقوم بتحليل ثابت قائم على LUAC للاستخدام العالمي المتغير في رمز مصدر LUA.
تخفيض السعر
- MarmdownLint - Node.js نمط المدقق وأداة LINT لملفات Marmdown/Sombormark.
- MDL - تحقق من ملفات markdown ومشكلات نمط العلم. مكتوبة في روبي ويتم توزيعها على أنها رواق.
- ملاحظة - مكتوبة في JavaScript. يوفر الملاحظة Lint نمط تخفيف قابلة للتكوين.
NPM
- Lockfile -Lint - Lint A NPM أو LOCKFILE لتحليل مشكلات الأمان والكشف عنه.
- npm-package-json-lint-linter القابلة للتكوين لفرض المعايير في ملفات npm package.json.
الهدف-C
- OCLINT - أداة تحليل رمز المصدر الثابت لتحسين الجودة وتقليل العيوب لـ C ، C ++ و Objective -C. مكتوبة في C ++.
- Uncrustify - Code Code Beautifier لـ C ، C ++ ، C#، Objectivec ، D ، Java ، Pawn and Vala.
Openapi (Swagger)
- speccy - مجموعة أدوات مفيدة لـ OpenAPI ، مع linter لفرض قواعد الجودة.
بيرل
- perlcritic - المحلل الثابت الرائد لبيرل. قابلة للتكوين ، قابلة للتمديد ، قوية.
- Perltidy - رمز Perl Autoformatter/beautifier.
PHP
- phplint - غلاف العقدة حول linter php الأصلي الذي يسمح بخلاف متوازي وتكامل مع أنظمة البناء مثل Grunt و Gulp والمزيد.
- PHP Mess Detector - يمكن اعتبار PHPMD سهلة الاستخدام وسهلة تكوين الواجهة الأمامية للمقاييس الأولية المقاسة بواسطة PHP تعتمد.
البوليمر
- Polylint - اصطحب أخطاء في مشروع البوليمر الخاص بك قبل تشغيل الكود الخاص بك. مكتوب في TypeScript.
الصلصال
- Pug-Lint-مدقق خطي ونمط غير قابل للتكوين وقابل للتكوين لـ Pug (سابقًا اليشم)
دمية
- Puppet -Lint - وحدات اختبار ويتجلى ضد إرشادات نمط الدمية الموصى بها من دليل نمط Puppet Labs. مكتوب في روبي.
بيثون
- الأسود - رمز بيثون الذي لا هوادة فيه. يبدو الرمز الأسود هو نفسه بغض النظر عن المشروع الذي تقرأه.
- Flake8 - يدير Pyflakes و Pycodestyle وغيرها من الأدوات من CLI واحد فقط. مكتوبة في بيثون.
- Pycodestyle (تسمى سابقًا PEP8) - أداة للتحقق من رمز Python مقابل بعض اتفاقيات الأسلوب في PEP 8.
- Pylint - محلل التعليمات البرمجية المصدر الذي يبحث عن أخطاء البرمجة ، يساعد في تطبيق معيار الترميز والشم لبعض الروائح الكود.
- Ruff - مخطط بيثون سريع للغاية ، مكتوب في الصدأ والذي يعد أوامر ذات حجم أسرع من الأدوات البديلة مع دمج المزيد من الوظائف وراء واجهة واحدة شائعة.
- WeMake-Python-Styleguide-The Python Linter الأكثر صرامة والأكثر رأيًا على الإطلاق.
- Yala - Yala تجمع بين العديد من المبيدات لتحسين جودة الكود الخاص بك.
ريجو
- Regal - Regal هو linter للغة السياسة Rego. يهدف Regal إلى التقاط الأخطاء والأخطاء في رمز السياسة ، بينما تساعد الناس في نفس الوقت على تعلم اللغة وأفضل الممارسات والبنيات الاصطلاحية.
إعادة هيكلة النص
- DOC8 - DOC8 هو مدقق نمط رأي لـ RST (مع الدعم الأساسي للنص العادي) أنماط الوثائق. إشعار ، لا يدعم امتدادات Sphinx إضافية. المشروع متاح أيضًا على OpenStack أو Github
- RepricturedText Lint - التحقق من صحة ملفات REST إما كوحدة أو من أداة CLI. مكتوبة في بيثون.
روبي
- Rubocop - Ruby Static Code Analyzer. من خارج الصندوق ، سيطبق العديد من الإرشادات الموضحة في دليل أسلوب روبي المجتمع.
الصدأ
- Rust -Clippy - مجموعة من العروض لالتقاط الأخطاء الشائعة وتحسين رمز الصدأ.
سولتستاك
- Salt-Lint-أداة سطر الأوامر التي تتحقق من أفضل الممارسات في Saltstack.
ساس
- SASS-Lint-عقدة SASS LINTER فقط لكل من SASS و SCSS بناء الجملة.
- SCSS -Lint - أداة للمساعدة في الحفاظ على ملفات SCSS نظيفة وقابلة للقراءة عن طريق تشغيلها مقابل مجموعة من قواعد Linter القابلة للتكوين.
- Stylelint - CSS Linter التي لا تمثل ، تدعم المكونات الإضافية ولديها مجموعة واسعة من القواعد المدمجة. مكتوبة في JavaScript ، فإنه يوسع جملة تشبه CSS افتراضيًا مثل SCSS و SASS و LERANT و SUBSS.
سكالا
- Linter - Scala STATIC Analysion Plansin Plansin الذي يضيف عمليات فحص وقت الترجمة لمختلف الأخطاء الممكنة ، وعدم الكفاءة ، ومشاكل النمط.
- Scalastyle - يفحص رمز Scala الخاص بك ويشير إلى مشاكل محتملة معها. على غرار checkstyle لجافا.
- كبش فداء - أداة أخرى مماثلة ل checkstyle لجافا. أعلام استخدام اللغة المشبوهة في الكود.
- Wartremover - linter مرنة وقابلة للتكوين مكتوبة في Scala.
صدَفَة
- Shellcheck - يعطي تحذيرات واقتراحات لبرامج نصوص قذيفة Bash/sh.
- SHFMT-محلل محلل (POSIX SHELL / BASH / MKSH) ، فورستر ، ومترجم مكتوبة في GO 1.13 و ABOBE.
SQL
- SQLFLUFF - SQLFLUFF هو لدغة SQL Linter.
سريع
- SwiftLint - أداة لفرض أسلوب Swift والاتفاقيات ، بشكل فضفاض على دليل Github Swift Style.
TypeScript
- TSLINT - LINTER TYPERSCESS قابل للتخصيص مع التثبيت التلقائي لانتهاكات التكوين والأناقة.
يامل
- Spectral - Linter JSON/YAML مرنة ، مع دعم خارج الصندوق لـ OpenAPI V2/V3 و Asyncapi V2.
- Yamllint - Linter لملفات Yaml.
المساهمة
المساهمات مرحب بها للغاية! قم بإنشاء طلب سحب جديد ، أو حل الخلل أو الاستيلاء على مشكلة غير مخصصة حاليًا!
القاعدة الوحيدة هي: الحفاظ على تنظيمها.
المساهمين
شكرا لكل من ساعد!
رخصة
unisense