Skip to content

Instantly share code, notes, and snippets.

@martin-braun
Created January 14, 2023 20:28
Embed
What would you like to do?
Lazy load NVM
if [ -s "$HOME/.nvm/nvm.sh" ]; then
export NVM_DIR="$HOME/.nvm"
nvm() {
unset -f nvm
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm $@
}
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
DEFAULT_NODE_VER="$(cat "$NVM_DIR/alias/default" 2> /dev/null)"
while [ -s "$NVM_DIR/alias/$DEFAULT_NODE_VER" ] && [ ! -z "$DEFAULT_NODE_VER" ]; do
DEFAULT_NODE_VER="$(cat "$NVM_DIR/alias/$DEFAULT_NODE_VER" 2> /dev/null)"
done
DEFAULT_NODE_VER_PATH="$(find $NVM_DIR/versions/node -maxdepth 1 -name "v${DEFAULT_NODE_VER#v}*" | sort -rV | head -1)"
if [ ! -z "$DEFAULT_NODE_VER_PATH" ]; then
export PATH="$DEFAULT_NODE_VER_PATH/bin:$PATH"
fi
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment