UNPKG

@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
"use strict"; 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