| 1 | set --query nvm_mirror || set --global nvm_mirror https://nodejs.org/dist |
| 2 | set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share |
| 3 | set --global nvm_data $XDG_DATA_HOME/nvm |
| 4 | |
| 5 | function _nvm_install --on-event nvm_install |
| 6 | test ! -d $nvm_data && command mkdir -p $nvm_data |
| 7 | echo "Downloading the Node distribution index..." 2>/dev/null |
| 8 | _nvm_index_update |
| 9 | end |
| 10 | |
| 11 | function _nvm_update --on-event nvm_update |
| 12 | set --query --universal nvm_data && set --erase --universal nvm_data |
| 13 | set --query --universal nvm_mirror && set --erase --universal nvm_mirror |
| 14 | set --query nvm_mirror || set --global nvm_mirror https://nodejs.org/dist |
| 15 | end |
| 16 | |
| 17 | function _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_") |
| 24 | end |
| 25 | |
| 26 | if status is-interactive && set --query nvm_default_version && ! set --query nvm_current_version |
| 27 | nvm use --silent $nvm_default_version |
| 28 | end |