atiro
Version:
Useless OI Tools
28 lines (24 loc) • 823 B
JavaScript
const chalk = require('chalk');
const semver = require('semver');
const config = require('./config.js');
const produced = require('./produced.js');
function start() {
if (!['win32', 'linux', 'darwin'].includes(process.platform)) {
console.log(chalk.yellow('[Warning]'), 'You are running on an unsupported platform. It may not work well.')
}
config.load();
produced.load();
}
function exit(options) {
if (!(options && options.noticeNewVersion == false) && config.getValue('update', 'type') != 'ignore') {
const latest = produced.getValue('update', 'latest_version');
if (latest && semver.gt(latest, require('../package.json').version)) {
console.log(chalk.blue('[Notice]'), `A new version ${latest} detected.`);
}
}
process.exit(0);
}
module.exports = {
start: start,
exit: exit
}