UNPKG

ryuu

Version:

Domo App Dev Studio CLI, The main tool used to create, edit, and publish app designs to Domo

55 lines 2.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var inquirer = require("inquirer"); var log_1 = require("../util/log"); var login_1 = require("../util/login"); var multichoice_1 = require("../util/multichoice"); module.exports = function (program) { program .command('remove') .option('--instance <value>', 'Name of instance to remove') .option('-a, --all', 'remove all instances') .description('remove a instance from the login list') .action(function (options) { var previousLogins = login_1.Login.getPreviousLogins(); var prompts = []; if (previousLogins.length > 0) { options['all'] ? prompts.push({ type: 'confirm', message: "Are you sure you'd like to delete all instances?", name: 'removeAll', }) : prompts.push((0, multichoice_1.default)({ type: 'list', choices: function () { return previousLogins.map(function (login) { return login.instance; }); }, message: 'Select the instance you desire to remove ', name: 'instance', }), { type: 'confirm', message: "Are you sure you'd like to remove this instance?", name: 'removeInstance', when: function (answers) { // only ask if an instance was selected return !!answers.instance; }, }); } else { log_1.log.fail('There are no prior logins on this computer. Use `domo login` to login to an instance before using this command'); } inquirer.prompt(prompts).then(function (answers) { if (answers.removeAll) { login_1.Login.removeAllLogins(); log_1.log.ok('All instances have been removed'); } else if (answers.removeInstance) { login_1.Login.removeLogin(answers.instance); log_1.log.ok("Instance ".concat(answers.instance, " removed successfully.")); } else log_1.log.ok('You have chosen not to remove any instances'); }); }); }; //# sourceMappingURL=remove.js.map