ESLint
ESLint ist ein Werkzeug zur statischen Quellcode-Analyse. Es identifiziert problematische Stellen und Muster in Javascript-Codezeilen. ESLint wurde 2013 von Nicholas C. Zakas entwickelt.[1][2] Es ist ein Linting-Tool, bei dem alle Regeln konfigurierbar sind und zusätzliche Regeln definiert und gegebenenfalls zur Laufzeit geladen werden können.[3] Es unterstützt auch das Linting der neuesten Versionen von JavaScript, ECMAScript 2015 und höher.[4][5]
ESLint | |
---|---|
Basisdaten | |
Maintainer | Nicholas C. Zakas |
Entwickler | Nicholas C. Zakas |
Erscheinungsjahr | 30.06.2013 |
Aktuelle Version | 7.25.0 (23.04.2021) |
Betriebssystem | Cross-Plattform |
Programmiersprache | JavaScript |
Kategorie | Statische Code-Analyse |
Lizenz | MIT-Lizenz |
https://eslint.org |
Geschichte
Sowohl bei JSLint als auch bei JSHint fehlt die Möglichkeit, Regeln zur Überprüfung des Quellcodes anzulegen, zu konfigurieren und an individuelle Bedürfnisse anzupassen.[2] Deshalb beschloss Nicholas C. Zakas im Juni 2013, nachdem er zur Entwicklung von JSHint beigetragen hatte, ein neues Programmanalyse-Werkzeug zu entwickeln, bei dem es auch möglich sein sollte, zusätzliche Regeln anzulegen, zu konfigurieren und zur Laufzeit zu laden.[3]
Im April 2016 trat das ESLint-Projekt der jQuery Foundation bei.[6] Im gleichen Jahr fusionierte die jQuery Foundation mit der Dojo Foundation um zur JS Foundation, einem Linux Foundation-Projekt, zu werden.[7][8]
Im Oktober 2017 wurde das ESLint-Projekt durch sein Mentorship-Programm zum "Graduate Project" der JS Foundation befördert.
Schlussendlich wurde ESLint im März 2019 durch die Fusionierung der JS-Foundation und der Node.js-Foundation ein Bestandteil der OpenJS-Foundation.[9]
Integrationen/ Aktuelle Entwicklungen
JetBrains bietet integrierte ESLint-Unterstützung in den integrierten Entwicklungsumgebungen WebStorm,[10] PhpStorm[11] und IntelliJ IDEA[12] (aber nur in der Ultimate Edition) an. Hier wird jede Sourcecode-Datei gemäß den definierten Konfigurationswerten untersucht und dem/der EntwicklerIn gegebenenfalls Warnungen und Hinweise unmittelbar bei den beanstandeten Zeilen im Editor angezeigt.
Seit 2016 stellt das Vue.js-Project ein ESLint-Plugin zur Verfügung, mit dem man u. a. automatisch Vue.js-Templates validieren kann.[13] Seit 2018 ist dieses Plugin auch Teil des Vue.js-Assistenten zum Anlegen eines Vue.js-Projekts.[14]
Im Oktober 2018 veröffentlichte das React-Projekt (von Facebook entwickelt) ein offizielles ESLint-Plugin zur Unterstützung bei der Durchsetzung von Coding-Guidelines.[15]
2021 ist ESLint der am weitesten verbreitete Javascript Linter und wird derzeit über 20,000,000 Mal pro Woche heruntergeladen.[16]
Weblinks
Einzelnachweise
- Nicholas C. Zakas: ESLint. In: Github. Abgerufen am 22. Dezember 2021 (englisch).
- Nicholas C. Zakas: Introducing ESLint. In: Human Who Codes. 16. Juli 2013, abgerufen am 22. Dezember 2021 (englisch).
- Evan Schultz: Understanding the Real Advantages of Using ESLint. In: Rangle.io. 26. März 2015, abgerufen am 22. Dezember 2021 (englisch).
- Kai Cataldo: ESLint v7.2.0 released. In: ESLint.org. 5. Juni 2020, abgerufen am 22. Dezember 2021 (englisch): „ECMAScript 2020 syntax support has landed in ESLint!“
- Rename project to ESLint. In: Github. 4. Juli 2013, abgerufen am 22. Dezember 2021 (englisch).
- Nicholas C. Zakas: ESLint Joins The jQuery Foundation. In: ESLint.org. 9. April 2016, abgerufen am 22. Dezember 2021 (englisch).
- Kris Borchers: jQuery Foundation and Dojo Foundation to Merge. In: blog.jquery.com. 1. September 2015, abgerufen am 22. Dezember 2021 (englisch).
- Greg Wallace: jQuery Foundation and Dojo Foundation to Merge. In: prweb.com. 1. September 2015, abgerufen am 22. Dezember 2021 (englisch).
- Manish Singh: Node.js and JS foundations are merging to form OpenJS. In: venturebeat.com. 12. März 2019, abgerufen am 22. Dezember 2021 (englisch).
- ESlint. In: Jetbrains.com Help Pages WebStorm. 26. November 2021, abgerufen am 23. Dezember 2021 (englisch).
- ESLint. In: Jetbrains.com Help Pages PhpStorm. 10. Dezember 2021, abgerufen am 23. Dezember 2021 (englisch).
- ESLint. In: Jetbrains.com Help Pages IntelliJ IDEA. 10. Dezember 2021, abgerufen am 23. Dezember 2021 (englisch).
- eslint-plugin-vue. In: https://eslint.vuejs.org/. 8. Oktober 2021, abgerufen am 23. Dezember 2021 (englisch).
- Flavio Copes: The Vue Handbook: a thorough introduction to Vue.js. In: freecodecamp.org. 5. Juli 2018, abgerufen am 23. Dezember 2021 (englisch).
- Rules of Hooks. In: reactjs.org. Abgerufen am 23. Dezember 2021 (englisch).
- John Potter: @typescript-eslint/eslint-plugin vs eslint vs jshint vs jslint vs tslint. In: npm trends. 23. Dezember 2021, abgerufen am 23. Dezember 2021 (englisch).