pk-template
Version:
p template engine for kubernetes
24 lines • 2.09 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = __importDefault(require("fs"));
const pk_yaml_1 = require("../pk-yaml");
exports.deserializePkd = (path, clustr, text) => {
const isDeploymentConfigMap = (o) => o && o.metadata &&
o.metadata.annotations &&
o.metadata.annotations['pkt.io/type'] == 'pk-deployment';
const objects = pk_yaml_1.parseYamlAll(text);
const header = pk_yaml_1.parseYaml(objects.find(isDeploymentConfigMap).data.header);
const deployment = {
header: header,
objects: objects,
};
return deployment;
};
exports.loadPkd = (env, cluster) => {
const text = fs_1.default.readFileSync(`${env}-${cluster}.pkd`, 'utf8');
return exports.deserializePkd(env, cluster, text);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9way1kZXBsb3kvbG9hZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRDQUFvQjtBQUdwQix3Q0FBcUQ7QUFFeEMsUUFBQSxjQUFjLEdBQUcsQ0FBQyxJQUFZLEVBQUUsTUFBYyxFQUFFLElBQVksRUFBaUIsRUFBRTtJQUMxRixNQUFNLHFCQUFxQixHQUFHLENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVE7UUFDdkQsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxXQUFXO1FBQ3RCLENBQUMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxJQUFJLGVBQWUsQ0FBQztJQUUzRCxNQUFNLE9BQU8sR0FBRyxzQkFBWSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ25DLE1BQU0sTUFBTSxHQUFHLG1CQUFTLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMxRSxNQUFNLFVBQVUsR0FBa0I7UUFDaEMsTUFBTSxFQUFFLE1BQU07UUFDZCxPQUFPLEVBQUUsT0FBTztLQUNqQixDQUFDO0lBRUYsT0FBTyxVQUFVLENBQUM7QUFDcEIsQ0FBQyxDQUFDO0FBRVcsUUFBQSxPQUFPLEdBQUcsQ0FBQyxHQUFXLEVBQUUsT0FBZSxFQUFpQixFQUFFO0lBQ3JFLE1BQU0sSUFBSSxHQUFHLFlBQUUsQ0FBQyxZQUFZLENBQUMsR0FBRyxHQUFHLElBQUksT0FBTyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDOUQsT0FBTyxzQkFBYyxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDNUMsQ0FBQyxDQUFDIn0=