Skip to content

Instantly share code, notes, and snippets.

@nickboldt
Created December 7, 2021 14:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nickboldt/e32fbc3656e0f84064040a999eb395f6 to your computer and use it in GitHub Desktop.
Save nickboldt/e32fbc3656e0f84064040a999eb395f6 to your computer and use it in GitHub Desktop.
crw_env npm node version switcher
declare -A node_vers=(
["2.12"]="12.22.3"
["2.13"]="12.22.3"
["2.14"]="12.22.3"
["2.x"]="12.22.3"
)
CRW_VER="$1"
NVM_DIR="$HOME/.nvm"
NVM_VERSION_PATH="$HOME/.nvm/versions/node"
NODE_PATH="${NVM_VERSION_PATH}/crw_${CRW_VER}"
TARGET_NODE_PATH="${NVM_VERSION_PATH}/v${node_vers[$CRW_VER]}"
if [[ ! -e "$NODE_PATH" ]] ; then
echo "ERROR: Invalid CRW version $CRW_VER or not installed with nvm"
exit 1
fi
if [[ -e "$TARGET_NODE_PATH" ]] ; then
rm "$TARGET_NODE_PATH"
fi
ln -s $NODE_PATH $TARGET_NODE_PATH
[ -s "$HOME/.nvm/nvm.sh" ] && . "$HOME/.nvm/nvm.sh"
nvm use ${node_vers[$CRW_VER]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment