@storm-software/k8s-tools
Version:
Tools for managing Kubernetes (k8s) infrastructure within a Nx workspace.
67 lines (53 loc) • 2.6 kB
JavaScript
;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;