setup-pm
Configure your preferred package manager (npm/pnpm/yarn/bun)
Package Manager Setup
Configure your preferred package manager for this project or globally.
Usage
# Detect current package managernode scripts/setup-package-manager.js --detect
# Set global preferencenode scripts/setup-package-manager.js --global pnpm
# Set project preferencenode scripts/setup-package-manager.js --project bun
# List available package managersnode scripts/setup-package-manager.js --listDetection Priority
When determining which package manager to use, the following order is checked:
- Environment variable:
CLAUDE_PACKAGE_MANAGER - Project config:
.claude/package-manager.json - package.json:
packageManagerfield - Lock file: Presence of package-lock.json, yarn.lock, pnpm-lock.yaml, or bun.lockb
- Global config:
~/.claude/package-manager.json - Fallback: First available package manager (pnpm > bun > yarn > npm)
Configuration Files
Global Configuration
{ "packageManager": "pnpm"}Project Configuration
{ "packageManager": "bun"}package.json
{ "packageManager": "pnpm@8.6.0"}Environment Variable
Set CLAUDE_PACKAGE_MANAGER to override all other detection methods:
# Windows (PowerShell)$env:CLAUDE_PACKAGE_MANAGER = "pnpm"
# macOS/Linuxexport CLAUDE_PACKAGE_MANAGER=pnpmRun the Detection
To see current package manager detection results, run:
node scripts/setup-package-manager.js --detect