Repository navigation
Änderungen
- Native ESM-Ausgabe zusätzlich zum bestehenden CommonJS-Paket.
importundrequirewählen automatisch das passende Format; bestehende Dateieinstiege und der Einstiegpresentationbleiben verfügbar. Die Typdeklarationen unterstützen klassische Node-Auflösung, NodeNext und Bundler. - VariableInfo 1.x und 2.1 werden gemeinsam unterstützt. Die Laufzeitabhängigkeit ist nun
@iqbspecs/variable-infoab 2.1.0.validate,varInfoAsTextundVariableListakzeptieren auch minimale 2.1-Daten mit optionalen Metadaten und Werten ohne Label. - Die exportierten Typen
LegacyVariableInfo,VariableInfoV2undVariableInfoInputbeschreiben die unterstützten Eingaben. Bestehende mutable 1.x-Listen bleiben verwendbar; Schreibweisen, Erweiterungsfelder sowiepageundvisualAnchorbleiben erhalten. - Der Datentyptext lautet jetzt korrekt „Zahl (Fließkomma)“.
Kompatibilität
Das JavaScript-Verhalten von 5.4.0 bleibt die Referenz. Native JavaScript-Regulärausdrücke einschließlich Unicode-Zeichen, Lookarounds, Rückreferenzen und Unicode-/Hex-Escapes bleiben erhalten. SOLVER verwendet weiterhin die vollständige mathjs-API; die bestehenden Partial-Credit-Optionen aus 5.4.0 bleiben verfügbar.
Die Entwicklungsumgebung verwendet Node 22 ab 22.18 oder Node ab 24.11 sowie TypeScript 5.9.3. Das veröffentlichte Paket enthält keine Entwicklungsabhängigkeiten und keine Entwicklungs-Engine-Vorgabe. Seine Deklarationen werden zusätzlich mit TypeScript 5.4.5 geprüft; die bisherigen Paketlaufzeiten Node 18/20 sind weiterhin Teil der Paketprüfung.
Dieses Release betrifft ausschließlich das npm-Paket. Das eigenständig versionierte .NET-Paket bleibt eine Preview und wird durch diese Veröffentlichung nicht freigegeben.
Enthaltene Pull Requests
- #138 – ESM-Einstiege zusätzlich zu CommonJS.
- #140 und #144 – VariableInfo 2.1, bestehende 1.x-Verträge und Paket-/Verbraucherprüfungen.
- #142 – Erhalt des stabilen JavaScript-Regex-Verhaltens.
- #143 – Korrektur des Fließkomma-Typtexts.
Validierung
- 503 JavaScript-Tests, Lint, Toolchain-, Build- und Paketprüfungen auf dem vorgesehenen Quellstand: CI.
- Paketvergleich gegen die veröffentlichte 5.4.0: 234 SOLVER-Vergleiche, 75 Golden Fixtures, Partial-Credit- und Regex-Regressionen. Deklarationen mit TypeScript 5.4.5 und 5.9.3 in vier Auflösungsmodi geprüft.
- Das exakte npm-Archiv besteht die Prüfungen in frischen Studio- und Kodierbox-Checkouts (Studio: 40 Frontend- und 120 Backend-Tests; Kodierbox: 96 Frontend- und 28 Backend-Tests): Verbraucherqualifikation.
Paket und Quelle
- npm-Paket:
@iqb/responses@5.5.0. - Quellstand:
20ec6ba. - Vergleich: 5.4.0 … 20ec6ba.