pxa
Version:
Pixelant command line utility
46 lines (38 loc) • 1.33 kB
JavaScript
;
var fs = require('fs');
const shell = require('shelljs');
const chalk = require('chalk');
const variables = require('../variables');
const check = module.exports = {};
check.isInstalled = function isInstalled() {
// Check is git installed
if (!shell.which('git')) {
console.log(chalk.red('Sorry, this script requires git'));
shell.exit(1);
}
// Check is cordova installed
if (!shell.which('cordova')) {
console.log(chalk.red('Sorry, this script requires cordova'));
shell.exit(1);
}
// Check is ionic installed
if (!shell.which('ionic')) {
console.log(chalk.red('Sorry, this script requires ionic'));
shell.exit(1);
}
// Check node version
const nodeVer = variables.env.node;
if (Number(process.version.match(/^v(\d+\.\d+)/)[1]) < nodeVer) {
console.log(chalk.red('Need to install new version of node.js ') + chalk.green('>= ' + variables.env.node + '.0'));
shell.exit(1);
}
};
// Check is it Ionic project
check.isIonic = function isIonic(cache) {
if (!fs.existsSync('ionic.config.json')) {
console.log('\n');
console.log(chalk.red('Couldn"t find ' + chalk.cyan('ionic.config.json') + ' file. Are you in an Ionic project?'));
shell.exit(1);
}
return cache;
};