@unts/patch-package
Version:
Fix broken node modules with no fuss
18 lines • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAppRootPath = void 0;
const fs_extra_1 = require("fs-extra");
const path_1 = require("./path");
const getAppRootPath = () => {
let cwd = process.cwd();
while (!(0, fs_extra_1.existsSync)((0, path_1.join)(cwd, "package.json"))) {
const up = (0, path_1.resolve)(cwd, "../");
if (up === cwd) {
throw new Error("no package.json found for this project");
}
cwd = up;
}
return cwd;
};
exports.getAppRootPath = getAppRootPath;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0QXBwUm9vdFBhdGguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvZ2V0QXBwUm9vdFBhdGgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdUNBQXFDO0FBQ3JDLGlDQUFzQztBQUUvQixNQUFNLGNBQWMsR0FBRyxHQUFXLEVBQUU7SUFDekMsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFBO0lBQ3ZCLE9BQU8sQ0FBQyxJQUFBLHFCQUFVLEVBQUMsSUFBQSxXQUFJLEVBQUMsR0FBRyxFQUFFLGNBQWMsQ0FBQyxDQUFDLEVBQUU7UUFDN0MsTUFBTSxFQUFFLEdBQUcsSUFBQSxjQUFPLEVBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFBO1FBQzlCLElBQUksRUFBRSxLQUFLLEdBQUcsRUFBRTtZQUNkLE1BQU0sSUFBSSxLQUFLLENBQUMsd0NBQXdDLENBQUMsQ0FBQTtTQUMxRDtRQUNELEdBQUcsR0FBRyxFQUFFLENBQUE7S0FDVDtJQUNELE9BQU8sR0FBRyxDQUFBO0FBQ1osQ0FBQyxDQUFBO0FBVlksUUFBQSxjQUFjLGtCQVUxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4aXN0c1N5bmMgfSBmcm9tIFwiZnMtZXh0cmFcIlxuaW1wb3J0IHsgam9pbiwgcmVzb2x2ZSB9IGZyb20gXCIuL3BhdGhcIlxuXG5leHBvcnQgY29uc3QgZ2V0QXBwUm9vdFBhdGggPSAoKTogc3RyaW5nID0+IHtcbiAgbGV0IGN3ZCA9IHByb2Nlc3MuY3dkKClcbiAgd2hpbGUgKCFleGlzdHNTeW5jKGpvaW4oY3dkLCBcInBhY2thZ2UuanNvblwiKSkpIHtcbiAgICBjb25zdCB1cCA9IHJlc29sdmUoY3dkLCBcIi4uL1wiKVxuICAgIGlmICh1cCA9PT0gY3dkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJubyBwYWNrYWdlLmpzb24gZm91bmQgZm9yIHRoaXMgcHJvamVjdFwiKVxuICAgIH1cbiAgICBjd2QgPSB1cFxuICB9XG4gIHJldHVybiBjd2Rcbn1cbiJdfQ==