summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2018-10-09 22:57:49 +0800
committerruki <[email protected]>2018-10-09 11:46:55 +0800
commit56043ebcd54578b090b848f9cd9a5e7616e7dd0e (patch)
tree312467e0e4499799d919823a9e1d78a90e58fc89
parent73ce4108bed43f4844be5b7a9fb0d25c612cb4ff (diff)
add version instance api
-rw-r--r--xmake/core/base/semver.lua16
1 files changed, 13 insertions, 3 deletions
diff --git a/xmake/core/base/semver.lua b/xmake/core/base/semver.lua
index b52ac5769..15d1d2484 100644
--- a/xmake/core/base/semver.lua
+++ b/xmake/core/base/semver.lua
@@ -60,9 +60,14 @@ function _instance:rawstr()
return self:get("raw")
end
--- get the raw version string
-function _instance:__tostring()
- return self:rawstr()
+-- satisfies the given semantic version(.e.g '> 1.0 < 2.0', '~1.5')?
+function _instance:satisfies(version)
+ return semver.satisfies(self:rawstr(), version)
+end
+
+-- is in the given version range, [version1, version2]?
+function _instance:at(version1, version2)
+ return self:ge(version1) and self:le(version2)
end
-- v1 == v2 (str/ver)?
@@ -117,6 +122,11 @@ function _instance:__le(version)
return self:le(version)
end
+-- get the raw version string
+function _instance:__tostring()
+ return self:rawstr()
+end
+
-- new an instance
function semver.new(version)