@pubgcorp/pk-template
Version:
p template engine for kubernetes
91 lines • 6 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.execCommand = exports.generateWithStdin = exports.generate = void 0;
const help_1 = __importDefault(require("./help"));
const pkyaml = __importStar(require("../pk-yaml"));
const factory_1 = require("./outputs/factory");
const args_1 = require("./args");
const common_1 = require("../common");
const utils_1 = require("../pk-template/utils");
const exception_1 = require("../pk-util/exception");
const pkt_1 = require("../pk-template/pkt");
function _generate(objects, values, file) {
return (0, pkt_1.executePkt)(objects, values, file);
}
function generate(args) {
return _generate([], args.values, args.file);
}
exports.generate = generate;
function generateWithStdin(args) {
return __awaiter(this, void 0, void 0, function* () {
const text = yield (0, utils_1.readStdin)();
const inputObjects = pkyaml.parseYamlAll(text);
const objects = _generate(inputObjects, args.values, args.file);
return objects;
});
}
exports.generateWithStdin = generateWithStdin;
function execCommand(argv, print) {
return __awaiter(this, void 0, void 0, function* () {
let args = new args_1.ArgsBuilder().build(argv);
if (args.options.version) {
console.log((0, common_1.version)());
return null;
}
if (args.options.help) {
(0, help_1.default)(args.file);
return null;
}
try {
const objects = args.options.stdin
? yield generateWithStdin(args)
: generate(args);
if (print) {
const output = (0, factory_1.buildOutput)(args.options, objects);
console.log(output);
}
return { args, objects };
}
catch (e) {
yield (0, exception_1.exceptionHandler)(e, !!args.options.debug);
throw e;
}
});
}
exports.execCommand = execCommand;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGt0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3BrdC9wa3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxrREFBMEI7QUFDMUIsbURBQXFDO0FBQ3JDLCtDQUFnRDtBQUNoRCxpQ0FBK0M7QUFFL0Msc0NBQTZDO0FBQzdDLGdEQUFpRDtBQUNqRCxvREFBd0Q7QUFFeEQsNENBQWdEO0FBRWhELFNBQVMsU0FBUyxDQUFDLE9BQWtCLEVBQUUsTUFBZSxFQUFFLElBQVk7SUFDbEUsT0FBTyxJQUFBLGdCQUFVLEVBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztBQUMzQyxDQUFDO0FBRUQsU0FBZ0IsUUFBUSxDQUFDLElBQWM7SUFDckMsT0FBTyxTQUFTLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQy9DLENBQUM7QUFGRCw0QkFFQztBQUVELFNBQXNCLGlCQUFpQixDQUFDLElBQWM7O1FBQ3BELE1BQU0sSUFBSSxHQUFHLE1BQU0sSUFBQSxpQkFBUyxHQUFFLENBQUM7UUFDL0IsTUFBTSxZQUFZLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMvQyxNQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2hFLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7Q0FBQTtBQUxELDhDQUtDO0FBRUQsU0FBc0IsV0FBVyxDQUFDLElBQVMsRUFBRSxLQUFjOztRQUV6RCxJQUFJLElBQUksR0FBRyxJQUFJLGtCQUFXLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFekMsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRTtZQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUEsZ0JBQU8sR0FBRSxDQUFDLENBQUM7WUFDdkIsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUVELElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUU7WUFDckIsSUFBQSxjQUFJLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2hCLE9BQU8sSUFBSSxDQUFDO1NBQ2I7UUFFRCxJQUFJO1lBQ0YsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLO2dCQUNoQyxDQUFDLENBQUMsTUFBTSxpQkFBaUIsQ0FBQyxJQUFJLENBQUM7Z0JBQy9CLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7WUFFbkIsSUFBSSxLQUFLLEVBQUU7Z0JBQ1QsTUFBTSxNQUFNLEdBQUcsSUFBQSxxQkFBVyxFQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7Z0JBQ2xELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7YUFDckI7WUFDRCxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxDQUFDO1NBQzFCO1FBQUMsT0FBTyxDQUFDLEVBQUU7WUFDVixNQUFNLElBQUEsNEJBQWdCLEVBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRWhELE1BQU0sQ0FBQyxDQUFDO1NBQ1Q7SUFDSCxDQUFDO0NBQUE7QUE3QkQsa0NBNkJDIn0=