{"_id":"@salesforce/sfvm","_rev":"100-def749005554dfbf103d46405dfb5364","name":"@salesforce/sfvm","dist-tags":{"latest":"0.53.0","canary":"0.53.6"},"versions":{"0.53.0":{"name":"@salesforce/sfvm","version":"0.53.0","keywords":["salesforcedx","sfdx","sfdx-cli","salesforce-cli"],"author":{"name":"Salesforce"},"license":"BSD-3-Clause","_id":"@salesforce/sfvm@0.53.0","maintainers":[{"name":"dehru","email":"dehru2@yahoo.com"},{"name":"jgraff","email":"jgraff@salesforce.com"},{"name":"cdias","email":"cdias@salesforce.com"},{"name":"conal","email":"conalc86@gmail.com"},{"name":"jgrantham","email":"jason.grantham@salesforce.com"},{"name":"vazexqi","email":"nchen.dev@mac.com"},{"name":"mpsenn","email":"npmjs@msenn.com"},{"name":"sfdc_iamigo","email":"igoldstein@salesforce.com"},{"name":"diervo","email":"elfogris@gmail.com"},{"name":"rsalvador","email":"rsalvador@salesforce.com"},{"name":"kevinv11n","email":"kevin@v11n.com"},{"name":"tbliss","email":"tbliss@salesforce.com"},{"name":"davidturissini","email":"davidairborne@gmail.com"},{"name":"byao","email":"bobbyyao@gmail.com"},{"name":"pmdartus","email":"dartus.pierremarie@gmail.com"},{"name":"futuremint_sf","email":"dwoodward@salesforce.com"},{"name":"interactivellama","email":"llama@interactivellama.com"},{"name":"maratto","email":"marat+npm@salesforce.com"},{"name":"pallavi.singh","email":"pallavi.singh@salesforce.com"},{"name":"smugakamil","email":"smugakamil@gmail.com"},{"name":"tausifm","email":"tausif.muzaffar@salesforce.com"},{"name":"kriscfoster","email":"kris.foster@ucdconnect.ie"},{"name":"brandonm","email":"bmurnane@salesforce.com"},{"name":"vineet-sinha","email":"vineet.sinha@gmail.com"},{"name":"salesforce-bot","email":"j.ward+npm@salesforce.com"},{"name":"harshkothari410","email":"harshkothari410@gmail.com"},{"name":"amateurhuman","email":"amateurhuman@gmail.com"},{"name":"ekashida","email":"ekashida@gmail.com"},{"name":"gr8gatsby","email":"kevinhill@live.com"},{"name":"ravi.jayaramappa","email":"ravi.jayaramappa@salesforce.com"},{"name":"apapko","email":"apapko@salesforce.com"},{"name":"krisgraysfdc","email":"kgray@salesforce.com"},{"name":"joshsimmons","email":"npm@joshuasimmons.name"},{"name":"jleen-sfdc","email":"jleen@salesforce.com"},{"name":"jqian","email":"jqian@salesforce.com"},{"name":"cwallsf","email":"cwall@salesforce.com"},{"name":"dhagberg-sf","email":"dhagberg@salesforce.com"},{"name":"rasphilco","email":"philipe.navarro@salesforce.com"},{"name":"jbfeingold","email":"jfeingold@salesforce.com"},{"name":"michaelhoefer","email":"michaelhoefer@gmail.com"},{"name":"tlohr","email":"tlohr@salesforce.com"},{"name":"dpessoa","email":"dpessoa@salesforce.com"},{"name":"khawkins","email":"khawkins@salesforce.com"},{"name":"jgellin","email":"jgellin@salesforce.com"},{"name":"maxreality","email":"m@ab3.in"},{"name":"amphro","email":"amphro@gmail.com"},{"name":"davidrouten","email":"david@routen.io"},{"name":"tconn","email":"tconn@salesforce.com"},{"name":"salesforce-releases","email":"alm-cli@salesforce.com"}],"homepage":"https://github.com/salesforcedx/sfvm","bugs":{"url":"https://github.com/salesforcedx/sfvm/issues"},"bin":{"sfvm":"bin/run"},"dist":{"shasum":"0cb1afb3e0b8f0afe7a8fc2d6e1813f1b159c6bd","tarball":"https://registry.npmjs.org/@salesforce/sfvm/-/sfvm-0.53.0.tgz","fileCount":90,"integrity":"sha512-2WwvIciBRrO4PUKkiwN1A6voUhS5uVkNmJ1dpJsdXiY9/k4EMdNyX/a+2sXAAtk3HXJX454aIkXSwKWLubK9NA==","signatures":[{"sig":"MEYCIQD89KZVsqQBgyPPRKYaSe5xC5x9zb+/4r4SZpsEim6c/wIhAKgNcUPcdNUQ/Wf/iz4hAoH+9DIfdAcVCcIQWYb3zAKy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGF7fCRA9TVsSAnZWagAAOUMQAIRZUac8hp8tVfD0GE5Q\nXENVpLC0zPRtSV2tzTTWB9vqpusPhM8UQDMnKRXTdLknDmZr4eWRFc1Ms3Q7\n9cNeplUvnwFDkbQEstcpLyl2tniIsMI9SqqJd2KeNtK2lxZRzuzSpmrvaCsA\nRyRnilywJuyEIP8E3Y20tFHTIi3AV9P+dOngQZyckVpG6ZJ3WH9K7DAuwEWo\nOcBTBUn9qBlyQ1WA3i4Ec5W/Mn3l83fYMJlWRDXM49kENO/ZC4uMr+r9CUX1\n77KJbg4ctk6+QgfSuWdeYXBP8evAqqClXNp0FgiOJqAh4l6IBSCqZtajL1up\ndjDpuxLUBLsB31kRv1959g+vnf5ISW2XCqVslwy2TQKWAwBA4L5j0YDWusql\nEcgaLL7xiK09f0TOJ+c1KjqHlfaE02c5UVCfNqhvwdYonCoGQRGFTZoalVRc\njNb/g/CyU5uI2k4qxKBxb+Mg05ucE3H840qlU17B4HeS2ynaDLUIOPhAJxQD\nfn4ae8k576mwl1fvA5ssoA2HKAzyjIVTwTIx/EkSYhaJY7Uwutso8vpG5NFF\nvKKX6ST1CA6nax/fu5He7y/Kn8XaGTdxmhnPdyJm5wkFG1UjedwJxq9oMxsI\nivkX/sUU5RMdAfYU9Grv+snhTeepgNdu9si0nWwinwyGvuLdfSACztXdKWnV\nCtnX\r\n=FvnB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-push":"sf-husky-pre-push","commit-msg":"sf-husky-commit-msg","pre-commit":"sf-husky-pre-commit"}},"oclif":{"bin":"sfvm","hooks":{"init":["./lib/hooks/init/lazyRequire.js"]},"plugins":["@oclif/plugin-help","@oclif/plugin-not-found","@oclif/plugin-plugins","@oclif/plugin-which"],"commands":"./lib/commands"},"engines":{"node":">=12.0.0"},"gitHead":"4ad687d2f75677a9c4f6226f7cde5ff059a1c3cb","scripts":{"docs":"sf-docs","lint":"sf-lint","test":"sf-test","build":"sf-build","clean":"sf-clean","format":"sf-format","compile":"sf-compile","install":"sf-install","prepack":"yarn clean && yarn build && oclif-dev manifest && oclif-dev readme","prepare":"yarn compile","pretest":"sf-compile-test","version":"oclif-dev readme && git add README.md","postpack":"rm -f oclif.manifest.json","clean-all":"-clean all","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"salesforce-releases","email":"alm-cli@salesforce.com"},"repository":{"url":"git+https://github.com/salesforcedx/sfvm.git","type":"git"},"_npmVersion":"6.14.10","description":"The Salesforce CLI version manager.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"yarn":"^1.13.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^1.0.0","tslib":"^1","cli-ux":"^5.2.1","fs-extra":"^7.0.1","env-paths":"^2.1.0","@oclif/config":"^1","@oclif/command":"^1","@salesforce/kit":"^1.0.3","compare-versions":"^3.4.0","download-tarball":"^2.0.0","v8-compile-cache":"^2.0.2","@oclif/plugin-help":"^2","@oclif/plugin-which":"^1.0.3","@salesforce/ts-types":"^1.1.1","@oclif/plugin-plugins":"^1.7.7","@oclif/plugin-not-found":"^1.2.2","@salesforce/lazy-require":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","husky":"^4.2.5","mocha":"^7.2.0","sinon":"^9.0.2","eslint":"^6.8.0","globby":"^8","ts-node":"^8.10.2","prettier":"^2.0.5","typescript":"^4.1.3","@oclif/test":"^1","@types/debug":"^4.1.2","@types/execa":"^0.9.0","pretty-quick":"^2.0.1","@types/semver":"^5.5.0","@oclif/dev-cli":"^1","@types/fs-extra":"^5.0.5","eslint-plugin-jsdoc":"^27.0.3","eslint-plugin-header":"^3.0.0","eslint-plugin-import":"^2.20.2","@salesforce/dev-config":"^2.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","@salesforce/dev-scripts":"^0.7.0","@types/compare-versions":"^3.0.0","eslint-config-salesforce":"^0.1.0","@typescript-eslint/parser":"^4.2.0","@salesforce/prettier-config":"^0.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","eslint-config-salesforce-license":"^0.1.0","eslint-config-salesforce-typescript":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sfvm_0.53.0_1612209885245_0.2555082493406813","host":"s3://npm-registry-packages"}},"0.53.1":{"name":"@salesforce/sfvm","version":"0.53.1","keywords":["salesforcedx","sfdx","sfdx-cli","salesforce-cli"],"author":{"name":"Salesforce"},"license":"BSD-3-Clause","_id":"@salesforce/sfvm@0.53.1","maintainers":[{"name":"dehru","email":"dehru2@yahoo.com"},{"name":"jgraff","email":"jgraff@salesforce.com"},{"name":"cdias","email":"cdias@salesforce.com"},{"name":"conal","email":"conalc86@gmail.com"},{"name":"jgrantham","email":"jason.grantham@salesforce.com"},{"name":"vazexqi","email":"nchen.dev@mac.com"},{"name":"mpsenn","email":"npmjs@msenn.com"},{"name":"sfdc_iamigo","email":"igoldstein@salesforce.com"},{"name":"diervo","email":"elfogris@gmail.com"},{"name":"rsalvador","email":"rsalvador@salesforce.com"},{"name":"kevinv11n","email":"kevin@v11n.com"},{"name":"tbliss","email":"tbliss@salesforce.com"},{"name":"davidturissini","email":"davidairborne@gmail.com"},{"name":"byao","email":"bobbyyao@gmail.com"},{"name":"pmdartus","email":"dartus.pierremarie@gmail.com"},{"name":"futuremint_sf","email":"dwoodward@salesforce.com"},{"name":"interactivellama","email":"llama@interactivellama.com"},{"name":"maratto","email":"marat+npm@salesforce.com"},{"name":"pallavi.singh","email":"pallavi.singh@salesforce.com"},{"name":"smugakamil","email":"smugakamil@gmail.com"},{"name":"tausifm","email":"tausif.muzaffar@salesforce.com"},{"name":"kriscfoster","email":"kris.foster@ucdconnect.ie"},{"name":"brandonm","email":"bmurnane@salesforce.com"},{"name":"vineet-sinha","email":"vineet.sinha@gmail.com"},{"name":"salesforce-bot","email":"j.ward+npm@salesforce.com"},{"name":"harshkothari410","email":"harshkothari410@gmail.com"},{"name":"amateurhuman","email":"amateurhuman@gmail.com"},{"name":"ekashida","email":"ekashida@gmail.com"},{"name":"gr8gatsby","email":"kevinhill@live.com"},{"name":"ravi.jayaramappa","email":"ravi.jayaramappa@salesforce.com"},{"name":"apapko","email":"apapko@salesforce.com"},{"name":"krisgraysfdc","email":"kgray@salesforce.com"},{"name":"joshsimmons","email":"npm@joshuasimmons.name"},{"name":"jleen-sfdc","email":"jleen@salesforce.com"},{"name":"jqian","email":"jqian@salesforce.com"},{"name":"cwallsf","email":"cwall@salesforce.com"},{"name":"dhagberg-sf","email":"dhagberg@salesforce.com"},{"name":"rasphilco","email":"philipe.navarro@salesforce.com"},{"name":"jbfeingold","email":"jfeingold@salesforce.com"},{"name":"michaelhoefer","email":"michaelhoefer@gmail.com"},{"name":"tlohr","email":"tlohr@salesforce.com"},{"name":"dpessoa","email":"dpessoa@salesforce.com"},{"name":"khawkins","email":"khawkins@salesforce.com"},{"name":"jgellin","email":"jgellin@salesforce.com"},{"name":"maxreality","email":"m@ab3.in"},{"name":"amphro","email":"amphro@gmail.com"},{"name":"davidrouten","email":"david@routen.io"},{"name":"tconn","email":"tconn@salesforce.com"},{"name":"salesforce-releases","email":"alm-cli@salesforce.com"}],"homepage":"https://github.com/salesforcedx/sfvm","bugs":{"url":"https://github.com/salesforcedx/sfvm/issues"},"bin":{"sfvm":"bin/run"},"dist":{"shasum":"847fe208f4010434910dcaa25b4923160b7c8668","tarball":"https://registry.npmjs.org/@salesforce/sfvm/-/sfvm-0.53.1.tgz","fileCount":90,"integrity":"sha512-RZNMXgUPQng0i/esTmnm4sfe4j22uinKWXih2pK4L1l/XCkY6gW3bFeRnjQWTi2vVGryzQkb/8huTzt1x0IIRQ==","signatures":[{"sig":"MEYCIQCn8y6WUzS2Gg66J58cFQK+tArLCxLPMBaK3igOb6FxMgIhALlA2wXhohRWV/dzfU7Xxdz5pFJFydaSoyIQjwSp4HOv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGHOyCRA9TVsSAnZWagAAbb4QAJJIL7+8sLzseSO35naR\n8vr9ESEsRZ9OFBY+EEmVKTMhkCHZ/bDYU9Me8+QyhgcWmDb9uB7nzwFYsgOn\n3SmTmeY+3hHadguAoy59J33nnlIu+tqFnXvP2zU3f2nR6Q4fIE0TmWY5NGz+\n5yAjfxkPwfuiubQQmJ1MJs/YaXCDK/Sun7QbLa7MoI2gqCDwM+Eh2OcWgAEp\nvRgClEumuBn+dlDuWwZ2uMknRGEfm/aMXjo25LEIQAf/EMK20yBFtH4ZJawR\n96phM5cJGtEL3yaZTxnLcj6geONz3kT99MnMsSiuyZoX8QgwP3Jaq3/muoqU\nSikJWUosOTj2PVQxi+meyK57kU11cfS6bePGhc78mqrbefXIDsWDgESJqn6c\nANSo5n9uignJaBUXz7GkJXYd6+baGXFe+Lt5JbCPhRfU+SFTn1nHUTS7GSvS\nWgnxpJ6z50cgBF80SiQaTWYnX0lWK1asC+X6Lt93YC2/ZgQDKg+mc4UkSixu\n9cOnSIYBVfxD7+GLIHeXHFSayLaRBrd/HiG19WCgjxm4GEXK97K/noztmLor\nAzc5F0hmbRPyj5dzxau1X2zYuqxofUyKkUpTZtp8gawja8EKPWvwlDKmAYfb\nbOZzEXOuMoCjf3GlL6m1gawy5hwoArcCVaO/uzutp57gpbBytHUY4w1vymTq\nB43x\r\n=n3xL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-push":"sf-husky-pre-push","commit-msg":"sf-husky-commit-msg","pre-commit":"sf-husky-pre-commit"}},"oclif":{"bin":"sfvm","hooks":{"init":["./lib/hooks/init/lazyRequire.js"]},"plugins":["@oclif/plugin-help","@oclif/plugin-not-found","@oclif/plugin-plugins","@oclif/plugin-which"],"commands":"./lib/commands"},"readme":"# Salesforce CLI Version manager (`sfvm`)\n\n[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)\n[![Version](https://img.shields.io/npm/v/@salesforce/sfvm.svg)](https://npmjs.org/package/@salesforce/sfvm)\n[![Downloads/week](https://img.shields.io/npm/dw/@salesforce/sfvm.svg)](https://npmjs.org/package/@salesforce/sfvm)\n[![License](https://img.shields.io/npm/l/@salesforce/sfvm.svg)](https://github.com/forcedotcom/sfvm/blob/master/package.json)\n\n**NOTE: This is currently in transistion and does not work.**\n\n<!-- toc -->\n\n- [Salesforce CLI Version manager (`sfvm`)](#salesforce-cli-version-manager-sfvm)\n- [What it is](#what-it-is)\n- [How to get it](#how-to-get-it)\n- [Disclaimers](#disclaimers)\n- [Getting started](#getting-started)\n- [How it works](#how-it-works)\n- [Examples](#examples)\n- [or](#or)\n- [Usage](#usage)\n- [Commands](#commands)\n<!-- tocstop -->\n\n# What it is\n\n`sfvm` is a \"version manager\" for the Salesforce CLI (sfdx). If you've ever heard of `nvm`, `pyenv`, `mvnvm`, `jabba`, etc, then this concept should be familiar. It is written using oclif, and was created to help accelerate the development and testing process in delivering the v7 update of the `sfdx` CLI.\n\nHave you ever been in one of these scenarios?\n\n- You wish you could easily run multiple versions of the CLI to diagnose issues.\n- You wish you could easily maintain multiple plugin configurations:\n  - one for linking your development plugins\n  - one for testing specific versions of installed plugins\n  - one for testing with no plugins\n- You wish you could keep from mixing your main `.sfdx` configuration with test cases used to reproduce bugs or customer issues.\n- You just updated `sfdx` but there was a regression. You want to easily revert to the previous version to unblock yourself.\n- You just want to know where the heck the CLI stores things on your computer.\n\n`sfvm` has solutions for all of these problems and more.\n\n# How to get it\n\n```sh-session\n$ npm install --global @salesforce/sfvm\n```\n\n# Disclaimers\n\nThis is still in active development and subject to change. Issue reports and PRs welcome!\n\n## OS Support\n\nAvailable on all platforms supported by `sfdx`, but only _well_ tested on Mac. For Linux and Windows, your mileage may vary. Backup your `$HOME/.sfdx` config just in case :P\n\n# Getting started\n\nOnce installed, it will instruct you to add a new OS-specific directory to your `PATH`, such as `/Users/rbergman/.local/share/sfvm`.\n\nYou want to add this to your `PATH` _before_ wherever your installer version of `sfdx` is located. On Mac and Linux, for example, make sure it comes before before `/usr/local/bin`.\n\nWhile it's still only available internally, you will also need to set the following environment variable:\n\n`export SFDX_S3_HOST=http://10.252.156.165:9000/sfdx/media/salesforce-cli`\n\n# How it works\n\nVersions managed by `sfvm` are given an isolated home directory, independent of your user home directory. This allows each version to have it's own isolated CLI data, updates, caches, and configuration.\n\n`sfvm` provides several tools to manage these independent CLI configurations without touching your global configuration, but while allowing you to link or copy the global configuration to each managed version (or allow the managed version to have a clean environment of its own).\n\n## Version resolution\n\nVersions are often required or optional arguments to `sfvm` commands. Versions may be whole or partial values. Partial version disambiguation is made by selecting the most recent matching version first.\n\nSome commands will use the currently selected version if one is not explicitly given. Some commands also accept `global` to refer to whatever version of `sfdx` is globally resolvable in your path that does not match `sfvm`'s own `sfdx` proxy script.\n\n## Installation\n\nBy default, installing a new version will automatically create a symlink to your `$HOME`/.sfdx` directory. You can disable that if desired, or copy a configuration instead of linking to one. You can also easily change the configuration after installation.\n\nBy adding the `-p` flag to an install, the currently installed (but not linked) plugins in whatever version is currently in use will be installed after the CLI. You can install a specific set of plugins by specifying a version like so: `-P <version>`. For example, use `-P global` to copy your global plugin configuration after installation.\n\nMore features are planned for plugin management, but they aren't yet available.\n\n## Autoupdates\n\nBy default, the autoupdater is disabled for managed versions. You can still manually update them using the usual update syntax: `sfvm update`.\n\n## Destructive operations\n\nDestructive commands require the use of the `--force` (`-f`) flag. With the exception of `revert`, these do not work on the global installation for safety reasons.\n\n# Examples\n\n## Install the latest version\n\n```sh-session\n$ sfvm install latest\n```\n\n## Install a specific version\n\n```sh-session\n$ sfvm install 7.1.4\n```\n\n## Install the latest version of v6\n\n```sh-session\n$ sfvm install 6\n```\n\n## Switch to using the latest v7\n\n```sh-session\n$ sfvm use 7\n```\n\n## Switch to using the the version you have globally installed\n\n```sh-session\n$ sfvm use global\n\n# or\n\n$ sfvm unload\n```\n\n## Uninstall the latest v7 you have installed\n\n```sh-session\n$ sfvm uninstall 7 --force\n```\n\n## Show details about the currently selected version\n\n```sh-session\n$ sfvm show\n```\n\n## Show details about the global version\n\n```sh-session\n$ sfvm show global\n```\n\n## List all installed versions\n\n```sh-session\n$ sfvm list\n```\n\n## List all installed versions, including update info (slower)\n\n```sh-session\n$ sfvm list --updates\n```\n\n## Remove an update from the latest v7 version\n\n```sh-session\n$ sfvm revert 7 --force\n```\n\n## Remove an update from your global install\n\n```sh-session\n$ sfvm revert global --force\n```\n\n## Wipe the configuration for the current version\n\n```sh-session\n$ sfvm config:reset --force\n```\n\n## Re-link the configuration for the current version\n\n```sh-session\n$ sfvm config:link --force\n```\n\n## List contents of the current version's home directory\n\n```sh-session\n$ ls -a $(sfvm property home)\n```\n\n## Wipe caches for the current version\n\n```sh-session\n$ rm -rf $(sfvm property caches)\n```\n\n_Don't do this on Windows or you will remove more than just your caches!_\n\n# Usage\n\n<!-- usage -->\n\n```sh-session\n$ npm install -g @salesforce/sfvm\n$ sfvm COMMAND\nrunning command...\n$ sfvm (-v|--version|version)\n@salesforce/sfvm/0.53.0 darwin-x64 node-v10.14.1\n$ sfvm --help [COMMAND]\nUSAGE\n  $ sfvm COMMAND\n...\n```\n\n<!-- usagestop -->\n\n# Commands\n\n<!-- commands -->\n\n- [`sfvm channels`](#sfvm-channels)\n- [`sfvm clean [VERSION]`](#sfvm-clean-version)\n- [`sfvm config:copy [VERSION]`](#sfvm-configcopy-version)\n- [`sfvm config:link [VERSION]`](#sfvm-configlink-version)\n- [`sfvm config:reset [VERSION]`](#sfvm-configreset-version)\n- [`sfvm current`](#sfvm-current)\n- [`sfvm exec VERSION`](#sfvm-exec-version)\n- [`sfvm help [COMMAND]`](#sfvm-help-command)\n- [`sfvm install VERSION [CHANNEL]`](#sfvm-install-version-channel)\n- [`sfvm list`](#sfvm-list)\n- [`sfvm plugins`](#sfvm-plugins)\n- [`sfvm plugins:install PLUGIN...`](#sfvm-pluginsinstall-plugin)\n- [`sfvm plugins:link PLUGIN`](#sfvm-pluginslink-plugin)\n- [`sfvm plugins:uninstall PLUGIN...`](#sfvm-pluginsuninstall-plugin)\n- [`sfvm plugins:update`](#sfvm-pluginsupdate)\n- [`sfvm property PROPERTY [VERSION]`](#sfvm-property-property-version)\n- [`sfvm releases [CHANNEL]`](#sfvm-releases-channel)\n- [`sfvm revert [VERSION]`](#sfvm-revert-version)\n- [`sfvm run`](#sfvm-run)\n- [`sfvm show [VERSION]`](#sfvm-show-version)\n- [`sfvm uninstall VERSION`](#sfvm-uninstall-version)\n- [`sfvm unload`](#sfvm-unload)\n- [`sfvm use VERSION`](#sfvm-use-version)\n- [`sfvm which COMMAND`](#sfvm-which-command)\n- [`sfvm zero`](#sfvm-zero)\n\n## `sfvm channels`\n\nlists available channels\n\n```\nUSAGE\n  $ sfvm channels\n\nALIASES\n  $ sfvm all\n  $ sfvm ls-remotes\n\nEXAMPLE\n  $ sfvm releases\n  release\n  stable\n```\n\n_See code: [lib/commands/channels.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/channels.js)_\n\n## `sfvm clean [VERSION]`\n\nresets a managed installation to pristine condition\n\n```\nUSAGE\n  $ sfvm clean [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --copy               copies your home sfdx config after cleaning\n  -f, --copyfrom=copyfrom  copies a specified sfdx config after cleaning\n  -f, --force              force the clean operation\n  -l, --link               links your home sfdx config after cleaning\n  -w, --linkwith=linkwith  links a specified sfdx config after cleaning\n\nALIASES\n  $ sfvm reset\n  $ sfvm burninate\n\nEXAMPLE\n  $ sfvm clean -f\n  Cleaning home dir for version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [lib/commands/clean.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/clean.js)_\n\n## `sfvm config:copy [VERSION]`\n\ncopies an sfdx config to a managed installation\n\n```\nUSAGE\n  $ sfvm config:copy [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --config=config  path to any sfdx config dir\n  -f, --force          force the link operation\n\nEXAMPLE\n  $ sfvm config:copy\n  Copying sfdx configuration to version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [lib/commands/config/copy.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/config/copy.js)_\n\n## `sfvm config:link [VERSION]`\n\nlinks an sfdx config to a managed installation\n\n```\nUSAGE\n  $ sfvm config:link [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --config=config  path to any sfdx config dir\n  -f, --force          force the copy operation\n\nEXAMPLE\n  $ sfvm config:link\n  Linking sfdx configuration to version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [lib/commands/config/link.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/config/link.js)_\n\n## `sfvm config:reset [VERSION]`\n\nresets an sfdx config for a managed installation\n\n```\nUSAGE\n  $ sfvm config:reset [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -f, --force  force the reset operation\n\nEXAMPLE\n  $ sfvm config:reset\n  Resetting sfdx configuration for version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [lib/commands/config/reset.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/config/reset.js)_\n\n## `sfvm current`\n\ndisplays the current version in use, if any\n\n```\nUSAGE\n  $ sfvm current\n\nALIASES\n  $ sfvm used\n\nEXAMPLE\n  $ sfvm current\n  7.0.0-52-df92f81459 (managed)\n```\n\n_See code: [lib/commands/current.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/current.js)_\n\n## `sfvm exec VERSION`\n\nexecutes an sfdx command using the specified version\n\n```\nUSAGE\n  $ sfvm exec VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nEXAMPLE\n  $ sfvm exec 7 [sfdx command and arguments]\n  [sfdx command output]\n```\n\n_See code: [lib/commands/exec.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/exec.js)_\n\n## `sfvm help [COMMAND]`\n\ndisplay help for sfvm\n\n```\nUSAGE\n  $ sfvm help [COMMAND]\n\nARGUMENTS\n  COMMAND  command to show help for\n\nOPTIONS\n  --all  see all commands in CLI\n```\n\n_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v2.1.6/src/commands/help.ts)_\n\n## `sfvm install VERSION [CHANNEL]`\n\ninstalls a release given a version and optional channel\n\n```\nUSAGE\n  $ sfvm install VERSION [CHANNEL]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"latest\" for the most recent release\n  CHANNEL  [default: stable] the channel from which to install\n\nOPTIONS\n  -C, --copyfrom=copyfrom        copies a specified sfdx config after installing\n  -L, --linkwith=linkwith        links a specified sfdx config after installing\n  -P, --pluginsfrom=pluginsfrom  also installs plugins present in the specified version, if any\n  -c, --copy                     copies your home sfdx config after installing\n  -l, --[no-]link                links your home sfdx config after installing\n  -p, --plugins                  also installs plugins present in the current version, if any\n  -u, --[no-]use                 switches to the new version once installed\n\nALIASES\n  $ sfvm i\n\nEXAMPLE\n  $ sfvm install latest\n  Installing 7.0.0-52-df92f81459... done.\n```\n\n_See code: [lib/commands/install.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/install.js)_\n\n## `sfvm list`\n\nlists all installed, managed versions\n\n```\nUSAGE\n  $ sfvm list\n\nOPTIONS\n  -s, --simple    only emit versions\n  -u, --updates   include updated versions (slower)\n  --[no-]global   include global version\n  --[no-]managed  include managed versions\n\nALIASES\n  $ sfvm ls\n  $ sfvm installed\n\nEXAMPLE\n  $ sfvm list --updates\n       Type    Version           Updated\n       global  7.1.3             [↑ 7.1.4-79f97a7df8]\n       managed 6.56.0-e3fd846a1f\n     ✓ managed 7.1.3-ece97e8491\n```\n\n_See code: [lib/commands/list.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/list.js)_\n\n## `sfvm plugins`\n\nlist installed plugins\n\n```\nUSAGE\n  $ sfvm plugins\n\nOPTIONS\n  --core  show core plugins\n\nEXAMPLE\n  $ sfvm plugins\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/index.ts)_\n\n## `sfvm plugins:install PLUGIN...`\n\ninstalls a plugin into the CLI\n\n```\nUSAGE\n  $ sfvm plugins:install PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to install\n\nOPTIONS\n  -f, --force    yarn install with force flag\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Can be installed from npm or a git url.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command\n  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in\n  the CLI without the need to patch and update the whole CLI.\n\nALIASES\n  $ sfvm plugins:add\n\nEXAMPLES\n  $ sfvm plugins:install myplugin\n  $ sfvm plugins:install https://github.com/someuser/someplugin\n  $ sfvm plugins:install someuser/someplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/install.ts)_\n\n## `sfvm plugins:link PLUGIN`\n\nlinks a plugin into the CLI for development\n\n```\nUSAGE\n  $ sfvm plugins:link PLUGIN\n\nARGUMENTS\n  PATH  [default: .] path to plugin\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Installation of a linked plugin will override a user-installed or core plugin.\n\n  e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello'\n  command will override the user-installed or core plugin implementation. This is useful for development work.\n\nEXAMPLE\n  $ sfvm plugins:link myplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/link.ts)_\n\n## `sfvm plugins:uninstall PLUGIN...`\n\nremoves a plugin from the CLI\n\n```\nUSAGE\n  $ sfvm plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nALIASES\n  $ sfvm plugins:unlink\n  $ sfvm plugins:remove\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/uninstall.ts)_\n\n## `sfvm plugins:update`\n\nupdate installed plugins\n\n```\nUSAGE\n  $ sfvm plugins:update\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/update.ts)_\n\n## `sfvm property PROPERTY [VERSION]`\n\ndisplays a single property of the current or given version\n\n```\nUSAGE\n  $ sfvm property PROPERTY [VERSION]\n\nARGUMENTS\n  PROPERTY  (dir|root|home|sfdx|bin|data|caches|config|client) the name of the property to display\n  VERSION   some or all of the target sfdx version, or \"global\" for an installer version\n\nALIASES\n  $ sfvm prop\n  $ sfvm p\n\nEXAMPLE\n  $ sfvm property dir\n  TODO\n```\n\n_See code: [lib/commands/property.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/property.js)_\n\n## `sfvm releases [CHANNEL]`\n\nlists available releases by channel\n\n```\nUSAGE\n  $ sfvm releases [CHANNEL]\n\nARGUMENTS\n  CHANNEL  [default: stable] the channel for which to list available releases\n\nALIASES\n  $ sfvm all\n  $ sfvm ls-remotes\n\nEXAMPLE\n  $ sfvm releases\n  7.0.0-42-8ec08ef076\n  7.0.0-44-903ac98d08\n  7.0.0-45-3f6613da57\n  7.0.0-46-ae2d91ab64\n  7.0.0-47-5ada94ee67\n  7.0.0-50-bc86d8cf05\n  7.0.0-52-df92f81459\n```\n\n_See code: [lib/commands/releases.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/releases.js)_\n\n## `sfvm revert [VERSION]`\n\nremoves any CLI updates from your user home dir\n\n```\nUSAGE\n  $ sfvm revert [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nOPTIONS\n  -f, --force  force the revert operation\n\nEXAMPLE\n  $ sfvm revert\n  Reverting update at /Users/username/.local/share/sfdx/client... done.\n```\n\n_See code: [lib/commands/revert.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/revert.js)_\n\n## `sfvm run`\n\nruns an sfdx command using the current version, if any\n\n```\nUSAGE\n  $ sfvm run\n\nEXAMPLE\n  $ sfvm run [sfdx command and arguments]\n  [sfdx command output]\n```\n\n_See code: [lib/commands/run.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/run.js)_\n\n## `sfvm show [VERSION]`\n\nshows details of the current or given version\n\n```\nUSAGE\n  $ sfvm show [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nOPTIONS\n  -p, --property=(dir|root|home|sfdx|bin|data|caches|config|client)  only emit the value of the given property\n\nALIASES\n  $ sfvm view\n\nEXAMPLE\n  $ sfvm show\n       version: 7.0.0-67-864c2b32ad\n     installed: 3/21/2019, 6:00:13 PM\n          type: managed   root dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64\n      home dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home\n    caches dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/Library/Caches/sfdx\n    client dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.local/share/sfdx/client\n    config dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.sfdx\n      data dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.local/share/sfdx\n      bin path: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/bin/sfdx\n```\n\n_See code: [lib/commands/show.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/show.js)_\n\n## `sfvm uninstall VERSION`\n\nremoves a managed installation\n\n```\nUSAGE\n  $ sfvm uninstall VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -f, --force  force the uninstall operation\n\nALIASES\n  $ sfvm rm\n  $ sfvm remove\n\nEXAMPLE\n  $ sfvm uninstall 7 -f\n  Uninstalling version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [lib/commands/uninstall.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/uninstall.js)_\n\n## `sfvm unload`\n\nremoves the managed `sfdx` command from your PATH\n\n```\nUSAGE\n  $ sfvm unload\n\nEXAMPLE\n  $ sfvm unload\n  Removed managed `sfdx` command. Run `sfvm use <version>` to restore it.\n```\n\n_See code: [lib/commands/unload.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/unload.js)_\n\n## `sfvm use VERSION`\n\nswitches the current sfdx to the given version\n\n```\nUSAGE\n  $ sfvm use VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nALIASES\n  $ sfvm load\n\nEXAMPLE\n  $ sfvm use 7\n  Switched sfdx to version 7.0.0-52-df92f81459.\n```\n\n_See code: [lib/commands/use.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/use.js)_\n\n## `sfvm which COMMAND`\n\nshow which plugin a command is in\n\n```\nUSAGE\n  $ sfvm which COMMAND\n```\n\n_See code: [@oclif/plugin-which](https://github.com/oclif/plugin-which/blob/v1.0.3/src/commands/which.ts)_\n\n## `sfvm zero`\n\nuninstalls all managed versions\n\n```\nUSAGE\n  $ sfvm zero\n\nOPTIONS\n  -f, --force  force the zero operation\n\nALIASES\n  $ sfvm nuke\n  $ sfvm purge\n  $ sfvm uninstall-all\n\nEXAMPLE\n  $ sfvm zero -f\n  Uninstalling all managed versions... BOOM!\n```\n\n_See code: [lib/commands/zero.js](https://github.com/salesforcedx/sfvm/blob/v0.53.0/lib/commands/zero.js)_\n\n<!-- commandsstop -->\n","engines":{"node":">=12.0.0"},"gitHead":"6ebf03c9a174562ac43080cd83aef04a65853c37","scripts":{"docs":"sf-docs","lint":"sf-lint","test":"sf-test","build":"sf-build","clean":"sf-clean","format":"sf-format","compile":"sf-compile","prepack":"yarn clean && yarn build && oclif-dev manifest && oclif-dev readme","prepare":"yarn compile","pretest":"sf-compile-test","version":"oclif-dev readme && git add README.md","postpack":"rm -f oclif.manifest.json","clean-all":"-clean all","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"salesforce-releases","email":"alm-cli@salesforce.com"},"repository":{"url":"git+https://github.com/salesforcedx/sfvm.git","type":"git"},"_npmVersion":"6.14.10","description":"The Salesforce CLI version manager.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"yarn":"^1.13.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^1.0.0","tslib":"^1","cli-ux":"^5.2.1","fs-extra":"^7.0.1","env-paths":"^2.1.0","@oclif/config":"^1","@oclif/command":"^1","@salesforce/kit":"^1.0.3","compare-versions":"^3.4.0","download-tarball":"^2.0.0","v8-compile-cache":"^2.0.2","@oclif/plugin-help":"^2","@oclif/plugin-which":"^1.0.3","@salesforce/ts-types":"^1.1.1","@oclif/plugin-plugins":"^1.7.7","@oclif/plugin-not-found":"^1.2.2","@salesforce/lazy-require":"^0.1.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","husky":"^4.2.5","mocha":"^7.2.0","sinon":"^9.0.2","eslint":"^6.8.0","globby":"^8","ts-node":"^8.10.2","prettier":"^2.0.5","typescript":"^4.1.3","@oclif/test":"^1","@types/debug":"^4.1.2","@types/execa":"^0.9.0","pretty-quick":"^2.0.1","@types/semver":"^5.5.0","@oclif/dev-cli":"^1","@types/fs-extra":"^5.0.5","eslint-plugin-jsdoc":"^27.0.3","eslint-plugin-header":"^3.0.0","eslint-plugin-import":"^2.20.2","@salesforce/dev-config":"^2.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","@salesforce/dev-scripts":"^0.7.0","@types/compare-versions":"^3.0.0","eslint-config-salesforce":"^0.1.0","@typescript-eslint/parser":"^4.2.0","@salesforce/prettier-config":"^0.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","eslint-config-salesforce-license":"^0.1.0","eslint-config-salesforce-typescript":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sfvm_0.53.1_1612215217586_0.8263260843480535","host":"s3://npm-registry-packages"}},"0.53.2":{"name":"@salesforce/sfvm","version":"0.53.2","keywords":["salesforcedx","sfdx","sfdx-cli","salesforce-cli"],"author":{"name":"Salesforce"},"license":"BSD-3-Clause","_id":"@salesforce/sfvm@0.53.2","maintainers":[{"name":"rxu-sfdc","email":"rxu@salesforce.com"},{"name":"jodarove","email":"jodarove@gmail.com"},{"name":"abdulsattar","email":"asattar.md@gmail.com"},{"name":"nazligungor","email":"n.gungor@salesforce.com"},{"name":"dehru","email":"dehru2@yahoo.com"},{"name":"jgraff","email":"jgraff@salesforce.com"},{"name":"cdias","email":"cdias@salesforce.com"},{"name":"conal","email":"conalc86@gmail.com"},{"name":"jgrantham","email":"jason.grantham@salesforce.com"},{"name":"vazexqi","email":"nchen.dev@mac.com"},{"name":"mpsenn","email":"npmjs@msenn.com"},{"name":"sfdc_iamigo","email":"igoldstein@salesforce.com"},{"name":"diervo","email":"elfogris@gmail.com"},{"name":"rsalvador","email":"rsalvador@salesforce.com"},{"name":"kevinv11n","email":"kevin@v11n.com"},{"name":"tbliss","email":"tbliss@salesforce.com"},{"name":"davidturissini","email":"davidairborne@gmail.com"},{"name":"byao","email":"bobbyyao@gmail.com"},{"name":"pmdartus","email":"dartus.pierremarie@gmail.com"},{"name":"futuremint_sf","email":"dwoodward@salesforce.com"},{"name":"interactivellama","email":"llama@interactivellama.com"},{"name":"maratto","email":"marat+npm@salesforce.com"},{"name":"pallavi.singh","email":"pallavi.singh@salesforce.com"},{"name":"smugakamil","email":"smugakamil@gmail.com"},{"name":"tausifm","email":"tausif.muzaffar@salesforce.com"},{"name":"kriscfoster","email":"kris.foster@ucdconnect.ie"},{"name":"brandonm","email":"bmurnane@salesforce.com"},{"name":"vineet-sinha","email":"vineet.sinha@gmail.com"},{"name":"salesforce-bot","email":"j.ward+npm@salesforce.com"},{"name":"harshkothari410","email":"harshkothari410@gmail.com"},{"name":"amateurhuman","email":"amateurhuman@gmail.com"},{"name":"ekashida","email":"ekashida@gmail.com"},{"name":"gr8gatsby","email":"kevinhill@live.com"},{"name":"ravi.jayaramappa","email":"ravi.jayaramappa@salesforce.com"},{"name":"apapko","email":"apapko@salesforce.com"},{"name":"krisgraysfdc","email":"kgray@salesforce.com"},{"name":"joshsimmons","email":"npm@joshuasimmons.name"},{"name":"jleen-sfdc","email":"jleen@salesforce.com"},{"name":"jqian","email":"jqian@salesforce.com"},{"name":"cwallsf","email":"cwall@salesforce.com"},{"name":"dhagberg-sf","email":"dhagberg@salesforce.com"},{"name":"rasphilco","email":"philipe.navarro@salesforce.com"},{"name":"jbfeingold","email":"jfeingold@salesforce.com"},{"name":"michaelhoefer","email":"michaelhoefer@gmail.com"},{"name":"tlohr","email":"tlohr@salesforce.com"},{"name":"dpessoa","email":"dpessoa@salesforce.com"},{"name":"khawkins","email":"khawkins@salesforce.com"},{"name":"jgellin","email":"jgellin@salesforce.com"},{"name":"maxreality","email":"m@ab3.in"},{"name":"amphro","email":"amphro@gmail.com"},{"name":"davidrouten","email":"david@routen.io"},{"name":"tconn","email":"tconn@salesforce.com"},{"name":"salesforce-releases","email":"alm-cli@salesforce.com"}],"homepage":"https://github.com/salesforcedx/sfvm","bugs":{"url":"https://github.com/salesforcedx/sfvm/issues"},"bin":{"sfvm":"bin/run"},"dist":{"shasum":"6740cedfc2dc778aa19edaf3d61ca8383fe78fbf","tarball":"https://registry.npmjs.org/@salesforce/sfvm/-/sfvm-0.53.2.tgz","fileCount":90,"integrity":"sha512-P+mZqwzh/M91ryzyUC78OjuOS40KGqeAK+RE0pYFn7TshYLOxogKsQiVYFlQ33cyccaMlqbLIeAnFNJC1huTWg==","signatures":[{"sig":"MEUCIGCyUGj9d+7sjPHZO9MAC7udghxwgg4UNSRuAnWo7V9tAiEA73JwswuL9f+AxIuooJRY0EuOuJgWdZVEtuoox20USSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY0I5CRA9TVsSAnZWagAAx5UP/2acA/6kQk+VxaS3wrXi\nGvnarOogHSCrZnvHVfi3WEuU/BtVWEX0NX9kMKaPaJ8vYwPRapN6KTRp8o17\nG0BBPpw0X4oKqPrQqU411RaE+fLw23xtAoeaQsqf4XUpJ0U7G2xc7+Rd+UVO\nEIG0MrX2joyWFX33alt8gRhpDH5dPsaYKnVWwkcEMMtoxQYY9koxfXQd6vzg\nqRB6gaJpkPC40qXUcOKqvB9/V95KY/qTK5xbP19NsaZFXJaFEsgREIC+8nkE\nRPtnPfwQ/0SJ/MRVCFvv16SZlUIBNDVtVQh3NYm6B2m50Sns0d/O42YD5jGe\nFAZMx2gPZyv2j6zj9bpbMkfqWFV4Ewns7xLsFQgC319ZuxKhph8T8+hKb44A\nADrdKiBbUXQS2C2QnTjO6Ff+yO2rcGlKXaj3gHf3GeaNkMlFkzP0cZcCeVf6\nl7nnGgJdJt3Z8OlupLV7V80vhcLpSWP8HSst6mknqRVdnFw2/9Ajmu3DPPgh\ntZ07rwNtlLlPU9D+m+zQq+cf5ZwIT2SHzkduQY5T2KihKVr99xA9DFQgeAXF\nBK1cT+mjMkVojky73MAhHug/xVSY6ywUXnkNO3hhbTptyF4kbzPhCZ9Dwfss\nbSwQg4akXhp9or+AtyUhrGISK1GgISxPbqgR39uFpVXzbTY06EW1oioQqDmz\n94ah\r\n=THfb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-push":"sf-husky-pre-push","commit-msg":"sf-husky-commit-msg","pre-commit":"sf-husky-pre-commit"}},"oclif":{"bin":"sfvm","hooks":{"init":["./lib/hooks/init/lazyRequire.js"]},"plugins":["@oclif/plugin-help","@oclif/plugin-not-found","@oclif/plugin-plugins","@oclif/plugin-which"],"commands":"./lib/commands"},"readme":"# Salesforce CLI Version manager (`sfvm`)\n\n[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)\n[![Version](https://img.shields.io/npm/v/@salesforce/sfvm.svg)](https://npmjs.org/package/@salesforce/sfvm)\n[![Downloads/week](https://img.shields.io/npm/dw/@salesforce/sfvm.svg)](https://npmjs.org/package/@salesforce/sfvm)\n[![License](https://img.shields.io/npm/l/@salesforce/sfvm.svg)](https://github.com/forcedotcom/sfvm/blob/master/package.json)\n\n**NOTE: This is currently in transistion and does not work.**\n\n<!-- toc -->\n* [Salesforce CLI Version manager (`sfvm`)](#salesforce-cli-version-manager-sfvm)\n* [What it is](#what-it-is)\n* [How to get it](#how-to-get-it)\n* [Disclaimers](#disclaimers)\n* [Getting started](#getting-started)\n* [How it works](#how-it-works)\n* [Examples](#examples)\n* [or](#or)\n* [Usage](#usage)\n* [Commands](#commands)\n<!-- tocstop -->\n\n# What it is\n\n`sfvm` is a \"version manager\" for the Salesforce CLI (sfdx). If you've ever heard of `nvm`, `pyenv`, `mvnvm`, `jabba`, etc, then this concept should be familiar. It is written using oclif, and was created to help accelerate the development and testing process in delivering the v7 update of the `sfdx` CLI.\n\nHave you ever been in one of these scenarios?\n\n- You wish you could easily run multiple versions of the CLI to diagnose issues.\n- You wish you could easily maintain multiple plugin configurations:\n  - one for linking your development plugins\n  - one for testing specific versions of installed plugins\n  - one for testing with no plugins\n- You wish you could keep from mixing your main `.sfdx` configuration with test cases used to reproduce bugs or customer issues.\n- You just updated `sfdx` but there was a regression. You want to easily revert to the previous version to unblock yourself.\n- You just want to know where the heck the CLI stores things on your computer.\n\n`sfvm` has solutions for all of these problems and more.\n\n# How to get it\n\n```sh-session\n$ npm install --global @salesforce/sfvm\n```\n\n# Disclaimers\n\nThis is still in active development and subject to change. Issue reports and PRs welcome!\n\n## OS Support\n\nAvailable on all platforms supported by `sfdx`, but only _well_ tested on Mac. For Linux and Windows, your mileage may vary. Backup your `$HOME/.sfdx` config just in case :P\n\n# Getting started\n\nOnce installed, it will instruct you to add a new OS-specific directory to your `PATH`, such as `/Users/rbergman/.local/share/sfvm`.\n\nYou want to add this to your `PATH` _before_ wherever your installer version of `sfdx` is located. On Mac and Linux, for example, make sure it comes before before `/usr/local/bin`.\n\nWhile it's still only available internally, you will also need to set the following environment variable:\n\n`export SFDX_S3_HOST=http://10.252.156.165:9000/sfdx/media/salesforce-cli`\n\n# How it works\n\nVersions managed by `sfvm` are given an isolated home directory, independent of your user home directory. This allows each version to have it's own isolated CLI data, updates, caches, and configuration.\n\n`sfvm` provides several tools to manage these independent CLI configurations without touching your global configuration, but while allowing you to link or copy the global configuration to each managed version (or allow the managed version to have a clean environment of its own).\n\n## Version resolution\n\nVersions are often required or optional arguments to `sfvm` commands. Versions may be whole or partial values. Partial version disambiguation is made by selecting the most recent matching version first.\n\nSome commands will use the currently selected version if one is not explicitly given. Some commands also accept `global` to refer to whatever version of `sfdx` is globally resolvable in your path that does not match `sfvm`'s own `sfdx` proxy script.\n\n## Installation\n\nBy default, installing a new version will automatically create a symlink to your `$HOME`/.sfdx` directory. You can disable that if desired, or copy a configuration instead of linking to one. You can also easily change the configuration after installation.\n\nBy adding the `-p` flag to an install, the currently installed (but not linked) plugins in whatever version is currently in use will be installed after the CLI. You can install a specific set of plugins by specifying a version like so: `-P <version>`. For example, use `-P global` to copy your global plugin configuration after installation.\n\nMore features are planned for plugin management, but they aren't yet available.\n\n## Autoupdates\n\nBy default, the autoupdater is disabled for managed versions. You can still manually update them using the usual update syntax: `sfvm update`.\n\n## Destructive operations\n\nDestructive commands require the use of the `--force` (`-f`) flag. With the exception of `revert`, these do not work on the global installation for safety reasons.\n\n# Examples\n\n## Install the latest version\n\n```sh-session\n$ sfvm install latest\n```\n\n## Install a specific version\n\n```sh-session\n$ sfvm install 7.1.4\n```\n\n## Install the latest version of v6\n\n```sh-session\n$ sfvm install 6\n```\n\n## Switch to using the latest v7\n\n```sh-session\n$ sfvm use 7\n```\n\n## Switch to using the the version you have globally installed\n\n```sh-session\n$ sfvm use global\n\n# or\n\n$ sfvm unload\n```\n\n## Uninstall the latest v7 you have installed\n\n```sh-session\n$ sfvm uninstall 7 --force\n```\n\n## Show details about the currently selected version\n\n```sh-session\n$ sfvm show\n```\n\n## Show details about the global version\n\n```sh-session\n$ sfvm show global\n```\n\n## List all installed versions\n\n```sh-session\n$ sfvm list\n```\n\n## List all installed versions, including update info (slower)\n\n```sh-session\n$ sfvm list --updates\n```\n\n## Remove an update from the latest v7 version\n\n```sh-session\n$ sfvm revert 7 --force\n```\n\n## Remove an update from your global install\n\n```sh-session\n$ sfvm revert global --force\n```\n\n## Wipe the configuration for the current version\n\n```sh-session\n$ sfvm config:reset --force\n```\n\n## Re-link the configuration for the current version\n\n```sh-session\n$ sfvm config:link --force\n```\n\n## List contents of the current version's home directory\n\n```sh-session\n$ ls -a $(sfvm property home)\n```\n\n## Wipe caches for the current version\n\n```sh-session\n$ rm -rf $(sfvm property caches)\n```\n\n_Don't do this on Windows or you will remove more than just your caches!_\n\n# Usage\n\n<!-- usage -->\n```sh-session\n$ npm install -g @salesforce/sfvm\n$ sfvm COMMAND\nrunning command...\n$ sfvm (-v|--version|version)\n@salesforce/sfvm/0.53.1 linux-x64 node-v12.18.4\n$ sfvm --help [COMMAND]\nUSAGE\n  $ sfvm COMMAND\n...\n```\n<!-- usagestop -->\n\n# Commands\n\n<!-- commands -->\n* [`sfvm channels`](#sfvm-channels)\n* [`sfvm clean [VERSION]`](#sfvm-clean-version)\n* [`sfvm config:copy [VERSION]`](#sfvm-configcopy-version)\n* [`sfvm config:link [VERSION]`](#sfvm-configlink-version)\n* [`sfvm config:reset [VERSION]`](#sfvm-configreset-version)\n* [`sfvm current`](#sfvm-current)\n* [`sfvm exec VERSION`](#sfvm-exec-version)\n* [`sfvm help [COMMAND]`](#sfvm-help-command)\n* [`sfvm install VERSION [CHANNEL]`](#sfvm-install-version-channel)\n* [`sfvm list`](#sfvm-list)\n* [`sfvm plugins`](#sfvm-plugins)\n* [`sfvm plugins:install PLUGIN...`](#sfvm-pluginsinstall-plugin)\n* [`sfvm plugins:link PLUGIN`](#sfvm-pluginslink-plugin)\n* [`sfvm plugins:uninstall PLUGIN...`](#sfvm-pluginsuninstall-plugin)\n* [`sfvm plugins:update`](#sfvm-pluginsupdate)\n* [`sfvm property PROPERTY [VERSION]`](#sfvm-property-property-version)\n* [`sfvm releases [CHANNEL]`](#sfvm-releases-channel)\n* [`sfvm revert [VERSION]`](#sfvm-revert-version)\n* [`sfvm run`](#sfvm-run)\n* [`sfvm show [VERSION]`](#sfvm-show-version)\n* [`sfvm uninstall VERSION`](#sfvm-uninstall-version)\n* [`sfvm unload`](#sfvm-unload)\n* [`sfvm use VERSION`](#sfvm-use-version)\n* [`sfvm which COMMAND`](#sfvm-which-command)\n* [`sfvm zero`](#sfvm-zero)\n\n## `sfvm channels`\n\nlists available channels\n\n```\nUSAGE\n  $ sfvm channels\n\nALIASES\n  $ sfvm all\n  $ sfvm ls-remotes\n\nEXAMPLE\n  $ sfvm releases\n  release\n  stable\n```\n\n_See code: [src/commands/channels.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/channels.ts)_\n\n## `sfvm clean [VERSION]`\n\nresets a managed installation to pristine condition\n\n```\nUSAGE\n  $ sfvm clean [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --copy               copies your home sfdx config after cleaning\n  -f, --copyfrom=copyfrom  copies a specified sfdx config after cleaning\n  -f, --force              force the clean operation\n  -l, --link               links your home sfdx config after cleaning\n  -w, --linkwith=linkwith  links a specified sfdx config after cleaning\n\nALIASES\n  $ sfvm reset\n  $ sfvm burninate\n\nEXAMPLE\n  $ sfvm clean -f\n  Cleaning home dir for version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/clean.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/clean.ts)_\n\n## `sfvm config:copy [VERSION]`\n\ncopies an sfdx config to a managed installation\n\n```\nUSAGE\n  $ sfvm config:copy [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --config=config  path to any sfdx config dir\n  -f, --force          force the link operation\n\nEXAMPLE\n  $ sfvm config:copy\n  Copying sfdx configuration to version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/copy.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/config/copy.ts)_\n\n## `sfvm config:link [VERSION]`\n\nlinks an sfdx config to a managed installation\n\n```\nUSAGE\n  $ sfvm config:link [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --config=config  path to any sfdx config dir\n  -f, --force          force the copy operation\n\nEXAMPLE\n  $ sfvm config:link\n  Linking sfdx configuration to version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/link.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/config/link.ts)_\n\n## `sfvm config:reset [VERSION]`\n\nresets an sfdx config for a managed installation\n\n```\nUSAGE\n  $ sfvm config:reset [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -f, --force  force the reset operation\n\nEXAMPLE\n  $ sfvm config:reset\n  Resetting sfdx configuration for version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/reset.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/config/reset.ts)_\n\n## `sfvm current`\n\ndisplays the current version in use, if any\n\n```\nUSAGE\n  $ sfvm current\n\nALIASES\n  $ sfvm used\n\nEXAMPLE\n  $ sfvm current\n  7.0.0-52-df92f81459 (managed)\n```\n\n_See code: [src/commands/current.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/current.ts)_\n\n## `sfvm exec VERSION`\n\nexecutes an sfdx command using the specified version\n\n```\nUSAGE\n  $ sfvm exec VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nEXAMPLE\n  $ sfvm exec 7 [sfdx command and arguments]\n  [sfdx command output]\n```\n\n_See code: [src/commands/exec.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/exec.ts)_\n\n## `sfvm help [COMMAND]`\n\ndisplay help for sfvm\n\n```\nUSAGE\n  $ sfvm help [COMMAND]\n\nARGUMENTS\n  COMMAND  command to show help for\n\nOPTIONS\n  --all  see all commands in CLI\n```\n\n_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v2.1.6/src/commands/help.ts)_\n\n## `sfvm install VERSION [CHANNEL]`\n\ninstalls a release given a version and optional channel\n\n```\nUSAGE\n  $ sfvm install VERSION [CHANNEL]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"latest\" for the most recent release\n  CHANNEL  [default: stable] the channel from which to install\n\nOPTIONS\n  -C, --copyfrom=copyfrom        copies a specified sfdx config after installing\n  -L, --linkwith=linkwith        links a specified sfdx config after installing\n  -P, --pluginsfrom=pluginsfrom  also installs plugins present in the specified version, if any\n  -c, --copy                     copies your home sfdx config after installing\n  -l, --[no-]link                links your home sfdx config after installing\n  -p, --plugins                  also installs plugins present in the current version, if any\n  -u, --[no-]use                 switches to the new version once installed\n\nALIASES\n  $ sfvm i\n\nEXAMPLE\n  $ sfvm install latest\n  Installing 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/install.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/install.ts)_\n\n## `sfvm list`\n\nlists all installed, managed versions\n\n```\nUSAGE\n  $ sfvm list\n\nOPTIONS\n  -s, --simple    only emit versions\n  -u, --updates   include updated versions (slower)\n  --[no-]global   include global version\n  --[no-]managed  include managed versions\n\nALIASES\n  $ sfvm ls\n  $ sfvm installed\n\nEXAMPLE\n  $ sfvm list --updates\n       Type    Version           Updated\n       global  7.1.3             [↑ 7.1.4-79f97a7df8]\n       managed 6.56.0-e3fd846a1f\n     ✓ managed 7.1.3-ece97e8491\n```\n\n_See code: [src/commands/list.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/list.ts)_\n\n## `sfvm plugins`\n\nlist installed plugins\n\n```\nUSAGE\n  $ sfvm plugins\n\nOPTIONS\n  --core  show core plugins\n\nEXAMPLE\n  $ sfvm plugins\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/index.ts)_\n\n## `sfvm plugins:install PLUGIN...`\n\ninstalls a plugin into the CLI\n\n```\nUSAGE\n  $ sfvm plugins:install PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to install\n\nOPTIONS\n  -f, --force    yarn install with force flag\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Can be installed from npm or a git url.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command \n  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in \n  the CLI without the need to patch and update the whole CLI.\n\nALIASES\n  $ sfvm plugins:add\n\nEXAMPLES\n  $ sfvm plugins:install myplugin \n  $ sfvm plugins:install https://github.com/someuser/someplugin\n  $ sfvm plugins:install someuser/someplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/install.ts)_\n\n## `sfvm plugins:link PLUGIN`\n\nlinks a plugin into the CLI for development\n\n```\nUSAGE\n  $ sfvm plugins:link PLUGIN\n\nARGUMENTS\n  PATH  [default: .] path to plugin\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Installation of a linked plugin will override a user-installed or core plugin.\n\n  e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello' \n  command will override the user-installed or core plugin implementation. This is useful for development work.\n\nEXAMPLE\n  $ sfvm plugins:link myplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/link.ts)_\n\n## `sfvm plugins:uninstall PLUGIN...`\n\nremoves a plugin from the CLI\n\n```\nUSAGE\n  $ sfvm plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nALIASES\n  $ sfvm plugins:unlink\n  $ sfvm plugins:remove\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/uninstall.ts)_\n\n## `sfvm plugins:update`\n\nupdate installed plugins\n\n```\nUSAGE\n  $ sfvm plugins:update\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/update.ts)_\n\n## `sfvm property PROPERTY [VERSION]`\n\ndisplays a single property of the current or given version\n\n```\nUSAGE\n  $ sfvm property PROPERTY [VERSION]\n\nARGUMENTS\n  PROPERTY  (dir|root|home|sfdx|bin|data|caches|config|client) the name of the property to display\n  VERSION   some or all of the target sfdx version, or \"global\" for an installer version\n\nALIASES\n  $ sfvm prop\n  $ sfvm p\n\nEXAMPLE\n  $ sfvm property dir\n  TODO\n```\n\n_See code: [src/commands/property.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/property.ts)_\n\n## `sfvm releases [CHANNEL]`\n\nlists available releases by channel\n\n```\nUSAGE\n  $ sfvm releases [CHANNEL]\n\nARGUMENTS\n  CHANNEL  [default: stable] the channel for which to list available releases\n\nALIASES\n  $ sfvm all\n  $ sfvm ls-remotes\n\nEXAMPLE\n  $ sfvm releases\n  7.0.0-42-8ec08ef076\n  7.0.0-44-903ac98d08\n  7.0.0-45-3f6613da57\n  7.0.0-46-ae2d91ab64\n  7.0.0-47-5ada94ee67\n  7.0.0-50-bc86d8cf05\n  7.0.0-52-df92f81459\n```\n\n_See code: [src/commands/releases.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/releases.ts)_\n\n## `sfvm revert [VERSION]`\n\nremoves any CLI updates from your user home dir\n\n```\nUSAGE\n  $ sfvm revert [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nOPTIONS\n  -f, --force  force the revert operation\n\nEXAMPLE\n  $ sfvm revert\n  Reverting update at /Users/username/.local/share/sfdx/client... done.\n```\n\n_See code: [src/commands/revert.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/revert.ts)_\n\n## `sfvm run`\n\nruns an sfdx command using the current version, if any\n\n```\nUSAGE\n  $ sfvm run\n\nEXAMPLE\n  $ sfvm run [sfdx command and arguments]\n  [sfdx command output]\n```\n\n_See code: [src/commands/run.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/run.ts)_\n\n## `sfvm show [VERSION]`\n\nshows details of the current or given version\n\n```\nUSAGE\n  $ sfvm show [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nOPTIONS\n  -p, --property=(dir|root|home|sfdx|bin|data|caches|config|client)  only emit the value of the given property\n\nALIASES\n  $ sfvm view\n\nEXAMPLE\n  $ sfvm show\n       version: 7.0.0-67-864c2b32ad\n     installed: 3/21/2019, 6:00:13 PM\n          type: managed   root dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64\n      home dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home\n    caches dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/Library/Caches/sfdx\n    client dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.local/share/sfdx/client\n    config dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.sfdx\n      data dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.local/share/sfdx\n      bin path: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/bin/sfdx\n```\n\n_See code: [src/commands/show.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/show.ts)_\n\n## `sfvm uninstall VERSION`\n\nremoves a managed installation\n\n```\nUSAGE\n  $ sfvm uninstall VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -f, --force  force the uninstall operation\n\nALIASES\n  $ sfvm rm\n  $ sfvm remove\n\nEXAMPLE\n  $ sfvm uninstall 7 -f\n  Uninstalling version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/uninstall.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/uninstall.ts)_\n\n## `sfvm unload`\n\nremoves the managed `sfdx` command from your PATH\n\n```\nUSAGE\n  $ sfvm unload\n\nEXAMPLE\n  $ sfvm unload\n  Removed managed `sfdx` command. Run `sfvm use <version>` to restore it.\n```\n\n_See code: [src/commands/unload.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/unload.ts)_\n\n## `sfvm use VERSION`\n\nswitches the current sfdx to the given version\n\n```\nUSAGE\n  $ sfvm use VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nALIASES\n  $ sfvm load\n\nEXAMPLE\n  $ sfvm use 7\n  Switched sfdx to version 7.0.0-52-df92f81459.\n```\n\n_See code: [src/commands/use.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/use.ts)_\n\n## `sfvm which COMMAND`\n\nshow which plugin a command is in\n\n```\nUSAGE\n  $ sfvm which COMMAND\n```\n\n_See code: [@oclif/plugin-which](https://github.com/oclif/plugin-which/blob/v1.0.3/src/commands/which.ts)_\n\n## `sfvm zero`\n\nuninstalls all managed versions\n\n```\nUSAGE\n  $ sfvm zero\n\nOPTIONS\n  -f, --force  force the zero operation\n\nALIASES\n  $ sfvm nuke\n  $ sfvm purge\n  $ sfvm uninstall-all\n\nEXAMPLE\n  $ sfvm zero -f\n  Uninstalling all managed versions... BOOM!\n```\n\n_See code: [src/commands/zero.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.1/src/commands/zero.ts)_\n<!-- commandsstop -->\n","engines":{"node":">=12.0.0"},"gitHead":"f1a057d2a787d4802dbab0944c85cb3b25c84940","scripts":{"docs":"sf-docs","lint":"sf-lint","test":"sf-test","build":"sf-build","clean":"sf-clean","format":"sf-format","compile":"sf-compile","prepack":"yarn clean && yarn build && oclif-dev manifest && oclif-dev readme","prepare":"yarn compile","pretest":"sf-compile-test","version":"oclif-dev readme && git add README.md","postpack":"rm -f oclif.manifest.json","clean-all":"-clean all","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"salesforce-releases","email":"alm-cli@salesforce.com"},"repository":{"url":"git+https://github.com/salesforcedx/sfvm.git","type":"git"},"_npmVersion":"6.14.8","description":"The Salesforce CLI version manager.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"yarn":"^1.13.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^1.0.0","tslib":"^1","cli-ux":"^5.2.1","fs-extra":"^7.0.1","env-paths":"^2.1.0","@oclif/config":"^1","@oclif/command":"^1","@salesforce/kit":"^1.0.3","compare-versions":"^3.4.0","download-tarball":"^2.0.0","v8-compile-cache":"^2.0.2","@oclif/plugin-help":"^2","@oclif/plugin-which":"^1.0.3","@salesforce/ts-types":"^1.1.1","@oclif/plugin-plugins":"^1.7.7","@oclif/plugin-not-found":"^1.2.2","@salesforce/lazy-require":"^0.1.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","husky":"^4.2.5","mocha":"^7.2.0","sinon":"^9.0.2","eslint":"^6.8.0","globby":"^8","ts-node":"^8.10.2","prettier":"^2.0.5","typescript":"^4.1.3","@oclif/test":"^1","@types/debug":"^4.1.2","@types/execa":"^0.9.0","pretty-quick":"^2.0.1","@types/semver":"^5.5.0","@oclif/dev-cli":"^1","@types/fs-extra":"^5.0.5","eslint-plugin-jsdoc":"^27.0.3","eslint-plugin-header":"^3.0.0","eslint-plugin-import":"^2.20.2","@salesforce/dev-config":"^2.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","@salesforce/dev-scripts":"^0.7.0","@types/compare-versions":"^3.0.0","eslint-config-salesforce":"^0.1.0","@typescript-eslint/parser":"^4.2.0","@salesforce/prettier-config":"^0.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","eslint-config-salesforce-license":"^0.1.0","eslint-config-salesforce-typescript":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sfvm_0.53.2_1617117753432_0.33942617972811995","host":"s3://npm-registry-packages"}},"0.53.3":{"name":"@salesforce/sfvm","version":"0.53.3","keywords":["salesforcedx","sfdx","sfdx-cli","salesforce-cli"],"author":{"name":"Salesforce"},"license":"BSD-3-Clause","_id":"@salesforce/sfvm@0.53.3","maintainers":[{"name":"amcconnell-sf","email":"amcconnell@salesforce.com"},{"name":"rxu-sfdc","email":"rxu@salesforce.com"},{"name":"jodarove","email":"jodarove@gmail.com"},{"name":"abdulsattar","email":"asattar.md@gmail.com"},{"name":"nazligungor","email":"n.gungor@salesforce.com"},{"name":"dehru","email":"dehru2@yahoo.com"},{"name":"jgraff","email":"jgraff@salesforce.com"},{"name":"cdias","email":"cdias@salesforce.com"},{"name":"conal","email":"conalc86@gmail.com"},{"name":"jgrantham","email":"jason.grantham@salesforce.com"},{"name":"vazexqi","email":"nchen.dev@mac.com"},{"name":"mpsenn","email":"npmjs@msenn.com"},{"name":"sfdc_iamigo","email":"igoldstein@salesforce.com"},{"name":"diervo","email":"elfogris@gmail.com"},{"name":"rsalvador","email":"rsalvador@salesforce.com"},{"name":"kevinv11n","email":"kevin@v11n.com"},{"name":"tbliss","email":"tbliss@salesforce.com"},{"name":"davidturissini","email":"davidairborne@gmail.com"},{"name":"byao","email":"bobbyyao@gmail.com"},{"name":"pmdartus","email":"dartus.pierremarie@gmail.com"},{"name":"futuremint_sf","email":"dwoodward@salesforce.com"},{"name":"interactivellama","email":"llama@interactivellama.com"},{"name":"maratto","email":"marat+npm@salesforce.com"},{"name":"pallavi.singh","email":"pallavi.singh@salesforce.com"},{"name":"smugakamil","email":"smugakamil@gmail.com"},{"name":"tausifm","email":"tausif.muzaffar@salesforce.com"},{"name":"kriscfoster","email":"kris.foster@ucdconnect.ie"},{"name":"brandonm","email":"bmurnane@salesforce.com"},{"name":"vineet-sinha","email":"vineet.sinha@gmail.com"},{"name":"salesforce-bot","email":"j.ward+npm@salesforce.com"},{"name":"harshkothari410","email":"harshkothari410@gmail.com"},{"name":"amateurhuman","email":"amateurhuman@gmail.com"},{"name":"ekashida","email":"ekashida@gmail.com"},{"name":"gr8gatsby","email":"kevinhill@live.com"},{"name":"ravi.jayaramappa","email":"ravi.jayaramappa@salesforce.com"},{"name":"apapko","email":"apapko@salesforce.com"},{"name":"krisgraysfdc","email":"kgray@salesforce.com"},{"name":"joshsimmons","email":"npm@joshuasimmons.name"},{"name":"jleen-sfdc","email":"jleen@salesforce.com"},{"name":"jqian","email":"jqian@salesforce.com"},{"name":"cwallsf","email":"cwall@salesforce.com"},{"name":"dhagberg-sf","email":"dhagberg@salesforce.com"},{"name":"rasphilco","email":"philipe.navarro@salesforce.com"},{"name":"jbfeingold","email":"jfeingold@salesforce.com"},{"name":"michaelhoefer","email":"michaelhoefer@gmail.com"},{"name":"tlohr","email":"tlohr@salesforce.com"},{"name":"dpessoa","email":"dpessoa@salesforce.com"},{"name":"khawkins","email":"khawkins@salesforce.com"},{"name":"jgellin","email":"jgellin@salesforce.com"},{"name":"maxreality","email":"m@ab3.in"},{"name":"amphro","email":"amphro@gmail.com"},{"name":"davidrouten","email":"david@routen.io"},{"name":"tconn","email":"tconn@salesforce.com"},{"name":"salesforce-releases","email":"alm-cli@salesforce.com"}],"homepage":"https://github.com/salesforcedx/sfvm","bugs":{"url":"https://github.com/salesforcedx/sfvm/issues"},"bin":{"sfvm":"bin/run"},"dist":{"shasum":"f5546d982c3bf171fa5f604861677f3b32ad808a","tarball":"https://registry.npmjs.org/@salesforce/sfvm/-/sfvm-0.53.3.tgz","fileCount":90,"integrity":"sha512-ZOsY5o7inzak+n3u16ZkgWkaCI5tDNVnx/+gi2yE7Sv2NqIVrikq6tUfdcdTZVr1ueeA7TGpHFLh7KXTO7kleg==","signatures":[{"sig":"MEUCICvyjwEX0RAZgOzOeQr4bsVAFLcbmuN5Biq49Z/u6gtDAiEAzahdVyUdiv8zu/8tgrLte5C0rsodrPT9TIWtZOV1z28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgayfyCRA9TVsSAnZWagAA0l8P/3QhkSKvPIzuaEvwLLWW\nY+ZhzhOHJ6pI2vshfSzUPS4MsN/hBat8PSDt5XKSU/O7Ig/fSL63Ckco8vTT\nyk5ZZL6Qo0S5X2SV6/VgwmCEjmLxdZMISaeA5exxh6U6d1CvlGVWQEjoT3I8\n/Sbw+qgVs1VMqL+GSQj5MmPL4kgtg7uvbpjliOEmRKcnGQZbDA0ZKQc/NIWA\nyaG1AYW9b67sVo8QGbCaK3QdGF2Q7pqpRscD6b9v7cWDNc5cjd8UH3daUvRt\nZym+b1bINVc8T93M+N9eZNUdsDTl/UxaK5l2SRAFvpJJdjY0px1LcRjxRrLQ\nKYd6YpnoNbhrh1Iwrkh/MGtgtob6WsVUIPbJX760F9aPlM7ww9Y0jFaXi5Wx\n0rABVQ58Vpr0vb3FFvtLPwjkp0JDo76vG13jQW5Yb2aFxbbaktBJJ2wVkXtR\nm2bVb19uhKnKSpQeVR92jUVjp+64w5JeTV5MCTWtdVfPtXUW93YSMhvA3DGf\n4yvWzh9XkiAbXxvFu+AkjBmuUiM03lfSqZLzLpWFe/ePx/SQY2VeU/2n9DUj\nm9ahttKlPPzPrJlyMEuCVSoSGD3nq3FRIBYAd1m6AblgoLJcfYwa94tdTLj1\n9yet/iN7RLaMJg943uC5YbqjTY6QWu8eVei/V8rZbm4i836upGdrQNPhcuTD\nLrL7\r\n=3rA2\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-push":"sf-husky-pre-push","commit-msg":"sf-husky-commit-msg","pre-commit":"sf-husky-pre-commit"}},"oclif":{"bin":"sfvm","hooks":{"init":["./lib/hooks/init/lazyRequire.js"]},"plugins":["@oclif/plugin-help","@oclif/plugin-not-found","@oclif/plugin-plugins","@oclif/plugin-which"],"commands":"./lib/commands"},"readme":"# Salesforce CLI Version manager (`sfvm`)\n\n[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)\n[![Version](https://img.shields.io/npm/v/@salesforce/sfvm.svg)](https://npmjs.org/package/@salesforce/sfvm)\n[![Downloads/week](https://img.shields.io/npm/dw/@salesforce/sfvm.svg)](https://npmjs.org/package/@salesforce/sfvm)\n[![License](https://img.shields.io/npm/l/@salesforce/sfvm.svg)](https://github.com/forcedotcom/sfvm/blob/master/package.json)\n\n**NOTE: This is currently in transistion and does not work.**\n\n<!-- toc -->\n* [Salesforce CLI Version manager (`sfvm`)](#salesforce-cli-version-manager-sfvm)\n* [What it is](#what-it-is)\n* [How to get it](#how-to-get-it)\n* [Disclaimers](#disclaimers)\n* [Getting started](#getting-started)\n* [How it works](#how-it-works)\n* [Examples](#examples)\n* [or](#or)\n* [Usage](#usage)\n* [Commands](#commands)\n<!-- tocstop -->\n\n# What it is\n\n`sfvm` is a \"version manager\" for the Salesforce CLI (sfdx). If you've ever heard of `nvm`, `pyenv`, `mvnvm`, `jabba`, etc, then this concept should be familiar. It is written using oclif, and was created to help accelerate the development and testing process in delivering the v7 update of the `sfdx` CLI.\n\nHave you ever been in one of these scenarios?\n\n- You wish you could easily run multiple versions of the CLI to diagnose issues.\n- You wish you could easily maintain multiple plugin configurations:\n  - one for linking your development plugins\n  - one for testing specific versions of installed plugins\n  - one for testing with no plugins\n- You wish you could keep from mixing your main `.sfdx` configuration with test cases used to reproduce bugs or customer issues.\n- You just updated `sfdx` but there was a regression. You want to easily revert to the previous version to unblock yourself.\n- You just want to know where the heck the CLI stores things on your computer.\n\n`sfvm` has solutions for all of these problems and more.\n\n# How to get it\n\n```sh-session\n$ npm install --global @salesforce/sfvm\n```\n\n# Disclaimers\n\nThis is still in active development and subject to change. Issue reports and PRs welcome!\n\n## OS Support\n\nAvailable on all platforms supported by `sfdx`, but only _well_ tested on Mac. For Linux and Windows, your mileage may vary. Backup your `$HOME/.sfdx` config just in case :P\n\n# Getting started\n\nOnce installed, it will instruct you to add a new OS-specific directory to your `PATH`, such as `/Users/rbergman/.local/share/sfvm`.\n\nYou want to add this to your `PATH` _before_ wherever your installer version of `sfdx` is located. On Mac and Linux, for example, make sure it comes before before `/usr/local/bin`.\n\nWhile it's still only available internally, you will also need to set the following environment variable:\n\n`export SFDX_S3_HOST=http://10.252.156.165:9000/sfdx/media/salesforce-cli`\n\n# How it works\n\nVersions managed by `sfvm` are given an isolated home directory, independent of your user home directory. This allows each version to have it's own isolated CLI data, updates, caches, and configuration.\n\n`sfvm` provides several tools to manage these independent CLI configurations without touching your global configuration, but while allowing you to link or copy the global configuration to each managed version (or allow the managed version to have a clean environment of its own).\n\n## Version resolution\n\nVersions are often required or optional arguments to `sfvm` commands. Versions may be whole or partial values. Partial version disambiguation is made by selecting the most recent matching version first.\n\nSome commands will use the currently selected version if one is not explicitly given. Some commands also accept `global` to refer to whatever version of `sfdx` is globally resolvable in your path that does not match `sfvm`'s own `sfdx` proxy script.\n\n## Installation\n\nBy default, installing a new version will automatically create a symlink to your `$HOME`/.sfdx` directory. You can disable that if desired, or copy a configuration instead of linking to one. You can also easily change the configuration after installation.\n\nBy adding the `-p` flag to an install, the currently installed (but not linked) plugins in whatever version is currently in use will be installed after the CLI. You can install a specific set of plugins by specifying a version like so: `-P <version>`. For example, use `-P global` to copy your global plugin configuration after installation.\n\nMore features are planned for plugin management, but they aren't yet available.\n\n## Autoupdates\n\nBy default, the autoupdater is disabled for managed versions. You can still manually update them using the usual update syntax: `sfvm update`.\n\n## Destructive operations\n\nDestructive commands require the use of the `--force` (`-f`) flag. With the exception of `revert`, these do not work on the global installation for safety reasons.\n\n# Examples\n\n## Install the latest version\n\n```sh-session\n$ sfvm install latest\n```\n\n## Install a specific version\n\n```sh-session\n$ sfvm install 7.1.4\n```\n\n## Install the latest version of v6\n\n```sh-session\n$ sfvm install 6\n```\n\n## Switch to using the latest v7\n\n```sh-session\n$ sfvm use 7\n```\n\n## Switch to using the the version you have globally installed\n\n```sh-session\n$ sfvm use global\n\n# or\n\n$ sfvm unload\n```\n\n## Uninstall the latest v7 you have installed\n\n```sh-session\n$ sfvm uninstall 7 --force\n```\n\n## Show details about the currently selected version\n\n```sh-session\n$ sfvm show\n```\n\n## Show details about the global version\n\n```sh-session\n$ sfvm show global\n```\n\n## List all installed versions\n\n```sh-session\n$ sfvm list\n```\n\n## List all installed versions, including update info (slower)\n\n```sh-session\n$ sfvm list --updates\n```\n\n## Remove an update from the latest v7 version\n\n```sh-session\n$ sfvm revert 7 --force\n```\n\n## Remove an update from your global install\n\n```sh-session\n$ sfvm revert global --force\n```\n\n## Wipe the configuration for the current version\n\n```sh-session\n$ sfvm config:reset --force\n```\n\n## Re-link the configuration for the current version\n\n```sh-session\n$ sfvm config:link --force\n```\n\n## List contents of the current version's home directory\n\n```sh-session\n$ ls -a $(sfvm property home)\n```\n\n## Wipe caches for the current version\n\n```sh-session\n$ rm -rf $(sfvm property caches)\n```\n\n_Don't do this on Windows or you will remove more than just your caches!_\n\n# Usage\n\n<!-- usage -->\n```sh-session\n$ npm install -g @salesforce/sfvm\n$ sfvm COMMAND\nrunning command...\n$ sfvm (-v|--version|version)\n@salesforce/sfvm/0.53.2 linux-x64 node-v12.18.4\n$ sfvm --help [COMMAND]\nUSAGE\n  $ sfvm COMMAND\n...\n```\n<!-- usagestop -->\n\n# Commands\n\n<!-- commands -->\n* [`sfvm channels`](#sfvm-channels)\n* [`sfvm clean [VERSION]`](#sfvm-clean-version)\n* [`sfvm config:copy [VERSION]`](#sfvm-configcopy-version)\n* [`sfvm config:link [VERSION]`](#sfvm-configlink-version)\n* [`sfvm config:reset [VERSION]`](#sfvm-configreset-version)\n* [`sfvm current`](#sfvm-current)\n* [`sfvm exec VERSION`](#sfvm-exec-version)\n* [`sfvm help [COMMAND]`](#sfvm-help-command)\n* [`sfvm install VERSION [CHANNEL]`](#sfvm-install-version-channel)\n* [`sfvm list`](#sfvm-list)\n* [`sfvm plugins`](#sfvm-plugins)\n* [`sfvm plugins:install PLUGIN...`](#sfvm-pluginsinstall-plugin)\n* [`sfvm plugins:link PLUGIN`](#sfvm-pluginslink-plugin)\n* [`sfvm plugins:uninstall PLUGIN...`](#sfvm-pluginsuninstall-plugin)\n* [`sfvm plugins:update`](#sfvm-pluginsupdate)\n* [`sfvm property PROPERTY [VERSION]`](#sfvm-property-property-version)\n* [`sfvm releases [CHANNEL]`](#sfvm-releases-channel)\n* [`sfvm revert [VERSION]`](#sfvm-revert-version)\n* [`sfvm run`](#sfvm-run)\n* [`sfvm show [VERSION]`](#sfvm-show-version)\n* [`sfvm uninstall VERSION`](#sfvm-uninstall-version)\n* [`sfvm unload`](#sfvm-unload)\n* [`sfvm use VERSION`](#sfvm-use-version)\n* [`sfvm which COMMAND`](#sfvm-which-command)\n* [`sfvm zero`](#sfvm-zero)\n\n## `sfvm channels`\n\nlists available channels\n\n```\nUSAGE\n  $ sfvm channels\n\nALIASES\n  $ sfvm all\n  $ sfvm ls-remotes\n\nEXAMPLE\n  $ sfvm releases\n  release\n  stable\n```\n\n_See code: [src/commands/channels.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/channels.ts)_\n\n## `sfvm clean [VERSION]`\n\nresets a managed installation to pristine condition\n\n```\nUSAGE\n  $ sfvm clean [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --copy               copies your home sfdx config after cleaning\n  -f, --copyfrom=copyfrom  copies a specified sfdx config after cleaning\n  -f, --force              force the clean operation\n  -l, --link               links your home sfdx config after cleaning\n  -w, --linkwith=linkwith  links a specified sfdx config after cleaning\n\nALIASES\n  $ sfvm reset\n  $ sfvm burninate\n\nEXAMPLE\n  $ sfvm clean -f\n  Cleaning home dir for version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/clean.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/clean.ts)_\n\n## `sfvm config:copy [VERSION]`\n\ncopies an sfdx config to a managed installation\n\n```\nUSAGE\n  $ sfvm config:copy [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --config=config  path to any sfdx config dir\n  -f, --force          force the link operation\n\nEXAMPLE\n  $ sfvm config:copy\n  Copying sfdx configuration to version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/copy.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/config/copy.ts)_\n\n## `sfvm config:link [VERSION]`\n\nlinks an sfdx config to a managed installation\n\n```\nUSAGE\n  $ sfvm config:link [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --config=config  path to any sfdx config dir\n  -f, --force          force the copy operation\n\nEXAMPLE\n  $ sfvm config:link\n  Linking sfdx configuration to version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/link.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/config/link.ts)_\n\n## `sfvm config:reset [VERSION]`\n\nresets an sfdx config for a managed installation\n\n```\nUSAGE\n  $ sfvm config:reset [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -f, --force  force the reset operation\n\nEXAMPLE\n  $ sfvm config:reset\n  Resetting sfdx configuration for version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/reset.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/config/reset.ts)_\n\n## `sfvm current`\n\ndisplays the current version in use, if any\n\n```\nUSAGE\n  $ sfvm current\n\nALIASES\n  $ sfvm used\n\nEXAMPLE\n  $ sfvm current\n  7.0.0-52-df92f81459 (managed)\n```\n\n_See code: [src/commands/current.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/current.ts)_\n\n## `sfvm exec VERSION`\n\nexecutes an sfdx command using the specified version\n\n```\nUSAGE\n  $ sfvm exec VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nEXAMPLE\n  $ sfvm exec 7 [sfdx command and arguments]\n  [sfdx command output]\n```\n\n_See code: [src/commands/exec.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/exec.ts)_\n\n## `sfvm help [COMMAND]`\n\ndisplay help for sfvm\n\n```\nUSAGE\n  $ sfvm help [COMMAND]\n\nARGUMENTS\n  COMMAND  command to show help for\n\nOPTIONS\n  --all  see all commands in CLI\n```\n\n_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v2.1.6/src/commands/help.ts)_\n\n## `sfvm install VERSION [CHANNEL]`\n\ninstalls a release given a version and optional channel\n\n```\nUSAGE\n  $ sfvm install VERSION [CHANNEL]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"latest\" for the most recent release\n  CHANNEL  [default: stable] the channel from which to install\n\nOPTIONS\n  -C, --copyfrom=copyfrom        copies a specified sfdx config after installing\n  -L, --linkwith=linkwith        links a specified sfdx config after installing\n  -P, --pluginsfrom=pluginsfrom  also installs plugins present in the specified version, if any\n  -c, --copy                     copies your home sfdx config after installing\n  -l, --[no-]link                links your home sfdx config after installing\n  -p, --plugins                  also installs plugins present in the current version, if any\n  -u, --[no-]use                 switches to the new version once installed\n\nALIASES\n  $ sfvm i\n\nEXAMPLE\n  $ sfvm install latest\n  Installing 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/install.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/install.ts)_\n\n## `sfvm list`\n\nlists all installed, managed versions\n\n```\nUSAGE\n  $ sfvm list\n\nOPTIONS\n  -s, --simple    only emit versions\n  -u, --updates   include updated versions (slower)\n  --[no-]global   include global version\n  --[no-]managed  include managed versions\n\nALIASES\n  $ sfvm ls\n  $ sfvm installed\n\nEXAMPLE\n  $ sfvm list --updates\n       Type    Version           Updated\n       global  7.1.3             [↑ 7.1.4-79f97a7df8]\n       managed 6.56.0-e3fd846a1f\n     ✓ managed 7.1.3-ece97e8491\n```\n\n_See code: [src/commands/list.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/list.ts)_\n\n## `sfvm plugins`\n\nlist installed plugins\n\n```\nUSAGE\n  $ sfvm plugins\n\nOPTIONS\n  --core  show core plugins\n\nEXAMPLE\n  $ sfvm plugins\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/index.ts)_\n\n## `sfvm plugins:install PLUGIN...`\n\ninstalls a plugin into the CLI\n\n```\nUSAGE\n  $ sfvm plugins:install PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to install\n\nOPTIONS\n  -f, --force    yarn install with force flag\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Can be installed from npm or a git url.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command \n  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in \n  the CLI without the need to patch and update the whole CLI.\n\nALIASES\n  $ sfvm plugins:add\n\nEXAMPLES\n  $ sfvm plugins:install myplugin \n  $ sfvm plugins:install https://github.com/someuser/someplugin\n  $ sfvm plugins:install someuser/someplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/install.ts)_\n\n## `sfvm plugins:link PLUGIN`\n\nlinks a plugin into the CLI for development\n\n```\nUSAGE\n  $ sfvm plugins:link PLUGIN\n\nARGUMENTS\n  PATH  [default: .] path to plugin\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Installation of a linked plugin will override a user-installed or core plugin.\n\n  e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello' \n  command will override the user-installed or core plugin implementation. This is useful for development work.\n\nEXAMPLE\n  $ sfvm plugins:link myplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/link.ts)_\n\n## `sfvm plugins:uninstall PLUGIN...`\n\nremoves a plugin from the CLI\n\n```\nUSAGE\n  $ sfvm plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nALIASES\n  $ sfvm plugins:unlink\n  $ sfvm plugins:remove\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/uninstall.ts)_\n\n## `sfvm plugins:update`\n\nupdate installed plugins\n\n```\nUSAGE\n  $ sfvm plugins:update\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/update.ts)_\n\n## `sfvm property PROPERTY [VERSION]`\n\ndisplays a single property of the current or given version\n\n```\nUSAGE\n  $ sfvm property PROPERTY [VERSION]\n\nARGUMENTS\n  PROPERTY  (dir|root|home|sfdx|bin|data|caches|config|client) the name of the property to display\n  VERSION   some or all of the target sfdx version, or \"global\" for an installer version\n\nALIASES\n  $ sfvm prop\n  $ sfvm p\n\nEXAMPLE\n  $ sfvm property dir\n  TODO\n```\n\n_See code: [src/commands/property.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/property.ts)_\n\n## `sfvm releases [CHANNEL]`\n\nlists available releases by channel\n\n```\nUSAGE\n  $ sfvm releases [CHANNEL]\n\nARGUMENTS\n  CHANNEL  [default: stable] the channel for which to list available releases\n\nALIASES\n  $ sfvm all\n  $ sfvm ls-remotes\n\nEXAMPLE\n  $ sfvm releases\n  7.0.0-42-8ec08ef076\n  7.0.0-44-903ac98d08\n  7.0.0-45-3f6613da57\n  7.0.0-46-ae2d91ab64\n  7.0.0-47-5ada94ee67\n  7.0.0-50-bc86d8cf05\n  7.0.0-52-df92f81459\n```\n\n_See code: [src/commands/releases.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/releases.ts)_\n\n## `sfvm revert [VERSION]`\n\nremoves any CLI updates from your user home dir\n\n```\nUSAGE\n  $ sfvm revert [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nOPTIONS\n  -f, --force  force the revert operation\n\nEXAMPLE\n  $ sfvm revert\n  Reverting update at /Users/username/.local/share/sfdx/client... done.\n```\n\n_See code: [src/commands/revert.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/revert.ts)_\n\n## `sfvm run`\n\nruns an sfdx command using the current version, if any\n\n```\nUSAGE\n  $ sfvm run\n\nEXAMPLE\n  $ sfvm run [sfdx command and arguments]\n  [sfdx command output]\n```\n\n_See code: [src/commands/run.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/run.ts)_\n\n## `sfvm show [VERSION]`\n\nshows details of the current or given version\n\n```\nUSAGE\n  $ sfvm show [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nOPTIONS\n  -p, --property=(dir|root|home|sfdx|bin|data|caches|config|client)  only emit the value of the given property\n\nALIASES\n  $ sfvm view\n\nEXAMPLE\n  $ sfvm show\n       version: 7.0.0-67-864c2b32ad\n     installed: 3/21/2019, 6:00:13 PM\n          type: managed   root dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64\n      home dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home\n    caches dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/Library/Caches/sfdx\n    client dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.local/share/sfdx/client\n    config dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.sfdx\n      data dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.local/share/sfdx\n      bin path: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/bin/sfdx\n```\n\n_See code: [src/commands/show.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/show.ts)_\n\n## `sfvm uninstall VERSION`\n\nremoves a managed installation\n\n```\nUSAGE\n  $ sfvm uninstall VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -f, --force  force the uninstall operation\n\nALIASES\n  $ sfvm rm\n  $ sfvm remove\n\nEXAMPLE\n  $ sfvm uninstall 7 -f\n  Uninstalling version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/uninstall.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/uninstall.ts)_\n\n## `sfvm unload`\n\nremoves the managed `sfdx` command from your PATH\n\n```\nUSAGE\n  $ sfvm unload\n\nEXAMPLE\n  $ sfvm unload\n  Removed managed `sfdx` command. Run `sfvm use <version>` to restore it.\n```\n\n_See code: [src/commands/unload.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/unload.ts)_\n\n## `sfvm use VERSION`\n\nswitches the current sfdx to the given version\n\n```\nUSAGE\n  $ sfvm use VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nALIASES\n  $ sfvm load\n\nEXAMPLE\n  $ sfvm use 7\n  Switched sfdx to version 7.0.0-52-df92f81459.\n```\n\n_See code: [src/commands/use.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/use.ts)_\n\n## `sfvm which COMMAND`\n\nshow which plugin a command is in\n\n```\nUSAGE\n  $ sfvm which COMMAND\n```\n\n_See code: [@oclif/plugin-which](https://github.com/oclif/plugin-which/blob/v1.0.3/src/commands/which.ts)_\n\n## `sfvm zero`\n\nuninstalls all managed versions\n\n```\nUSAGE\n  $ sfvm zero\n\nOPTIONS\n  -f, --force  force the zero operation\n\nALIASES\n  $ sfvm nuke\n  $ sfvm purge\n  $ sfvm uninstall-all\n\nEXAMPLE\n  $ sfvm zero -f\n  Uninstalling all managed versions... BOOM!\n```\n\n_See code: [src/commands/zero.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.2/src/commands/zero.ts)_\n<!-- commandsstop -->\n","engines":{"node":">=12.0.0"},"gitHead":"929ae87c45f60ad457f187fb979a4be8fc7f2817","scripts":{"docs":"sf-docs","lint":"sf-lint","test":"sf-test","build":"sf-build","clean":"sf-clean","format":"sf-format","compile":"sf-compile","prepack":"yarn clean && yarn build && oclif-dev manifest && oclif-dev readme","prepare":"yarn compile","pretest":"sf-compile-test","version":"oclif-dev readme && git add README.md","postpack":"rm -f oclif.manifest.json","clean-all":"-clean all","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"salesforce-releases","email":"alm-cli@salesforce.com"},"repository":{"url":"git+https://github.com/salesforcedx/sfvm.git","type":"git"},"_npmVersion":"6.14.8","description":"The Salesforce CLI version manager.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"yarn":"^1.13.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^1.0.0","tslib":"^1","cli-ux":"^5.2.1","fs-extra":"^7.0.1","env-paths":"^2.1.0","@oclif/config":"^1","@oclif/command":"^1","@salesforce/kit":"^1.0.3","compare-versions":"^3.4.0","download-tarball":"^2.0.0","v8-compile-cache":"^2.0.2","@oclif/plugin-help":"^2","@oclif/plugin-which":"^1.0.3","@salesforce/ts-types":"^1.1.1","@oclif/plugin-plugins":"^1.7.7","@oclif/plugin-not-found":"^1.2.2","@salesforce/lazy-require":"^0.1.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","husky":"^4.2.5","mocha":"^7.2.0","sinon":"^9.0.2","eslint":"^6.8.0","globby":"^8","ts-node":"^8.10.2","prettier":"^2.0.5","typescript":"^4.1.3","@oclif/test":"^1","@types/debug":"^4.1.2","@types/execa":"^0.9.0","pretty-quick":"^2.0.1","@types/semver":"^5.5.0","@oclif/dev-cli":"^1","@types/fs-extra":"^5.0.5","eslint-plugin-jsdoc":"^27.0.3","eslint-plugin-header":"^3.0.0","eslint-plugin-import":"^2.20.2","@salesforce/dev-config":"^2.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","@salesforce/dev-scripts":"^0.7.0","@types/compare-versions":"^3.0.0","eslint-config-salesforce":"^0.1.0","@typescript-eslint/parser":"^4.2.0","@salesforce/prettier-config":"^0.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","eslint-config-salesforce-license":"^0.1.0","eslint-config-salesforce-typescript":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sfvm_0.53.3_1617635313590_0.6140811901140852","host":"s3://npm-registry-packages"}},"0.53.4":{"name":"@salesforce/sfvm","version":"0.53.4","keywords":["salesforcedx","sfdx","sfdx-cli","salesforce-cli"],"author":{"name":"Salesforce"},"license":"BSD-3-Clause","_id":"@salesforce/sfvm@0.53.4","maintainers":[{"name":"amcconnell-sf","email":"amcconnell@salesforce.com"},{"name":"rxu-sfdc","email":"rxu@salesforce.com"},{"name":"jodarove","email":"jodarove@gmail.com"},{"name":"abdulsattar","email":"asattar.md@gmail.com"},{"name":"nazligungor","email":"n.gungor@salesforce.com"},{"name":"dehru","email":"dehru2@yahoo.com"},{"name":"jgraff","email":"jgraff@salesforce.com"},{"name":"cdias","email":"cdias@salesforce.com"},{"name":"conal","email":"conalc86@gmail.com"},{"name":"jgrantham","email":"jason.grantham@salesforce.com"},{"name":"vazexqi","email":"nchen.dev@mac.com"},{"name":"mpsenn","email":"npmjs@msenn.com"},{"name":"sfdc_iamigo","email":"igoldstein@salesforce.com"},{"name":"diervo","email":"elfogris@gmail.com"},{"name":"rsalvador","email":"rsalvador@salesforce.com"},{"name":"kevinv11n","email":"kevin@v11n.com"},{"name":"tbliss","email":"tbliss@salesforce.com"},{"name":"davidturissini","email":"davidairborne@gmail.com"},{"name":"byao","email":"bobbyyao@gmail.com"},{"name":"pmdartus","email":"dartus.pierremarie@gmail.com"},{"name":"futuremint_sf","email":"dwoodward@salesforce.com"},{"name":"interactivellama","email":"llama@interactivellama.com"},{"name":"maratto","email":"marat+npm@salesforce.com"},{"name":"pallavi.singh","email":"pallavi.singh@salesforce.com"},{"name":"smugakamil","email":"smugakamil@gmail.com"},{"name":"tausifm","email":"tausif.muzaffar@salesforce.com"},{"name":"kriscfoster","email":"kris.foster@ucdconnect.ie"},{"name":"brandonm","email":"bmurnane@salesforce.com"},{"name":"vineet-sinha","email":"vineet.sinha@gmail.com"},{"name":"salesforce-bot","email":"j.ward+npm@salesforce.com"},{"name":"harshkothari410","email":"harshkothari410@gmail.com"},{"name":"amateurhuman","email":"amateurhuman@gmail.com"},{"name":"ekashida","email":"ekashida@gmail.com"},{"name":"gr8gatsby","email":"kevinhill@live.com"},{"name":"ravi.jayaramappa","email":"ravi.jayaramappa@salesforce.com"},{"name":"apapko","email":"apapko@salesforce.com"},{"name":"krisgraysfdc","email":"kgray@salesforce.com"},{"name":"joshsimmons","email":"npm@joshuasimmons.name"},{"name":"jleen-sfdc","email":"jleen@salesforce.com"},{"name":"jqian","email":"jqian@salesforce.com"},{"name":"cwallsf","email":"cwall@salesforce.com"},{"name":"dhagberg-sf","email":"dhagberg@salesforce.com"},{"name":"rasphilco","email":"philipe.navarro@salesforce.com"},{"name":"jbfeingold","email":"jfeingold@salesforce.com"},{"name":"michaelhoefer","email":"michaelhoefer@gmail.com"},{"name":"tlohr","email":"tlohr@salesforce.com"},{"name":"dpessoa","email":"dpessoa@salesforce.com"},{"name":"khawkins","email":"khawkins@salesforce.com"},{"name":"jgellin","email":"jgellin@salesforce.com"},{"name":"maxreality","email":"m@ab3.in"},{"name":"amphro","email":"amphro@gmail.com"},{"name":"davidrouten","email":"david@routen.io"},{"name":"tconn","email":"tconn@salesforce.com"},{"name":"salesforce-releases","email":"alm-cli@salesforce.com"}],"homepage":"https://github.com/salesforcedx/sfvm","bugs":{"url":"https://github.com/salesforcedx/sfvm/issues"},"bin":{"sfvm":"bin/run"},"dist":{"shasum":"bc9931f244a09eae0ad57f58b5c99bb34e7f7174","tarball":"https://registry.npmjs.org/@salesforce/sfvm/-/sfvm-0.53.4.tgz","fileCount":90,"integrity":"sha512-JsSL212oOXIuS0LCtqnR3TD1/aluH2+t0V6UbrGl30H4yWR4y6bQMrOxqXOpSq23ZlQh/CUAvBUBN1vFun8Z6w==","signatures":[{"sig":"MEUCIH1FxULuDqrk4I9nfZVG2JwK7r0bZBvCMzY5avSDD++xAiEAk0EJaJNK0VxHWQOUJjGXIQFLxFBSQLXiZ1btRXY8UU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgayi2CRA9TVsSAnZWagAAqpAP/iHtU8bo3Fw2qmbznA+d\nosaLwMPcFwyXZPHu34Wm2iwtyGddDzVRa5pCWoz+r1ptLMXL0FEQ1/nYXwfc\nHwDreYvtMbfJ31DnSYYSBcvTHGCFmlczC417mUS0+PWg+AuR8+1Ggph6XEst\nsBfVGhPBnF/6yp/ItAETdpnh+OviWpAwzcWzvXuXfgv9U1Jc30sgfkuw2XkJ\nVJFy8KTAq4x6oUJnmfaK/efiiB2Z4c1rmaM8pEN75N9YiXLLCUY8KM7ijKaW\njst/iPUU0QxxAocJ/5b6nR6GfpjlyTQyPlJrKkBavx9LU+rCjV4BWD7Rp0UB\n9V30X9JlkF/vJKtmyGY6U8zfBFpLcfUNJA2aXyNgVud5N9YKjB3EXC4Ev/QU\nhoCk+IvM5hbiZnHhgwLmM1nmPcrzy45TRck8XhL4e4nOZR+JZgYbTBj4J2Cp\npR6AX7Hv6pmIWiq0+ujZFY39t5qsSyxk3aSN7MY/80NVkj/aQ8kQtaoc4XYf\ngQCoZmPWWCwYeBodzWiVtmSnBP0CPHkDLdDR05UMl0O+VDsdV4aPPlIH3JDY\nqIqPew9F0e3Ahc+yi2FYB8mCozazW8K09ckI784hsKHHlz+AjfxIWzlc1McB\nAeex885qQL+lKj+f2KRzTAJFvbk+u2YIM7Nh1w2xEmDugPs1gTZbTEfY3JMg\n+LYi\r\n=SU7l\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-push":"sf-husky-pre-push","commit-msg":"sf-husky-commit-msg","pre-commit":"sf-husky-pre-commit"}},"oclif":{"bin":"sfvm","hooks":{"init":["./lib/hooks/init/lazyRequire.js"]},"plugins":["@oclif/plugin-help","@oclif/plugin-not-found","@oclif/plugin-plugins","@oclif/plugin-which"],"commands":"./lib/commands"},"readme":"# Salesforce CLI Version manager (`sfvm`)\n\n[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)\n[![Version](https://img.shields.io/npm/v/@salesforce/sfvm.svg)](https://npmjs.org/package/@salesforce/sfvm)\n[![Downloads/week](https://img.shields.io/npm/dw/@salesforce/sfvm.svg)](https://npmjs.org/package/@salesforce/sfvm)\n[![License](https://img.shields.io/npm/l/@salesforce/sfvm.svg)](https://github.com/forcedotcom/sfvm/blob/master/package.json)\n\n**NOTE: This is currently in transistion and does not work.**\n\n<!-- toc -->\n* [Salesforce CLI Version manager (`sfvm`)](#salesforce-cli-version-manager-sfvm)\n* [What it is](#what-it-is)\n* [How to get it](#how-to-get-it)\n* [Disclaimers](#disclaimers)\n* [Getting started](#getting-started)\n* [How it works](#how-it-works)\n* [Examples](#examples)\n* [or](#or)\n* [Usage](#usage)\n* [Commands](#commands)\n<!-- tocstop -->\n\n# What it is\n\n`sfvm` is a \"version manager\" for the Salesforce CLI (sfdx). If you've ever heard of `nvm`, `pyenv`, `mvnvm`, `jabba`, etc, then this concept should be familiar. It is written using oclif, and was created to help accelerate the development and testing process in delivering the v7 update of the `sfdx` CLI.\n\nHave you ever been in one of these scenarios?\n\n- You wish you could easily run multiple versions of the CLI to diagnose issues.\n- You wish you could easily maintain multiple plugin configurations:\n  - one for linking your development plugins\n  - one for testing specific versions of installed plugins\n  - one for testing with no plugins\n- You wish you could keep from mixing your main `.sfdx` configuration with test cases used to reproduce bugs or customer issues.\n- You just updated `sfdx` but there was a regression. You want to easily revert to the previous version to unblock yourself.\n- You just want to know where the heck the CLI stores things on your computer.\n\n`sfvm` has solutions for all of these problems and more.\n\n# How to get it\n\n```sh-session\n$ npm install --global @salesforce/sfvm\n```\n\n# Disclaimers\n\nThis is still in active development and subject to change. Issue reports and PRs welcome!\n\n## OS Support\n\nAvailable on all platforms supported by `sfdx`, but only _well_ tested on Mac. For Linux and Windows, your mileage may vary. Backup your `$HOME/.sfdx` config just in case :P\n\n# Getting started\n\nOnce installed, it will instruct you to add a new OS-specific directory to your `PATH`, such as `/Users/rbergman/.local/share/sfvm`.\n\nYou want to add this to your `PATH` _before_ wherever your installer version of `sfdx` is located. On Mac and Linux, for example, make sure it comes before before `/usr/local/bin`.\n\nWhile it's still only available internally, you will also need to set the following environment variable:\n\n`export SFDX_S3_HOST=http://10.252.156.165:9000/sfdx/media/salesforce-cli`\n\n# How it works\n\nVersions managed by `sfvm` are given an isolated home directory, independent of your user home directory. This allows each version to have it's own isolated CLI data, updates, caches, and configuration.\n\n`sfvm` provides several tools to manage these independent CLI configurations without touching your global configuration, but while allowing you to link or copy the global configuration to each managed version (or allow the managed version to have a clean environment of its own).\n\n## Version resolution\n\nVersions are often required or optional arguments to `sfvm` commands. Versions may be whole or partial values. Partial version disambiguation is made by selecting the most recent matching version first.\n\nSome commands will use the currently selected version if one is not explicitly given. Some commands also accept `global` to refer to whatever version of `sfdx` is globally resolvable in your path that does not match `sfvm`'s own `sfdx` proxy script.\n\n## Installation\n\nBy default, installing a new version will automatically create a symlink to your `$HOME`/.sfdx` directory. You can disable that if desired, or copy a configuration instead of linking to one. You can also easily change the configuration after installation.\n\nBy adding the `-p` flag to an install, the currently installed (but not linked) plugins in whatever version is currently in use will be installed after the CLI. You can install a specific set of plugins by specifying a version like so: `-P <version>`. For example, use `-P global` to copy your global plugin configuration after installation.\n\nMore features are planned for plugin management, but they aren't yet available.\n\n## Autoupdates\n\nBy default, the autoupdater is disabled for managed versions. You can still manually update them using the usual update syntax: `sfvm update`.\n\n## Destructive operations\n\nDestructive commands require the use of the `--force` (`-f`) flag. With the exception of `revert`, these do not work on the global installation for safety reasons.\n\n# Examples\n\n## Install the latest version\n\n```sh-session\n$ sfvm install latest\n```\n\n## Install a specific version\n\n```sh-session\n$ sfvm install 7.1.4\n```\n\n## Install the latest version of v6\n\n```sh-session\n$ sfvm install 6\n```\n\n## Switch to using the latest v7\n\n```sh-session\n$ sfvm use 7\n```\n\n## Switch to using the the version you have globally installed\n\n```sh-session\n$ sfvm use global\n\n# or\n\n$ sfvm unload\n```\n\n## Uninstall the latest v7 you have installed\n\n```sh-session\n$ sfvm uninstall 7 --force\n```\n\n## Show details about the currently selected version\n\n```sh-session\n$ sfvm show\n```\n\n## Show details about the global version\n\n```sh-session\n$ sfvm show global\n```\n\n## List all installed versions\n\n```sh-session\n$ sfvm list\n```\n\n## List all installed versions, including update info (slower)\n\n```sh-session\n$ sfvm list --updates\n```\n\n## Remove an update from the latest v7 version\n\n```sh-session\n$ sfvm revert 7 --force\n```\n\n## Remove an update from your global install\n\n```sh-session\n$ sfvm revert global --force\n```\n\n## Wipe the configuration for the current version\n\n```sh-session\n$ sfvm config:reset --force\n```\n\n## Re-link the configuration for the current version\n\n```sh-session\n$ sfvm config:link --force\n```\n\n## List contents of the current version's home directory\n\n```sh-session\n$ ls -a $(sfvm property home)\n```\n\n## Wipe caches for the current version\n\n```sh-session\n$ rm -rf $(sfvm property caches)\n```\n\n_Don't do this on Windows or you will remove more than just your caches!_\n\n# Usage\n\n<!-- usage -->\n```sh-session\n$ npm install -g @salesforce/sfvm\n$ sfvm COMMAND\nrunning command...\n$ sfvm (-v|--version|version)\n@salesforce/sfvm/0.53.3 linux-x64 node-v12.18.4\n$ sfvm --help [COMMAND]\nUSAGE\n  $ sfvm COMMAND\n...\n```\n<!-- usagestop -->\n\n# Commands\n\n<!-- commands -->\n* [`sfvm channels`](#sfvm-channels)\n* [`sfvm clean [VERSION]`](#sfvm-clean-version)\n* [`sfvm config:copy [VERSION]`](#sfvm-configcopy-version)\n* [`sfvm config:link [VERSION]`](#sfvm-configlink-version)\n* [`sfvm config:reset [VERSION]`](#sfvm-configreset-version)\n* [`sfvm current`](#sfvm-current)\n* [`sfvm exec VERSION`](#sfvm-exec-version)\n* [`sfvm help [COMMAND]`](#sfvm-help-command)\n* [`sfvm install VERSION [CHANNEL]`](#sfvm-install-version-channel)\n* [`sfvm list`](#sfvm-list)\n* [`sfvm plugins`](#sfvm-plugins)\n* [`sfvm plugins:install PLUGIN...`](#sfvm-pluginsinstall-plugin)\n* [`sfvm plugins:link PLUGIN`](#sfvm-pluginslink-plugin)\n* [`sfvm plugins:uninstall PLUGIN...`](#sfvm-pluginsuninstall-plugin)\n* [`sfvm plugins:update`](#sfvm-pluginsupdate)\n* [`sfvm property PROPERTY [VERSION]`](#sfvm-property-property-version)\n* [`sfvm releases [CHANNEL]`](#sfvm-releases-channel)\n* [`sfvm revert [VERSION]`](#sfvm-revert-version)\n* [`sfvm run`](#sfvm-run)\n* [`sfvm show [VERSION]`](#sfvm-show-version)\n* [`sfvm uninstall VERSION`](#sfvm-uninstall-version)\n* [`sfvm unload`](#sfvm-unload)\n* [`sfvm use VERSION`](#sfvm-use-version)\n* [`sfvm which COMMAND`](#sfvm-which-command)\n* [`sfvm zero`](#sfvm-zero)\n\n## `sfvm channels`\n\nlists available channels\n\n```\nUSAGE\n  $ sfvm channels\n\nALIASES\n  $ sfvm all\n  $ sfvm ls-remotes\n\nEXAMPLE\n  $ sfvm releases\n  release\n  stable\n```\n\n_See code: [src/commands/channels.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/channels.ts)_\n\n## `sfvm clean [VERSION]`\n\nresets a managed installation to pristine condition\n\n```\nUSAGE\n  $ sfvm clean [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --copy               copies your home sfdx config after cleaning\n  -f, --copyfrom=copyfrom  copies a specified sfdx config after cleaning\n  -f, --force              force the clean operation\n  -l, --link               links your home sfdx config after cleaning\n  -w, --linkwith=linkwith  links a specified sfdx config after cleaning\n\nALIASES\n  $ sfvm reset\n  $ sfvm burninate\n\nEXAMPLE\n  $ sfvm clean -f\n  Cleaning home dir for version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/clean.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/clean.ts)_\n\n## `sfvm config:copy [VERSION]`\n\ncopies an sfdx config to a managed installation\n\n```\nUSAGE\n  $ sfvm config:copy [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --config=config  path to any sfdx config dir\n  -f, --force          force the link operation\n\nEXAMPLE\n  $ sfvm config:copy\n  Copying sfdx configuration to version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/copy.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/config/copy.ts)_\n\n## `sfvm config:link [VERSION]`\n\nlinks an sfdx config to a managed installation\n\n```\nUSAGE\n  $ sfvm config:link [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --config=config  path to any sfdx config dir\n  -f, --force          force the copy operation\n\nEXAMPLE\n  $ sfvm config:link\n  Linking sfdx configuration to version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/link.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/config/link.ts)_\n\n## `sfvm config:reset [VERSION]`\n\nresets an sfdx config for a managed installation\n\n```\nUSAGE\n  $ sfvm config:reset [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -f, --force  force the reset operation\n\nEXAMPLE\n  $ sfvm config:reset\n  Resetting sfdx configuration for version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/reset.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/config/reset.ts)_\n\n## `sfvm current`\n\ndisplays the current version in use, if any\n\n```\nUSAGE\n  $ sfvm current\n\nALIASES\n  $ sfvm used\n\nEXAMPLE\n  $ sfvm current\n  7.0.0-52-df92f81459 (managed)\n```\n\n_See code: [src/commands/current.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/current.ts)_\n\n## `sfvm exec VERSION`\n\nexecutes an sfdx command using the specified version\n\n```\nUSAGE\n  $ sfvm exec VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nEXAMPLE\n  $ sfvm exec 7 [sfdx command and arguments]\n  [sfdx command output]\n```\n\n_See code: [src/commands/exec.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/exec.ts)_\n\n## `sfvm help [COMMAND]`\n\ndisplay help for sfvm\n\n```\nUSAGE\n  $ sfvm help [COMMAND]\n\nARGUMENTS\n  COMMAND  command to show help for\n\nOPTIONS\n  --all  see all commands in CLI\n```\n\n_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v2.1.6/src/commands/help.ts)_\n\n## `sfvm install VERSION [CHANNEL]`\n\ninstalls a release given a version and optional channel\n\n```\nUSAGE\n  $ sfvm install VERSION [CHANNEL]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"latest\" for the most recent release\n  CHANNEL  [default: stable] the channel from which to install\n\nOPTIONS\n  -C, --copyfrom=copyfrom        copies a specified sfdx config after installing\n  -L, --linkwith=linkwith        links a specified sfdx config after installing\n  -P, --pluginsfrom=pluginsfrom  also installs plugins present in the specified version, if any\n  -c, --copy                     copies your home sfdx config after installing\n  -l, --[no-]link                links your home sfdx config after installing\n  -p, --plugins                  also installs plugins present in the current version, if any\n  -u, --[no-]use                 switches to the new version once installed\n\nALIASES\n  $ sfvm i\n\nEXAMPLE\n  $ sfvm install latest\n  Installing 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/install.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/install.ts)_\n\n## `sfvm list`\n\nlists all installed, managed versions\n\n```\nUSAGE\n  $ sfvm list\n\nOPTIONS\n  -s, --simple    only emit versions\n  -u, --updates   include updated versions (slower)\n  --[no-]global   include global version\n  --[no-]managed  include managed versions\n\nALIASES\n  $ sfvm ls\n  $ sfvm installed\n\nEXAMPLE\n  $ sfvm list --updates\n       Type    Version           Updated\n       global  7.1.3             [↑ 7.1.4-79f97a7df8]\n       managed 6.56.0-e3fd846a1f\n     ✓ managed 7.1.3-ece97e8491\n```\n\n_See code: [src/commands/list.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/list.ts)_\n\n## `sfvm plugins`\n\nlist installed plugins\n\n```\nUSAGE\n  $ sfvm plugins\n\nOPTIONS\n  --core  show core plugins\n\nEXAMPLE\n  $ sfvm plugins\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/index.ts)_\n\n## `sfvm plugins:install PLUGIN...`\n\ninstalls a plugin into the CLI\n\n```\nUSAGE\n  $ sfvm plugins:install PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to install\n\nOPTIONS\n  -f, --force    yarn install with force flag\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Can be installed from npm or a git url.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command \n  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in \n  the CLI without the need to patch and update the whole CLI.\n\nALIASES\n  $ sfvm plugins:add\n\nEXAMPLES\n  $ sfvm plugins:install myplugin \n  $ sfvm plugins:install https://github.com/someuser/someplugin\n  $ sfvm plugins:install someuser/someplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/install.ts)_\n\n## `sfvm plugins:link PLUGIN`\n\nlinks a plugin into the CLI for development\n\n```\nUSAGE\n  $ sfvm plugins:link PLUGIN\n\nARGUMENTS\n  PATH  [default: .] path to plugin\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Installation of a linked plugin will override a user-installed or core plugin.\n\n  e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello' \n  command will override the user-installed or core plugin implementation. This is useful for development work.\n\nEXAMPLE\n  $ sfvm plugins:link myplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/link.ts)_\n\n## `sfvm plugins:uninstall PLUGIN...`\n\nremoves a plugin from the CLI\n\n```\nUSAGE\n  $ sfvm plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nALIASES\n  $ sfvm plugins:unlink\n  $ sfvm plugins:remove\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/uninstall.ts)_\n\n## `sfvm plugins:update`\n\nupdate installed plugins\n\n```\nUSAGE\n  $ sfvm plugins:update\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/update.ts)_\n\n## `sfvm property PROPERTY [VERSION]`\n\ndisplays a single property of the current or given version\n\n```\nUSAGE\n  $ sfvm property PROPERTY [VERSION]\n\nARGUMENTS\n  PROPERTY  (dir|root|home|sfdx|bin|data|caches|config|client) the name of the property to display\n  VERSION   some or all of the target sfdx version, or \"global\" for an installer version\n\nALIASES\n  $ sfvm prop\n  $ sfvm p\n\nEXAMPLE\n  $ sfvm property dir\n  TODO\n```\n\n_See code: [src/commands/property.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/property.ts)_\n\n## `sfvm releases [CHANNEL]`\n\nlists available releases by channel\n\n```\nUSAGE\n  $ sfvm releases [CHANNEL]\n\nARGUMENTS\n  CHANNEL  [default: stable] the channel for which to list available releases\n\nALIASES\n  $ sfvm all\n  $ sfvm ls-remotes\n\nEXAMPLE\n  $ sfvm releases\n  7.0.0-42-8ec08ef076\n  7.0.0-44-903ac98d08\n  7.0.0-45-3f6613da57\n  7.0.0-46-ae2d91ab64\n  7.0.0-47-5ada94ee67\n  7.0.0-50-bc86d8cf05\n  7.0.0-52-df92f81459\n```\n\n_See code: [src/commands/releases.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/releases.ts)_\n\n## `sfvm revert [VERSION]`\n\nremoves any CLI updates from your user home dir\n\n```\nUSAGE\n  $ sfvm revert [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nOPTIONS\n  -f, --force  force the revert operation\n\nEXAMPLE\n  $ sfvm revert\n  Reverting update at /Users/username/.local/share/sfdx/client... done.\n```\n\n_See code: [src/commands/revert.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/revert.ts)_\n\n## `sfvm run`\n\nruns an sfdx command using the current version, if any\n\n```\nUSAGE\n  $ sfvm run\n\nEXAMPLE\n  $ sfvm run [sfdx command and arguments]\n  [sfdx command output]\n```\n\n_See code: [src/commands/run.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/run.ts)_\n\n## `sfvm show [VERSION]`\n\nshows details of the current or given version\n\n```\nUSAGE\n  $ sfvm show [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nOPTIONS\n  -p, --property=(dir|root|home|sfdx|bin|data|caches|config|client)  only emit the value of the given property\n\nALIASES\n  $ sfvm view\n\nEXAMPLE\n  $ sfvm show\n       version: 7.0.0-67-864c2b32ad\n     installed: 3/21/2019, 6:00:13 PM\n          type: managed   root dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64\n      home dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home\n    caches dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/Library/Caches/sfdx\n    client dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.local/share/sfdx/client\n    config dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.sfdx\n      data dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.local/share/sfdx\n      bin path: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/bin/sfdx\n```\n\n_See code: [src/commands/show.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/show.ts)_\n\n## `sfvm uninstall VERSION`\n\nremoves a managed installation\n\n```\nUSAGE\n  $ sfvm uninstall VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -f, --force  force the uninstall operation\n\nALIASES\n  $ sfvm rm\n  $ sfvm remove\n\nEXAMPLE\n  $ sfvm uninstall 7 -f\n  Uninstalling version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/uninstall.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/uninstall.ts)_\n\n## `sfvm unload`\n\nremoves the managed `sfdx` command from your PATH\n\n```\nUSAGE\n  $ sfvm unload\n\nEXAMPLE\n  $ sfvm unload\n  Removed managed `sfdx` command. Run `sfvm use <version>` to restore it.\n```\n\n_See code: [src/commands/unload.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/unload.ts)_\n\n## `sfvm use VERSION`\n\nswitches the current sfdx to the given version\n\n```\nUSAGE\n  $ sfvm use VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nALIASES\n  $ sfvm load\n\nEXAMPLE\n  $ sfvm use 7\n  Switched sfdx to version 7.0.0-52-df92f81459.\n```\n\n_See code: [src/commands/use.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/use.ts)_\n\n## `sfvm which COMMAND`\n\nshow which plugin a command is in\n\n```\nUSAGE\n  $ sfvm which COMMAND\n```\n\n_See code: [@oclif/plugin-which](https://github.com/oclif/plugin-which/blob/v1.0.3/src/commands/which.ts)_\n\n## `sfvm zero`\n\nuninstalls all managed versions\n\n```\nUSAGE\n  $ sfvm zero\n\nOPTIONS\n  -f, --force  force the zero operation\n\nALIASES\n  $ sfvm nuke\n  $ sfvm purge\n  $ sfvm uninstall-all\n\nEXAMPLE\n  $ sfvm zero -f\n  Uninstalling all managed versions... BOOM!\n```\n\n_See code: [src/commands/zero.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.3/src/commands/zero.ts)_\n<!-- commandsstop -->\n","engines":{"node":">=12.0.0"},"gitHead":"e1fb3b68d0aa89f786c790faf30831db9f625a97","scripts":{"docs":"sf-docs","lint":"sf-lint","test":"sf-test","build":"sf-build","clean":"sf-clean","format":"sf-format","compile":"sf-compile","prepack":"yarn clean && yarn build && oclif-dev manifest && oclif-dev readme","prepare":"yarn compile","pretest":"sf-compile-test","version":"oclif-dev readme && git add README.md","postpack":"rm -f oclif.manifest.json","clean-all":"-clean all","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"salesforce-releases","email":"alm-cli@salesforce.com"},"repository":{"url":"git+https://github.com/salesforcedx/sfvm.git","type":"git"},"_npmVersion":"6.14.8","description":"The Salesforce CLI version manager.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"yarn":"^1.13.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^1.0.0","tslib":"^1","cli-ux":"^5.2.1","fs-extra":"^7.0.1","env-paths":"^2.1.0","@oclif/config":"^1","@oclif/command":"^1","@salesforce/kit":"^1.0.3","compare-versions":"^3.4.0","download-tarball":"^2.0.0","v8-compile-cache":"^2.0.2","@oclif/plugin-help":"^2","@oclif/plugin-which":"^1.0.3","@salesforce/ts-types":"^1.1.1","@oclif/plugin-plugins":"^1.7.7","@oclif/plugin-not-found":"^1.2.2","@salesforce/lazy-require":"^0.1.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","husky":"^4.2.5","mocha":"^7.2.0","sinon":"^9.0.2","eslint":"^6.8.0","globby":"^11","ts-node":"^8.10.2","prettier":"^2.0.5","typescript":"^4.1.3","@oclif/test":"^1","@types/debug":"^4.1.2","@types/execa":"^0.9.0","pretty-quick":"^2.0.1","@types/semver":"^5.5.0","@oclif/dev-cli":"^1","@types/fs-extra":"^5.0.5","eslint-plugin-jsdoc":"^27.0.3","eslint-plugin-header":"^3.0.0","eslint-plugin-import":"^2.20.2","@salesforce/dev-config":"^2.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","@salesforce/dev-scripts":"^0.7.0","@types/compare-versions":"^3.0.0","eslint-config-salesforce":"^0.1.0","@typescript-eslint/parser":"^4.2.0","@salesforce/prettier-config":"^0.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","eslint-config-salesforce-license":"^0.1.0","eslint-config-salesforce-typescript":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sfvm_0.53.4_1617635510418_0.6920254016062093","host":"s3://npm-registry-packages"}},"0.53.5":{"name":"@salesforce/sfvm","version":"0.53.5","keywords":["salesforcedx","sfdx","sfdx-cli","salesforce-cli"],"author":{"name":"Salesforce"},"license":"BSD-3-Clause","_id":"@salesforce/sfvm@0.53.5","maintainers":[{"name":"amcconnell-sf","email":"amcconnell@salesforce.com"},{"name":"rxu-sfdc","email":"rxu@salesforce.com"},{"name":"jodarove","email":"jodarove@gmail.com"},{"name":"abdulsattar","email":"asattar.md@gmail.com"},{"name":"nazligungor","email":"n.gungor@salesforce.com"},{"name":"dehru","email":"dehru2@yahoo.com"},{"name":"jgraff","email":"jgraff@salesforce.com"},{"name":"cdias","email":"cdias@salesforce.com"},{"name":"conal","email":"conalc86@gmail.com"},{"name":"jgrantham","email":"jason.grantham@salesforce.com"},{"name":"vazexqi","email":"nchen.dev@mac.com"},{"name":"mpsenn","email":"npmjs@msenn.com"},{"name":"sfdc_iamigo","email":"igoldstein@salesforce.com"},{"name":"diervo","email":"elfogris@gmail.com"},{"name":"rsalvador","email":"rsalvador@salesforce.com"},{"name":"kevinv11n","email":"kevin@v11n.com"},{"name":"tbliss","email":"tbliss@salesforce.com"},{"name":"davidturissini","email":"davidairborne@gmail.com"},{"name":"byao","email":"bobbyyao@gmail.com"},{"name":"pmdartus","email":"dartus.pierremarie@gmail.com"},{"name":"futuremint_sf","email":"dwoodward@salesforce.com"},{"name":"interactivellama","email":"llama@interactivellama.com"},{"name":"maratto","email":"marat+npm@salesforce.com"},{"name":"pallavi.singh","email":"pallavi.singh@salesforce.com"},{"name":"smugakamil","email":"smugakamil@gmail.com"},{"name":"tausifm","email":"tausif.muzaffar@salesforce.com"},{"name":"kriscfoster","email":"kris.foster@ucdconnect.ie"},{"name":"brandonm","email":"bmurnane@salesforce.com"},{"name":"vineet-sinha","email":"vineet.sinha@gmail.com"},{"name":"salesforce-bot","email":"j.ward+npm@salesforce.com"},{"name":"harshkothari410","email":"harshkothari410@gmail.com"},{"name":"amateurhuman","email":"amateurhuman@gmail.com"},{"name":"ekashida","email":"ekashida@gmail.com"},{"name":"gr8gatsby","email":"kevinhill@live.com"},{"name":"ravi.jayaramappa","email":"ravi.jayaramappa@salesforce.com"},{"name":"apapko","email":"apapko@salesforce.com"},{"name":"krisgraysfdc","email":"kgray@salesforce.com"},{"name":"joshsimmons","email":"npm@joshuasimmons.name"},{"name":"jleen-sfdc","email":"jleen@salesforce.com"},{"name":"jqian","email":"jqian@salesforce.com"},{"name":"cwallsf","email":"cwall@salesforce.com"},{"name":"dhagberg-sf","email":"dhagberg@salesforce.com"},{"name":"rasphilco","email":"philipe.navarro@salesforce.com"},{"name":"jbfeingold","email":"jfeingold@salesforce.com"},{"name":"michaelhoefer","email":"michaelhoefer@gmail.com"},{"name":"tlohr","email":"tlohr@salesforce.com"},{"name":"dpessoa","email":"dpessoa@salesforce.com"},{"name":"khawkins","email":"khawkins@salesforce.com"},{"name":"jgellin","email":"jgellin@salesforce.com"},{"name":"maxreality","email":"m@ab3.in"},{"name":"amphro","email":"amphro@gmail.com"},{"name":"davidrouten","email":"david@routen.io"},{"name":"tconn","email":"tconn@salesforce.com"},{"name":"salesforce-releases","email":"alm-cli@salesforce.com"}],"homepage":"https://github.com/salesforcedx/sfvm","bugs":{"url":"https://github.com/salesforcedx/sfvm/issues"},"bin":{"sfvm":"bin/run"},"dist":{"shasum":"23a18d6ce27ce20d539ac2a175b00aa13c1777dc","tarball":"https://registry.npmjs.org/@salesforce/sfvm/-/sfvm-0.53.5.tgz","fileCount":90,"integrity":"sha512-lp5T8VjIebzRKEcnfOVu2IvAF7q/1o+3FcaRts9tBLfOt5k66XQ6UjacR6dFDoyBfMuKQvnBjHAtXtrcVg8u5w==","signatures":[{"sig":"MEUCIQDLmpuyo56+6d5bWbZuzFlAH5gPqJ3te6WywDLlXofK/wIgONVU7+q9otrX1iNO9enHO+swBMPb3MLqU4oZD3x5Hhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaynsCRA9TVsSAnZWagAArkwP/39kRxSdXSu9IyCpbr27\nuS1lGTJmxxbYUz3YvIlQq2RiRkUwk5/b0rNz+YFzlEHP4/9b+3jZ4AGNJnj4\nguKTUe75ZbexpxXbxAum+P0a2s9VVJHF5X9ozmN1Ls2sClGG3jNZihGVZHzT\n+Cevdlzi4efBwnrghuDEIELWmyJxyh1s9zTgFvssbfEW6rYoxVuyWNwPhGY3\n2sK4xDTcBmOUZlhgyUXG00YVFJAl5m9p4zTtykekWrTqa8pgKyqVqrT4oMuv\nzX8Cbp0NvJa4I75m4BMD7Ov6cI3jj7Wt635xTAIT96t9i4GxP2kWH0OizCdv\nax9HesUefAhIC+wLHB30QSpCHlAyqAsa6QPRlpOfJiM0U+ygkTjcDW1ug8YD\n/eQLMiiTsoOKhcaRpX2B6EPG8Ezzfp8spkxI1qSkdNjp+6b4E9iby2V5Cjjv\nI5jNQKC2xzw8tzwnbVWnpqJSVr0Xge4aI+UHpvhjMGfSoUm35AkyUnKr3V5y\nlz54G3J7hapW13yuBLNio6krS2EloOy78zdTYaXeKAvlwpgqnvvWBzRdfYeA\n/RlrITFyF2MKT4tHZlyfQmUTuvmroXHA6Klq76dsLw5uV7HYOOjDkiXMvpZE\n6VBLTKL6mSm+pJWDeaCEBxG9nwya86Tb8rKv2ERDfpVD9yXZdvMVKqQkwvbL\ncMeA\r\n=rhoH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-push":"sf-husky-pre-push","commit-msg":"sf-husky-commit-msg","pre-commit":"sf-husky-pre-commit"}},"oclif":{"bin":"sfvm","hooks":{"init":["./lib/hooks/init/lazyRequire.js"]},"plugins":["@oclif/plugin-help","@oclif/plugin-not-found","@oclif/plugin-plugins","@oclif/plugin-which"],"commands":"./lib/commands"},"readme":"# Salesforce CLI Version manager (`sfvm`)\n\n[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)\n[![Version](https://img.shields.io/npm/v/@salesforce/sfvm.svg)](https://npmjs.org/package/@salesforce/sfvm)\n[![Downloads/week](https://img.shields.io/npm/dw/@salesforce/sfvm.svg)](https://npmjs.org/package/@salesforce/sfvm)\n[![License](https://img.shields.io/npm/l/@salesforce/sfvm.svg)](https://github.com/forcedotcom/sfvm/blob/master/package.json)\n\n**NOTE: This is currently in transistion and does not work.**\n\n<!-- toc -->\n* [Salesforce CLI Version manager (`sfvm`)](#salesforce-cli-version-manager-sfvm)\n* [What it is](#what-it-is)\n* [How to get it](#how-to-get-it)\n* [Disclaimers](#disclaimers)\n* [Getting started](#getting-started)\n* [How it works](#how-it-works)\n* [Examples](#examples)\n* [or](#or)\n* [Usage](#usage)\n* [Commands](#commands)\n<!-- tocstop -->\n\n# What it is\n\n`sfvm` is a \"version manager\" for the Salesforce CLI (sfdx). If you've ever heard of `nvm`, `pyenv`, `mvnvm`, `jabba`, etc, then this concept should be familiar. It is written using oclif, and was created to help accelerate the development and testing process in delivering the v7 update of the `sfdx` CLI.\n\nHave you ever been in one of these scenarios?\n\n- You wish you could easily run multiple versions of the CLI to diagnose issues.\n- You wish you could easily maintain multiple plugin configurations:\n  - one for linking your development plugins\n  - one for testing specific versions of installed plugins\n  - one for testing with no plugins\n- You wish you could keep from mixing your main `.sfdx` configuration with test cases used to reproduce bugs or customer issues.\n- You just updated `sfdx` but there was a regression. You want to easily revert to the previous version to unblock yourself.\n- You just want to know where the heck the CLI stores things on your computer.\n\n`sfvm` has solutions for all of these problems and more.\n\n# How to get it\n\n```sh-session\n$ npm install --global @salesforce/sfvm\n```\n\n# Disclaimers\n\nThis is still in active development and subject to change. Issue reports and PRs welcome!\n\n## OS Support\n\nAvailable on all platforms supported by `sfdx`, but only _well_ tested on Mac. For Linux and Windows, your mileage may vary. Backup your `$HOME/.sfdx` config just in case :P\n\n# Getting started\n\nOnce installed, it will instruct you to add a new OS-specific directory to your `PATH`, such as `/Users/rbergman/.local/share/sfvm`.\n\nYou want to add this to your `PATH` _before_ wherever your installer version of `sfdx` is located. On Mac and Linux, for example, make sure it comes before before `/usr/local/bin`.\n\nWhile it's still only available internally, you will also need to set the following environment variable:\n\n`export SFDX_S3_HOST=http://10.252.156.165:9000/sfdx/media/salesforce-cli`\n\n# How it works\n\nVersions managed by `sfvm` are given an isolated home directory, independent of your user home directory. This allows each version to have it's own isolated CLI data, updates, caches, and configuration.\n\n`sfvm` provides several tools to manage these independent CLI configurations without touching your global configuration, but while allowing you to link or copy the global configuration to each managed version (or allow the managed version to have a clean environment of its own).\n\n## Version resolution\n\nVersions are often required or optional arguments to `sfvm` commands. Versions may be whole or partial values. Partial version disambiguation is made by selecting the most recent matching version first.\n\nSome commands will use the currently selected version if one is not explicitly given. Some commands also accept `global` to refer to whatever version of `sfdx` is globally resolvable in your path that does not match `sfvm`'s own `sfdx` proxy script.\n\n## Installation\n\nBy default, installing a new version will automatically create a symlink to your `$HOME`/.sfdx` directory. You can disable that if desired, or copy a configuration instead of linking to one. You can also easily change the configuration after installation.\n\nBy adding the `-p` flag to an install, the currently installed (but not linked) plugins in whatever version is currently in use will be installed after the CLI. You can install a specific set of plugins by specifying a version like so: `-P <version>`. For example, use `-P global` to copy your global plugin configuration after installation.\n\nMore features are planned for plugin management, but they aren't yet available.\n\n## Autoupdates\n\nBy default, the autoupdater is disabled for managed versions. You can still manually update them using the usual update syntax: `sfvm update`.\n\n## Destructive operations\n\nDestructive commands require the use of the `--force` (`-f`) flag. With the exception of `revert`, these do not work on the global installation for safety reasons.\n\n# Examples\n\n## Install the latest version\n\n```sh-session\n$ sfvm install latest\n```\n\n## Install a specific version\n\n```sh-session\n$ sfvm install 7.1.4\n```\n\n## Install the latest version of v6\n\n```sh-session\n$ sfvm install 6\n```\n\n## Switch to using the latest v7\n\n```sh-session\n$ sfvm use 7\n```\n\n## Switch to using the the version you have globally installed\n\n```sh-session\n$ sfvm use global\n\n# or\n\n$ sfvm unload\n```\n\n## Uninstall the latest v7 you have installed\n\n```sh-session\n$ sfvm uninstall 7 --force\n```\n\n## Show details about the currently selected version\n\n```sh-session\n$ sfvm show\n```\n\n## Show details about the global version\n\n```sh-session\n$ sfvm show global\n```\n\n## List all installed versions\n\n```sh-session\n$ sfvm list\n```\n\n## List all installed versions, including update info (slower)\n\n```sh-session\n$ sfvm list --updates\n```\n\n## Remove an update from the latest v7 version\n\n```sh-session\n$ sfvm revert 7 --force\n```\n\n## Remove an update from your global install\n\n```sh-session\n$ sfvm revert global --force\n```\n\n## Wipe the configuration for the current version\n\n```sh-session\n$ sfvm config:reset --force\n```\n\n## Re-link the configuration for the current version\n\n```sh-session\n$ sfvm config:link --force\n```\n\n## List contents of the current version's home directory\n\n```sh-session\n$ ls -a $(sfvm property home)\n```\n\n## Wipe caches for the current version\n\n```sh-session\n$ rm -rf $(sfvm property caches)\n```\n\n_Don't do this on Windows or you will remove more than just your caches!_\n\n# Usage\n\n<!-- usage -->\n```sh-session\n$ npm install -g @salesforce/sfvm\n$ sfvm COMMAND\nrunning command...\n$ sfvm (-v|--version|version)\n@salesforce/sfvm/0.53.4 linux-x64 node-v12.18.4\n$ sfvm --help [COMMAND]\nUSAGE\n  $ sfvm COMMAND\n...\n```\n<!-- usagestop -->\n\n# Commands\n\n<!-- commands -->\n* [`sfvm channels`](#sfvm-channels)\n* [`sfvm clean [VERSION]`](#sfvm-clean-version)\n* [`sfvm config:copy [VERSION]`](#sfvm-configcopy-version)\n* [`sfvm config:link [VERSION]`](#sfvm-configlink-version)\n* [`sfvm config:reset [VERSION]`](#sfvm-configreset-version)\n* [`sfvm current`](#sfvm-current)\n* [`sfvm exec VERSION`](#sfvm-exec-version)\n* [`sfvm help [COMMAND]`](#sfvm-help-command)\n* [`sfvm install VERSION [CHANNEL]`](#sfvm-install-version-channel)\n* [`sfvm list`](#sfvm-list)\n* [`sfvm plugins`](#sfvm-plugins)\n* [`sfvm plugins:install PLUGIN...`](#sfvm-pluginsinstall-plugin)\n* [`sfvm plugins:link PLUGIN`](#sfvm-pluginslink-plugin)\n* [`sfvm plugins:uninstall PLUGIN...`](#sfvm-pluginsuninstall-plugin)\n* [`sfvm plugins:update`](#sfvm-pluginsupdate)\n* [`sfvm property PROPERTY [VERSION]`](#sfvm-property-property-version)\n* [`sfvm releases [CHANNEL]`](#sfvm-releases-channel)\n* [`sfvm revert [VERSION]`](#sfvm-revert-version)\n* [`sfvm run`](#sfvm-run)\n* [`sfvm show [VERSION]`](#sfvm-show-version)\n* [`sfvm uninstall VERSION`](#sfvm-uninstall-version)\n* [`sfvm unload`](#sfvm-unload)\n* [`sfvm use VERSION`](#sfvm-use-version)\n* [`sfvm which COMMAND`](#sfvm-which-command)\n* [`sfvm zero`](#sfvm-zero)\n\n## `sfvm channels`\n\nlists available channels\n\n```\nUSAGE\n  $ sfvm channels\n\nALIASES\n  $ sfvm all\n  $ sfvm ls-remotes\n\nEXAMPLE\n  $ sfvm releases\n  release\n  stable\n```\n\n_See code: [src/commands/channels.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/channels.ts)_\n\n## `sfvm clean [VERSION]`\n\nresets a managed installation to pristine condition\n\n```\nUSAGE\n  $ sfvm clean [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --copy               copies your home sfdx config after cleaning\n  -f, --copyfrom=copyfrom  copies a specified sfdx config after cleaning\n  -f, --force              force the clean operation\n  -l, --link               links your home sfdx config after cleaning\n  -w, --linkwith=linkwith  links a specified sfdx config after cleaning\n\nALIASES\n  $ sfvm reset\n  $ sfvm burninate\n\nEXAMPLE\n  $ sfvm clean -f\n  Cleaning home dir for version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/clean.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/clean.ts)_\n\n## `sfvm config:copy [VERSION]`\n\ncopies an sfdx config to a managed installation\n\n```\nUSAGE\n  $ sfvm config:copy [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --config=config  path to any sfdx config dir\n  -f, --force          force the link operation\n\nEXAMPLE\n  $ sfvm config:copy\n  Copying sfdx configuration to version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/copy.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/config/copy.ts)_\n\n## `sfvm config:link [VERSION]`\n\nlinks an sfdx config to a managed installation\n\n```\nUSAGE\n  $ sfvm config:link [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --config=config  path to any sfdx config dir\n  -f, --force          force the copy operation\n\nEXAMPLE\n  $ sfvm config:link\n  Linking sfdx configuration to version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/link.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/config/link.ts)_\n\n## `sfvm config:reset [VERSION]`\n\nresets an sfdx config for a managed installation\n\n```\nUSAGE\n  $ sfvm config:reset [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -f, --force  force the reset operation\n\nEXAMPLE\n  $ sfvm config:reset\n  Resetting sfdx configuration for version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/reset.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/config/reset.ts)_\n\n## `sfvm current`\n\ndisplays the current version in use, if any\n\n```\nUSAGE\n  $ sfvm current\n\nALIASES\n  $ sfvm used\n\nEXAMPLE\n  $ sfvm current\n  7.0.0-52-df92f81459 (managed)\n```\n\n_See code: [src/commands/current.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/current.ts)_\n\n## `sfvm exec VERSION`\n\nexecutes an sfdx command using the specified version\n\n```\nUSAGE\n  $ sfvm exec VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nEXAMPLE\n  $ sfvm exec 7 [sfdx command and arguments]\n  [sfdx command output]\n```\n\n_See code: [src/commands/exec.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/exec.ts)_\n\n## `sfvm help [COMMAND]`\n\ndisplay help for sfvm\n\n```\nUSAGE\n  $ sfvm help [COMMAND]\n\nARGUMENTS\n  COMMAND  command to show help for\n\nOPTIONS\n  --all  see all commands in CLI\n```\n\n_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v2.1.6/src/commands/help.ts)_\n\n## `sfvm install VERSION [CHANNEL]`\n\ninstalls a release given a version and optional channel\n\n```\nUSAGE\n  $ sfvm install VERSION [CHANNEL]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"latest\" for the most recent release\n  CHANNEL  [default: stable] the channel from which to install\n\nOPTIONS\n  -C, --copyfrom=copyfrom        copies a specified sfdx config after installing\n  -L, --linkwith=linkwith        links a specified sfdx config after installing\n  -P, --pluginsfrom=pluginsfrom  also installs plugins present in the specified version, if any\n  -c, --copy                     copies your home sfdx config after installing\n  -l, --[no-]link                links your home sfdx config after installing\n  -p, --plugins                  also installs plugins present in the current version, if any\n  -u, --[no-]use                 switches to the new version once installed\n\nALIASES\n  $ sfvm i\n\nEXAMPLE\n  $ sfvm install latest\n  Installing 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/install.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/install.ts)_\n\n## `sfvm list`\n\nlists all installed, managed versions\n\n```\nUSAGE\n  $ sfvm list\n\nOPTIONS\n  -s, --simple    only emit versions\n  -u, --updates   include updated versions (slower)\n  --[no-]global   include global version\n  --[no-]managed  include managed versions\n\nALIASES\n  $ sfvm ls\n  $ sfvm installed\n\nEXAMPLE\n  $ sfvm list --updates\n       Type    Version           Updated\n       global  7.1.3             [↑ 7.1.4-79f97a7df8]\n       managed 6.56.0-e3fd846a1f\n     ✓ managed 7.1.3-ece97e8491\n```\n\n_See code: [src/commands/list.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/list.ts)_\n\n## `sfvm plugins`\n\nlist installed plugins\n\n```\nUSAGE\n  $ sfvm plugins\n\nOPTIONS\n  --core  show core plugins\n\nEXAMPLE\n  $ sfvm plugins\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/index.ts)_\n\n## `sfvm plugins:install PLUGIN...`\n\ninstalls a plugin into the CLI\n\n```\nUSAGE\n  $ sfvm plugins:install PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to install\n\nOPTIONS\n  -f, --force    yarn install with force flag\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Can be installed from npm or a git url.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command \n  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in \n  the CLI without the need to patch and update the whole CLI.\n\nALIASES\n  $ sfvm plugins:add\n\nEXAMPLES\n  $ sfvm plugins:install myplugin \n  $ sfvm plugins:install https://github.com/someuser/someplugin\n  $ sfvm plugins:install someuser/someplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/install.ts)_\n\n## `sfvm plugins:link PLUGIN`\n\nlinks a plugin into the CLI for development\n\n```\nUSAGE\n  $ sfvm plugins:link PLUGIN\n\nARGUMENTS\n  PATH  [default: .] path to plugin\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Installation of a linked plugin will override a user-installed or core plugin.\n\n  e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello' \n  command will override the user-installed or core plugin implementation. This is useful for development work.\n\nEXAMPLE\n  $ sfvm plugins:link myplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/link.ts)_\n\n## `sfvm plugins:uninstall PLUGIN...`\n\nremoves a plugin from the CLI\n\n```\nUSAGE\n  $ sfvm plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nALIASES\n  $ sfvm plugins:unlink\n  $ sfvm plugins:remove\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/uninstall.ts)_\n\n## `sfvm plugins:update`\n\nupdate installed plugins\n\n```\nUSAGE\n  $ sfvm plugins:update\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/update.ts)_\n\n## `sfvm property PROPERTY [VERSION]`\n\ndisplays a single property of the current or given version\n\n```\nUSAGE\n  $ sfvm property PROPERTY [VERSION]\n\nARGUMENTS\n  PROPERTY  (dir|root|home|sfdx|bin|data|caches|config|client) the name of the property to display\n  VERSION   some or all of the target sfdx version, or \"global\" for an installer version\n\nALIASES\n  $ sfvm prop\n  $ sfvm p\n\nEXAMPLE\n  $ sfvm property dir\n  TODO\n```\n\n_See code: [src/commands/property.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/property.ts)_\n\n## `sfvm releases [CHANNEL]`\n\nlists available releases by channel\n\n```\nUSAGE\n  $ sfvm releases [CHANNEL]\n\nARGUMENTS\n  CHANNEL  [default: stable] the channel for which to list available releases\n\nALIASES\n  $ sfvm all\n  $ sfvm ls-remotes\n\nEXAMPLE\n  $ sfvm releases\n  7.0.0-42-8ec08ef076\n  7.0.0-44-903ac98d08\n  7.0.0-45-3f6613da57\n  7.0.0-46-ae2d91ab64\n  7.0.0-47-5ada94ee67\n  7.0.0-50-bc86d8cf05\n  7.0.0-52-df92f81459\n```\n\n_See code: [src/commands/releases.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/releases.ts)_\n\n## `sfvm revert [VERSION]`\n\nremoves any CLI updates from your user home dir\n\n```\nUSAGE\n  $ sfvm revert [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nOPTIONS\n  -f, --force  force the revert operation\n\nEXAMPLE\n  $ sfvm revert\n  Reverting update at /Users/username/.local/share/sfdx/client... done.\n```\n\n_See code: [src/commands/revert.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/revert.ts)_\n\n## `sfvm run`\n\nruns an sfdx command using the current version, if any\n\n```\nUSAGE\n  $ sfvm run\n\nEXAMPLE\n  $ sfvm run [sfdx command and arguments]\n  [sfdx command output]\n```\n\n_See code: [src/commands/run.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/run.ts)_\n\n## `sfvm show [VERSION]`\n\nshows details of the current or given version\n\n```\nUSAGE\n  $ sfvm show [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nOPTIONS\n  -p, --property=(dir|root|home|sfdx|bin|data|caches|config|client)  only emit the value of the given property\n\nALIASES\n  $ sfvm view\n\nEXAMPLE\n  $ sfvm show\n       version: 7.0.0-67-864c2b32ad\n     installed: 3/21/2019, 6:00:13 PM\n          type: managed   root dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64\n      home dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home\n    caches dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/Library/Caches/sfdx\n    client dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.local/share/sfdx/client\n    config dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.sfdx\n      data dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.local/share/sfdx\n      bin path: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/bin/sfdx\n```\n\n_See code: [src/commands/show.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/show.ts)_\n\n## `sfvm uninstall VERSION`\n\nremoves a managed installation\n\n```\nUSAGE\n  $ sfvm uninstall VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -f, --force  force the uninstall operation\n\nALIASES\n  $ sfvm rm\n  $ sfvm remove\n\nEXAMPLE\n  $ sfvm uninstall 7 -f\n  Uninstalling version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/uninstall.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/uninstall.ts)_\n\n## `sfvm unload`\n\nremoves the managed `sfdx` command from your PATH\n\n```\nUSAGE\n  $ sfvm unload\n\nEXAMPLE\n  $ sfvm unload\n  Removed managed `sfdx` command. Run `sfvm use <version>` to restore it.\n```\n\n_See code: [src/commands/unload.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/unload.ts)_\n\n## `sfvm use VERSION`\n\nswitches the current sfdx to the given version\n\n```\nUSAGE\n  $ sfvm use VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nALIASES\n  $ sfvm load\n\nEXAMPLE\n  $ sfvm use 7\n  Switched sfdx to version 7.0.0-52-df92f81459.\n```\n\n_See code: [src/commands/use.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/use.ts)_\n\n## `sfvm which COMMAND`\n\nshow which plugin a command is in\n\n```\nUSAGE\n  $ sfvm which COMMAND\n```\n\n_See code: [@oclif/plugin-which](https://github.com/oclif/plugin-which/blob/v1.0.3/src/commands/which.ts)_\n\n## `sfvm zero`\n\nuninstalls all managed versions\n\n```\nUSAGE\n  $ sfvm zero\n\nOPTIONS\n  -f, --force  force the zero operation\n\nALIASES\n  $ sfvm nuke\n  $ sfvm purge\n  $ sfvm uninstall-all\n\nEXAMPLE\n  $ sfvm zero -f\n  Uninstalling all managed versions... BOOM!\n```\n\n_See code: [src/commands/zero.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.4/src/commands/zero.ts)_\n<!-- commandsstop -->\n","engines":{"node":">=12.0.0"},"gitHead":"20e3c94008397ae5376a4e4a01f714339d824c7e","scripts":{"docs":"sf-docs","lint":"sf-lint","test":"sf-test","build":"sf-build","clean":"sf-clean","format":"sf-format","compile":"sf-compile","prepack":"yarn clean && yarn build && oclif-dev manifest && oclif-dev readme","prepare":"yarn compile","pretest":"sf-compile-test","version":"oclif-dev readme && git add README.md","postpack":"rm -f oclif.manifest.json","clean-all":"-clean all","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"salesforce-releases","email":"alm-cli@salesforce.com"},"repository":{"url":"git+https://github.com/salesforcedx/sfvm.git","type":"git"},"_npmVersion":"6.14.8","description":"The Salesforce CLI version manager.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"yarn":"^1.13.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^1.0.0","tslib":"^1","cli-ux":"^5.2.1","fs-extra":"^7.0.1","env-paths":"^2.1.0","@oclif/config":"^1","@oclif/command":"^1","@salesforce/kit":"^1.0.3","compare-versions":"^3.4.0","download-tarball":"^2.0.0","v8-compile-cache":"^2.0.2","@oclif/plugin-help":"^2","@oclif/plugin-which":"^1.0.3","@salesforce/ts-types":"^1.1.1","@oclif/plugin-plugins":"^1.7.7","@oclif/plugin-not-found":"^1.2.2","@salesforce/lazy-require":"^0.1.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","husky":"^4.2.5","mocha":"^7.2.0","sinon":"^9.0.2","eslint":"^6.8.0","globby":"^11","ts-node":"^8.10.2","prettier":"^2.0.5","typescript":"^4.1.3","@oclif/test":"^1","@types/debug":"^4.1.2","@types/execa":"^0.9.0","pretty-quick":"^2.0.1","@types/semver":"^5.5.0","@oclif/dev-cli":"^1","@types/fs-extra":"^5.0.5","eslint-plugin-jsdoc":"^27.0.3","eslint-plugin-header":"^3.0.0","eslint-plugin-import":"^2.20.2","@salesforce/dev-config":"^2.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","@salesforce/dev-scripts":"^0.7.0","@types/compare-versions":"^3.0.0","eslint-config-salesforce":"^0.1.0","@typescript-eslint/parser":"^4.2.0","@salesforce/prettier-config":"^0.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","eslint-config-salesforce-license":"^0.1.0","eslint-config-salesforce-typescript":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sfvm_0.53.5_1617635819449_0.14835055922034046","host":"s3://npm-registry-packages"}},"0.53.6":{"name":"@salesforce/sfvm","version":"0.53.6","keywords":["salesforcedx","sfdx","sfdx-cli","salesforce-cli"],"author":{"name":"Salesforce"},"license":"BSD-3-Clause","_id":"@salesforce/sfvm@0.53.6","maintainers":[{"name":"amcconnell-sf","email":"amcconnell@salesforce.com"},{"name":"rxu-sfdc","email":"rxu@salesforce.com"},{"name":"jodarove","email":"jodarove@gmail.com"},{"name":"abdulsattar","email":"asattar.md@gmail.com"},{"name":"nazligungor","email":"n.gungor@salesforce.com"},{"name":"dehru","email":"dehru2@yahoo.com"},{"name":"jgraff","email":"jgraff@salesforce.com"},{"name":"cdias","email":"cdias@salesforce.com"},{"name":"conal","email":"conalc86@gmail.com"},{"name":"jgrantham","email":"jason.grantham@salesforce.com"},{"name":"vazexqi","email":"nchen.dev@mac.com"},{"name":"mpsenn","email":"npmjs@msenn.com"},{"name":"sfdc_iamigo","email":"igoldstein@salesforce.com"},{"name":"diervo","email":"elfogris@gmail.com"},{"name":"rsalvador","email":"rsalvador@salesforce.com"},{"name":"kevinv11n","email":"kevin@v11n.com"},{"name":"tbliss","email":"tbliss@salesforce.com"},{"name":"davidturissini","email":"davidairborne@gmail.com"},{"name":"byao","email":"bobbyyao@gmail.com"},{"name":"pmdartus","email":"dartus.pierremarie@gmail.com"},{"name":"futuremint_sf","email":"dwoodward@salesforce.com"},{"name":"interactivellama","email":"llama@interactivellama.com"},{"name":"maratto","email":"marat+npm@salesforce.com"},{"name":"pallavi.singh","email":"pallavi.singh@salesforce.com"},{"name":"smugakamil","email":"smugakamil@gmail.com"},{"name":"tausifm","email":"tausif.muzaffar@salesforce.com"},{"name":"kriscfoster","email":"kris.foster@ucdconnect.ie"},{"name":"brandonm","email":"bmurnane@salesforce.com"},{"name":"vineet-sinha","email":"vineet.sinha@gmail.com"},{"name":"salesforce-bot","email":"j.ward+npm@salesforce.com"},{"name":"harshkothari410","email":"harshkothari410@gmail.com"},{"name":"amateurhuman","email":"amateurhuman@gmail.com"},{"name":"ekashida","email":"ekashida@gmail.com"},{"name":"gr8gatsby","email":"kevinhill@live.com"},{"name":"ravi.jayaramappa","email":"ravi.jayaramappa@salesforce.com"},{"name":"apapko","email":"apapko@salesforce.com"},{"name":"krisgraysfdc","email":"kgray@salesforce.com"},{"name":"joshsimmons","email":"npm@joshuasimmons.name"},{"name":"jleen-sfdc","email":"jleen@salesforce.com"},{"name":"jqian","email":"jqian@salesforce.com"},{"name":"cwallsf","email":"cwall@salesforce.com"},{"name":"dhagberg-sf","email":"dhagberg@salesforce.com"},{"name":"rasphilco","email":"philipe.navarro@salesforce.com"},{"name":"jbfeingold","email":"jfeingold@salesforce.com"},{"name":"michaelhoefer","email":"michaelhoefer@gmail.com"},{"name":"tlohr","email":"tlohr@salesforce.com"},{"name":"dpessoa","email":"dpessoa@salesforce.com"},{"name":"khawkins","email":"khawkins@salesforce.com"},{"name":"jgellin","email":"jgellin@salesforce.com"},{"name":"maxreality","email":"m@ab3.in"},{"name":"amphro","email":"amphro@gmail.com"},{"name":"davidrouten","email":"david@routen.io"},{"name":"tconn","email":"tconn@salesforce.com"},{"name":"salesforce-releases","email":"alm-cli@salesforce.com"}],"homepage":"https://github.com/salesforcedx/sfvm","bugs":{"url":"https://github.com/salesforcedx/sfvm/issues"},"bin":{"sfvm":"bin/run"},"dist":{"shasum":"e76ae991a1f2c47ceb3cc26d5e8bc2b93da7d909","tarball":"https://registry.npmjs.org/@salesforce/sfvm/-/sfvm-0.53.6.tgz","fileCount":90,"integrity":"sha512-73218VnJW1uR7NjQ9gPFvWIl8/Eg5jg0d+lHww773k2QRTe/YzUmS2s5Y1y6LOiTmftE+i2iliYUQ/tSNedWMg==","signatures":[{"sig":"MEQCIBCHDiYT6uV9HWBF1S0TqDghE6ltSoPjqt1PROvKFFuQAiB5d03dMZAP4yWGP4eA7YBRncsUB4iMEZTf2+nXzflS3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":424073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgayrPCRA9TVsSAnZWagAAoqMQAJHTz1xBZlQijydVwyzr\nJA0wMamzHRPvP66bwm1weS0hTPi5JYPeTodtMGYRLbA4M7X4T4CvEgyiE19k\n3SOW2KNJa3wK46x1bEsx7wMYiajJSokNzEzDr5q1gGo54Pl9IFjacAX9Z9Vq\n7FIGc/Gi+p3gq8d/XojRjngmgq6kDonHswhjMXYyaozs4bVTnicrlw59YTVp\nCJ/ibODV6qj29JkoYE4ny0INvKkYw4CJsS8BYDYv0uSzA0VMV/dPxJ+Jep+g\nRMysjBTPmWU0Re4Q+Aj0GxzEYPA2IYCtEP3462bhuvIpZBSQZ0Yjq+MPLjPX\nWXFqkhrh+0YxZJzgyUrs2gB8WQuYf4RtqlK8lBwTmV1mk/GGK+2V2dEtGSAv\nX59m8UpZbCwcfg4RbP5WZ7ZIvcuMbTLsNjfw0vT5j/eoi4uZhCXdYt+zN4HO\nOuZRAa44+DOFvWw3Rk7faslnr4KadvcKrMppWpIIpT/KhtzOggbRksFQPAfv\nVMkuNILy5g/KssiHkIJ85gGJZz16lHUyNNxyPfH8+JeIl/3TM8zt3hBc8Ldz\ng5pXj2TKj4uDVryxo6/QgDwvLx4TIgLftLEqwdgCF/x6MHT95Gfl9aZQyVKx\nPOdVbF7t5yXtSyowHApLpKvqbo+mHnEZ2EUnZswbPdqUPIFzY/SvKHgHZTgw\n4Igm\r\n=Jrfv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-push":"sf-husky-pre-push","commit-msg":"sf-husky-commit-msg","pre-commit":"sf-husky-pre-commit"}},"oclif":{"bin":"sfvm","hooks":{"init":["./lib/hooks/init/lazyRequire.js"]},"plugins":["@oclif/plugin-help","@oclif/plugin-not-found","@oclif/plugin-plugins","@oclif/plugin-which"],"commands":"./lib/commands"},"readme":"# Salesforce CLI Version manager (`sfvm`)\n\n[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)\n[![Version](https://img.shields.io/npm/v/@salesforce/sfvm.svg)](https://npmjs.org/package/@salesforce/sfvm)\n[![Downloads/week](https://img.shields.io/npm/dw/@salesforce/sfvm.svg)](https://npmjs.org/package/@salesforce/sfvm)\n[![License](https://img.shields.io/npm/l/@salesforce/sfvm.svg)](https://github.com/forcedotcom/sfvm/blob/master/package.json)\n\n**NOTE: This is currently in transistion and does not work.**\n\n<!-- toc -->\n* [Salesforce CLI Version manager (`sfvm`)](#salesforce-cli-version-manager-sfvm)\n* [What it is](#what-it-is)\n* [How to get it](#how-to-get-it)\n* [Disclaimers](#disclaimers)\n* [Getting started](#getting-started)\n* [How it works](#how-it-works)\n* [Examples](#examples)\n* [or](#or)\n* [Usage](#usage)\n* [Commands](#commands)\n<!-- tocstop -->\n\n# What it is\n\n`sfvm` is a \"version manager\" for the Salesforce CLI (sfdx). If you've ever heard of `nvm`, `pyenv`, `mvnvm`, `jabba`, etc, then this concept should be familiar. It is written using oclif, and was created to help accelerate the development and testing process in delivering the v7 update of the `sfdx` CLI.\n\nHave you ever been in one of these scenarios?\n\n- You wish you could easily run multiple versions of the CLI to diagnose issues.\n- You wish you could easily maintain multiple plugin configurations:\n  - one for linking your development plugins\n  - one for testing specific versions of installed plugins\n  - one for testing with no plugins\n- You wish you could keep from mixing your main `.sfdx` configuration with test cases used to reproduce bugs or customer issues.\n- You just updated `sfdx` but there was a regression. You want to easily revert to the previous version to unblock yourself.\n- You just want to know where the heck the CLI stores things on your computer.\n\n`sfvm` has solutions for all of these problems and more.\n\n# How to get it\n\n```sh-session\n$ npm install --global @salesforce/sfvm\n```\n\n# Disclaimers\n\nThis is still in active development and subject to change. Issue reports and PRs welcome!\n\n## OS Support\n\nAvailable on all platforms supported by `sfdx`, but only _well_ tested on Mac. For Linux and Windows, your mileage may vary. Backup your `$HOME/.sfdx` config just in case :P\n\n# Getting started\n\nOnce installed, it will instruct you to add a new OS-specific directory to your `PATH`, such as `/Users/rbergman/.local/share/sfvm`.\n\nYou want to add this to your `PATH` _before_ wherever your installer version of `sfdx` is located. On Mac and Linux, for example, make sure it comes before before `/usr/local/bin`.\n\nWhile it's still only available internally, you will also need to set the following environment variable:\n\n`export SFDX_S3_HOST=http://10.252.156.165:9000/sfdx/media/salesforce-cli`\n\n# How it works\n\nVersions managed by `sfvm` are given an isolated home directory, independent of your user home directory. This allows each version to have it's own isolated CLI data, updates, caches, and configuration.\n\n`sfvm` provides several tools to manage these independent CLI configurations without touching your global configuration, but while allowing you to link or copy the global configuration to each managed version (or allow the managed version to have a clean environment of its own).\n\n## Version resolution\n\nVersions are often required or optional arguments to `sfvm` commands. Versions may be whole or partial values. Partial version disambiguation is made by selecting the most recent matching version first.\n\nSome commands will use the currently selected version if one is not explicitly given. Some commands also accept `global` to refer to whatever version of `sfdx` is globally resolvable in your path that does not match `sfvm`'s own `sfdx` proxy script.\n\n## Installation\n\nBy default, installing a new version will automatically create a symlink to your `$HOME`/.sfdx` directory. You can disable that if desired, or copy a configuration instead of linking to one. You can also easily change the configuration after installation.\n\nBy adding the `-p` flag to an install, the currently installed (but not linked) plugins in whatever version is currently in use will be installed after the CLI. You can install a specific set of plugins by specifying a version like so: `-P <version>`. For example, use `-P global` to copy your global plugin configuration after installation.\n\nMore features are planned for plugin management, but they aren't yet available.\n\n## Autoupdates\n\nBy default, the autoupdater is disabled for managed versions. You can still manually update them using the usual update syntax: `sfvm update`.\n\n## Destructive operations\n\nDestructive commands require the use of the `--force` (`-f`) flag. With the exception of `revert`, these do not work on the global installation for safety reasons.\n\n# Examples\n\n## Install the latest version\n\n```sh-session\n$ sfvm install latest\n```\n\n## Install a specific version\n\n```sh-session\n$ sfvm install 7.1.4\n```\n\n## Install the latest version of v6\n\n```sh-session\n$ sfvm install 6\n```\n\n## Switch to using the latest v7\n\n```sh-session\n$ sfvm use 7\n```\n\n## Switch to using the the version you have globally installed\n\n```sh-session\n$ sfvm use global\n\n# or\n\n$ sfvm unload\n```\n\n## Uninstall the latest v7 you have installed\n\n```sh-session\n$ sfvm uninstall 7 --force\n```\n\n## Show details about the currently selected version\n\n```sh-session\n$ sfvm show\n```\n\n## Show details about the global version\n\n```sh-session\n$ sfvm show global\n```\n\n## List all installed versions\n\n```sh-session\n$ sfvm list\n```\n\n## List all installed versions, including update info (slower)\n\n```sh-session\n$ sfvm list --updates\n```\n\n## Remove an update from the latest v7 version\n\n```sh-session\n$ sfvm revert 7 --force\n```\n\n## Remove an update from your global install\n\n```sh-session\n$ sfvm revert global --force\n```\n\n## Wipe the configuration for the current version\n\n```sh-session\n$ sfvm config:reset --force\n```\n\n## Re-link the configuration for the current version\n\n```sh-session\n$ sfvm config:link --force\n```\n\n## List contents of the current version's home directory\n\n```sh-session\n$ ls -a $(sfvm property home)\n```\n\n## Wipe caches for the current version\n\n```sh-session\n$ rm -rf $(sfvm property caches)\n```\n\n_Don't do this on Windows or you will remove more than just your caches!_\n\n# Usage\n\n<!-- usage -->\n```sh-session\n$ npm install -g @salesforce/sfvm\n$ sfvm COMMAND\nrunning command...\n$ sfvm (-v|--version|version)\n@salesforce/sfvm/0.53.5 linux-x64 node-v12.18.4\n$ sfvm --help [COMMAND]\nUSAGE\n  $ sfvm COMMAND\n...\n```\n<!-- usagestop -->\n\n# Commands\n\n<!-- commands -->\n* [`sfvm channels`](#sfvm-channels)\n* [`sfvm clean [VERSION]`](#sfvm-clean-version)\n* [`sfvm config:copy [VERSION]`](#sfvm-configcopy-version)\n* [`sfvm config:link [VERSION]`](#sfvm-configlink-version)\n* [`sfvm config:reset [VERSION]`](#sfvm-configreset-version)\n* [`sfvm current`](#sfvm-current)\n* [`sfvm exec VERSION`](#sfvm-exec-version)\n* [`sfvm help [COMMAND]`](#sfvm-help-command)\n* [`sfvm install VERSION [CHANNEL]`](#sfvm-install-version-channel)\n* [`sfvm list`](#sfvm-list)\n* [`sfvm plugins`](#sfvm-plugins)\n* [`sfvm plugins:install PLUGIN...`](#sfvm-pluginsinstall-plugin)\n* [`sfvm plugins:link PLUGIN`](#sfvm-pluginslink-plugin)\n* [`sfvm plugins:uninstall PLUGIN...`](#sfvm-pluginsuninstall-plugin)\n* [`sfvm plugins:update`](#sfvm-pluginsupdate)\n* [`sfvm property PROPERTY [VERSION]`](#sfvm-property-property-version)\n* [`sfvm releases [CHANNEL]`](#sfvm-releases-channel)\n* [`sfvm revert [VERSION]`](#sfvm-revert-version)\n* [`sfvm run`](#sfvm-run)\n* [`sfvm show [VERSION]`](#sfvm-show-version)\n* [`sfvm uninstall VERSION`](#sfvm-uninstall-version)\n* [`sfvm unload`](#sfvm-unload)\n* [`sfvm use VERSION`](#sfvm-use-version)\n* [`sfvm which COMMAND`](#sfvm-which-command)\n* [`sfvm zero`](#sfvm-zero)\n\n## `sfvm channels`\n\nlists available channels\n\n```\nUSAGE\n  $ sfvm channels\n\nALIASES\n  $ sfvm all\n  $ sfvm ls-remotes\n\nEXAMPLE\n  $ sfvm releases\n  release\n  stable\n```\n\n_See code: [src/commands/channels.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/channels.ts)_\n\n## `sfvm clean [VERSION]`\n\nresets a managed installation to pristine condition\n\n```\nUSAGE\n  $ sfvm clean [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --copy               copies your home sfdx config after cleaning\n  -f, --copyfrom=copyfrom  copies a specified sfdx config after cleaning\n  -f, --force              force the clean operation\n  -l, --link               links your home sfdx config after cleaning\n  -w, --linkwith=linkwith  links a specified sfdx config after cleaning\n\nALIASES\n  $ sfvm reset\n  $ sfvm burninate\n\nEXAMPLE\n  $ sfvm clean -f\n  Cleaning home dir for version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/clean.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/clean.ts)_\n\n## `sfvm config:copy [VERSION]`\n\ncopies an sfdx config to a managed installation\n\n```\nUSAGE\n  $ sfvm config:copy [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --config=config  path to any sfdx config dir\n  -f, --force          force the link operation\n\nEXAMPLE\n  $ sfvm config:copy\n  Copying sfdx configuration to version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/copy.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/config/copy.ts)_\n\n## `sfvm config:link [VERSION]`\n\nlinks an sfdx config to a managed installation\n\n```\nUSAGE\n  $ sfvm config:link [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -c, --config=config  path to any sfdx config dir\n  -f, --force          force the copy operation\n\nEXAMPLE\n  $ sfvm config:link\n  Linking sfdx configuration to version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/link.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/config/link.ts)_\n\n## `sfvm config:reset [VERSION]`\n\nresets an sfdx config for a managed installation\n\n```\nUSAGE\n  $ sfvm config:reset [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -f, --force  force the reset operation\n\nEXAMPLE\n  $ sfvm config:reset\n  Resetting sfdx configuration for version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/config/reset.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/config/reset.ts)_\n\n## `sfvm current`\n\ndisplays the current version in use, if any\n\n```\nUSAGE\n  $ sfvm current\n\nALIASES\n  $ sfvm used\n\nEXAMPLE\n  $ sfvm current\n  7.0.0-52-df92f81459 (managed)\n```\n\n_See code: [src/commands/current.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/current.ts)_\n\n## `sfvm exec VERSION`\n\nexecutes an sfdx command using the specified version\n\n```\nUSAGE\n  $ sfvm exec VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nEXAMPLE\n  $ sfvm exec 7 [sfdx command and arguments]\n  [sfdx command output]\n```\n\n_See code: [src/commands/exec.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/exec.ts)_\n\n## `sfvm help [COMMAND]`\n\ndisplay help for sfvm\n\n```\nUSAGE\n  $ sfvm help [COMMAND]\n\nARGUMENTS\n  COMMAND  command to show help for\n\nOPTIONS\n  --all  see all commands in CLI\n```\n\n_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v2.1.6/src/commands/help.ts)_\n\n## `sfvm install VERSION [CHANNEL]`\n\ninstalls a release given a version and optional channel\n\n```\nUSAGE\n  $ sfvm install VERSION [CHANNEL]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"latest\" for the most recent release\n  CHANNEL  [default: stable] the channel from which to install\n\nOPTIONS\n  -C, --copyfrom=copyfrom        copies a specified sfdx config after installing\n  -L, --linkwith=linkwith        links a specified sfdx config after installing\n  -P, --pluginsfrom=pluginsfrom  also installs plugins present in the specified version, if any\n  -c, --copy                     copies your home sfdx config after installing\n  -l, --[no-]link                links your home sfdx config after installing\n  -p, --plugins                  also installs plugins present in the current version, if any\n  -u, --[no-]use                 switches to the new version once installed\n\nALIASES\n  $ sfvm i\n\nEXAMPLE\n  $ sfvm install latest\n  Installing 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/install.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/install.ts)_\n\n## `sfvm list`\n\nlists all installed, managed versions\n\n```\nUSAGE\n  $ sfvm list\n\nOPTIONS\n  -s, --simple    only emit versions\n  -u, --updates   include updated versions (slower)\n  --[no-]global   include global version\n  --[no-]managed  include managed versions\n\nALIASES\n  $ sfvm ls\n  $ sfvm installed\n\nEXAMPLE\n  $ sfvm list --updates\n       Type    Version           Updated\n       global  7.1.3             [↑ 7.1.4-79f97a7df8]\n       managed 6.56.0-e3fd846a1f\n     ✓ managed 7.1.3-ece97e8491\n```\n\n_See code: [src/commands/list.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/list.ts)_\n\n## `sfvm plugins`\n\nlist installed plugins\n\n```\nUSAGE\n  $ sfvm plugins\n\nOPTIONS\n  --core  show core plugins\n\nEXAMPLE\n  $ sfvm plugins\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/index.ts)_\n\n## `sfvm plugins:install PLUGIN...`\n\ninstalls a plugin into the CLI\n\n```\nUSAGE\n  $ sfvm plugins:install PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to install\n\nOPTIONS\n  -f, --force    yarn install with force flag\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Can be installed from npm or a git url.\n\n  Installation of a user-installed plugin will override a core plugin.\n\n  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command \n  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in \n  the CLI without the need to patch and update the whole CLI.\n\nALIASES\n  $ sfvm plugins:add\n\nEXAMPLES\n  $ sfvm plugins:install myplugin \n  $ sfvm plugins:install https://github.com/someuser/someplugin\n  $ sfvm plugins:install someuser/someplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/install.ts)_\n\n## `sfvm plugins:link PLUGIN`\n\nlinks a plugin into the CLI for development\n\n```\nUSAGE\n  $ sfvm plugins:link PLUGIN\n\nARGUMENTS\n  PATH  [default: .] path to plugin\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nDESCRIPTION\n  Installation of a linked plugin will override a user-installed or core plugin.\n\n  e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello' \n  command will override the user-installed or core plugin implementation. This is useful for development work.\n\nEXAMPLE\n  $ sfvm plugins:link myplugin\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/link.ts)_\n\n## `sfvm plugins:uninstall PLUGIN...`\n\nremoves a plugin from the CLI\n\n```\nUSAGE\n  $ sfvm plugins:uninstall PLUGIN...\n\nARGUMENTS\n  PLUGIN  plugin to uninstall\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n\nALIASES\n  $ sfvm plugins:unlink\n  $ sfvm plugins:remove\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/uninstall.ts)_\n\n## `sfvm plugins:update`\n\nupdate installed plugins\n\n```\nUSAGE\n  $ sfvm plugins:update\n\nOPTIONS\n  -h, --help     show CLI help\n  -v, --verbose\n```\n\n_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v1.7.7/src/commands/plugins/update.ts)_\n\n## `sfvm property PROPERTY [VERSION]`\n\ndisplays a single property of the current or given version\n\n```\nUSAGE\n  $ sfvm property PROPERTY [VERSION]\n\nARGUMENTS\n  PROPERTY  (dir|root|home|sfdx|bin|data|caches|config|client) the name of the property to display\n  VERSION   some or all of the target sfdx version, or \"global\" for an installer version\n\nALIASES\n  $ sfvm prop\n  $ sfvm p\n\nEXAMPLE\n  $ sfvm property dir\n  TODO\n```\n\n_See code: [src/commands/property.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/property.ts)_\n\n## `sfvm releases [CHANNEL]`\n\nlists available releases by channel\n\n```\nUSAGE\n  $ sfvm releases [CHANNEL]\n\nARGUMENTS\n  CHANNEL  [default: stable] the channel for which to list available releases\n\nALIASES\n  $ sfvm all\n  $ sfvm ls-remotes\n\nEXAMPLE\n  $ sfvm releases\n  7.0.0-42-8ec08ef076\n  7.0.0-44-903ac98d08\n  7.0.0-45-3f6613da57\n  7.0.0-46-ae2d91ab64\n  7.0.0-47-5ada94ee67\n  7.0.0-50-bc86d8cf05\n  7.0.0-52-df92f81459\n```\n\n_See code: [src/commands/releases.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/releases.ts)_\n\n## `sfvm revert [VERSION]`\n\nremoves any CLI updates from your user home dir\n\n```\nUSAGE\n  $ sfvm revert [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nOPTIONS\n  -f, --force  force the revert operation\n\nEXAMPLE\n  $ sfvm revert\n  Reverting update at /Users/username/.local/share/sfdx/client... done.\n```\n\n_See code: [src/commands/revert.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/revert.ts)_\n\n## `sfvm run`\n\nruns an sfdx command using the current version, if any\n\n```\nUSAGE\n  $ sfvm run\n\nEXAMPLE\n  $ sfvm run [sfdx command and arguments]\n  [sfdx command output]\n```\n\n_See code: [src/commands/run.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/run.ts)_\n\n## `sfvm show [VERSION]`\n\nshows details of the current or given version\n\n```\nUSAGE\n  $ sfvm show [VERSION]\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version, or \"global\" for an installer version\n\nOPTIONS\n  -p, --property=(dir|root|home|sfdx|bin|data|caches|config|client)  only emit the value of the given property\n\nALIASES\n  $ sfvm view\n\nEXAMPLE\n  $ sfvm show\n       version: 7.0.0-67-864c2b32ad\n     installed: 3/21/2019, 6:00:13 PM\n          type: managed   root dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64\n      home dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home\n    caches dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/Library/Caches/sfdx\n    client dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.local/share/sfdx/client\n    config dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.sfdx\n      data dir: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/home/.local/share/sfdx\n      bin path: ~/.sfvm/sfdx-cli-v7.0.0-67-864c2b32ad-darwin-x64/bin/sfdx\n```\n\n_See code: [src/commands/show.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/show.ts)_\n\n## `sfvm uninstall VERSION`\n\nremoves a managed installation\n\n```\nUSAGE\n  $ sfvm uninstall VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nOPTIONS\n  -f, --force  force the uninstall operation\n\nALIASES\n  $ sfvm rm\n  $ sfvm remove\n\nEXAMPLE\n  $ sfvm uninstall 7 -f\n  Uninstalling version 7.0.0-52-df92f81459... done.\n```\n\n_See code: [src/commands/uninstall.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/uninstall.ts)_\n\n## `sfvm unload`\n\nremoves the managed `sfdx` command from your PATH\n\n```\nUSAGE\n  $ sfvm unload\n\nEXAMPLE\n  $ sfvm unload\n  Removed managed `sfdx` command. Run `sfvm use <version>` to restore it.\n```\n\n_See code: [src/commands/unload.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/unload.ts)_\n\n## `sfvm use VERSION`\n\nswitches the current sfdx to the given version\n\n```\nUSAGE\n  $ sfvm use VERSION\n\nARGUMENTS\n  VERSION  some or all of the target sfdx version\n\nALIASES\n  $ sfvm load\n\nEXAMPLE\n  $ sfvm use 7\n  Switched sfdx to version 7.0.0-52-df92f81459.\n```\n\n_See code: [src/commands/use.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/use.ts)_\n\n## `sfvm which COMMAND`\n\nshow which plugin a command is in\n\n```\nUSAGE\n  $ sfvm which COMMAND\n```\n\n_See code: [@oclif/plugin-which](https://github.com/oclif/plugin-which/blob/v1.0.3/src/commands/which.ts)_\n\n## `sfvm zero`\n\nuninstalls all managed versions\n\n```\nUSAGE\n  $ sfvm zero\n\nOPTIONS\n  -f, --force  force the zero operation\n\nALIASES\n  $ sfvm nuke\n  $ sfvm purge\n  $ sfvm uninstall-all\n\nEXAMPLE\n  $ sfvm zero -f\n  Uninstalling all managed versions... BOOM!\n```\n\n_See code: [src/commands/zero.ts](https://github.com/salesforcedx/sfvm/blob/v0.53.5/src/commands/zero.ts)_\n<!-- commandsstop -->\n","engines":{"node":">=12.0.0"},"gitHead":"9f8e5968551d0d97ce0bba8ed465a17b141a3566","scripts":{"docs":"sf-docs","lint":"sf-lint","test":"sf-test","build":"sf-build","clean":"sf-clean","format":"sf-format","compile":"sf-compile","prepack":"yarn clean && yarn build && oclif-dev manifest && oclif-dev readme","prepare":"yarn compile","pretest":"sf-compile-test","version":"oclif-dev readme && git add README.md","postpack":"rm -f oclif.manifest.json","clean-all":"-clean all","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"salesforce-releases","email":"alm-cli@salesforce.com"},"repository":{"url":"git+https://github.com/salesforcedx/sfvm.git","type":"git"},"_npmVersion":"6.14.8","description":"The Salesforce CLI version manager.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"yarn":"^1.13.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^1.0.0","tslib":"^1","cli-ux":"^5.2.1","fs-extra":"^7.0.1","env-paths":"^2.1.0","@oclif/config":"^1","@oclif/command":"^1","@salesforce/kit":"^1.0.3","compare-versions":"^3.4.0","download-tarball":"^2.0.0","v8-compile-cache":"^2.0.2","@oclif/plugin-help":"^2","@oclif/plugin-which":"^1.0.3","@salesforce/ts-types":"^1.1.1","@oclif/plugin-plugins":"^1.7.7","@oclif/plugin-not-found":"^1.2.2","@salesforce/lazy-require":"^0.1.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","husky":"^4.2.5","mocha":"^7.2.0","sinon":"^10.0.0","eslint":"^6.8.0","globby":"^11","ts-node":"^8.10.2","prettier":"^2.0.5","typescript":"^4.1.3","@oclif/test":"^1","@types/debug":"^4.1.2","@types/execa":"^0.9.0","pretty-quick":"^2.0.1","@types/semver":"^5.5.0","@oclif/dev-cli":"^1","@types/fs-extra":"^5.0.5","eslint-plugin-jsdoc":"^27.0.3","eslint-plugin-header":"^3.0.0","eslint-plugin-import":"^2.20.2","@salesforce/dev-config":"^2.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","@salesforce/dev-scripts":"^0.7.0","@types/compare-versions":"^3.0.0","eslint-config-salesforce":"^0.1.0","@typescript-eslint/parser":"^4.2.0","@salesforce/prettier-config":"^0.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","eslint-config-salesforce-license":"^0.1.0","eslint-config-salesforce-typescript":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sfvm_0.53.6_1617636046603_0.18120225896057263","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-02-01T20:04:45.028Z","modified":"2026-04-17T10:15:46.120Z","0.53.0":"2021-02-01T20:04:45.504Z","0.53.1":"2021-02-01T21:33:37.787Z","0.53.2":"2021-03-30T15:22:33.543Z","0.53.3":"2021-04-05T15:08:33.797Z","0.53.4":"2021-04-05T15:11:50.563Z","0.53.5":"2021-04-05T15:16:59.786Z","0.53.6":"2021-04-05T15:20:46.710Z"},"bugs":{"url":"https://github.com/salesforcedx/sfvm/issues"},"author":{"name":"Salesforce"},"license":"BSD-3-Clause","homepage":"https://github.com/salesforcedx/sfvm","keywords":["salesforcedx","sfdx","sfdx-cli","salesforce-cli"],"repository":{"url":"git+https://github.com/salesforcedx/sfvm.git","type":"git"},"description":"The Salesforce CLI version manager.","maintainers":[{"email":"industriesEngineeringDevOps@salesforce.com","name":"ire-npm-team-user"},{"email":"jimjag@gmail.com","name":"jimjag"},{"email":"alm-cli@salesforce.com","name":"salesforce-releases"},{"email":"jschroeder@salesforce.com","name":"jasonschroeder-sfdc"},{"email":"dev@mobify.com","name":"mobify"},{"email":"admin@lwcjs.org","name":"lwc-admin"},{"email":"osscore@salesforce.com","name":"salesforce-admin"}],"readme":"","readmeFilename":""}