Spearmint-Update: Ein Neuanfang
Spearmint ist eine GUI-Lösung ohne Code zum Erstellen und Ausführen von Tests für Ihre JavaScript-Anwendung, die Barrierefreiheit, Sicherheit und mehr abdeckt. In unserem neuesten Update haben wir uns auf die Wartung der Codebasis, die Entwicklererfahrung und die Behebung bekannter Fehler konzentriert.
Änderungsprotokoll:
- Mehr TypeScript, weniger Fehler: Vor ein paar Versionen haben wir mit einer umfassenden Überarbeitung der Codebasis begonnen, mit dem Ziel, den gesamten JavaScript-Code von Spearmint in TypeScript zu konvertieren. Version 0.13.0 bringt uns diesem Ziel näher, da mehrere wichtige Bereiche überarbeitet wurden, von der Zustandsverwaltung bis hin zu React-Komponenten. Indem wir uns darauf konzentrieren, alles, was so einfach wie ein String oder so spezifisch wie ein JSX-Elementkonstruktor ist, korrekt einzugeben, haben wir die Best Practices von TypeScript befolgt und es einfacher denn je gemacht, ein Spearmint-Entwickler zu sein.
- Testkonzeption: Während in früheren Updates viele großartige Funktionen hinzugefügt wurden, die es Spearmint ermöglichen, noch mehr Tests zu schreiben, waren die Jest-Suites, die Spearmints eigenen Code testen, veraltet, sodass die meisten dieser Suiten nicht ausgeführt werden konnten. Wir sind unter die Haube gegangen und haben 81 % der Jest-Tests wieder aktiviert, sodass diese Suiten wieder voll funktionsfähig sind. Wir haben das Umschließen von Modulnamen, Jest- und Babel-Konfigurationsdateien und ordnungsgemäß definierte Umgebungen hinzugefügt, sodass die Tests mehr Dateien abdecken können, indem die nicht standardmäßige JavaScript-Syntax und die browserbasierten APIs analysiert werden, die im Code von Spearmint verwendet werden.
- Ausführlichere Dokumentation: Wir wissen, dass das Onboarding eine entmutigende Aufgabe sein kann, insbesondere in einer Codebasis mit vielen beweglichen Teilen wie Spearmint. Aus diesem Grund haben wir unsere Dokumentation erweitert und detaillierte Beschreibungen, Schritt-für-Schritt-Anleitungen und Datenflussdiagramme hinzugefügt, die Zeit beim Navigieren in der Codebasis sparen. Die Reduzierung der Komplexität war unsere Hauptpriorität bei der Überarbeitung unserer Dokumentation, daher haben wir uns zuerst mit den größten Teilen befasst. Die gesamte React-Komponentenhierarchie wurde jetzt in einem praktischen Diagramm visualisiert und unsere vielen modularen Hilfsfunktionen wurden in klare Beschreibungen unterteilt.
- Knoten 19 und darüber hinaus: Die Technik schreitet schnell voran und Spearmint Version 0.13.0 hält mit. Frühere Versionen waren mit Änderungen an der Node-Laufzeitumgebung nicht kompatibel, sodass Entwickler die App mit Node 16.13 oder früher ausführen mussten. Für dieses Update haben wir unsere Abhängigkeiten entstaubt und die neuesten Versionen der Bibliotheken und Tools, die wir im gesamten Spearmint-Code verwenden, integriert. Jetzt wurden die Verfallswarnungen durch Upgrades behoben, alle Abhängigkeitskonflikte wurden gelöst und Spearmint ist vollständig kompatibel mit der aktuellen Version von Node.
- Keine Fehler mehr: Während sich der Großteil unserer Arbeit dieses Mal auf die Verbesserung der Entwicklererfahrung konzentrierte, hat unser neuestes Update auch Probleme für unsere Benutzer behoben. Wir begannen mit der Komponente, die Tests für einen der wichtigsten Abdeckungsbereiche von Spearmint generiert: Barrierefreiheit. In früheren Versionen fehlte die Möglichkeit, Beschreibungsblöcke aus dem Barrierefreiheitsbildschirm zu löschen, aber wir haben den Fehler behoben und die erwartete Funktionalität wiederhergestellt. Eine weitere Fehlerbehebung fand in unserer integrierten Terminalkomponente statt, bei der wir ein Problem bei der Bereinigung des Event-Listeners aufspürten, das zu doppelten Eingaben beim Tippen führte. Dank einiger gezielter Fehlersuche sind unsere bekannten Fehler keine Fehler mehr.
Softwareentwicklung soll Spaß machen, daher freuen wir uns, Ihnen mitteilen zu können, dass das Update auf Version 0.13.0 die Lebensqualität für Spearmint-Entwickler auf ganzer Linie verbessert hat. Wir fügen ständig neue Funktionen hinzu und nehmen Verbesserungen vor. Teilen Sie uns also gerne mit, wie wir vorgegangen sind und nach welchen Funktionen oder Korrekturen Sie im nächsten Update suchen.
Kontaktieren Sie das Team von Spearmint v0.13.0:
Evan Decker: GitHub | LinkedIn
William Lee: GitHub | LinkedIn
Brandon Tran: GitHub | LinkedIn
Danny Wallace: GitHub | LinkedIn
Troy Witonsky: GitHub | LinkedIn
Kontakt Spearmint:
Spearmint ist ein Open-Source-Produkt, das unter dem Technologiebeschleuniger OS Labs entwickelt wurde . Für Feedback, Fragen oder Beiträge besuchen Sie uns bitte unter einem der folgenden Links:
Grüne Minze | GitHub | LinkedIn

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































