UNPKG

kubricate

Version:

A TypeScript framework for building reusable, type-safe Kubernetes infrastructure — without the YAML mess.

33 lines (32 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.secretApplyCommand = void 0; var _ConfigLoader = /*#__PURE__*/require("../../commands/ConfigLoader.js"); var _SecretCommand = /*#__PURE__*/require("../../commands/SecretCommand.js"); var _execaExecutor = /*#__PURE__*/require("../../executor/execa-executor.js"); var _kubectlExecutor = /*#__PURE__*/require("../../executor/kubectl-executor.js"); var _error = /*#__PURE__*/require("../../internal/error.js"); var _logger = /*#__PURE__*/require("../../internal/logger.js"); const secretApplyCommand = exports.secretApplyCommand = { command: 'apply', describe: 'Apply secrets to the target provider (e.g., kubectl)', handler: async argv => { const logger = argv.logger ?? new _logger.ConsoleLogger(); try { const executor = new _kubectlExecutor.KubectlExecutor('kubectl', logger, new _execaExecutor.ExecaExecutor()); const configLoader = new _ConfigLoader.ConfigLoader(argv, logger); const { orchestrator } = await configLoader.initialize({ subject: 'secret apply', commandOptions: argv }); await new _SecretCommand.SecretCommand(argv, logger, executor).apply(orchestrator); } catch (error) { (0, _error.handlerError)(error, logger); } } }; //# sourceMappingURL=apply.js.map