Commitlint
أداة التحقق من رسائل الـ commit
Commitlint هي أداة تتحقق من أن رسائل Git commits تتبع تنسيقاً محدداً. تتبع عادة Conventional Commits specification (مثل feat:, fix:, docs:). تعمل مع Husky على Git hooks لفرض تنسيق رسائل …
dprint
منصة تنسيق كود قابلة للإضافة
dprint هي أداة تنسيق كود مكتوبة بلغة Rust، تجمع بين سرعة Prettier مع إمكانية إضافة plugins للتنسيقات المختلفة. تعمل بشكل مشابه لـ Prettier ولكن بأسرع وأصغر. تدعم JavaScript, TypeScript, JSON, …
EditorConfig
معيار إعداد المحرر
EditorConfig هو معيار يحافظ على أنماط كتابة متناسقة عبر المحررات المختلفة. يعمل من خلال ملف `.editorconfig` يحدد إعدادات مثل المسافات البادئة، الترميز، ونهايات الأسطر. يدعمه جميع المحررات الرئيسية (VS Code, …
Husky
أداة Git Hooks لـ JavaScript
Husky هي أداة تسهل إدارة Git hooks في مشاريع JavaScript و TypeScript. تسمح بتشغيل أي سكريبت عند أحداث Git مثل pre-commit، pre-push، commit-msg وغيرها. تستخدم عادة مع lint-staged لتشغيل linters …
Lint-Staged
تشغيل linters على الملفات المعدّلة
Lint-Staged هي أداة تشغل linters و formatters على ملفات Git المُعدّلة (staged) فقط. تعمل مع pre-commit hooks لمنع commit ملفات تحتوي على مشاكل في الكود. بدلاً من فحص المشروع كاملاً، …
Prettier
أداة تنسيق الكود (Code Formatter)
Prettier هو أداة تنسيق كود تدعم JavaScript و TypeScript و CSS و HTML و JSON و GraphQL و Markdown وأكثر. يفرض أسلوب كتابة موحد من خلال إعادة كتابة الكود بالكامل …
StandardJS
أداة تنسيق وفحص بدون إعدادات (Zero Config)
StandardJS (أو JavaScript Standard Style) هي أداة تنسيق وأداة linting لـ JavaScript بلا إعدادات (zero configuration). تفرض أسلوباً موحداً لكتابة JavaScript بدون الحاجة لملفات تكوين طويلة. تتبع StandardJS مبادئ بسيطة: …
أدوات التنسيق (Formatters)
أدوات تنسيق الكود
تشمل أدوات التنسيق مجموعة واسعة من الأدوات المستخدمة لتنسيق كود JavaScript و TypeScript، CSS، وغيرها. من أشهرها Prettier, Black (Python), gofmt (Go)، وغيرها. كل أداة تتبع أسلوباً محدداً لإنشاء كود …