| Crates.io | vx-tool-pnpm |
| lib.rs | vx-tool-pnpm |
| version | 0.4.0 |
| created_at | 2025-06-19 10:55:06.835826+00 |
| updated_at | 2025-06-19 13:58:25.631083+00 |
| description | PNPM package manager support for vx |
| homepage | https://github.com/loonghao/vx |
| repository | https://github.com/loonghao/vx |
| max_upload_size | |
| id | 1718189 |
| size | 76,252 |
PNPM package manager support for the vx universal tool manager.
🚧 Under Development - This crate is currently under development and not yet implemented.
vx-pm-pnpm will provide PNPM (Performant NPM) package manager support for vx, enabling fast, disk space efficient package management for JavaScript/Node.js projects through the vx interface.
# Install packages (planned)
vx pnpm install
vx pnpm add express
vx pnpm add --save-dev jest
vx pnpm remove express
# Update packages (planned)
vx pnpm update
vx pnpm update express
vx pnpm outdated
# Initialize projects (planned)
vx pnpm init
# Run scripts (planned)
vx pnpm run dev
vx pnpm run build
vx pnpm run test
vx pnpm start
# Information (planned)
vx pnpm list
vx pnpm list --depth=0
vx pnpm why express
# Workspace commands (planned)
vx pnpm -r install # Install in all workspaces
vx pnpm -r run build # Run build in all workspaces
vx pnpm --filter <pkg> add express
vx pnpm --filter <pkg> run test
# Store commands (planned)
vx pnpm store status
vx pnpm store prune
vx pnpm store path
This crate is currently in the planning phase. JavaScript/Node.js package management is currently provided through the vx-pm-npm crate.
For immediate JavaScript development needs, please use:
vx-pm-npm - NPM package manager (available now)vx-tool-node - Node.js runtime with npm| Feature | NPM (Available) | PNPM (Planned) | Yarn (Planned) |
|---|---|---|---|
| Package Installation | ✅ | 🚧 | 🚧 |
| Disk Space Efficiency | ❌ | 🚧 | ❌ |
| Symlink Structure | ❌ | 🚧 | ❌ |
| Workspaces | ✅ | 🚧 | 🚧 |
| Strict Mode | ❌ | 🚧 | ❌ |
| Global Store | ❌ | 🚧 | ❌ |
This crate is not yet implemented. If you're interested in contributing to PNPM support in vx, please:
While this crate is under development, consider these alternatives:
# Use NPM for JavaScript package management
vx npm install express
vx npm run dev
vx npm test
# Use system PNPM with vx
vx --use-system-path pnpm --version
vx --use-system-path pnpm install
# Planned configuration
[package_managers]
pnpm = "latest"
[pnpm]
store_dir = "~/.pnpm-store"
strict_peer_dependencies = true
auto_install_peers = true
# Planned PNPM configuration integration
store-dir=~/.pnpm-store
strict-peer-dependencies=true
auto-install-peers=true
shamefully-hoist=false
# Planned workspace configuration
packages:
- 'packages/*'
- 'apps/*'
- '!**/test/**'
~/.pnpm-store/
├── v3/
│ └── files/
│ ├── 00/
│ ├── 01/
│ └── ...
└── tmp/
my-project/
├── node_modules/
│ ├── .pnpm/ # Real packages
│ ├── express/ # Symlink to .pnpm
│ └── ...
├── package.json
└── pnpm-lock.yaml
This project is licensed under the MIT License - see the LICENSE file for details.
vx-core - Core functionalityvx-cli - Command-line interfacevx-pm-npm - NPM package manager (available now)vx-pm-yarn - Yarn package manager (planned)vx-tool-node - Node.js tool