From ecc
Configures preferred package manager (npm/pnpm/yarn/bun) for project or globally via detection script, config files, and environment variables.
npx claudepluginhub ck1sap/everything-claude-code# Package Manager Setup Configure your preferred package manager for this project or globally. ## Usage ## Detection Priority When determining which package manager to use, the following order is checked: 1. **Environment variable**: `CLAUDE_PACKAGE_MANAGER` 2. **Project config**: `.claude/package-manager.json` 3. **package.json**: `packageManager` field 4. **Lock file**: Presence of package-lock.json, yarn.lock, pnpm-lock.yaml, or bun.lockb 5. **Global config**: `~/.claude/package-manager.json` 6. **Fallback**: First available package manager (pnpm > bun > yarn > npm) ## Configurat...
/setup-pmConfigures preferred package manager (npm/pnpm/yarn/bun) for project or globally via detection script, config files, and environment variables.
/setup-pmConfigures preferred package manager (npm/pnpm/yarn/bun) for project or globally via detection script, config files, and environment variables.
/setup-pmConfigures preferred package manager (npm/pnpm/yarn/bun) for project or globally. Detects current via env var/project config/package.json/lock files/global config; supports detect/list/global/project flags.
/setup-pmConfigures project or global preferred package manager (npm/pnpm/yarn/bun) via flags like --detect, --project pm, --global pm, --list.
/setup-pmConfigures preferred C++ build system (CMake or Make) and compiler (GCC or Clang) via detection script, global/project JSON configs, or environment variables.
/setup-pmConfigures preferred package manager (npm/pnpm/yarn/bun) for project or globally via detection script, config files, and environment variables.
Configure your preferred package manager for this project or globally.
# Detect current package manager
node scripts/setup-package-manager.js --detect
# Set global preference
node scripts/setup-package-manager.js --global pnpm
# Set project preference
node scripts/setup-package-manager.js --project bun
# List available package managers
node scripts/setup-package-manager.js --list
When determining which package manager to use, the following order is checked:
CLAUDE_PACKAGE_MANAGER.claude/package-manager.jsonpackageManager field~/.claude/package-manager.json// ~/.claude/package-manager.json
{
"packageManager": "pnpm"
}
// .claude/package-manager.json
{
"packageManager": "bun"
}
{
"packageManager": "pnpm@8.6.0"
}
Set CLAUDE_PACKAGE_MANAGER to override all other detection methods:
# Windows (PowerShell)
$env:CLAUDE_PACKAGE_MANAGER = "pnpm"
# macOS/Linux
export CLAUDE_PACKAGE_MANAGER=pnpm
To see current package manager detection results, run:
node scripts/setup-package-manager.js --detect