source ~/utils/utils.sh node_common_modules=( node-gyp mobile-center-cli ) node_catalina_modules=( appcenter-cli newman ) if is_Less_Catalina; then echo Installing the latest Node JS 8... TMP_FILE=/tmp/node-v8.17.0.pkg NODEURL=https://nodejs.org/dist/latest-v8.x/node-v8.17.0.pkg curl "${NODEURL}" -o "${TMP_FILE}" sudo installer -pkg "${TMP_FILE}" -target / rm -rf "${TMP_FILE}" sudo chown -R $USER "/usr/local/lib/node_modules" echo Installing NPM 3.x.x... npm install -g npm@3 npm config set prefix /usr/local echo Installing App Center CLI... npm install -g appcenter-cli@^1.0.0 else # Install Node.JS 12 for macOS >= 10.15 brew install node@12 brew link node@12 --force for module in ${node_catalina_modules[@]}; do echo "Install $module" npm install -g $module done fi echo Installing yarn... curl -o- -L https://yarnpkg.com/install.sh | bash if is_Less_BigSur; then for module in ${node_common_modules[@]}; do echo "Install $module" npm install -g $module done fi