UNPKG

pk-template

Version:
32 lines 2.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9wa3Qvb3V0cHV0cy9mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsK0NBQTJDO0FBQzNDLDZDQUF5QztBQUN6QywrQ0FBMkM7QUFJM0MsU0FBZ0IsYUFBYSxDQUFDLE9BQW9CO0lBQ2hELElBQUksT0FBTyxDQUFDLElBQUksSUFBSSxPQUFPLENBQUMsS0FBSyxFQUFFO1FBQ2pDLE9BQU8sSUFBSSx3QkFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0tBQ2hDO1NBQU0sSUFBSSxPQUFPLENBQUMsR0FBRyxFQUFFO1FBQ3RCLE9BQU8sSUFBSSxzQkFBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0tBQy9CO1NBQU07UUFDTCxPQUFPLElBQUksd0JBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztLQUNoQztBQUNILENBQUM7QUFSRCxzQ0FRQztBQUVELFNBQWdCLFdBQVcsQ0FBQyxPQUFvQixFQUFFLE9BQWtCO0lBQ2xFLE1BQU0sU0FBUyxHQUFHLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDeEQsTUFBTSxJQUFJLEdBQUcsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sSUFBSSxFQUFFO1FBQ1gsTUFBTSxNQUFNLEdBQUcsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ2hDLElBQUksTUFBTSxDQUFDLElBQUksRUFBRTtZQUNmLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUN4QjthQUFNO1lBQ0wsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDekI7S0FDRjtBQUNILENBQUM7QUFYRCxrQ0FXQyJ9