Function: semverContract()

August 8, 2026 ยท View on GitHub

@plures/praxis


@plures/praxis / index / semverContract

Function: semverContract()

semverContract(config): PraxisModule

Defined in: src/project/project.ts:175

Create a semver contract module that checks version consistency across multiple sources (package.json, Cargo.toml, etc.).

Parameters

config

SemverContractConfig

Configuration with sources (list of files) and invariants to enforce

Returns

PraxisModule

A PraxisModule with a version-check rule and consistency constraint

Example

const version = semverContract({
  sources: ['package.json', 'src/version.ts', 'README.md'],
  invariants: ['All sources must have the same version'],
});