UNPKG

@pubgcorp/pk-template

Version:
48 lines 4.87 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.dumpYamlAll = exports.dumpYamlSortedKey = exports.dumpYaml = exports.parseYamlAsPkt = exports.parseYamlAll = exports.parseYaml = exports.loadYamlFile = void 0; const fs_1 = __importDefault(require("fs")); const url_1 = __importDefault(require("url")); const js_yaml_1 = __importDefault(require("js-yaml")); const yamls_1 = require("./yamls"); const lazy_1 = require("../lazy"); const hackedDump_1 = require("./hackedDump"); function isHttp(uri) { const supportedProtocols = ['http:', 'https:']; const parsed = url_1.default.parse(uri); return supportedProtocols.some(protocol => protocol == parsed.protocol); } const loadFile = (uri) => { try { return isHttp(uri) ? (0, lazy_1.getSyncRequest)()('GET', uri).getBody('utf8') : fs_1.default.readFileSync(uri, 'utf8'); } catch (e) { throw new Error(`failed to load ${uri}`); } }; const loadYamlFile = (file) => js_yaml_1.default.load(loadFile(file), (0, yamls_1.pktYamlOption)('.')); exports.loadYamlFile = loadYamlFile; const parseYaml = (text, uri) => js_yaml_1.default.load(text, (0, yamls_1.pktYamlOption)(uri || '.')); exports.parseYaml = parseYaml; const parseYamlAll = (text, uri) => js_yaml_1.default.loadAll(text, undefined, (0, yamls_1.pktYamlOption)(uri || '.')); exports.parseYamlAll = parseYamlAll; const parseYamlAsPkt = (text, uri) => js_yaml_1.default.loadAll(text, undefined, (0, yamls_1.pktYamlOption)(uri)); exports.parseYamlAsPkt = parseYamlAsPkt; const dumpYaml = (o) => { return (0, hackedDump_1.hackedDump)(o, (0, yamls_1.pktYamlOption)('.')); }; exports.dumpYaml = dumpYaml; const dumpYamlSortedKey = (o) => (0, hackedDump_1.hackedDump)(o, { sortKeys: true }); exports.dumpYamlSortedKey = dumpYamlSortedKey; const dumpYamlAll = (arr, uri) => { return arr.map(o => (0, hackedDump_1.hackedDump)(o, (0, yamls_1.pktYamlOption)(uri || '.'))) .filter(o => o != null) .join('---\n'); }; exports.dumpYamlAll = dumpYamlAll; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcGsteWFtbC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSw0Q0FBb0I7QUFDcEIsOENBQXNCO0FBQ3RCLHNEQUE2QjtBQUM3QixtQ0FBd0M7QUFDeEMsa0NBQXlDO0FBQ3pDLDZDQUEwQztBQUUxQyxTQUFTLE1BQU0sQ0FBQyxHQUFXO0lBQ3pCLE1BQU0sa0JBQWtCLEdBQUcsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDL0MsTUFBTSxNQUFNLEdBQUcsYUFBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM5QixPQUFPLGtCQUFrQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLFFBQVEsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUUsQ0FBQztBQUVELE1BQU0sUUFBUSxHQUFHLENBQUMsR0FBVyxFQUFVLEVBQUU7SUFDdkMsSUFBSTtRQUNGLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQztZQUNoQixDQUFDLENBQUMsSUFBQSxxQkFBYyxHQUFFLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7WUFDOUMsQ0FBQyxDQUFDLFlBQUUsQ0FBQyxZQUFZLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0tBQ2xDO0lBQUMsT0FBTyxDQUFDLEVBQUU7UUFDVixNQUFNLElBQUksS0FBSyxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQ0FBQyxDQUFDO0tBQzFDO0FBQ0gsQ0FBQyxDQUFBO0FBQ00sTUFBTSxZQUFZLEdBQUcsQ0FBQyxJQUFZLEVBQU8sRUFBRSxDQUFDLGlCQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFBLHFCQUFhLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUF0RixRQUFBLFlBQVksZ0JBQTBFO0FBQzVGLE1BQU0sU0FBUyxHQUFHLENBQUMsSUFBWSxFQUFFLEdBQVksRUFBTyxFQUFFLENBQUMsaUJBQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUEscUJBQWEsRUFBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQztBQUE5RixRQUFBLFNBQVMsYUFBcUY7QUFDcEcsTUFBTSxZQUFZLEdBQUcsQ0FBQyxJQUFZLEVBQUUsR0FBWSxFQUFTLEVBQUUsQ0FBQyxpQkFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUEscUJBQWEsRUFBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQztBQUFqSCxRQUFBLFlBQVksZ0JBQXFHO0FBQ3ZILE1BQU0sY0FBYyxHQUFHLENBQUMsSUFBWSxFQUFFLEdBQVcsRUFBTyxFQUFFLENBQUMsaUJBQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxJQUFBLHFCQUFhLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUF6RyxRQUFBLGNBQWMsa0JBQTJGO0FBRS9HLE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBTSxFQUFFLEVBQUU7SUFDakMsT0FBTyxJQUFBLHVCQUFVLEVBQUMsQ0FBQyxFQUFFLElBQUEscUJBQWEsRUFBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzNDLENBQUMsQ0FBQTtBQUZZLFFBQUEsUUFBUSxZQUVwQjtBQUNNLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLElBQUEsdUJBQVUsRUFBQyxDQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUFsRSxRQUFBLGlCQUFpQixxQkFBaUQ7QUFDeEUsTUFBTSxXQUFXLEdBQUcsQ0FBQyxHQUFVLEVBQUUsR0FBWSxFQUFFLEVBQUU7SUFDdEQsT0FBTyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBQSx1QkFBVSxFQUFDLENBQUMsRUFBRSxJQUFBLHFCQUFhLEVBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDMUQsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQztTQUN0QixJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDbkIsQ0FBQyxDQUFBO0FBSlksUUFBQSxXQUFXLGVBSXZCIn0=