summaryrefslogtreecommitdiff
path: root/xmake/core/base/semver.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/core/base/semver.lua')
-rw-r--r--xmake/core/base/semver.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/xmake/core/base/semver.lua b/xmake/core/base/semver.lua
index 7c2b6ea8d..fc989e18d 100644
--- a/xmake/core/base/semver.lua
+++ b/xmake/core/base/semver.lua
@@ -232,5 +232,15 @@ function semver.match(str, pos, pattern)
end
end
+-- is a valid semantic version? e.g. "1.2.3", "v1.2.3-beta"
+function semver.is_valid(version)
+ return semver.parse(version) ~= nil
+end
+
+-- is a valid semantic version range? e.g. ">=1.0 <2.0", "^1.2", "master || >1.4"
+function semver.is_valid_range(range)
+ return semver.satisfies("1.0", range) ~= nil
+end
+
-- return module: semver
return semver