- Check if
yarn.lock
exists in the directory, yes then it's usingyarn
- Check if
package-lock.json
exists in the directory, yes then it's usingnpm
- None of above is fulfilled, then the npm version is
<=3
, a.k.a.npm-legacy
yarn add get-npm-client
const getNpmClient = require('get-npm-client')
// async method
getNpmClient()
.then(npmClient => {
console.log(npmClient) //=> "npm" or "yarn" or "npm-legacy"
// result is cached by path
})
// sync method
const npmClient = getNpmClient.sync()
// specify cwd
getNpmClient('../that/project')
Type: string
Default: process.cwd()
Like getNpmClient
but sync.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
get-npm-client © egoist, Released under the MIT License.
Authored and maintained by egoist with help from contributors (list).
github.com/egoist · GitHub @egoist · Twitter @_egoistlily