📋 محتويات الصفحة
📖 الوصف
Lint-Staged هي أداة تشغل linters و formatters على ملفات Git المُعدّلة (staged) فقط. تعمل مع pre-commit hooks لمنع commit ملفات تحتوي على مشاكل في الكود. بدلاً من فحص المشروع كاملاً، تفحص Lint-Staged الملفات المعدلة فقط، مما يجعل العملية أسرع بكثير.
🎯 يستخدم في
مجالات استخدام هذه الأداة
pre-commit hooks
فحص الملف المعدّلة فقط
CI/CD optimization
فرض جودة الكود قبل الـ commit
✨ المميزات
أبرز مميزات هذه الأداة
يعمل مع Git فقط (staged files)
سريع (يفحص المعدّل فقط)
دعم جميع الـ linters والـ formatters
تكامل مع Husky
parallel runners
glob patterns
⚠️ العيوب
نقاط يجب مراعاتها
يتطلب Git
قد يكون بطيئاً مع ملفات كثيرة
يحتاج إعداد Husky
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
// package.json
{
"lint-staged": {
"*.{js,ts,tsx}": [
"eslint --fix",
"prettier --write"
],
"*.{css,scss}": [
"stylelint --fix",
"prettier --write"
],
"*.md": [
"prettier --write"
]
}
}
📚 أدوات أخرى في Formatting
قد يعجبك أيضاً
Commitlint
⭐أداة التحقق من رسائل الـ commit
dprint
منصة تنسيق كود قابلة للإضافة
EditorConfig
⭐معيار إعداد المحرر
Husky
⭐أداة Git Hooks لـ JavaScript
Prettier
⭐أداة تنسيق الكود (Code Formatter)
StandardJS
أداة تنسيق وفحص بدون إعدادات (Zero Config)