r8s-cli
Version:
A command line tool for Reaction Commerce to be used with kubernetes
67 lines (52 loc) • 1.47 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.reset = reset;
var _inquirer = require('inquirer');
var _inquirer2 = _interopRequireDefault(_inquirer);
var _rimraf = require('rimraf');
var _rimraf2 = _interopRequireDefault(_rimraf);
var _child_process = require('child_process');
var _utils = require('../utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function resetMeteor() {
_utils.Log.info('\nResetting the database...');
try {
(0, _child_process.execSync)('meteor reset', { stdio: 'inherit' });
} catch (err) {
_utils.Log.error('Database reset failed');
process.exit(1);
}
_utils.Log.success('Done!');
}
function resetNpm() {
_utils.Log.info('\nDeleting node_modules...');
(0, _rimraf2.default)('node_modules', function () {
_utils.Log.info('\nReinstalling node_modules...');
(0, _utils.installModules)();
_utils.Log.success('Done!\n');
});
}
function reset(yargs) {
_utils.Log.args(yargs.argv);
var args = yargs.argv;
if (args.y) {
resetMeteor();
resetNpm();
} else if (args.n) {
resetMeteor();
} else {
_inquirer2.default.prompt([{
type: 'confirm',
name: 'reset',
message: '\nResetting the database! Also delete node_modules?',
default: false
}]).then(function (answers) {
resetMeteor();
if (answers.reset) {
resetNpm();
}
});
}
}
;