preferred-pm
Detects what package manager was used for installation

preferred-pm downloads preferred-pm version preferred-pm license

preferred-pmSimilar Packages:
Npm Package Weekly Downloads Trend
3 Years
🌟 Show real-time usage chart on preferred-pm's README.md, just copy the code below.
## Usage Trend
[![Usage Trend of preferred-pm](https://npm-compare.com/img/npm-trend/THREE_YEARS/preferred-pm.png)](https://npm-compare.com/preferred-pm#timeRange=THREE_YEARS)
Cumulative GitHub Star Trend
🌟 Show GitHub stars trend chart on preferred-pm's README.md, just copy the code below.
## GitHub Stars Trend
[![GitHub Stars Trend of preferred-pm](https://npm-compare.com/img/github-trend/preferred-pm.png)](https://npm-compare.com/preferred-pm)
Stat Detail
Package
Downloads
Stars
Size
Issues
Publish
License
preferred-pm2,058,1241025.04 kB279 months agoMIT
README for preferred-pm

preferred-pm

Returns the preferred package manager of a project

npm version

  • Inside a Yarn workspace, Yarn is preferred.
  • Inside a pnpm workspace, pnpm is preferred.
  • If a package-lock.json is present, npm is preferred.
  • If a yarn.lock is present, Yarn is preferred.
  • If a pnpm-lock.yaml is present, pnpm is preferred.
  • If a bun.lockb is present, Bun is preferred.
  • If a node_modules is 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