#!/bin/bash # Description: Javascript version management set -e function __install_nvm { curl -s -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash source ~/.nvm/nvm.sh nvm install node 2>/dev/null nvm alias default node } function _npm { local pkg=$1 if ! npm list -g $pkg >/dev/null; then _run "[npm] Install $pkg" npm install --no-progress -g $@ else echo "[npm] $pkg is already installed, skipping." fi } if ! [ -f ~/.nvm/nvm.sh ]; then _run "Install nvm" __install_nvm fi