23 lines
787 B
JavaScript
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}`);
|
|
}
|
|
})();
|