win-user-installed-npm-cli-path

4.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 - 2019 Watanabe Shinnosuke

Dependencies (0)

    Dev Dependencies (6)

    Package Sidebar

    Install

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

    Weekly Downloads

    1,307

    Version

    4.0.0

    License

    ISC

    Unpacked Size

    5.45 kB

    Total Files

    4

    Last publish

    Collaborators

    • shinnn