ESLint

ESLint هي أداة لتحليل الكود الثابت ، تُستخدم لتحديد الأنماط الإشكالية في كود جافا سكريبت . أنشأها نيكولاس سي. زاكاس عام ٢٠١٣. [ ٢ ] [ ٣ ] قواعد ESLint قابلة للتخصيص، ويمكن تعريف قواعد مخصصة وتحميلها. يغطي ESLint كلاً من جودة الكود وأسلوب البرمجة . يدعم ESLint معايير ECMAScript الحالية ، بالإضافة إلى الصيغة التجريبية من مسودات المعايير المستقبلية. كما يمكن معالجة الكود الذي يستخدم JSX أو TypeScript عند استخدام إضافة أو مُترجم. [ ٤ ] [ ٥ ]

تاريخ

كان كل من JSLint و JSHint يفتقران إلى القدرة على إنشاء قواعد إضافية لجودة الكود وأسلوب البرمجة . [ 3 ] بعد المساهمة في JSHint، قرر زاكاس إنشاء أداة جديدة لتدقيق الكود في يونيو 2013، وهي ESLint (التي كانت تُسمى في الأصل JSCheck، ولكن أُعيد تسميتها بعد شهر)، حيث يمكن تهيئة جميع القواعد، ويمكن تعريف قواعد إضافية أو تحميلها أثناء التشغيل . [ 6 ] [ 7 ]

في أبريل 2016، انضم مشروع ESLint إلى مؤسسة jQuery . [ 8 ] وفي وقت لاحق من ذلك العام، اندمجت مؤسسة jQuery مع مؤسسة Dojo لتصبح مؤسسة JS كمشروع تابع لمؤسسة Linux . [ 9 ] [ 10 ] [ 11 ]

في أكتوبر 2017، أصبح مشروع ESLint "مشروع تخرج" لمؤسسة JS من خلال برنامج الإرشاد الخاص بها. [ 12 ]

اعتبارًا من مارس 2019، أصبح ESLint جزءًا من مؤسسة OpenJS ، وذلك بعد اندماج مؤسسة JS ومؤسسة Node.js. [ 13 ] [ 14 ]

التبني

توفر شركة JetBrains دعمًا متكاملًا لأداة ESLint في محرر الأكواد WebStorm، الذي يُشغّل برنامج ESLint وفقًا لإعدادات ملف النص الحالي، ويعرض أي تحذيرات بجوار أسطر الكود المُسببة للمشكلة في المحرر. [ 15 ] [ 16 ] [ 17 ]

منذ عام 2016، يوفر مشروع Vue.js إضافة ESLint للتحقق التلقائي من استخدام قوالب Vue.js وميزاتها الأخرى. [ 18 ] [ 19 ] [ 20 ] ومنذ عام 2018، يتم الترويج لهذه الإضافة أيضًا في معالج إنشاء مشاريع Vue.js الجديدة. [ 21 ]

في أكتوبر 2018، نشر مشروع React (الذي طورته شركة فيسبوك ) إضافة ESLint رسمية للمساعدة في تطبيق قواعد البرمجة الخاصة به. [ 22 ] [ 23 ]

اعتبارًا من عام 2025، أصبح ESLint أكثر أدوات فحص جافا سكريبت استخدامًا ويتم تنزيله أكثر من 43 مليون مرة أسبوعيًا. [ 24 ]

مراجع

  1. "الإصدار 10.8.0" . 24 يوليو 2026. تم الاطلاع عليه في 25 يوليو 2026 .
  2. "أول عملية تثبيت - eslint/eslint" . GitHub . تم الاسترجاع في 2019-07-05 .
  3. 1 2 زاكاس، نيكولاس سي. (16 يوليو 2013). "تقديم ESLint" . nczonline.net . تم الاسترجاع في 26 فبراير 2018. كان JSLint أحدث ما توصلت إليه تكنولوجيا فحص جافا سكريبت .
  4. "مستقبل TypeScript على ESLint" . ESLint - أداة فحص JavaScript قابلة للتوصيل . تم الاطلاع عليه بتاريخ 24 أبريل 2020 .
  5. "تدقيق إمكانية الوصول باستخدام eslint-plugin-jsx-a11y" . web.dev . مطورو جوجل. 29 أبريل 2019. تم الاطلاع عليه في 24 أبريل 2020. يمكن لملحق ELint المساعدة في تحديد المشكلات في JSX.
  6. "فهم المزايا الحقيقية لاستخدام ESLint" . مدونة Rangle.io . 26-03-2015. مؤرشف من الأصل في 09-02-2019 . تم الاطلاع عليه في 26-02-2018 .
  7. "إعادة تسمية المشروع إلى ESLint · eslint/eslint@4f4c351" . GitHub . 4 يوليو 2013. تم الاطلاع عليه بتاريخ 26 يونيو 2020 .
  8. زاكاس، نيكولاس (19 أبريل 2016). "انضمام ESLint إلى مؤسسة jQuery" . eslint.org . تم الاطلاع عليه بتاريخ 5 يوليو 2019 .
  9. "دمج مؤسستي jQuery و Dojo" . مدونة jQuery الرسمية . 1 سبتمبر 2015. تاريخ الاطلاع: 2 يوليو 2018 .
  10. "مؤسسة jQuery ومؤسسة Dojo تندمجان" . PRWeb . 1 يوليو 2015. تم الاطلاع عليه بتاريخ 2 يوليو 2018 .
  11. "الإعلان عن مؤسسة جافا سكريبت!" . موقع SitePen . 17-10-2016 . تاريخ الاسترجاع: 2-07-2018 .
  12. "خريجو برنامج الإرشاد التابع لمؤسسة JS من ESLint" . مدونة مؤسسة JS . 2017-10-05 . تاريخ الاسترجاع 2019-07-05 .
  13. سينغ، مانيش (12 مارس 2019). "مؤسستا Node.js وJS تندمجان لتشكيل OpenJS" . فينشر بيت . تم الاطلاع عليه بتاريخ 21 مارس 2019 .
  14. «مؤسسة Node.js ومؤسسة JS تعلنان عن نيتهما الاندماج (رسالة من مجلسي الإدارة وأسئلة وأجوبة حول الإعلان)» . مؤسسة JS . 4 أكتوبر 2018. مؤرشف من الأصل في 21 أغسطس 2019. تم الاطلاع عليه في 21 أغسطس 2019. كيف سيؤثر هذا على التوجه التقني لمشاريع مثل ESLint؟ لن يغير هذا من الاستقلالية التقنية لـ ESLint.
  15. "WebStorm Linting, refactoring and compiling" . مدونة WebStorm . JetBrains . 30 ديسمبر 2015. تم الاطلاع عليه بتاريخ 5 يوليو 2019 .
  16. "استخدام نمط جافا سكريبت القياسي" . مدونة WebStorm . JetBrains . 7 أبريل 2017. تم الاطلاع عليه بتاريخ 5 يوليو 2019 .
  17. "دليل ESLint - WebStorm" . JetBrains . تم الاطلاع عليه بتاريخ 2019-07-05 .
  18. "كتابة تطبيقات Vue.js باستخدام TypeScript" . Telstra Kloud . تم الاطلاع عليه بتاريخ 2019-07-05 .
  19. "درس: التدقيق التلقائي باستخدام ESLint - دورة Vue.js المتقدمة" . مدرسة Vue . تم الاطلاع عليه بتاريخ 5 يوليو 2019 .
  20. "مقدمة | eslint-plugin-vue" . eslint.vuejs.org . تم الاطلاع عليه بتاريخ 2019-07-05 .
  21. "دليل Vue: مقدمة شاملة إلى Vue.js" . أخبار المطورين . 2018-07-05 . تم الاطلاع عليه في 2019-07-05 . استخدم واجهة سطر الأوامر التفاعلية لإنشاء مشروع Vue جديد [...] بشكل افتراضي، يوجد [...] تكامل ESLint
  22. "إضافة ESLint - قواعد الخطافات - دليل React" . reactjs.org . تم الاطلاع عليه بتاريخ 2019-07-05 .
  23. ماركباغ، سيباستيان (25 أكتوبر 2018). "تنفيذ اقتراح Hooks · facebook/react" . GitHub . تم الاسترجاع في 5 يوليو 2019 .
  24. "jslint vs jshint vs eslint vs tslint vs @typescript eslint/eslint plugin" . npm-compare.com . تم الاطلاع عليه بتاريخ 14 فبراير 2025 .