1 | 'use strict';
|
2 |
|
3 | const debug = require(`debug`)(`shifted-semver-increment`);
|
4 | const semver = require(`semver`);
|
5 |
|
6 | module.exports = (version, release, label) => {
|
7 | const result = semver.major(version) === 0 ?
|
8 |
|
9 |
|
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 |
|
25 | semver.inc(version, release, label);
|
26 | debug(`version - ${version}, release - ${release}, label - ${label}, result - ${result}`);
|
27 |
|
28 | return result;
|
29 | };
|