UNPKG

@copado/copado-cli

Version:

Copado Developer CLI

37 lines 1.98 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const theme_1 = __importDefault(require("../../../service/theme")); const core_1 = require("@salesforce/core"); const sf_plugins_core_1 = require("@salesforce/sf-plugins-core"); const restConnections_1 = require("../../../service/restConnections"); core_1.Messages.importMessagesDirectory(__dirname); const messages = core_1.Messages.loadMessages('@copado/copado-cli', 'copado_environment'); class CreateEnvironment extends sf_plugins_core_1.SfCommand { async run() { const ux = new sf_plugins_core_1.Ux(); try { const { flags } = await this.parse(CreateEnvironment); ux.spinner.start('Creating environment'); const result = await restConnections_1.RestConnections.create('copado__Environment__c', { Name: flags.name, copado__Platform__c: flags.type }); ux.spinner.stop(); ux.log(theme_1.default.status.Successful(messages.getMessage('create.success'))); ux.log(`${messages.getMessage('create.openInstruction')} ${theme_1.default.format.underlineBold(messages.getMessage('create.openExample'), result.id)}`); return result; } catch (error) { ux.spinner.stop(); throw new core_1.SfError(error.message); } } } exports.default = CreateEnvironment; CreateEnvironment.description = messages.getMessage('create.description'); CreateEnvironment.examples = [messages.getMessage('create.example')]; CreateEnvironment.flags = { name: sf_plugins_core_1.Flags.string({ char: 'n', description: messages.getMessage('create.flags.name'), required: true }), type: sf_plugins_core_1.Flags.string({ char: 't', description: messages.getMessage('create.flags.type'), default: 'Other' }) }; //# sourceMappingURL=create.js.map