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