@bemedev/cli-test
Version:
A library for testing CLI libraries (INCEPTION !!)
42 lines (38 loc) • 1.15 kB
JavaScript
'use strict';
var cmdTs = require('cmd-ts');
var constants = require('../constants.cjs');
var cli_cli_utils = require('./cli.utils.cjs');
const cli = cmdTs.command({
name: 'cli-test',
description: `Generate a setup file for cli testing`,
version: '0.0.1',
args: {
init: cmdTs.flag({
description: 'init',
short: 'i',
type: cmdTs.boolean,
long: 'init',
}),
remove: cmdTs.flag({
description: 'remove',
short: 'r',
type: cmdTs.boolean,
long: 'remove',
}),
},
handler: async ({ init, remove }) => {
const l = console.log;
if (init) {
return cli_cli_utils.writeConfig()
.then(() => l(constants.INITIALIZATION_SUCCESS))
.catch(() => l(constants.INITIALIZATION_FAILED));
}
if (remove) {
return cli_cli_utils.removeConfig()
.then(() => l(constants.REMOVING_SUCCESS))
.catch(() => l(constants.REMOVING_FAILED));
}
},
});
exports.cli = cli;
//# sourceMappingURL=cli.cjs.map