aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-vendor/semver.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-04-04 22:02:55 +0200
committerGitHub <noreply@github.com>2023-04-04 20:02:55 +0000
commitc625abf171dfaad790f5703465a93a94334e5049 (patch)
tree46d9a2825954c29fb190ac69b8b7d21981074624 /lua/mason-vendor/semver.lua
parenttest(async): add tests for control mechanisms (#1176) (diff)
downloadmason-c625abf171dfaad790f5703465a93a94334e5049.tar
mason-c625abf171dfaad790f5703465a93a94334e5049.tar.gz
mason-c625abf171dfaad790f5703465a93a94334e5049.tar.bz2
mason-c625abf171dfaad790f5703465a93a94334e5049.tar.lz
mason-c625abf171dfaad790f5703465a93a94334e5049.tar.xz
mason-c625abf171dfaad790f5703465a93a94334e5049.tar.zst
mason-c625abf171dfaad790f5703465a93a94334e5049.zip
fix(npm): set install-strategy on npm >= 9 (#1179)
Closes #1175.
Diffstat (limited to 'lua/mason-vendor/semver.lua')
-rw-r--r--lua/mason-vendor/semver.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/lua/mason-vendor/semver.lua b/lua/mason-vendor/semver.lua
index b61e3b40..189515df 100644
--- a/lua/mason-vendor/semver.lua
+++ b/lua/mason-vendor/semver.lua
@@ -144,18 +144,28 @@ local function smallerPrerelease(mine, other)
return smallerIdList(splitByDot(mine), splitByDot(other))
end
+---@class ISemver
local methods = {}
+---@return Semver
function methods:nextMajor()
return semver(self.major + 1, 0, 0)
end
+---@return Semver
function methods:nextMinor()
return semver(self.major, self.minor + 1, 0)
end
+---@return Semver
function methods:nextPatch()
return semver(self.major, self.minor, self.patch + 1)
end
+---@class Semver : ISemver
+---@field major integer
+---@field minor integer
+---@field patch integer
+---@field prerelease? string
+---@field build? string
local mt = { __index = methods }
function mt:__eq(other)
return self.major == other.major and
@@ -188,6 +198,7 @@ function mt:__tostring()
return table.concat(buffer)
end
+---@return Semver
local function new(major, minor, patch, prerelease, build)
assert(major, "At least one parameter is needed")