policy nodejs con npm-check-updates

master
Guido Longoni 2026-01-22 14:12:50 +01:00
parent 6bd9f6427b
commit 70fe18fc3e
1 changed files with 16 additions and 5 deletions

View File

@ -29,6 +29,7 @@ function feat_add_npm() {
mkdir -p "$N_PREFIX" mkdir -p "$N_PREFIX"
curl -L https://raw.githubusercontent.com/tj/n/master/bin/n | bash -s latest curl -L https://raw.githubusercontent.com/tj/n/master/bin/n | bash -s latest
npm install -g n npm install -g n
npm install -g npm-check-updates
} }
function npm_initialized() { function npm_initialized() {
@ -47,6 +48,18 @@ function npm_feat_missing() {
npm list 2>&1 | grep -q 'missing[^ ]* *'"$FEAT"'@' npm list 2>&1 | grep -q 'missing[^ ]* *'"$FEAT"'@'
} }
function npm_feat_ensure_ncu() {
if feat_missing "ncu"; then
npm install -g npm-check-updates
fi
}
function npm_feat_update_latest() {
npm_feat_ensure_ncu
ncu -u
npm install
}
function npm-g_feat_add() { function npm-g_feat_add() {
npm install -g npm npm install -g npm
npm install -g "$1" npm install -g "$1"
@ -60,20 +73,18 @@ function npm_feat_add() {
function npm_feat_needed() { function npm_feat_needed() {
feat_needed "npm" feat_needed "npm"
FEAT="$1" FEAT="$1"
npm_feat_ensure_ncu
if ! npm_initialized; then if ! npm_initialized; then
npm init -y npm init -y
fi fi
if npm_feat_added "$FEAT"; then if ! npm_feat_added "$FEAT"; then
if npm_feat_missing "$FEAT"; then
npm install
fi
else
if type "npm_feat_add_$FEAT" > /dev/null 2>&1 ; then if type "npm_feat_add_$FEAT" > /dev/null 2>&1 ; then
eval "npm_feat_add_$FEAT" eval "npm_feat_add_$FEAT"
else else
npm_feat_add "$FEAT" npm_feat_add "$FEAT"
fi fi
fi fi
npm_feat_update_latest
} }
function npm-g_feat_needed() { function npm-g_feat_needed() {