@amplience/dc-cli
Version:
Dynamic Content CLI Tool
32 lines (31 loc) • 1.29 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.builder = exports.hubBuilder = exports.desc = exports.command = void 0;
const yargs_command_builder_options_1 = __importDefault(require("../common/yargs/yargs-command-builder-options"));
const hub_manager_1 = __importDefault(require("../common/hub-manager"));
exports.command = 'hub';
exports.desc = 'Hub';
const commandOptions = {
clientId: { type: 'string' },
clientSecret: { type: 'string' },
hubId: { type: 'string' }
};
const hubBuilder = (yargs) => yargs.positional('hub', {
describe: 'hub name',
type: 'string',
demandOption: false,
default: ''
});
exports.hubBuilder = hubBuilder;
const builder = (yargs) => yargs
.commandDir('hub', yargs_command_builder_options_1.default)
.demandCommand()
.command('add', 'Add hub', commandOptions, hub_manager_1.default.addHub)
.command('list', 'List hubs', hub_manager_1.default.listHubs)
.command('ls', 'List hubs', hub_manager_1.default.listHubs)
.command('use [hub]', 'Use hub', exports.hubBuilder, hub_manager_1.default.useHub)
.help();
exports.builder = builder;