UNPKG

atiro

Version:
28 lines (24 loc) 823 B
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 }