pk-template
Version:
p template engine for kubernetes
29 lines • 2.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const url_1 = require("url");
const path_1 = require("path");
const fs_1 = require("fs");
const isHttp_1 = require("./isHttp");
const _findFileUpward = (filename, dir) => {
if (!dir.endsWith('/')) {
dir = dir + '/';
}
while (true) {
const path = url_1.resolve(dir, filename);
if (fs_1.existsSync(path)) {
return path;
}
const parent = url_1.resolve(dir, '../');
if (parent == null || parent === dir) {
return null;
}
dir = parent;
}
};
exports.findFileUpward = (file, dir) => {
const absolute = dir
? (isHttp_1.isHttp(dir) ? dir : path_1.resolve(dir))
: process.cwd();
return _findFileUpward(file, absolute);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluZEZpbGVVcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9way1wYXRoL2ZpbmRGaWxlVXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBOEI7QUFDOUIsK0JBQThDO0FBQzlDLDJCQUFnQztBQUNoQyxxQ0FBa0M7QUFFbEMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxRQUFnQixFQUFFLEdBQVcsRUFBaUIsRUFBRTtJQUN2RSxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUN0QixHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQztLQUNqQjtJQUNELE9BQU8sSUFBSSxFQUFFO1FBQ1gsTUFBTSxJQUFJLEdBQUcsYUFBTyxDQUFDLEdBQUcsRUFBRSxRQUFRLENBQUMsQ0FBQztRQUNwQyxJQUFJLGVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNwQixPQUFPLElBQUksQ0FBQztTQUNiO1FBRUQsTUFBTSxNQUFNLEdBQUcsYUFBTyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNuQyxJQUFJLE1BQU0sSUFBSSxJQUFJLElBQUksTUFBTSxLQUFLLEdBQUcsRUFBRTtZQUNwQyxPQUFPLElBQUksQ0FBQztTQUNiO1FBRUQsR0FBRyxHQUFHLE1BQU0sQ0FBQztLQUNkO0FBQ0gsQ0FBQyxDQUFBO0FBRVksUUFBQSxjQUFjLEdBQUcsQ0FBQyxJQUFZLEVBQUUsR0FBWSxFQUFFLEVBQUU7SUFDM0QsTUFBTSxRQUFRLEdBQUcsR0FBRztRQUNsQixDQUFDLENBQUMsQ0FBQyxlQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsY0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3hDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDbEIsT0FBTyxlQUFlLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3pDLENBQUMsQ0FBQSJ9