You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
759 B
27 lines
759 B
if [ -z "$NVM_DIR" ]; then
|
|
NVM_DIR="$HOME/.nvm"
|
|
fi
|
|
|
|
_zsh_nvm_has() {
|
|
type "$1" > /dev/null 2>&1
|
|
}
|
|
|
|
_zsh_nvm_get() {
|
|
if _zsh_nvm_has "curl"; then
|
|
curl --silent "$1"
|
|
elif _zsh_nvm_has "wget"; then
|
|
wget --quiet --output-document - "$1"
|
|
fi
|
|
}
|
|
|
|
_zsh_nvm_latest_release_tag() {
|
|
_zsh_nvm_get "https://api.github.com/repos/creationix/nvm/releases/latest" | # Get latest release from GitHub api
|
|
grep '"tag_name":' | # Get tag line
|
|
sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value
|
|
}
|
|
|
|
_zsh_nvm_install() {
|
|
git clone https://github.com/creationix/nvm.git "$NVM_DIR"
|
|
cd "$NVM_DIR"
|
|
git checkout --quiet "$(_zsh_nvm_latest_release_tag)"
|
|
}
|
|
|