# models

Core semver data model: versions, ranges, comparators, and bump types with their factories and predicates.

[`SemVer`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-SemVer) is the parsed-version shape; [`BumpType`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-BumpType) is the `'major' | 'minor' | 'patch' | ...` enum that drives the increment logic. Version factories ([`createSemVer`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-createSemVer), [`createInitialVersion`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-createInitialVersion), [`createFirstRelease`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-createFirstRelease)) and predicates ([`isPrerelease`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-isPrerelease), [`isStable`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-isStable), [`stripBuild`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-stripBuild), [`stripPrerelease`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-stripPrerelease)) cover the common construction and projection cases. [`Range`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-Range), [`Comparator`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-Comparator), [`ComparatorSet`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-ComparatorSet), and [`RangeOperator`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-RangeOperator) are the npm-style range shapes; [`createRange`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-createRange), [`createAnyRange`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-createAnyRange), [`createExactRange`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-createExactRange), [`createComparator`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-createComparator), [`createComparatorSet`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-createComparatorSet), and [`isWildcard`](https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/#api-isWildcard) are the corresponding builders and tests.

---

Canonical page: https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models/
This file: https://www.hyperfrontend.dev/docs/libraries/versioning/semver/models.md
Documentation index: https://www.hyperfrontend.dev/llms.txt
