Sha256: 0b9023b1e25e3d5864eb9f271348bc367ac9d5c3da3335884b3b6819c451bc8c
Contents?: true
Size: 777 Bytes
Versions: 24
Compression:
Stored size: 777 Bytes
Contents
'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; };
Version data entries
24 entries across 24 versions & 1 rubygems