cdk8s-cli
Version:
This is the command line tool for Cloud Development Kit (CDK) for Kubernetes (cdk8s).
69 lines • 7.11 kB
JavaScript
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.addImportToConfig = exports.readConfigSync = exports.HelmChartApiVersion = exports.SynthesisFormat = void 0;
const fs = __importStar(require("fs-extra"));
const yaml = __importStar(require("yaml"));
const CONFIG_FILE = 'cdk8s.yaml';
var SynthesisFormat;
(function (SynthesisFormat) {
SynthesisFormat["PLAIN"] = "plain";
SynthesisFormat["HELM"] = "helm";
})(SynthesisFormat = exports.SynthesisFormat || (exports.SynthesisFormat = {}));
var HelmChartApiVersion;
(function (HelmChartApiVersion) {
HelmChartApiVersion["V1"] = "v1";
HelmChartApiVersion["V2"] = "v2";
})(HelmChartApiVersion = exports.HelmChartApiVersion || (exports.HelmChartApiVersion = {}));
function readConfigSync() {
if (fs.existsSync(CONFIG_FILE)) {
const config = {
...yaml.parse(fs.readFileSync(CONFIG_FILE, 'utf-8')),
};
return config;
}
return undefined;
}
exports.readConfigSync = readConfigSync;
async function addImportToConfig(source) {
var _a, _b;
if (!fs.existsSync(CONFIG_FILE)) {
// cdk8s import might be executed outside of an application (i.e without a config file)
return;
}
let curConfig = yaml.parse(fs.readFileSync(CONFIG_FILE, 'utf-8'));
const curImports = (_a = curConfig.imports) !== null && _a !== void 0 ? _a : [];
if (!curImports.includes(source)) {
const importsList = (_b = curConfig.imports) !== null && _b !== void 0 ? _b : [];
importsList.push(source);
let config = {
...curConfig,
imports: importsList,
};
await fs.outputFile(CONFIG_FILE, yaml.stringify(config));
}
}
exports.addImportToConfig = addImportToConfig;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDZDQUErQjtBQUMvQiwyQ0FBNkI7QUFHN0IsTUFBTSxXQUFXLEdBQUcsWUFBWSxDQUFDO0FBZWpDLElBQVksZUFHWDtBQUhELFdBQVksZUFBZTtJQUN6QixrQ0FBZSxDQUFBO0lBQ2YsZ0NBQWEsQ0FBQTtBQUNmLENBQUMsRUFIVyxlQUFlLEdBQWYsdUJBQWUsS0FBZix1QkFBZSxRQUcxQjtBQUVELElBQVksbUJBR1g7QUFIRCxXQUFZLG1CQUFtQjtJQUM3QixnQ0FBUyxDQUFBO0lBQ1QsZ0NBQVMsQ0FBQTtBQUNYLENBQUMsRUFIVyxtQkFBbUIsR0FBbkIsMkJBQW1CLEtBQW5CLDJCQUFtQixRQUc5QjtBQW1CRCxTQUFnQixjQUFjO0lBQzVCLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsRUFBRTtRQUM5QixNQUFNLE1BQU0sR0FBRztZQUNiLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxPQUFPLENBQUMsQ0FBQztTQUNyRCxDQUFDO1FBRUYsT0FBTyxNQUFNLENBQUM7S0FDZjtJQUVELE9BQU8sU0FBUyxDQUFDO0FBQ25CLENBQUM7QUFWRCx3Q0FVQztBQUVNLEtBQUssVUFBVSxpQkFBaUIsQ0FBQyxNQUFjOztJQUVwRCxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsRUFBRTtRQUMvQix1RkFBdUY7UUFDdkYsT0FBTztLQUNSO0lBRUQsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBRWxFLE1BQU0sVUFBVSxHQUFHLE1BQUEsU0FBUyxDQUFDLE9BQU8sbUNBQUksRUFBRSxDQUFDO0lBQzNDLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQ2hDLE1BQU0sV0FBVyxHQUFHLE1BQUEsU0FBUyxDQUFDLE9BQU8sbUNBQUksRUFBRSxDQUFDO1FBQzVDLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDekIsSUFBSSxNQUFNLEdBQUc7WUFDWCxHQUFHLFNBQVM7WUFDWixPQUFPLEVBQUUsV0FBVztTQUNyQixDQUFDO1FBQ0YsTUFBTSxFQUFFLENBQUMsVUFBVSxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7S0FDMUQ7QUFDSCxDQUFDO0FBbkJELDhDQW1CQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCAqIGFzIHlhbWwgZnJvbSAneWFtbCc7XG5pbXBvcnQgeyBMYW5ndWFnZSB9IGZyb20gJy4vaW1wb3J0L2Jhc2UnO1xuXG5jb25zdCBDT05GSUdfRklMRSA9ICdjZGs4cy55YW1sJztcblxuZXhwb3J0IGludGVyZmFjZSBJbXBvcnRTcGVjIHtcbiAgcmVhZG9ubHkgbW9kdWxlTmFtZVByZWZpeD86IHN0cmluZztcbiAgcmVhZG9ubHkgc291cmNlOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVmFsaWRhdGlvbkNvbmZpZyB7XG4gIHJlYWRvbmx5IHBhY2thZ2U6IHN0cmluZztcbiAgcmVhZG9ubHkgdmVyc2lvbjogc3RyaW5nO1xuICByZWFkb25seSBjbGFzczogc3RyaW5nO1xuICByZWFkb25seSBpbnN0YWxsRW52PzogeyBba2V5OiBzdHJpbmddOiBhbnkgfTtcbiAgcmVhZG9ubHkgcHJvcGVydGllcz86IHsgW2tleTogc3RyaW5nXTogYW55IH07XG59XG5cbmV4cG9ydCBlbnVtIFN5bnRoZXNpc0Zvcm1hdCB7XG4gIFBMQUlOID0gJ3BsYWluJyxcbiAgSEVMTSA9ICdoZWxtJyxcbn1cblxuZXhwb3J0IGVudW0gSGVsbUNoYXJ0QXBpVmVyc2lvbiB7XG4gIFYxID0gJ3YxJyxcbiAgVjIgPSAndjInLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFN5bnRoQ29uZmlnIHtcbiAgcmVhZG9ubHkgZm9ybWF0PzogU3ludGhlc2lzRm9ybWF0O1xuICByZWFkb25seSBjaGFydEFwaVZlcnNpb24/OiBIZWxtQ2hhcnRBcGlWZXJzaW9uO1xuICByZWFkb25seSBjaGFydFZlcnNpb24/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29uZmlnIHtcbiAgcmVhZG9ubHkgYXBwPzogc3RyaW5nO1xuICByZWFkb25seSBsYW5ndWFnZT86IExhbmd1YWdlO1xuICByZWFkb25seSBvdXRwdXQ/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IGltcG9ydERpcmVjdG9yeT86IHN0cmluZztcbiAgcmVhZG9ubHkgaW1wb3J0cz86IHN0cmluZ1tdO1xuICByZWFkb25seSBwbHVnaW5zRGlyZWN0b3J5Pzogc3RyaW5nO1xuICByZWFkb25seSB2YWxpZGF0aW9ucz86IHN0cmluZyB8IFZhbGlkYXRpb25Db25maWdbXTtcbiAgcmVhZG9ubHkgc3ludGhDb25maWc/OiBTeW50aENvbmZpZztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlYWRDb25maWdTeW5jKCk6IENvbmZpZyB8IHVuZGVmaW5lZCB7XG4gIGlmIChmcy5leGlzdHNTeW5jKENPTkZJR19GSUxFKSkge1xuICAgIGNvbnN0IGNvbmZpZyA9IHtcbiAgICAgIC4uLnlhbWwucGFyc2UoZnMucmVhZEZpbGVTeW5jKENPTkZJR19GSUxFLCAndXRmLTgnKSksXG4gICAgfTtcblxuICAgIHJldHVybiBjb25maWc7XG4gIH1cblxuICByZXR1cm4gdW5kZWZpbmVkO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYWRkSW1wb3J0VG9Db25maWcoc291cmNlOiBzdHJpbmcpIHtcblxuICBpZiAoIWZzLmV4aXN0c1N5bmMoQ09ORklHX0ZJTEUpKSB7XG4gICAgLy8gY2RrOHMgaW1wb3J0IG1pZ2h0IGJlIGV4ZWN1dGVkIG91dHNpZGUgb2YgYW4gYXBwbGljYXRpb24gKGkuZSB3aXRob3V0IGEgY29uZmlnIGZpbGUpXG4gICAgcmV0dXJuO1xuICB9XG5cbiAgbGV0IGN1ckNvbmZpZyA9IHlhbWwucGFyc2UoZnMucmVhZEZpbGVTeW5jKENPTkZJR19GSUxFLCAndXRmLTgnKSk7XG5cbiAgY29uc3QgY3VySW1wb3J0cyA9IGN1ckNvbmZpZy5pbXBvcnRzID8/IFtdO1xuICBpZiAoIWN1ckltcG9ydHMuaW5jbHVkZXMoc291cmNlKSkge1xuICAgIGNvbnN0IGltcG9ydHNMaXN0ID0gY3VyQ29uZmlnLmltcG9ydHMgPz8gW107XG4gICAgaW1wb3J0c0xpc3QucHVzaChzb3VyY2UpO1xuICAgIGxldCBjb25maWcgPSB7XG4gICAgICAuLi5jdXJDb25maWcsXG4gICAgICBpbXBvcnRzOiBpbXBvcnRzTGlzdCxcbiAgICB9O1xuICAgIGF3YWl0IGZzLm91dHB1dEZpbGUoQ09ORklHX0ZJTEUsIHlhbWwuc3RyaW5naWZ5KGNvbmZpZykpO1xuICB9XG59XG4iXX0=
;