@pubgcorp/pk-template
Version:
p template engine for kubernetes
48 lines • 4.87 kB
JavaScript
;
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=