@copado/copado-cli
Version:
Copado Developer CLI
37 lines • 1.98 kB
JavaScript
;
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);
}
}
}
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' })
};
exports.default = CreateEnvironment;
//# sourceMappingURL=create.js.map