Letify CLI ayuda a los desarrolladores de Angular a optimizar sus plantillas escaneando sus archivos y detectando múltiples suscripciones asíncronas a la misma transmisión.
Para comenzar, instale Letify CLI:
npm i -D @jsverse/letify
Luego, ejecute el comando:
npx letify [analizar|arreglar] 'a/b.html' 'c/**/*.html' ...
analyze
: identifica suscripciones duplicadas en los archivos especificados y genera un informe.
fix
: identifica suscripciones duplicadas y reemplaza las duplicaciones con una única declaración @let
al comienzo de la plantilla.
Letify devolverá un código de salida de error si se detectan suscripciones duplicadas en los archivos especificados. Se puede integrar perfectamente en sus flujos de trabajo de CI o lint-staged para evitar que se confirmen suscripciones duplicadas.
Letify ignora el código comentado y no lo analiza.
Las lecturas con clave ( data[prop] | async
) y las llamadas a funciones con argumentos ( myMethod(value, ...) | async
) actualmente no se admiten.
Necesitará Angular >=18.1
para usar la sintaxis @let
; si está usando una versión anterior, ejecute el comando analyze
y use alternativas para reutilizar sus suscripciones.
-r, --reporter
: especifica el formato del informe:
html
(predeterminado): genera un informe HTML.
list
: genera una lista simple de sugerencias.
json
: proporciona un informe JSON para uso programático.
-o, --open
: abre automáticamente el informe HTML una vez generado (el valor predeterminado true
.
--verify-convention
(predeterminado: false
): verifica que los nombres de las secuencias (observables) en las plantillas sigan la convención de terminar con el signo $
.
--variable-suffix
(predeterminado: value
): agrega un sufijo a la variable declarada en modo fix
, principalmente para evitar colisiones.
Puede ampliar los registros predeterminados configurando la variable de entorno DEBUG
:
DEBUG=letificar:* npx letificar...
Espacios de nombres admitidos: letify:*|letify:fix
.