QSU
Die kleinen Helfer, die man sonst noch einmal schreibt: Slugs, Schreibweisen, Datumsrechnung, Formatierung, tiefe Kopien, Validierung und Hashes. Dieselben Funktionsnamen verhalten sich in JavaScript, Dart und Python gleich.
Über dieses Projekt
QSU ist der Werkzeuggürtel, den man sonst in jedem Projekt neu schreibt: Slugs, Schreibweisen, Datumsrechnung, Zahlen- und Dateigrößenformate, tiefe Kopien und Zusammenführungen, Validierung, Hashes sowie Datei- und Systemhelfer. Jede Funktion ist geschrieben, typisiert und getestet, sodass die zwanzig Zeilen, die immer wieder unten in einer Helferdatei auftauchen, kein zweites Mal entstehen müssen.
Was es von anderen Utility-Bibliotheken unterscheidet, ist die Gleichheit über Sprachen hinweg. Eine Funktion hat in JavaScript, in Dart und in Python denselben Namen, dieselben Argumente und dasselbe Verhalten. Der Wechsel zwischen einem Node.js-Backend, einer Flutter-App und einem Python-Skript bedeutet also nicht, dieselben zwanzig Helfer in drei Schreibweisen neu zu lernen. Auch die Testfälle sind geteilt, und genau das hält die drei zusammen.
Das JavaScript-Paket hat keine Laufzeitabhängigkeiten und lässt sich vollständig tree-shaken, die Pakete für Dart und Python ziehen nur herein, was Hashing und Pfadbehandlung wirklich brauchen, und alle drei sind typisiert. Argumente werden geprüft, sodass leere Werte, fehlende Werte und Ersatzzeichenpaare ein sinnvolles Ergebnis liefern statt eine Ausnahme zu werfen, und jede Funktion hat ihre eigene Referenzseite.
Funktionen
Dokumentationsseite
TypeScript-Typen
Mehrsprachig
Durch Tests geprüft
Plattformübergreifend
Tree-shakebar
Ohne Abhängigkeiten
