@axway/axway-central-cli
Version:
Manage APIs, services and publish to the Amplify Marketplace
48 lines (47 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.unset = void 0;
var _cliKit = require("cli-kit");
var _CliConfigManager = require("../../common/CliConfigManager");
var _Renderer = _interopRequireDefault(require("../../common/Renderer"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const {
log
} = (0, _cliKit.snooplogg)('engage: config: unset');
const action = async ({
argv,
console
}) => {
const {
keys
} = argv;
const renderer = new _Renderer.default(console);
let isCmdError = false;
try {
const config = new _CliConfigManager.CliConfigManager();
for (const key of keys.split(',')) {
config.validate(key);
config.unset(key);
renderer.success(`"${key}" has been successfully unset`);
}
} catch (e) {
log('command error', e);
isCmdError = true;
renderer.anyError(e);
} finally {
log('command complete');
if (isCmdError) process.exit(1);
}
};
const unset = exports.unset = {
action,
desc: 'Unset Axway engage configuration values',
args: [{
name: 'keys',
desc: 'Configuration values to unset (can be comma-separated values)',
required: true,
type: 'string'
}]
};