UNPKG

@storm-software/k8s-tools

Version:

Tools for managing Kubernetes (k8s) infrastructure within a Nx workspace.

67 lines (53 loc) 2.6 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } } function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; } var _chunkTRNSRIONjs = require('./chunk-TRNSRION.js'); var _chunkHEVP2Q77js = require('./chunk-HEVP2Q77.js'); // src/generators/helm-chart/generator.ts var _devkit = require('@nx/devkit'); var _path = require('path'); async function helmChartGeneratorFn(tree, options, config) { _chunkHEVP2Q77js.writeDebug.call(void 0, "\u{1F4DD} Preparing to write Helm Chart", config); const project = _devkit.readProjectConfiguration.call(void 0, tree, options.project); if (_optionalChain([project, 'access', _ => _.targets, 'optionalAccess', _2 => _2["helm-package"]])) { throw new Error( `Project ${options.project} already has a helm target. Please remove it before running this command.` ); } _devkit.updateProjectConfiguration.call(void 0, tree, options.project, { ...project, targets: { ...project.targets, "helm-package": { executor: "@storm-software/k8s-tools:helm-package", outputs: ["{options.outputFolder}"], options: { chartFolder: `${project.root}/${options.chartFolder}`, outputFolder: "{workspaceRoot}/dist/charts/{projectRoot}", push: false, remote: "oci://localhost:5000/helm-charts", dependencies: { update: true, build: true, repositories: [] } } } } }); _devkit.generateFiles.call(void 0, tree, _path.join.call(void 0, __dirname, "files", "chart"), _path.join.call(void 0, project.root, _nullishCoalesce(options.chartFolder, () => ( ""))), options ); if (options.format) { await _devkit.formatFiles.call(void 0, tree); } return { success: true }; } var generator_default = _chunkTRNSRIONjs.withRunGenerator.call(void 0, "Helm Chart", helmChartGeneratorFn ); exports.helmChartGeneratorFn = helmChartGeneratorFn; exports.generator_default = generator_default;