Skip to main content
Version: v0.0.3

Function: classifyVersion()

classifyVersion(raw): VersionClassification

Classify a declared SCRIPT version string.

  • A known XML version → known.
  • A legacy dotted major (pre-XML, e.g. 10.6) → unsupported (fatal).
  • Absent/blank → absent (parse best-effort + warn).
  • Anything else present-but-unrecognized → tolerated (parse best-effort + warn), since refusing an odd-but-present version string would violate Postel's Law for a message that is still XML.

Parameters

raw

string | undefined

The version attribute value, or undefined when absent.

Returns

VersionClassification

The VersionClassification.

Example

classifyVersion("2017071"); // { kind: "known", version: "2017071" }
classifyVersion("2099001"); // { kind: "tolerated", version: "2099001" }
classifyVersion("10.6"); // { kind: "unsupported", version: "10.6" }
classifyVersion(undefined); // { kind: "absent" }