@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
26 lines (25 loc) • 1.2 kB
JavaScript
;
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;