@pubgcorp/pk-template
Version:
p template engine for kubernetes
33 lines • 2.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildOutput = exports.outputFactory = void 0;
const json_output_1 = require("./json-output");
const pkt_output_1 = require("./pkt-output");
const yaml_output_1 = require("./yaml-output");
function outputFactory(options) {
if (options.json || options.json1) {
return new json_output_1.JsonOutput(options);
}
else if (options.pkt) {
return new pkt_output_1.PktOutput(options);
}
else {
return new yaml_output_1.YamlOutput(options);
}
}
exports.outputFactory = outputFactory;
function buildOutput(options, objects) {
const generator = outputFactory(options).write(objects);
const list = [];
while (true) {
const result = generator.next();
if (result.done) {
return list.join('\n');
}
else {
list.push(result.value);
}
}
}
exports.buildOutput = buildOutput;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9wa3Qvb3V0cHV0cy9mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLCtDQUEyQztBQUMzQyw2Q0FBeUM7QUFDekMsK0NBQTJDO0FBSTNDLFNBQWdCLGFBQWEsQ0FBQyxPQUFvQjtJQUNoRCxJQUFJLE9BQU8sQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLEtBQUssRUFBRTtRQUNqQyxPQUFPLElBQUksd0JBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztLQUNoQztTQUFNLElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtRQUN0QixPQUFPLElBQUksc0JBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQztLQUMvQjtTQUFNO1FBQ0wsT0FBTyxJQUFJLHdCQUFVLENBQUMsT0FBTyxDQUFDLENBQUM7S0FDaEM7QUFDSCxDQUFDO0FBUkQsc0NBUUM7QUFFRCxTQUFnQixXQUFXLENBQUMsT0FBb0IsRUFBRSxPQUFrQjtJQUNsRSxNQUFNLFNBQVMsR0FBRyxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3hELE1BQU0sSUFBSSxHQUFHLEVBQUUsQ0FBQztJQUNoQixPQUFPLElBQUksRUFBRTtRQUNYLE1BQU0sTUFBTSxHQUFHLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNoQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUU7WUFDZixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDeEI7YUFBTTtZQUNMLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3pCO0tBQ0Y7QUFDSCxDQUFDO0FBWEQsa0NBV0MifQ==