From bd3573c905ca8ec7f22b168110596181ae66cfed Mon Sep 17 00:00:00 2001 From: ChrisChrome Date: Sun, 1 Jan 2023 19:00:27 -0700 Subject: [PATCH] ChatGPT is my friend :) --- index.js | 12 ++++++----- package-lock.json | 52 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 60 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index 8a6616f..201706e 100644 --- a/index.js +++ b/index.js @@ -14,6 +14,7 @@ I'll try to comment it as best as I can, but I'm not the best at explaining thin const Steam = require("steam-server-query") const express = require('express'); const colors = require("colors"); +const semver = require("semver"); const app = express(); const port = 3004; @@ -107,7 +108,7 @@ function countdown(seconds, start, end) { } else { process.stdout.write(`${start}${i}${end}`); } - + i--; }, 1000); }); @@ -179,16 +180,17 @@ var highestVersion = "v0.0.0"; // findHighestVersion function function findHighestVersion() { console.log(`${colors.cyan(`[INFO ${new Date()}]`)} Finding highest version...`); - for (var key in serverList.servers) { + for (const key in serverList.servers) { if (serverList.servers.hasOwnProperty(key)) { - if (serverList.servers[key].version > highestVersion) { - highestVersion = serverList.servers[key].version; + const currentVersion = serverList.servers[key].version; + if (semver.gt(currentVersion, highestVersion)) { + highestVersion = currentVersion; } } } console.log(`${colors.cyan(`[INFO ${new Date()}]`)} Highest version is ${highestVersion}`); return highestVersion; -}; +} var outdatedServers = 0; diff --git a/package-lock.json b/package-lock.json index fc077de..5f552e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "colors": "^1.4.0", "express": "^4.18.2", + "semver": "^7.3.8", "steam-server-query": "^1.1.3" } }, @@ -318,6 +319,17 @@ "node": ">= 0.10" } }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -486,6 +498,20 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -602,6 +628,11 @@ "engines": { "node": ">= 0.8" } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } }, "dependencies": { @@ -838,6 +869,14 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -947,6 +986,14 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, "send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -1038,6 +1085,11 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } } diff --git a/package.json b/package.json index cad3d0e..349dddf 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "dependencies": { "colors": "^1.4.0", "express": "^4.18.2", + "semver": "^7.3.8", "steam-server-query": "^1.1.3" } }