mirror of
https://github.com/asdf-vm/asdf-nodejs.git
synced 2024-10-06 07:42:08 +08:00
Merge pull request #291 from augustobmoura/feat/comments-on-default-packages
feat: add comments to default npm packages
This commit is contained in:
commit
364c078340
32
bin/install
32
bin/install
@ -93,26 +93,32 @@ resolve_version_query() {
|
|||||||
|
|
||||||
|
|
||||||
install_default_npm_packages() {
|
install_default_npm_packages() {
|
||||||
local default_npm_packages="${ASDF_NPM_DEFAULT_PACKAGES_FILE:=$HOME/.default-npm-packages}"
|
local default_npm_packages_file="${ASDF_NPM_DEFAULT_PACKAGES_FILE:=$HOME/.default-npm-packages}" filtered_packages=
|
||||||
local name
|
|
||||||
|
|
||||||
if [ ! -f "$default_npm_packages" ]; then return; fi
|
if ! [ -f "$default_npm_packages_file" ]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
filtered_packages=$(grep -vE "^\s*#" < "$default_npm_packages_file")
|
||||||
|
|
||||||
|
if [ "${filtered_packages-}" ]; then
|
||||||
|
printf "$(colored $CYAN "Installing the following default packages globally: ")"
|
||||||
|
xargs printf "%s, " <<< "$filtered_packages"
|
||||||
|
printf "\x8\x8 \n" # Cleanup last comma
|
||||||
|
|
||||||
while read -r name; do
|
|
||||||
(
|
(
|
||||||
printf "Installing $(colored $YELLOW %s) npm package...\n" "$name"
|
if [ -r "$ASDF_NODEJS_PLUGIN_DIR/bin/exec-env" ]; then
|
||||||
source "$(dirname "$0")/exec-env"
|
. "$ASDF_NODEJS_PLUGIN_DIR/bin/exec-env"
|
||||||
PATH="$ASDF_INSTALL_PATH/bin:$PATH" npm install -g "$name" > /dev/null 2>&1 && rc=$? || rc=$?
|
|
||||||
if [[ $rc -eq 0 ]]; then
|
|
||||||
printf "$(colored $GREEN SUCCESS)\n"
|
|
||||||
else
|
|
||||||
printf "$(colored $RED FAIL)\n"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
xargs env PATH="$ASDF_INSTALL_PATH/bin:$PATH" npm install -g <<< "$filtered_packages"
|
||||||
)
|
)
|
||||||
done < "$default_npm_packages"
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
install_nodejs "$ASDF_INSTALL_TYPE" "$ASDF_INSTALL_VERSION" "$ASDF_INSTALL_PATH"
|
install_nodejs "$ASDF_INSTALL_TYPE" "$ASDF_INSTALL_VERSION" "$ASDF_INSTALL_PATH"
|
||||||
install_default_npm_packages
|
|
||||||
|
install_default_npm_packages \
|
||||||
|
|| printf "\n$(colored $YELLOW WARNING:) An error occurred when installing the default npm packages, but Node's installation succeeded\n"
|
||||||
|
|
||||||
asdf reshim "$(plugin_name)" "$ASDF_INSTALL_VERSION"
|
asdf reshim "$(plugin_name)" "$ASDF_INSTALL_VERSION"
|
||||||
|
Loading…
Reference in New Issue
Block a user