@@ -55,9 +55,6 @@ module.exports = function generateVersionDocProcessor(gitData) {
55
55
56
56
if ( missesCurrentVersion ) versions . push ( currentVersion . version ) ;
57
57
58
- // Get the stable release with the highest version
59
- var highestStableRelease = versions . reverse ( ) . find ( semverIsStable ) ;
60
-
61
58
versions = versions
62
59
. filter ( function ( versionStr ) {
63
60
return blacklist . indexOf ( versionStr ) === - 1 ;
@@ -85,6 +82,9 @@ module.exports = function generateVersionDocProcessor(gitData) {
85
82
var latest = sortObject ( latestMap , reverse ( semver . compare ) )
86
83
. map ( function ( version ) { return makeOption ( version , 'Latest' ) ; } ) ;
87
84
85
+ // Get the stable release with the highest version
86
+ var highestStableRelease = versions . find ( semverIsStable ) ;
87
+
88
88
// Generate master and stable snapshots
89
89
var snapshots = [
90
90
makeOption (
@@ -130,14 +130,15 @@ module.exports = function generateVersionDocProcessor(gitData) {
130
130
return Object . keys ( obj ) . map ( function ( key ) { return obj [ key ] ; } ) . sort ( cmp ) ;
131
131
}
132
132
133
+ // Adapted from
133
134
// https://github.com/kaelzhang/node-semver-stable/blob/34dd29842409295d49889d45871bec55a992b7f6/index.js#L25
134
135
function semverIsStable ( version ) {
135
- var semverObj = semver . parse ( version ) ;
136
+ var semverObj = version . version ;
136
137
return semverObj === null ? false : ! semverObj . prerelease . length ;
137
138
}
138
139
139
140
function createSnapshotStableLabel ( version ) {
140
- var label = 'v' + version . replace ( / .$ / , 'x' ) + '-snapshot' ;
141
+ var label = version . label . replace ( / .$ / , 'x' ) + '-snapshot' ;
141
142
142
143
return label ;
143
144
}
0 commit comments