@commercelayer/cli
Version:
74 lines (73 loc) • 2.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cliux = exports.Flags = void 0;
const tslib_1 = require("tslib");
const core_1 = require("@oclif/core");
Object.defineProperty(exports, "Flags", { enumerable: true, get: function () { return core_1.Flags; } });
const config_1 = require("./config");
const common_1 = require("./common");
const cliux = tslib_1.__importStar(require("@commercelayer/cli-ux"));
exports.cliux = cliux;
class default_1 extends core_1.Command {
static baseFlags = {
organization: core_1.Flags.string({
char: 'o',
description: 'organization slug'
}),
domain: core_1.Flags.string({
char: 'd',
description: 'api domain',
required: false,
hidden: true,
dependsOn: ['organization']
}),
kind: core_1.Flags.string({
char: 'k',
description: 'application kind',
options: (0, config_1.configParam)(config_1.ConfigParams.applicationTypeCheck)
}),
mode: core_1.Flags.string({
char: 'm',
description: 'execution mode',
options: ['test', 'live']
}),
live: core_1.Flags.boolean({
description: 'live execution mode',
exclusive: ['mode']
}),
id: core_1.Flags.string({
description: 'application id'
}),
alias: core_1.Flags.string({
char: 'a',
description: 'the alias associated to the application',
exclusive: ['id'],
multiple: false
}),
appkey: core_1.Flags.string({
description: 'CLI application key',
hidden: true,
exclusive: ['alias', 'id', 'mode', 'kind']
}),
api: core_1.Flags.string({
char: 'A',
description: 'specific API application',
exclusive: ['organization'],
options: ['core', 'provisioning']
})
};
appFilterEnabled(flags) {
return flags.organization || flags.kind || flags.mode || flags.live || flags.id || flags.alias || flags.appkey || flags.key;
}
async findApplication(flags) {
const applications = (0, config_1.filterApplications)(this.config, flags);
let app;
if (applications.length > 0)
if (applications.length === 1)
app = applications[0];
else
app = await (0, common_1.promptApplication)(applications);
return app;
}
}
exports.default = default_1;