Fix crash on invalid server versions
Clean up countVersion function a bit
This commit is contained in:
parent
c62ee75bf2
commit
2865f7af72
29
index.js
29
index.js
|
@ -210,8 +210,10 @@ function findHighestVersion() {
|
|||
for (const key in serverList.servers) {
|
||||
if (serverList.servers.hasOwnProperty(key)) {
|
||||
const currentVersion = serverList.servers[key].version;
|
||||
if (semver.gt(currentVersion, highestVersion)) {
|
||||
highestVersion = currentVersion;
|
||||
if (semver.valid(currentVersion)) { // check if currentVersion is a valid semver string
|
||||
if (semver.gt(currentVersion, highestVersion)) {
|
||||
highestVersion = currentVersion;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -227,8 +229,10 @@ function findLowestVersion() {
|
|||
for (const key in serverList.servers) {
|
||||
if (serverList.servers.hasOwnProperty(key)) {
|
||||
const currentVersion = serverList.servers[key].version;
|
||||
if (semver.lt(currentVersion, lowestVersion)) {
|
||||
lowestVersion = currentVersion;
|
||||
if (semver.valid(currentVersion)) { // check if currentVersion is a valid semver string
|
||||
if (semver.lt(currentVersion, lowestVersion)) {
|
||||
lowestVersion = currentVersion;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -259,19 +263,14 @@ var versions = {};
|
|||
// Track server versions
|
||||
function countVersions() {
|
||||
console.log(`${colors.cyan(`[INFO ${new Date()}]`)} Counting server versions...`);
|
||||
versions = {};
|
||||
for (var key in serverList.servers) {
|
||||
if (serverList.servers.hasOwnProperty(key)) {
|
||||
if (versions[serverList.servers[key].version] == undefined) {
|
||||
versions[serverList.servers[key].version] = 1;
|
||||
} else {
|
||||
versions[serverList.servers[key].version] += 1;
|
||||
}
|
||||
}
|
||||
const versions = {};
|
||||
for (const key in serverList.servers) {
|
||||
const server = serverList.servers[key];
|
||||
versions[server.version] = (versions[server.version] || 0) + 1;
|
||||
}
|
||||
console.log(`${colors.cyan(`[INFO ${new Date()}]`)} ${objectLength(versions)} versions found!`);
|
||||
console.log(`${colors.cyan(`[INFO ${new Date()}]`)} ${Object.keys(versions).length} versions found!`);
|
||||
return versions;
|
||||
};
|
||||
}
|
||||
|
||||
// updateMasterList function
|
||||
function updateMasterList() {
|
||||
|
|
Loading…
Reference in a new issue