UNPKG

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
"use strict"; 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==