1.0.0 • Published 6 years ago
get-npm-client v1.0.0
get-npm-client
How does it work
- 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
Install
yarn add get-npm-client
Usage
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')
API
getNpmClient(cwd?)
cwd
Type: string
Default: process.cwd()
getNpmClient.sync(cwd?)
Like getNpmClient
but sync.
Contributing
- 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
Author
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
1.0.0
6 years ago