Use semver to show versions.
This commit introduces the common function to do that.
This commit is contained in:
parent
4bc454198f
commit
16a800a82f
23
server.js
23
server.js
|
@ -1048,13 +1048,10 @@ cache(function(data, match, sendBadge) {
|
|||
sendBadge(format, badgeData);
|
||||
return;
|
||||
}
|
||||
var version = releases[0].version;
|
||||
for (var i = 0; i < releases.length; i++) {
|
||||
var current = releases[i].version;
|
||||
if (semver.gt(current, version)) {
|
||||
version = current;
|
||||
}
|
||||
}
|
||||
var versions = releases.map(function(version) {
|
||||
return version.version;
|
||||
});
|
||||
var version = latestVersion(versions);
|
||||
if (unstable(version)) {
|
||||
badgeData.colorscheme = "yellow";
|
||||
} else {
|
||||
|
@ -1211,3 +1208,15 @@ function metric(n) {
|
|||
}
|
||||
return ''+n;
|
||||
}
|
||||
|
||||
// Given a list of versions (as strings), return the latest version.
|
||||
function latestVersion(versions) {
|
||||
var version = '';
|
||||
try {
|
||||
version = semver.maxSatisfying(versions, '');
|
||||
} catch(e) {
|
||||
versions = versions.sort();
|
||||
version = versions[versions.length - 1];
|
||||
}
|
||||
return version;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user