win-user-installed-npm-cli-path

Resolve the path of `npm-cli.js` included in the user-installed npm on Windows


Keywords
npm, npm-cli, path, exe, executable, resolve, find, promise, promises, async, nodejs, javascript, windows, resolution
License
ISC
Install
npm install win-user-installed-npm-cli-path@4.0.0

Documentation

win-user-installed-npm-cli-path

npm version Build Status Build status Coverage Status

Resolve the path of npm-cli.js included in user-installed npm on Windows

const winUserInstalledNpmCliPath = require('win-user-installed-npm-cli-path');

(async () => {
  const cliPath = await winUserInstalledNpmCliPath();
  //=> 'C:\\Users\\me\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js'
  });
})();

Installation

Use npm.

npm install win-user-installed-npm-cli-path

API

const winUserInstalledNpmCliPath = require('win-user-installed-npm-cli-path');

winUserInstalledNpmCliPath()

Return: Promise<string>

It resolves the path of npm-cli.js included in the user-installed npm CLI on Windows. "User-installed" means that it has been installed with npm install --global npm command by the user, and it might be located on the path different from where the default Node.js-bundled npm has been installed.

It uses global prefix config as a base path for searching npm CLI location.

// npm config set prefix tmp --global

(async () => {
  await winUserInstalledNpmCliPath();
  //=> 'C:\projects\your_project\tmp\node_modules\npm\bin\npm-cli.js'
})();

For POSIX

Use real-executable-path instead.

const realExecutablePath = require('real-executable-path');

(async () => {
  await realExecutablePath('npm');
  //=> '/usr/local/lib/node_modules/npm/bin/npm-cli.js'
})();

License

ISC License © 2017 - 2019 Watanabe Shinnosuke