Skip to content

Instantly share code, notes, and snippets.

@jameswomack
Created October 16, 2023 14:47

Revisions

  1. jameswomack created this gist Oct 16, 2023.
    20 changes: 20 additions & 0 deletions nvm.zsh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    autoload -U add-zsh-hook
    load-nvmrc() {
    local node_version="$(nvm version)"
    local nvmrc_path="$(nvm_find_nvmrc)"

    if [ -n "$nvmrc_path" ]; then
    local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")

    if [ "$nvmrc_node_version" = "N/A" ]; then
    nvm install
    elif [ "$nvmrc_node_version" != "$node_version" ]; then
    nvm use
    fi
    elif [ "$node_version" != "$(nvm version default)" ]; then
    echo "Reverting to nvm default version"
    nvm use default
    fi
    }
    add-zsh-hook chpwd load-nvmrc
    load-nvmrc