npm

Check out our latest tech talk, "JavaScript Supply Chain Security" presented by VP of Security, Adam Baldwin.Watch it here »

resolve-from-npm

4.2.0 • Public • Published

resolve-from-npm

npm version Build Status codecov

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

Use npm.

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

install

npm i resolve-from-npm

Downloadsweekly downloads

1,447

version

4.2.0

license

ISC

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability