Die Entwickler des beliebten Open-Source-Tools ESLint haben vor Kurzem die Version 9.0 veröffentlicht, die einige wichtige Änderungen mit sich bringt. Diese neue Version des Werkzeugs zur statischen Analyse von JavaScript-Code bietet zahlreiche Neuerungen, von denen jedoch einige nicht rückwärtskompatibel sind.
Eine der bedeutenden Änderungen betrifft das Konfigurationssystem. In ESLint 9.0 wurde das bisherige eslintrc-Format durch das Flat Config-Format ersetzt. Diese Umstellung wurde vorgenommen, um die Konfiguration von ESLint zu vereinfachen. Das bisherige Format galt als der anspruchsvollste Teil von ESLint und sorgte für Komplexität. Das Flat Config-Format wurde bereits im Jahr 2019 entwickelt, aber erst im Jahr 2022 experimentell veröffentlicht. Ab sofort wird es standardmäßig verwendet, während die Nutzung von eslintrc als veraltet (deprecated) angesehen wird. Wer dennoch eslintrc weiterhin nutzen möchte, kann dies optional tun, indem er die Umgebungsvariable codeESLINT_USE_FLAT_CONFIG auf codefalse setzt.
Eine weitere wichtige Änderung betrifft die Unterstützung von älteren Versionen von Node.js. ESLint 9.0 unterstützt nicht mehr ältere Versionen von Node.js. Um ESLint 9.0 nutzen zu können, ist es erforderlich, Node.js in der Version 18.8.0, 20.9.0, 21.1.0 oder einer neueren Minor-Version zu verwenden. Die Version 19 von Node.js wird nicht unterstützt, da sie keinen Long-Term Support (LTS) hat. Die neueste Version von Node.js mit Langzeitunterstützung ist Node.js 21, die im Oktober 2023 veröffentlicht wurde.
Neben diesen größeren Änderungen wurden auch einige bestehende Regeln aktualisiert. Eine neue API namens codeloadESLint() wurde eingeführt. Eine Beispielregel, die aktualisiert wurde, ist die Regel codeno-fallthrough. Diese Regel besitzt nun eine neue Option namens codereportUnusedFallthroughComment. Des Weiteren hebt die Regel codeno-misleading-character-class nun nur noch die betroffenen Zeichen in einem regulären Ausdruck hervor, anstatt den gesamten Ausdruck.
Zusätzlich wurden 14 Fehler behoben, darunter die Möglichkeit, in der Regel code-no-lone-blocks nun code-using-Deklarationen zu verwenden. Eine weitere Änderung betrifft das Linting einer Datei. Nach einem Fehler wird das Linting nicht mehr fortgesetzt.
Eine vollständige Auflistung aller Änderungen findet sich in den Release Notes auf dem ESLint-Blog. Es wird empfohlen, diese zu lesen, um sich über die Auswirkungen der neuen Version auf Benutzer und Plug-in-Entwickler zu informieren. Die Veröffentlichung von ESLint 9.0 bietet Entwicklern weitere Möglichkeiten zur Verbesserung der Codequalität und -konsistenz in JavaScript-Projekten.
Schlagwörter: ESLint + Long-Term + 20.9.0
Wie bewerten Sie den Schreibstil des Artikels?