UNPKG

lcap

Version:

CLI for Lcap Projects, including Application and UI Library.

41 lines (32 loc) 1.1 kB
const semver = require('semver'); const chalk = require('chalk'); const pkg = require('../package.json'); const updateNotifier = require('update-notifier'); exports.checkNode = function () { // Ensure minimum supported node version is used const result = semver.satisfies(process.version, pkg.engines.node); !result && console.error(chalk.red( ' You must upgrade node to ' + pkg.engines.node + ' to use lcap' )); return result; }; exports.checkVersion = function (version) { if (!version) return true; // Ensure minimum cli version for project is used const pkgVersion = pkg.version.split('-')[0]; const result = semver.satisfies(pkgVersion, version); !result && console.error(chalk.red( ' You must upgrade lcap to ' + version + ' to develop current project' )); return result; }; exports.checkUpgrade = function () { // Notify package upgrade. Check version once a week updateNotifier({ pkg, updateCheckInterval: 1000 * 60 * 60 * 24 * 7, }).notify({ isGlobal: true, }); };