UNPKG

pk-template

Version:
29 lines 2.09 kB
"use strict"; 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