28 lines
1.2 KiB
JavaScript
28 lines
1.2 KiB
JavaScript
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
if (mod && mod.__esModule) return mod;
|
|
var result = {};
|
|
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
|
result["default"] = mod;
|
|
return result;
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const find_up_1 = __importDefault(require("find-up"));
|
|
const path = __importStar(require("path"));
|
|
const resolve_from_1 = __importDefault(require("resolve-from"));
|
|
function resolvePackageRootFolder(fromDirectory, moduleId) {
|
|
const resolved = resolve_from_1.default.silent(fromDirectory, moduleId);
|
|
if (!resolved)
|
|
return null;
|
|
// Get the closest package.json to the node module
|
|
const packageJson = find_up_1.default.sync('package.json', { cwd: resolved });
|
|
if (!packageJson)
|
|
return null;
|
|
// resolve the root folder for the node module
|
|
return path.dirname(packageJson);
|
|
}
|
|
exports.resolvePackageRootFolder = resolvePackageRootFolder;
|
|
//# sourceMappingURL=resolvePackageRootFolder.js.map
|