From 0960dd6ee44b1380cf876e2ca0c08afd3af3a029 Mon Sep 17 00:00:00 2001 From: Bruno 21 Date: Mon, 13 Aug 2018 16:34:00 +0200 Subject: [PATCH] _npm.sh -add support for global installed packages -no distract mode (for glabal packages) --- _npm.sh | 38 +++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/_npm.sh b/_npm.sh index 1a59f58..51a0355 100755 --- a/_npm.sh +++ b/_npm.sh @@ -16,16 +16,44 @@ # https://github.com/npm/npm/issues/17744 +# No distract mode +no_distract=false + +local_path=/Users/bruno/Sites/node_modules/ + echo -e "\033[1m🌿 npm \033[0m" echo "" -cd /Users/bruno/Sites/node_modules/ -echo -e "\033[4mInstalled scripts:\033[0m" +# Local packages +#cd /Users/bruno/Sites/node_modules/ +cd $local_path +echo -e "\033[4mLocal installed scripts:\033[0m" npm ls outdated=$(npm outdated) -echo "$outdated" | awk '{print $1}' | xargs npm update +if [ -n "$outdated" ]; then + echo "$outdated" + echo "$outdated" | awk '{print $1}' | xargs npm update +else + echo -e "\033[4mNo local packages updates.\033[0m" +fi + echo "" +# Global packages +echo -e "\033[4mGlobal installed scripts:\033[0m" +npm list -g --depth=0 +g_outdated=$(npm outdated -g --depth=0) +if [ -n "$g_outdated" ]; then + if [ "$no_distract" = false ]; then + echo "$g_outdated" + echo "$g_outdated" | sed '1d' | awk '{print $1}' | xargs -p -n 1 npm install -g + else + echo "$g_outdated" | sed '1d' | awk '{print $1}' | xargs -n 1 npm install -g + fi +else + echo -e "\033[4mNo global packages updates.\033[0m" +fi + if [[ $1 == "--npm_cleanup" ]]; then echo "🌬 Cleaning npm cache" npm cache clean @@ -33,3 +61,7 @@ if [[ $1 == "--npm_cleanup" ]]; then fi echo "" + + + +