Neue ESLint-Regeln + Browserlist-Aktualisierung + preact/preact-cli-Aktualisierung

Hallo @contributors Gladys :slight_smile:

Eine kleine Nachricht, um euch zu informieren, dass ich eine kleine Frühjahrsputz-Aktion in der ESLint-Konfiguration des Gladys-Frontends durchgeführt habe.

Letztlich arbeiten wir schon über 2 Jahre an der v4 (die Zeit vergeht schnell!), und diese Konfiguration hatte sich kaum verändert:

  • Trotzdem hat Preact eine offizielle ESLint-Konfiguration veröffentlicht, die wirklich nicht schlecht ist: GitHub - preactjs/eslint-config-preact: Unopinionated baseline ESLint config for Preact and Preact CLI codebases. · GitHub
  • Die Synacor-Konfiguration, die wir verwendet haben, wurde nicht mehr gewartet und fehlten viele Dinge
  • Die berühmte browserlist, die ESLint die Liste der unterstützten Browser gibt, war nicht auf dem neuesten Stand und verhinderte die Verwendung bestimmter Funktionen, die eigentlich in allen modernen Browsern verfügbar sind
  • Preact und preact-cli wurden kürzlich aktualisiert, keine großen neuen Funktionen, aber ihre Konfiguration hat sich weiterentwickelt, sie haben unnötige Polyfills entfernt, einige kleine Bugs behoben und ihre browserlist aktualisiert, um nicht mehr für veraltete Browser zu bauen!

Kurz gesagt, es sind kleine Dinge, die man aber ab und zu erledigen muss.

Ich habe die Konfiguration in diesem PR aktualisiert:

Zögert nicht, einen kleinen Rebase auf eurem PR durchzuführen, um zu sehen, ob Änderungen auf eurer Seite erforderlich sind :slight_smile:

Falls ihr Fragen habt, ist dieses Thema dafür da!

Frühjahrsputz mit über 16.000 geänderten Zeilen!!
Ich möchte nicht bei dir sein, wenn du putzt, das muss ja ein Ding sein!

Es ist nur die package-lock.json, die sich stark verändert hat, das ist eine generierte Datei :wink: Der PR ist relativ klein!