UNPKG

@stoked-cenv/cli

Version:

A well considered cli and Node.js library for helping manage application, infrastructure, and configuration management.

109 lines 4.54 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); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ParamsAddCommand = void 0; const nest_commander_1 = require("nest-commander"); const lib_1 = require("@stoked-cenv/lib"); const base_command_1 = require("./base.command"); let ParamsAddCommand = class ParamsAddCommand extends base_command_1.BaseCommand { constructor() { super(); } parseConfig(val) { return val; } parseEnvironment(val) { return val; } parseGlobal(val) { return val; } parseGlobalEnv(val) { return val; } parseEncrypted(val) { return val; } async runCommand(params, options, packages) { try { if (!packages) { lib_1.CenvLog.single.mouth.err('could not determine which package to upsert this param to', 'add failed'); process.exit(0); } await Promise.all(packages.map(async (p) => { if (p.params) { await p.params.addParam(p, params, options); } })); } catch (e) { lib_1.CenvLog.single.catchLog(e); process.exit(6); return; } } }; exports.ParamsAddCommand = ParamsAddCommand; __decorate([ (0, nest_commander_1.Option)({ name: 'app type', flags: '-A, --app-type', description: 'Adds an app parameter. App parameters are the same across all environments and are not used in other applications.', }), __metadata("design:type", Function), __metadata("design:paramtypes", [Boolean]), __metadata("design:returntype", Boolean) ], ParamsAddCommand.prototype, "parseConfig", null); __decorate([ (0, nest_commander_1.Option)({ name: 'environment type', flags: '-E, --environment-type', description: 'Adds an environment parameter. Environment parameters are unique to each environment and are not used in other applications.', }), __metadata("design:type", Function), __metadata("design:paramtypes", [Boolean]), __metadata("design:returntype", Boolean) ], ParamsAddCommand.prototype, "parseEnvironment", null); __decorate([ (0, nest_commander_1.Option)({ name: 'global type', flags: '-G, --global-type', description: 'Adds a global parameter. Global parameters are available to all applications in all environments.', }), __metadata("design:type", Function), __metadata("design:paramtypes", [Boolean]), __metadata("design:returntype", Boolean) ], ParamsAddCommand.prototype, "parseGlobal", null); __decorate([ (0, nest_commander_1.Option)({ name: 'globalEnv type', flags: '-GE, --global-env-type', description: 'Adds a global environment parameter. Global environment parameters are available to all applications in a single environment.', }), __metadata("design:type", Function), __metadata("design:paramtypes", [Boolean]), __metadata("design:returntype", Boolean) ], ParamsAddCommand.prototype, "parseGlobalEnv", null); __decorate([ (0, nest_commander_1.Option)({ name: 'encrypted', flags: '-enc, --encrypted', description: 'Encrypts the value in the data store.', }), __metadata("design:type", Function), __metadata("design:paramtypes", [Boolean]), __metadata("design:returntype", Boolean) ], ParamsAddCommand.prototype, "parseEncrypted", null); exports.ParamsAddCommand = ParamsAddCommand = __decorate([ (0, nest_commander_1.SubCommand)({ name: 'add', description: 'Add parameter(s) to package', arguments: '<key> [value]', aliases: ['update', 'upsert'], }), __metadata("design:paramtypes", []) ], ParamsAddCommand); //# sourceMappingURL=params.add.command.js.map