Detect the package manager used in a project directory.
Detection strategy:
npm_config_user_agent
package-lock.json
pnpm-lock.yaml
package.json
packageManager
Each later step can override earlier detection.
const pm = await detectPM();console.log(pm.name);// "pnpm"if (pm.isPnpm) { console.log('Using pnpm');} Copy
const pm = await detectPM();console.log(pm.name);// "pnpm"if (pm.isPnpm) { console.log('Using pnpm');}
await detectPM({ lockfile: false }); Copy
await detectPM({ lockfile: false });
await detectPM({ packageJson: false }); Copy
await detectPM({ packageJson: false });
Detect the package manager used in a project directory.