UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

26 lines (25 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConfigMapFile = void 0; const file_system_utils_1 = require("../../utils/file-system-utils"); const generate_file_1 = require("./generate-file"); class ConfigMapFile extends generate_file_1.GenerateFileTemplate { constructor(_properties) { super(); this._properties = _properties; } create(namespace, appName, applicationPropertiesFile, writeFilePath) { const template = file_system_utils_1.FileSystemUtils.buildPath(generate_file_1.GenerateFileTemplate.templatesFolder, "k8s", "configmap.mustache"); const fileContent = file_system_utils_1.FileSystemUtils.loadFile(applicationPropertiesFile); const params = { namespace: namespace, "service-name": `${appName}-service`, "app-name": appName, properties: fileContent, }; const configMap = file_system_utils_1.FileSystemUtils.buildPath(writeFilePath, "configmap.yaml"); super.writeFile(configMap, template, params); this._properties.exportConfigMap(applicationPropertiesFile, configMap); } } exports.ConfigMapFile = ConfigMapFile;