A library module for finding packages by EXPath Package dependency version attributes or eXist version
versions:get-newest-package-satisfying-exist-version($packages as element()*, $exist-version-semver as xs:string) as element()?
Find the newest version of packages compatible with a specific version of eXist (or higher)
$packages* | $packages* |
$exist-version-semver | $exist-version-semver |
versions:get-newest-package-satisfying-version-attributes($packages as element()*, $versions as xs:string*, $semver as xs:string?, $semver-min as xs:string?, $semver-max as xs:string?) as element()?
Get the newest version of a package satisfying EXPath Package dependency version attributes
$packages* | $packages* |
$versions* | $versions* |
$semver? | $semver? |
$semver-min? | $semver-min? |
$semver-max? | $semver-max? |
versions:get-packages-satisfying-exist-version($packages as element()*, $exist-version as xs:string) as element()*
Find all packages compatible with a specific version of eXist (or higher) For example, via app.xqm or list.xq, a client may request the subset of a package's releases that are compatible with eXist 5.3.0. The function examines each release's eXist dependency declarations (if present) and returns all matching packages.
$packages* | $packages* |
$exist-version | $exist-version |
versions:get-packages-satisfying-version-attributes($packages as element()*, $versions as xs:string*, $semver as xs:string?, $semver-min as xs:string?, $semver-max as xs:string?) as element()*
Get all packages satisfying EXPath Package dependency version attributes
$packages* | $packages* |
$versions* | $versions* |
$semver? | $semver? |
$semver-min? | $semver-min? |
$semver-max? | $semver-max? |
versions:requires-to-english($requires as element(), $default as xs:string?) as item()*
Express a version requirement in human readable form
$requires | $requires |
$default? | $default? |
versions:sort-packages($packages as element()*) as item()*
Sort packages by version, newest to oldest
$packages* | $packages* |