ESLint
Javascript-Code-Analyse-Software
From Wikipedia, the free encyclopedia
ESLint ist ein Programmierwerkzeug zur statischen Quellcode-Analyse. Es identifiziert problematische Stellen und Muster in JavaScript-Codezeilen. ESLint wurde 2013 von Nicholas C. Zakas entwickelt.[6][7] Es ist ein Linting-Tool, bei dem alle Regeln konfigurierbar sind und zusätzliche Regeln definiert und gegebenenfalls zur Laufzeit geladen werden können.[8] Es unterstützt auch das Linting der neuesten Versionen von JavaScript, ECMAScript 2015 und höher.[9][10]
| ESLint | |
|---|---|
| Basisdaten | |
| Hauptentwickler | Nicholas C. Zakas |
| Entwickler | Nicholas C. Zakas |
| Erscheinungsjahr | Juni 2013[1][2][3] |
| Aktuelle Version | 9.39.2[4] (12. Dezember 2025) |
| Aktuelle Vorabversion | 5.0.0-alpha.4[5] (28. Mai 2018) |
| 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.[7] 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.[8]
Im April 2016 trat das ESLint-Projekt der jQuery Foundation bei.[11] Im gleichen Jahr fusionierte die jQuery Foundation mit der Dojo Foundation um zur JS Foundation, einem Linux Foundation-Projekt, zu werden.[12][13]
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.[14]
Integrationen/Aktuelle Entwicklungen
JetBrains bietet integrierte ESLint-Unterstützung in den integrierten Entwicklungsumgebungen WebStorm,[15] PhpStorm[16] und IntelliJ IDEA[17] (aber nur in der Ultimate Edition) an. Hier wird jede Sourcecode-Datei gemäß den definierten Konfigurationswerten untersucht und der programmierenden Person 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.[18] Seit 2018 ist dieses Plugin auch Teil des Vue.js-Assistenten zum Anlegen eines Vue.js-Projekts.[19]
Im Oktober 2018 veröffentlichte das React-Projekt (von Facebook entwickelt) ein offizielles ESLint-Plugin zur Unterstützung bei der Durchsetzung von Coding-Guidelines.[20]
2021 ist ESLint der am weitesten verbreitete JavaScript-Linter und wird derzeit über 20,000,000 Mal pro Woche heruntergeladen.[21]