resolve-from-npm
v4.2.0
Published
Resolve the path of a module from the directory where npm is installed
Downloads
1,643
Maintainers
Readme
resolve-from-npm
Resolve the path of a module from the directory where npm CLI is installed
const resolveFromNpm = require('resolve-from-npm');
require.resolve('node-fetch-npm');
//=> '/path/to/the/current/directory/node_modules/node-fetch-npm/src/index.js'
(async () => {
await resolveFromNpm('node-fetch-npm');
//=> '/usr/local/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js'
})();
Installation
npm install resolve-from-npm
API
const resolveFromNpm = require('resolve-from-npm');
resolveFromNpm(moduleId)
moduleId: string
(a module ID)
Return: Promise<string>
It resolves the path of a module from the path where npm-cli-dir resolves.
(async () => {
await resolveFromNpm('./lib/install'); //=> '/usr/local/lib/node_modules/npm/lib/install.js'
})();
(async () => {
try {
// npm CLI doesn't contain a file './hi'
await resolveFromNpm('./hi');
} catch (err) {
err.code; //=> 'MODULE_NOT_FOUND'
err.message; //=> "Cannot find module './hi' from npm directory '/usr/local/lib/node_modules/npm'."
err.npmDir; //=> '/usr/local/lib/node_modules/npm'
}
})();
License
ISC License © 2017 - 2019 Watanabe Shinnosuke