diff options
| author | ruki <[email protected]> | 2018-10-09 22:57:49 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2018-10-09 11:46:55 +0800 |
| commit | 56043ebcd54578b090b848f9cd9a5e7616e7dd0e (patch) | |
| tree | 312467e0e4499799d919823a9e1d78a90e58fc89 | |
| parent | 73ce4108bed43f4844be5b7a9fb0d25c612cb4ff (diff) | |
add version instance api
| -rw-r--r-- | xmake/core/base/semver.lua | 16 |
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) |
