From d16065ce585f12eacc95cd1e5f8725fc0db6a8d9 Mon Sep 17 00:00:00 2001 From: Yangzi Chen <9261088+sstruct@users.noreply.github.com> Date: Tue, 15 Feb 2022 00:01:21 +0800 Subject: feat(installer): use pnpm to install nodejs dependencies(#2279) (#2280) --- utils/installer/install.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'utils/installer/install.sh') diff --git a/utils/installer/install.sh b/utils/installer/install.sh index 309b8fdc..13679367 100755 --- a/utils/installer/install.sh +++ b/utils/installer/install.sh @@ -201,6 +201,12 @@ function check_system_deps() { check_neovim_min_version } +function __install_nodejs_deps_pnpm() { + echo "Installing node modules with pnpm.." + pnpm install -g "${__npm_deps[@]}" + echo "All NodeJS dependencies are successfully installed" +} + function __install_nodejs_deps_npm() { echo "Installing node modules with npm.." for dep in "${__npm_deps[@]}"; do @@ -229,6 +235,8 @@ function __validate_node_installation() { if [ "$pkg_manager" == "npm" ]; then manager_home="$(npm config get prefix 2>/dev/null)" + elif [ "$pkg_manager" == "pnpm" ]; then + manager_home="$(pnpm config get prefix 2>/dev/null)" else manager_home="$(yarn global bin 2>/dev/null)" fi @@ -242,7 +250,7 @@ function __validate_node_installation() { } function install_nodejs_deps() { - local -a pkg_managers=("yarn" "npm") + local -a pkg_managers=("pnpm" "yarn" "npm") for pkg_manager in "${pkg_managers[@]}"; do if __validate_node_installation "$pkg_manager"; then eval "__install_nodejs_deps_$pkg_manager" -- cgit v1.2.3