Skip to main content

module util::SemVer

rascal-Not specified

Usage​

import util::SemVer;

function satisfiesVersion​

Semantic Versioning

bool satisfiesVersion(str version, str rangeSet)

Check that a given version string satisfies a range-set as defined by: (See https://github.com/npm/node-semver):

range-set  ::= range ( logical-or range ) *
logical-or ::= ( ' ' ) * '||' ( ' ' ) *
range ::= hyphen | simple ( ' ' simple ) * | ''
hyphen ::= partial ' - ' partial
simple ::= primitive | partial | tilde | caret
primitive ::= ( '<' | '>' | '>=' | '<=' | '=' | ) partial
partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )?
xr ::= 'x' | 'X' | '*' | nr
nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) *
tilde ::= '~' partial
caret ::= '^' partial
qualifier ::= ( '-' pre )? ( '+' build )?
pre ::= parts
build ::= parts
parts ::= part ( '.' part ) *
part ::= nr | [-0-9A-Za-z]+

function lessVersion​

bool lessVersion(str version1, str version2)

function lessEqualVersion​

bool lessEqualVersion(str version1, str version2)

function greaterVersion​

bool greaterVersion(str version1, str version2)

function greaterEqualVersion​

bool greaterEqualVersion(str version1, str version2)

function equalVersion​

bool equalVersion(str version1, str version2)

function getRascalVersion​

str getRascalVersion()

function getRascalRuntimeVersion​

str getRascalRuntimeVersion()

function getRascalCompilerVersion​

str getRascalCompilerVersion()

function getJavaRuntimeVersion​

str getJavaRuntimeVersion()