diff --git a/update.sh b/update.sh index 8ce42e2..04844af 100644 --- a/update.sh +++ b/update.sh @@ -199,6 +199,23 @@ if ! ensure_cmd BDInfoDataSubstractor; then popd >/dev/null fi +# Modules npm locaux dans $AUTOPOST_DIR +log "Vérification modules npm" +pushd "$AUTOPOST_DIR" >/dev/null +[ -f package.json ] || npm init -y >/dev/null 2>&1 || true +modules=(express express-session sqlite3 ansi-to-html @tailwindcss/browser autoprefixer jquery mysql2 session-file-store chokidar) +missing=() +for m in "${modules[@]}"; do + npm list "$m" --depth=0 >/dev/null 2>&1 || missing+=("$m") +done +if [ "${#missing[@]}" -gt 0 ]; then + log "Installation modules: ${missing[*]}" + npm install "${missing[@]}" +else + ok "Tous les modules npm sont présents" +fi +popd >/dev/null + # ────────── VALIDATION conf.sh (sans exécuter) ────────── # --- conf.sh : validation déclarative --- check_conf() {