npm

npm’s 2019 JavaScript ecosystem survey analysis is now available!Get your copy here »

win-user-installed-npm-cli-path

3.0.0 • Public • Published

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 - 2018 Shinnosuke Watanabe

install

npm i win-user-installed-npm-cli-path

Downloadsweekly downloads

2,787

version

3.0.0

license

ISC

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability