UNPKG

@commercelayer/cli

Version:
74 lines (73 loc) 2.6 kB
"use strict"; 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;