Skip to content

Commit d0163e7

Browse files
committed
chore: lint and improve nested class
1 parent 832baaa commit d0163e7

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

lib/release/semver-versioning-strategy.js

+16-9
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ const inc = (version, release, _preid) => {
1111
}
1212
const isFreshMajor = parsed.minor === 0 && parsed.patch === 0
1313
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'
1516
if (shouldPrerelease) {
1617
return semver.inc(version, 'prerelease', preid)
1718
}
@@ -31,19 +32,25 @@ const parseCommits = commits => {
3132
return release
3233
}
3334

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+
3447
class SemverVersioningStrategy {
3548
constructor(options) {
3649
this.options = options
3750
}
3851

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)
4754
}
4855

4956
bump(currentVersion, commits) {

0 commit comments

Comments
 (0)