lib-tools
Version:
The lib-tools helps you simplify the build, bundle, test and npm packaging workflows for Typescript, JavaScript, Angular library projects and assets module projects.
23 lines • 2.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.findNodeModulesPath = void 0;
const path = require("path");
const utils_1 = require("../utils");
const cache = {
nodeModulesPath: null
};
async function findNodeModulesPath(workspaceRoot) {
if (cache.nodeModulesPath != null) {
return cache.nodeModulesPath ? cache.nodeModulesPath : null;
}
const foundNodeModulesPath = await utils_1.findUp('node_modules', workspaceRoot, path.parse(workspaceRoot).root);
if (foundNodeModulesPath) {
cache.nodeModulesPath = foundNodeModulesPath;
}
else {
cache.nodeModulesPath = '';
}
return foundNodeModulesPath;
}
exports.findNodeModulesPath = findNodeModulesPath;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluZC1ub2RlLW1vZHVsZXMtcGF0aC5qcyIsInNvdXJjZVJvb3QiOiIuLyIsInNvdXJjZXMiOlsiaGVscGVycy9maW5kLW5vZGUtbW9kdWxlcy1wYXRoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZCQUE2QjtBQUM3QixvQ0FBa0M7QUFFbEMsTUFBTSxLQUFLLEdBQXVDO0lBQzlDLGVBQWUsRUFBRSxJQUFJO0NBQ3hCLENBQUM7QUFFSyxLQUFLLFVBQVUsbUJBQW1CLENBQUMsYUFBcUI7SUFDM0QsSUFBSSxLQUFLLENBQUMsZUFBZSxJQUFJLElBQUksRUFBRTtRQUMvQixPQUFPLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztLQUMvRDtJQUVELE1BQU0sb0JBQW9CLEdBQUcsTUFBTSxjQUFNLENBQUMsY0FBYyxFQUFFLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRXpHLElBQUksb0JBQW9CLEVBQUU7UUFDdEIsS0FBSyxDQUFDLGVBQWUsR0FBRyxvQkFBb0IsQ0FBQztLQUNoRDtTQUFNO1FBQ0gsS0FBSyxDQUFDLGVBQWUsR0FBRyxFQUFFLENBQUM7S0FDOUI7SUFFRCxPQUFPLG9CQUFvQixDQUFDO0FBQ2hDLENBQUM7QUFkRCxrREFjQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBmaW5kVXAgfSBmcm9tICcuLi91dGlscyc7XG5cbmNvbnN0IGNhY2hlOiB7IG5vZGVNb2R1bGVzUGF0aDogc3RyaW5nIHwgbnVsbCB9ID0ge1xuICAgIG5vZGVNb2R1bGVzUGF0aDogbnVsbFxufTtcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGZpbmROb2RlTW9kdWxlc1BhdGgod29ya3NwYWNlUm9vdDogc3RyaW5nKTogUHJvbWlzZTxzdHJpbmcgfCBudWxsPiB7XG4gICAgaWYgKGNhY2hlLm5vZGVNb2R1bGVzUGF0aCAhPSBudWxsKSB7XG4gICAgICAgIHJldHVybiBjYWNoZS5ub2RlTW9kdWxlc1BhdGggPyBjYWNoZS5ub2RlTW9kdWxlc1BhdGggOiBudWxsO1xuICAgIH1cblxuICAgIGNvbnN0IGZvdW5kTm9kZU1vZHVsZXNQYXRoID0gYXdhaXQgZmluZFVwKCdub2RlX21vZHVsZXMnLCB3b3Jrc3BhY2VSb290LCBwYXRoLnBhcnNlKHdvcmtzcGFjZVJvb3QpLnJvb3QpO1xuXG4gICAgaWYgKGZvdW5kTm9kZU1vZHVsZXNQYXRoKSB7XG4gICAgICAgIGNhY2hlLm5vZGVNb2R1bGVzUGF0aCA9IGZvdW5kTm9kZU1vZHVsZXNQYXRoO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGNhY2hlLm5vZGVNb2R1bGVzUGF0aCA9ICcnO1xuICAgIH1cblxuICAgIHJldHVybiBmb3VuZE5vZGVNb2R1bGVzUGF0aDtcbn1cbiJdfQ==