dotfiles/shell/source/nvm.sh

31 lines
770 B
Bash

# Node JS
export NVM_DIR="$HOME/.nvm"
function nodejs.install
{
# mkdir ~/.nvm to auto install nodejs
mkdir -p $NVM_DIR
if [[ ! -f "$NVM_DIR/nvm.sh" ]]; then
echo "NodeJS install"
(
git clone https://github.com/nvm-sh/nvm.git "$NVM_DIR"
cd "$NVM_DIR"
git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) &> /dev/null
else
(cd $NVM_DIR && git pull)
fi
source $NVM_DIR/nvm.sh
nvm install --lts
nvm alias default node
# sometimes node is installed with unknown user
chown -R ${USER}: $NVM_DIR
}
function nodejs.load
{
[[ -d $NVM_DIR ]] || return
[[ -s "$NVM_DIR/nvm.sh" ]] && source "$NVM_DIR/nvm.sh"
}