Files
UFW-AbuseIPDB-Reporter/scripts/services/version.js
T

23 lines
787 B
JavaScript

const semver = require('semver');
const { axiosGeneric } = require('./axios.js');
const { version, repoSlug } = require('../repo.js');
const logger = require('../logger.js');
const PACKAGE_JSON_URL = `https://raw.githubusercontent.com/${repoSlug}/main/package.json`;
(async () => {
logger.info('Checking for new versions...');
try {
const { data: { version: latest } } = await axiosGeneric.get(PACKAGE_JSON_URL);
if (semver.gt(latest, version)) {
logger.info(`A new version is available! v${version} → v${latest}. Please update.`, { discord: true });
} else if (semver.gt(version, latest)) {
logger.info(`Local version v${version} is ahead of remote v${latest}`, { discord: true });
}
} catch (err) {
logger.error(`Version check failed: ${err.stack}`);
}
})();