UNPKG

@unts/patch-package

Version:

Fix broken node modules with no fuss

18 lines 1.87 kB
"use strict"; 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==