Skip to content

v1.3.3 — Fix Lighthouse vía npx

Choose a tag to compare

@tavovera tavovera released this 01 Jun 17:15
· 70 commits to main since this release

Qué se corrigió

Lighthouse ahora siempre corre en equipos sin instalación global.

El problema

resolve_cmd() intentaba verificar que el paquete npx estuviese disponible corriendo npx lighthouse --version antes de usarlo. Esto provocaba que npm descargara el paquete completo durante la verificación — si esa descarga fallaba o hacía timeout (permisos, red lenta, npm cache con permisos de root), Lighthouse quedaba marcado como no disponible y la auditoría corría sin él.

La solución

resolve_cmd() ahora solo comprueba si el binario npx existe en el sistema, y devuelve npx --yes <pkg>. La descarga del paquete ocurre en tiempo de ejecución, donde npm tiene contexto completo para manejar errores.

# Antes (problemático)
elif command -v npx &>/dev/null && npx "$pkg" --version &>/dev/null 2>&1; then
    echo "npx $pkg"

# Ahora (correcto)
elif command -v npx &>/dev/null; then
    echo "npx --yes $pkg"

Impacto

  • Lighthouse Mobile + Desktop corre correctamente en equipos sin instalación global
  • Screenshots mobile y desktop se generan en el reporte
  • Core Web Vitals (LCP, FCP, TBT, CLS) aparecen en la tabla comparativa
  • El instalador sigue siendo igual — no requiere cambios

Upgrade

homium-audit --update