@@ -11,7 +11,8 @@ const inc = (version, release, _preid) => {
11
11
}
12
12
const isFreshMajor = parsed . minor === 0 && parsed . patch === 0
13
13
const isFreshMinor = parsed . patch === 0
14
- const shouldPrerelease = ( release === 'premajor' && isFreshMajor ) || ( release === 'preminor' && isFreshMinor ) || release === 'prepatch'
14
+ const shouldPrerelease =
15
+ ( release === 'premajor' && isFreshMajor ) || ( release === 'preminor' && isFreshMinor ) || release === 'prepatch'
15
16
if ( shouldPrerelease ) {
16
17
return semver . inc ( version , 'prerelease' , preid )
17
18
}
@@ -31,19 +32,25 @@ const parseCommits = commits => {
31
32
return release
32
33
}
33
34
35
+ class SemverVersioningStrategyNested {
36
+ constructor ( options , version , commits ) {
37
+ this . options = options
38
+ this . commits = commits
39
+ this . version = version
40
+ }
41
+
42
+ bump ( ) {
43
+ return new SemverVersioningStrategy ( this . options ) . bump ( this . version , this . commits )
44
+ }
45
+ }
46
+
34
47
class SemverVersioningStrategy {
35
48
constructor ( options ) {
36
49
this . options = options
37
50
}
38
51
39
- determineReleaseType ( _version , _commits ) {
40
- const options = this . options
41
- class Shell {
42
- bump ( ) {
43
- return new SemverVersioningStrategy ( options ) . bump ( _version , _commits )
44
- }
45
- }
46
- return new Shell ( )
52
+ determineReleaseType ( version , commits ) {
53
+ return new SemverVersioningStrategyNested ( this . options , version , commits )
47
54
}
48
55
49
56
bump ( currentVersion , commits ) {
0 commit comments