@stoked-cenv/cli
Version:
A well considered cli and Node.js library for helping manage application, infrastructure, and configuration management.
123 lines • 5.52 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParamsCommand = void 0;
const nest_commander_1 = require("nest-commander");
const lib_1 = require("@stoked-cenv/lib");
const base_command_1 = require("./base.command");
const params_add_command_1 = require("./params.add.command");
const params_rm_command_1 = require("./params.rm.command");
const init_command_1 = require("./init.command");
const params_pull_command_1 = require("./params.pull.command");
const params_deploy_command_1 = require("./params.deploy.command");
const params_destroy_command_1 = require("./params.destroy.command");
const params_materialize_command_1 = require("./params.materialize.command");
const path_1 = __importDefault(require("path"));
let ParamsCommand = class ParamsCommand extends base_command_1.BaseCommand {
constructor() {
super();
}
parseStage(val) {
return val;
}
parseDiff(val) {
return val;
}
parseTyped(val) {
return val;
}
parsePoll(val) {
return val;
}
parseExport(val) {
return val;
}
parseDecrypt(val) {
return val;
}
async runCommand(params, options, packages) {
try {
if (packages) {
for (let i = 0; i < packages.length; i++) {
const p = packages[i];
if (options === null || options === void 0 ? void 0 : options.poll) {
await (0, lib_1.startCenv)(lib_1.ClientMode.REMOTE_POLLING, require(path_1.default.resolve('package.json')).name, '* * * * *');
}
else if (p.params) {
await p.params.showParams(options);
}
}
}
}
catch (e) {
lib_1.CenvLog.single.errorLog(e);
}
}
};
exports.ParamsCommand = ParamsCommand;
__decorate([
(0, nest_commander_1.Option)({
name: 'stage', flags: '-s, --stage <stage>', description: 'Show parameters at the given stage: local, deployed, materialized, or all stages.', defaultValue: 'materialized', choices: ['local', 'deployed', 'materialized', 'all'],
}),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String]),
__metadata("design:returntype", String)
], ParamsCommand.prototype, "parseStage", null);
__decorate([
(0, nest_commander_1.Option)({
name: 'diff', flags: '-d, --diff', description: 'Show parameter diff',
}),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Boolean]),
__metadata("design:returntype", Boolean)
], ParamsCommand.prototype, "parseDiff", null);
__decorate([
(0, nest_commander_1.Option)({
name: 'typed', flags: '-t, --typed', description: 'Include param types in output'
}),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Boolean]),
__metadata("design:returntype", Boolean)
], ParamsCommand.prototype, "parseTyped", null);
__decorate([
(0, nest_commander_1.Option)({
name: 'poll', flags: '-p, --poll', description: 'Poll for parameter changes'
}),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Boolean]),
__metadata("design:returntype", Boolean)
], ParamsCommand.prototype, "parsePoll", null);
__decorate([
(0, nest_commander_1.Option)({
name: 'export', flags: '-e, --export', description: 'Print the parameters as exports to be evaluated'
}),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Boolean]),
__metadata("design:returntype", Boolean)
], ParamsCommand.prototype, "parseExport", null);
__decorate([
(0, nest_commander_1.Option)({
name: 'decrypt', flags: '-d, --decrypt', description: 'Decrypt encrypted parameters'
}),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Boolean]),
__metadata("design:returntype", Boolean)
], ParamsCommand.prototype, "parseDecrypt", null);
exports.ParamsCommand = ParamsCommand = __decorate([
(0, nest_commander_1.Command)({
name: 'params', description: 'Init, deploy, and display package parameters', subCommands: [init_command_1.InitCommand, params_pull_command_1.ParamsPullCommand, params_deploy_command_1.ParamsDeployCommand, params_destroy_command_1.ParamsDestroyCommand, params_add_command_1.ParamsAddCommand, params_rm_command_1.ParamsRemoveCommand, params_materialize_command_1.ParamsMaterializeCommand],
}),
__metadata("design:paramtypes", [])
], ParamsCommand);
//# sourceMappingURL=params.command.js.map