Detect which package manager you're using (yarn or npm)
npm install detect-package-manager   
1. When there's yarn.lock, package-lock.json, pnpm-lock.yaml, or bun.lockb in current working directory, it will skip other operations and directly resolve yarn, npm, pnpm, or bun.
2. When there's no lockfile found, it checks if yarn, pnpm, or bun command exists. If so, it resolves yarn, pnpm, or bun otherwise npm.
3. Results are cached.
``bash`
yarn add detect-package-manager
`js
const { detect } = require("detect-package-manager");
detect().then((pm) => {
console.log(pm);
//=> 'yarn', 'npm', or 'pnpm', 'bun'
});
`
- Arguments:
- opts.cwd: string Optional, defaults to ., the directory to look up yarn.lock, package-lock.json, or pnpm-lock.yaml.opts.includeGlobalBun
- : boolean Optional, defaults to false, whether to check if bun exists in PATH.Promise
- Returns:
It returns a Promise resolving the name of package manager, could be npm, yarn, or pnpm, bun.
- Arguments:
- pm: string Optional, defaults to npm, could be npm, yarn, or pnpm, bunPromise
- Returns:
It returns a Promise resolving the version of npm or the package manager you specified.
- Returns: void
Clear cache.
1. Fork it!
2. Create your feature branch: git checkout -b my-new-featuregit commit -am 'Add some feature'
3. Commit your changes: git push origin my-new-feature`
4. Push to the branch:
5. Submit a pull request :D
detect-package-manager © EGOIST, Released under the MIT License.
Authored and maintained by EGOIST with help from contributors (list).
> github.com/egoist · GitHub @EGOIST · Twitter @\_egoistlily