UNPKG

@pubgcorp/pk-template

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