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

Package Sidebar

Install

npm i resolve-from-npm

Weekly Downloads

1,116

Version

4.2.0

License

ISC

Unpacked Size

4.75 kB

Total Files

4

Last publish

Collaborators

  • shinnn