-add support for global installed packages
-no distract mode (for glabal packages)
This commit is contained in:
2018-08-13 16:34:00 +02:00
parent 7ddba1376d
commit 0960dd6ee4

38
_npm.sh
View File

@@ -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 ""