SquadJS/squad-server/utils/print-logo.js
2020-10-22 23:30:43 +01:00

43 lines
1.4 KiB
JavaScript

import axios from 'axios';
import { SQUADJS_VERSION, COPYRIGHT_MESSAGE } from './constants.js';
export default async function () {
const { data } = await axios.get(
'https://raw.githubusercontent.com/Thomas-Smyth/SquadJS/master/package.json'
);
const cMatch = SQUADJS_VERSION.match(/([0-9]+)\.([0-9]+)\.([0-9]+)/).shift();
const lMatch = data.version.match(/([0-9]+)\.([0-9]+)\.([0-9]+)/).shift();
const [cMajor, cMinor, cPatch] = cMatch;
const [lMajor, lMinor, lPatch] = lMatch;
const outdatedVersion =
cMajor < lMajor ||
(cMajor === lMajor && cMinor < lMinor) ||
(cMajor === lMajor && cMinor === lMinor && cPatch < lPatch);
console.log(
`
_____ ____ _ _ _____ \x1b[33m_\x1b[0m
/ ____|/ __ \\| | | | /\\ | __ \\ \x1b[33m(_)\x1b[0m
| (___ | | | | | | | / \\ | | | | \x1b[33m_ ___\x1b[0m
\\___ \\| | | | | | |/ /\\ \\ | | | |\x1b[33m| / __|\x1b[0m
____) | |__| | |__| / ____ \\| |__| |\x1b[33m| \\__ \\\x1b[0m
|_____/ \\___\\_\\\\____/_/ \\_\\_____\x1b[33m(_) |___/\x1b[0m
\x1b[33m_/ |\x1b[0m
\x1b[33m|__/\x1b[0m
${COPYRIGHT_MESSAGE}
GitHub: https://github.com/Thomas-Smyth/SquadJS
Latest Version: ${data.version}, Installed Version: ${SQUADJS_VERSION},
${
outdatedVersion
? 'Your SquadJS version is outdated, please consider updating.'
: 'Your SquadJS version is up to date.'
}
`
);
}