pk-template
Version:
p template engine for kubernetes
73 lines • 5 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
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) : new P(function (resolve) { resolve(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 };
};
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
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 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 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(common_1.version());
return null;
}
if (args.options.help) {
help_1.default(args.file);
return null;
}
try {
const objects = args.options.stdin
? yield generateWithStdin(args)
: generate(args);
if (print) {
const output = factory_1.buildOutput(args.options, objects);
console.log(output);
}
return { args, objects };
}
catch (e) {
yield exception_1.exceptionHandler(e, !!args.options.debug);
throw e;
}
});
}
exports.execCommand = execCommand;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGt0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3BrdC9wa3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxrREFBMEI7QUFDMUIsbURBQXFDO0FBQ3JDLCtDQUFnRDtBQUNoRCxpQ0FBK0M7QUFFL0Msc0NBQTZDO0FBQzdDLGdEQUFpRDtBQUNqRCxvREFBd0Q7QUFFeEQsNENBQWdEO0FBRWhELFNBQVMsU0FBUyxDQUFDLE9BQWtCLEVBQUUsTUFBZSxFQUFFLElBQVk7SUFDbEUsT0FBTyxnQkFBVSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDM0MsQ0FBQztBQUVELFNBQWdCLFFBQVEsQ0FBQyxJQUFjO0lBQ3JDLE9BQU8sU0FBUyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMvQyxDQUFDO0FBRkQsNEJBRUM7QUFFRCxTQUFzQixpQkFBaUIsQ0FBQyxJQUFjOztRQUNwRCxNQUFNLElBQUksR0FBRyxNQUFNLGlCQUFTLEVBQUUsQ0FBQztRQUMvQixNQUFNLFlBQVksR0FBRyxNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQy9DLE1BQU0sT0FBTyxHQUFHLFNBQVMsQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDaEUsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztDQUFBO0FBTEQsOENBS0M7QUFFRCxTQUFzQixXQUFXLENBQUMsSUFBUyxFQUFFLEtBQWM7O1FBRXpELElBQUksSUFBSSxHQUFHLElBQUksa0JBQVcsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUV6QyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFO1lBQ3hCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQU8sRUFBRSxDQUFDLENBQUM7WUFDdkIsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUVELElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUU7WUFDckIsY0FBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNoQixPQUFPLElBQUksQ0FBQztTQUNiO1FBRUQsSUFBSTtZQUNGLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSztnQkFDaEMsQ0FBQyxDQUFDLE1BQU0saUJBQWlCLENBQUMsSUFBSSxDQUFDO2dCQUMvQixDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBRW5CLElBQUksS0FBSyxFQUFFO2dCQUNULE1BQU0sTUFBTSxHQUFHLHFCQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztnQkFDbEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQzthQUNyQjtZQUNELE9BQU8sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLENBQUM7U0FDMUI7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNWLE1BQU0sNEJBQWdCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRWhELE1BQU0sQ0FBQyxDQUFDO1NBQ1Q7SUFDSCxDQUFDO0NBQUE7QUE3QkQsa0NBNkJDIn0=