-
Notifications
You must be signed in to change notification settings - Fork 0
/
use-node
executable file
·34 lines (25 loc) · 880 Bytes
/
use-node
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# shellcheck shell=bash
BASH_DIR="${DOTFILES}/bash"
# shellcheck source=/dev/null
source "${BASH_DIR}/_config.sh"
INSTALL_VERSION="${1}"
old_node_version=$(node --version)
old_yarn_version=$(yarn --version)
old_npm_version=$(npm --version)
step "Versions before"
minor_step "node : ${old_node_version}"
minor_step "yarn : ${old_yarn_version}"
minor_step "npm : ${old_npm_version}"
step "Installing new versions"
nvm install "${INSTALL_VERSION}" --reinstall-packages-from="${old_node_version}"
nvm alias default "${INSTALL_VERSION}"
nvm use "${INSTALL_VERSION}"
npm install yarn -g
new_node_version=$(node --version)
new_yarn_version=$(yarn --version)
new_npm_version=$(npm --version)
step "Versions after"
minor_step "node : ${new_node_version}"
minor_step "yarn : ${new_yarn_version}"
minor_step "npm : ${new_npm_version}"
all_done