UNPKG

@pubgcorp/pk-template

Version:
27 lines 2.3 kB
"use strict"; 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==