Skip to content

Latest commit

 

History

History

cli

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Software License Go Doc Go Report Card

omniversion/cli

omniversion logo

omniversion command line tool


The omniversion command line tool translates the output of many different version managers into a single, coherent list.

How to install

Via npm

npm install -g omniversion

Via homebrew

brew tap omniversion/tap && brew install omniversion

How to use

parse subcommand

The parse subcommand understands many different types of package manager output, translating it into the universal omniversion format.

ansible-galaxy list | omniversion parse galaxy
ansible-galaxy list -vvv | omniversion parse galaxy
ansible-galaxy --version | omniversion parse galaxy
cat requirements.yaml | omniversion parse galaxy

apt list --installed | omniversion parse apt
apt list --upgradable | omniversion parse apt
apt list --upgradable --all-versions | omniversion parse apt
cat apt_preferences | omniversion parse apt

brew list | omniversion parse brew

gem list | omniversion parse gem
bundle-audit | omniversion parse gem

go list | omniversion parse go
go list -m -json all | omniversion parse go
go go version | omniversion parse go
cat go.mod | omniversion parse go
cat go.sum | omniversion parse go

npm audit | omniversion parse npm
npm audit --json | omniversion parse npm
npm list | omniversion parse npm
npm list --json | omniversion parse npm
npm list --parseable | omniversion parse npm
npm outdated | omniversion parse npm
npm outdated --json | omniversion parse npm
npm outdated --parseable | omniversion parse npm
cat package.json | omniversion parse npm
cat package-lock.json | omniversion parse npm
npm --versions | omniversion parse npm
npm --versions --json | omniversion parse npm

nvm list | omniversion parse nvm
nvm --version | omniversion parse nvm
cat .nvmrc | omniversion parse nvm

pip list | omniversion parse pip
pip list --format=json | omniversion parse pip
pip list --format=freeze | omniversion parse pip
pip freeze | omniversion parse pip
pip list --outdated | omniversion parse pip
pip list --outdated --format=json | omniversion parse pip
pip --version | omniversion parse pip

echo "v1.2.3" | omniversion parse raw --name="test"
echo 'test1=v1.2.3\ntest2=v2.3.4\ntest3=v3.4.5' | omniversion parse raw --regex="(?m)^(?P<name>\S*)=(?P<version>\S*)$"

rvm list | omniversion parse rvm
rvm --version | omniversion parse rvm

How to uninstall

Via npm

npm uninstall -g omniversion

Via homebrew

brew uninstall omniversion

If you are unsure how you installed omniversion/cli, look for the via field in the output of the version subcommand:

omniversion version | grep via