📏 مميز

Husky

أداة Git Hooks لـ JavaScript

(5/5)
👁️ 3 مشاهدة
📅 02 Jul 2026
⚛️ React 💚 Vue.js 🅰️ Angular 🧡 Svelte 🌐 عام

مستوى الخبرة المطلوب:

⚡ متوسط 🚀 محترف 🏢 مؤسسي
🔗 زيارة الموقع الرسمي
5
تقييم المستخدمين
التصنيف 📏 Formatting
المشاهدات 3
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

Husky هي أداة تسهل إدارة Git hooks في مشاريع JavaScript و TypeScript. تسمح بتشغيل أي سكريبت عند أحداث Git مثل pre-commit، pre-push، commit-msg وغيرها. تستخدم عادة مع lint-staged لتشغيل linters و formatters على الملفات المعدّلة قبل الـ commit.

🎯 يستخدم في

مجالات استخدام هذه الأداة

pre-commit hooks (linting

formatting)

pre-push hooks (tests)

commit-msg validation

CI/CD pipelines

المميزات

أبرز مميزات هذه الأداة

إدارة Git hooks سهلة

دعم جميع أحداث Git

تكامل مع lint-staged

لا يحتاج إعدادات معقدة

cross-platform

دعم package.json config

⚠️ العيوب

نقاط يجب مراعاتها

×

hooks قد لا تعمل على clone

×

يحتاج تثبيت للـ CI

×

قد يبطئ عملية الـ commit

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
# تثبيت husky
npm install -D husky

# تهيئة husky
npx husky init

# إنشاء pre-commit hook
echo "npx lint-staged" > .husky/pre-commit

# إنشاء commit-msg hook
echo "npx commitlint --edit \$1" > .husky/commit-msg

# إنشاء prepare hook
echo "npm run build" > .husky/post-merge

📚 أدوات أخرى في Formatting

قد يعجبك أيضاً