at main 1.2 kB view raw
1function _nvm_install --on-event nvm_install 2 set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share 3 set --universal nvm_data $XDG_DATA_HOME/nvm 4 set --query nvm_mirror || set --universal nvm_mirror https://nodejs.org/dist 5 6 test ! -d $nvm_data && command mkdir -p $nvm_data 7 echo "Downloading the Node distribution index..." 2>/dev/null 8 _nvm_index_update $nvm_mirror $nvm_data/.index 9end 10 11function _nvm_update --on-event nvm_update 12 set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share 13 set --universal nvm_data $XDG_DATA_HOME/nvm 14 set --query nvm_mirror || set --universal nvm_mirror https://nodejs.org/dist 15end 16 17function _nvm_uninstall --on-event nvm_uninstall 18 command rm -rf $nvm_data 19 20 set --query nvm_current_version && _nvm_version_deactivate $nvm_current_version 21 22 set --names | string replace --filter --regex -- "^nvm" "set --erase nvm" | source 23 functions --erase (functions --all | string match --entire --regex -- "^_nvm_") 24end 25 26if status is-interactive && set --query nvm_default_version && ! set --query nvm_current_version 27 nvm use $nvm_default_version >/dev/null 28end