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