| 1234567891011121314151617181920212223242526272829303132 | 'use strict';const configurationError = require('./configurationError');const globalModules = require('global-modules');const resolveFrom = require('resolve-from');/** * @param {string} basedir * @param {string} lookup * @param {string} [cwd] * @return {string} */module.exports = function getModulePath(basedir, lookup, cwd = process.cwd()) {	// 1. Try to resolve from the provided directory	// 2. Try to resolve from `cwd` or `process.cwd()`	// 3. Try to resolve from global `node_modules` directory	let path = resolveFrom.silent(basedir, lookup);	if (!path) {		path = resolveFrom.silent(cwd, lookup);	}	if (!path) {		path = resolveFrom.silent(globalModules, lookup);	}	if (!path) {		throw configurationError(`Could not find "${lookup}". Do you need a \`configBasedir\`?`);	}	return path;};
 |