pk-template
Version:
p template engine for kubernetes
43 lines • 3.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.delay = (ms) => new Promise(resolve => setTimeout(() => resolve(), ms));
exports.forEachTreeObjectKey = (object, cb) => {
if (Array.isArray(object)) {
for (const item of object) {
exports.forEachTreeObjectKey(item, cb);
}
}
else if (typeof object === 'object') {
if (object === null)
return;
for (const key of Object.keys(object)) {
const value = object[key];
exports.forEachTreeObjectKey(value, cb);
cb(object, key, value);
}
}
};
exports.forEachTreeObject = (object, cb) => {
if (Array.isArray(object)) {
for (const item of object) {
exports.forEachTreeObject(item, cb);
}
}
else if (typeof object === 'object') {
if (object === null)
return;
for (const key of Object.keys(object)) {
const value = object[key];
exports.forEachTreeObject(value, cb);
}
cb(object);
}
};
exports.version = () => require(__dirname + '/../package.json').version;
exports.unsetExt = (fn, ext) => fn.toLowerCase().endsWith(ext)
? fn.substr(0, fn.length - ext.length)
: fn;
exports.setExt = (fn, ext) => fn.toLowerCase().endsWith(ext)
? fn
: fn + ext;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQTBDYSxRQUFBLEtBQUssR0FBRyxDQUFDLEVBQVUsRUFBZ0IsRUFBRSxDQUNoRCxJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBSTdDLFFBQUEsb0JBQW9CLEdBQUcsQ0FBQyxNQUFXLEVBQUUsRUFBc0IsRUFBRSxFQUFFO0lBQzFFLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUN6QixLQUFLLE1BQU0sSUFBSSxJQUFJLE1BQU0sRUFBRTtZQUN6Qiw0QkFBb0IsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7U0FDaEM7S0FDRjtTQUFNLElBQUksT0FBTyxNQUFNLEtBQUssUUFBUSxFQUFFO1FBQ3JDLElBQUksTUFBTSxLQUFLLElBQUk7WUFBRSxPQUFPO1FBQzVCLEtBQUssTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUNyQyxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDMUIsNEJBQW9CLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ2hDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQ3hCO0tBQ0Y7QUFDSCxDQUFDLENBQUE7QUFHWSxRQUFBLGlCQUFpQixHQUFHLENBQUMsTUFBVyxFQUFFLEVBQW1CLEVBQUUsRUFBRTtJQUNwRSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDekIsS0FBSyxNQUFNLElBQUksSUFBSSxNQUFNLEVBQUU7WUFDekIseUJBQWlCLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1NBQzdCO0tBQ0Y7U0FBTSxJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsRUFBRTtRQUNyQyxJQUFJLE1BQU0sS0FBSyxJQUFJO1lBQUUsT0FBTztRQUM1QixLQUFLLE1BQU0sR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDckMsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzFCLHlCQUFpQixDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztTQUM5QjtRQUNELEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNaO0FBQ0gsQ0FBQyxDQUFBO0FBRVksUUFBQSxPQUFPLEdBQUcsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUVoRSxRQUFBLFFBQVEsR0FBRyxDQUFDLEVBQVUsRUFBRSxHQUFXLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDO0lBQ2pGLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7SUFDdEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUVNLFFBQUEsTUFBTSxHQUFHLENBQUMsRUFBVSxFQUFFLEdBQVcsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7SUFDL0UsQ0FBQyxDQUFDLEVBQUU7SUFDSixDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyJ9