UNPKG

@pubgcorp/pk-template

Version:
79 lines 7.35 kB
"use strict"; 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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