preferred-pm
Detects what package manager was used for installation
🌟 Show real-time usage chart on preferred-pm's README.md, just copy the code below.## Usage Trend
[](https://npm-compare.com/preferred-pm#timeRange=THREE_YEARS)
 🌟 Show GitHub stars trend chart on preferred-pm's README.md, just copy the code below.## GitHub Stars Trend
[](https://npm-compare.com/preferred-pm)
 preferred-pm
Returns the preferred package manager of a project

- Inside a Yarn workspace, Yarn is preferred.
- Inside a pnpm workspace, pnpm is preferred.
- If a package-lock.jsonis present, npm is preferred.
- If a yarn.lockis present, Yarn is preferred.
- If a pnpm-lock.yamlis present, pnpm is preferred.
- If a bun.lockbis present, Bun is preferred.
- If a node_modulesis present, tries to detect which package manager installed it.
Installation
<pnpm|yarn|npm|bun> add preferred-pm
Usage
'use strict'
const preferredPM = require('preferred-pm')
preferredPM(process.cwd())
    .then(pm => console.log(pm))
//> {name: "npm", version: ">=5"}
Related
- which-pm - Detects what package manager was used for installation
- which-pm-runs - Detects what package manager executes the process
License
MIT © Zoltan Kochan