@pubgcorp/pk-template
Version:
p template engine for kubernetes
79 lines • 7.35 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.writeObject = void 0;
const pk_yaml_1 = require("../pk-yaml");
const fs_1 = require("fs");
const json_patch_1 = __importDefault(require("json-patch"));
const handlers = {
patch: (prev, o) => {
if (Array.isArray(o.patch)) {
for (const p of o.patch) {
json_patch_1.default.apply(prev, p);
}
}
else {
json_patch_1.default.apply(prev, o.patch);
}
return prev;
},
text: (o) => {
if ('write' in o) {
(0, fs_1.writeFileSync)(o.file, o.write, 'utf8');
}
},
json: (o) => {
if ('write' in o) {
(0, fs_1.writeFileSync)(o.file, JSON.stringify(o.write, null, o.indent ? o.indent : 0), 'utf8');
}
if (o.patch) {
const prev = (0, pk_yaml_1.parseYaml)((0, fs_1.readFileSync)(o.file, 'utf8'));
const patched = handlers.patch(prev, o);
(0, fs_1.writeFileSync)(o.file, JSON.stringify(patched, null, o.indent ? o.indent : 0), 'utf8');
}
if (o.func) {
const prev = (0, pk_yaml_1.parseYaml)((0, fs_1.readFileSync)(o.file, 'utf8'));
o.func(prev);
(0, fs_1.writeFileSync)(o.file, JSON.stringify(prev, null, o.indent ? o.indent : 0), 'utf8');
}
},
yaml: (o) => {
if ('write' in o) {
(0, fs_1.writeFileSync)(o.file, (0, pk_yaml_1.dumpYaml)(o.write), 'utf8');
}
if (o.patch) {
const prev = (0, pk_yaml_1.parseYaml)((0, fs_1.readFileSync)(o.file, 'utf8'));
const patched = handlers.patch(prev, o);
(0, fs_1.writeFileSync)(o.file, (0, pk_yaml_1.dumpYaml)(patched), 'utf8');
}
if (o.func) {
const prev = (0, pk_yaml_1.parseYaml)((0, fs_1.readFileSync)(o.file, 'utf8'));
o.func(prev);
(0, fs_1.writeFileSync)(o.file, (0, pk_yaml_1.dumpYaml)(prev), 'utf8');
}
},
yamlAll: (o) => {
if ('write' in o) {
(0, fs_1.writeFileSync)(o.file, (0, pk_yaml_1.dumpYamlAll)(o.write), 'utf8');
}
if (o.patch) {
const prev = (0, pk_yaml_1.parseYamlAll)((0, fs_1.readFileSync)(o.file, 'utf8'));
const patched = handlers.patch(prev, o);
(0, fs_1.writeFileSync)(o.file, (0, pk_yaml_1.dumpYamlAll)(patched), 'utf8');
}
if (o.func) {
const prev = (0, pk_yaml_1.parseYamlAll)((0, fs_1.readFileSync)(o.file, 'utf8'));
o.func(prev);
(0, fs_1.writeFileSync)(o.file, (0, pk_yaml_1.dumpYamlAll)(prev), 'utf8');
}
}
};
const writeObject = (objects) => {
for (const o of objects) {
handlers[o.type](o);
}
};
exports.writeObject = writeObject;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcGstd3JpdGV1dGlsL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBLHdDQUE0RTtBQUM1RSwyQkFBaUQ7QUFDakQsNERBQW1DO0FBRW5DLE1BQU0sUUFBUSxHQUFRO0lBQ3BCLEtBQUssRUFBRSxDQUFDLElBQVMsRUFBRSxDQUFNLEVBQUUsRUFBRTtRQUMzQixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQzFCLEtBQUssTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssRUFBRTtnQkFDdkIsb0JBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO2FBQzFCO1NBQ0Y7YUFBTTtZQUNMLG9CQUFTLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDaEM7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFDRCxJQUFJLEVBQUUsQ0FBQyxDQUFNLEVBQUUsRUFBRTtRQUNmLElBQUksT0FBTyxJQUFJLENBQUMsRUFBRTtZQUNoQixJQUFBLGtCQUFhLEVBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1NBQ3hDO0lBQ0gsQ0FBQztJQUNELElBQUksRUFBRSxDQUFDLENBQU0sRUFBRSxFQUFFO1FBQ2YsSUFBSSxPQUFPLElBQUksQ0FBQyxFQUFFO1lBQ2hCLElBQUEsa0JBQWEsRUFBQyxDQUFDLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7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