DevVm
0.1.2
DevVm - Version Manager for Node.js, Java, Maven and other runtimes on Windows
Minimum PowerShell version
5.0
Installation Options
Owners
Copyright
(c) 2026 Jose Aguado. All rights reserved.
Package Details
Author(s)
- Jose Aguado
Tags
node java maven runtime-manager version-manager nvm sdkman windows lein clojure
Functions
Get-DevVmVersion Set-DevVmVersion Get-DevVmCurrent Invoke-DevVmActivate Invoke-DevVm Install-DevVmVersion Find-DevVmAvailable Add-DevVmRuntimeConfig Clear-DevVmCache Get-DevVmSystem Initialize-DevVmProfile Show-DevVmPath Clear-DevVmPath Set-DevVmPersistentPath Remove-DevVmPersistentPath Test-DevVmPersistentPath Get-DevVmPersistentPathEntry Set-DevVmAlias Get-DevVmAlias Remove-DevVmAlias
Dependencies
This module has no dependencies.
Release Notes
Version 0.1.2 - Release
### Features:
- Persistent PATH management: Optional support for adding runtimes to permanent user PATH
- New `-Persist path` option for `Set-DevVmVersion` / `devvm use` command
- Modifies user-level PATH environment variable (no admin required)
- New `Show-DevVmPath` cmdlet to display persistent PATH status
- New `Clear-DevVmPath` cmdlet to remove runtimes from persistent PATH
- New `devvm path` command with `show` and `clear` subcommands
- Helper functions: `Set-DevVmPersistentPath`, `Remove-DevVmPersistentPath`, `Test-DevVmPersistentPath`, `Get-DevVmPersistentPathEntry`
- Custom Alias System: Create personalized command aliases for DevVm
- New `dvm` alias: 3-letter shorthand for devvm (primary default)
- New `Set-DevVmAlias` cmdlet to create custom aliases
- New `Get-DevVmAlias` cmdlet to list all configured aliases
- New `Remove-DevVmAlias` cmdlet to remove custom aliases
- New `devvm alias` / `dvm alias` CLI commands with add/remove/list subcommands
- Custom aliases saved to global `~/.devvm` config file
- Automatic alias loading on PowerShell session startup
- Alias validation: names must start with a letter and contain only [a-zA-Z0-9_-]
- Comprehensive test suite: `DevVm.Alias.Tests.ps1`
### Changed
- Updated CLI help to document persistent PATH management and custom aliases
- Enhanced `Set-DevVmVersion` to support 4 persistence modes: session, project, global, path
- Module now exports 13 public functions (added Show-DevVmPath, Clear-DevVmPath, Set-DevVmAlias, Get-DevVmAlias, Remove-DevVmAlias)
- Comprehensive test coverage for persistent PATH functionality:
- `DevVm.PersistentPath.Tests.ps1`: Unit tests for persistent PATH helper functions
- `DevVm.PersistentPathIntegration.Tests.ps1`: Integration tests for Set-DevVmVersion with path persistence
- `DevVm.CLI.PersistentPath.Tests.ps1`: CLI interface and command tests
- `DevVm.Alias.Tests.ps1`: Complete alias management test suite
- `.devvm` config file now includes `alias` field to store custom alias names
- Updated README.md with alias usage examples and documentation
For detailed information, visit: https://gitlab.com/jh2odo/devvm/-/blob/main/CHANGELOG.md
FileList
- DevVm.nuspec
- Data\runtime-definitions.json
- DevVm.psd1
- DevVm.psm1
- Private\DevVm.Helpers.ps1
- Public\Clear-DevVmCache.ps1
- Public\Clear-DevVmPath.ps1
- Public\Find-DevVmAvailable.ps1
- Public\Get-DevVmAlias.ps1
- Public\Get-DevVmCurrent.ps1
- Public\Get-DevVmPersistentPathEntry.ps1
- Public\Get-DevVmSystem.ps1
- Public\Get-DevVmVersion.ps1
- Public\Initialize-DevVmProfile.ps1
- Public\Install-DevVmVersion.ps1
- Public\Invoke-DevVm.ps1
- Public\Invoke-DevVmActivate.ps1
- Public\Remove-DevVmAlias.ps1
- Public\Remove-DevVmPersistentPath.ps1
- Public\Set-DevVmAlias.ps1
- Public\Set-DevVmPersistentPath.ps1
- Public\Set-DevVmVersion.ps1
- Public\Show-DevVmPath.ps1
- Public\Test-DevVmPersistentPath.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.1.2 (current version) | 6 | 2/21/2026 |
| 0.1.1 | 5 | 2/20/2026 |
| 0.1.0 | 4 | 2/20/2026 |