UNPKG

762 BJavaScriptView Raw
1'use strict';
2
3const debug = require(`debug`)(`shifted-semver-increment`);
4const semver = require(`semver`);
5
6module.exports = (version, release, label) => {
7 const result = semver.major(version) === 0 ?
8
9 // Major version zero logic.
10 semver.inc(
11 version,
12 release === `major` ?
13 `minor` :
14 release === `premajor` ?
15 `preminor` :
16 release === `preminor` || release === `prepatch` ?
17 `prepatch` :
18 release === `prerelease` ?
19 `prerelease` :
20 `patch`,
21 label
22 ) :
23
24 // Non-major version zero logic.
25 semver.inc(version, release, label);
26 debug(`version - ${version}, release - ${release}, label - ${label}, result - ${result}`);
27
28 return result;
29};