Letify CLI ajuda os desenvolvedores Angular a otimizar seus modelos, verificando seus arquivos e detectando várias assinaturas assíncronas no mesmo fluxo.
Para começar, instale o Letify CLI:
npm i -D @jsverse/letify
Em seguida, execute o comando:
npx letify [analisar|corrigir] 'a/b.html' 'c/**/*.html' ...
analyze
: identifica assinaturas duplicadas nos arquivos especificados e gera um relatório.
fix
: identifica assinaturas duplicadas e substitui as duplicações por uma única declaração @let
no início do modelo.
Letify retornará um código de saída de erro se alguma assinatura duplicada for detectada nos arquivos especificados. Ele pode ser perfeitamente integrado aos seus fluxos de trabalho lint-staged ou CI para evitar que assinaturas duplicadas sejam confirmadas.
Letify ignora o código comentado e não o analisa.
Leituras chaveadas ( data[prop] | async
) e chamadas de função com argumentos ( myMethod(value, ...) | async
) não são suportadas atualmente.
Você precisará do Angular >=18.1
para usar a sintaxe @let
. Se estiver usando uma versão mais antiga, execute o comando analyze
e use alternativas para reutilizar suas assinaturas.
-r, --reporter
: Especifica o formato do relatório:
html
(padrão): Gera um relatório HTML.
list
: gera uma lista simples de sugestões.
json
: fornece um relatório JSON para uso programático.
-o, --open
: abre automaticamente o relatório HTML depois de gerado (padrão true
.
--verify-convention
(padrão: false
): Verifica se os nomes dos fluxos (observáveis) nos modelos seguem a convenção de terminar com um sinal $
.
--variable-suffix
(padrão: value
): Adiciona um sufixo à variável declarada no modo fix
, principalmente para evitar colisões.
Você pode estender os logs padrão definindo a variável de ambiente DEBUG
:
DEBUG=letificar:* npx letificar ...
Namespaces suportados: letify:*|letify:fix
.