UNPKG

el-beeswarm

Version:

<div style="display: flex; padding: 1rem; flex-direction: column; align-items: center; justify-content: center; height: 100vh; text-align: center; display: flex;

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