policy nodejs con npm-check-updates
parent
6bd9f6427b
commit
70fe18fc3e
|
|
@ -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() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue