Chki18n
Uma ferramenta de linha de comando que confere arquivos de tradução segundo as convenções de i18n. Ela aponta chaves ausentes, valores repetidos e outros erros comuns, e roda tanto na CI quanto no computador local.
Sobre este projeto
O Chki18n é uma ferramenta de linha de comandos que verifica ficheiros de tradução face às convenções de que um projeto internacionalizado depende. Lê os ficheiros de idioma que o projeto já tem e relata o que está errado neles — uma verificação que, de outro modo, só acontece quando um texto em falta chega ao ecrã.
Relata como erros aquilo que parte a interface: um ficheiro que não pode ser lido, uma chave presente num idioma e ausente noutro, e um marcador de interpolação que não corresponde ao idioma de referência. Relata como avisos aquilo que apenas envergonha: um valor vazio, duas chaves com o mesmo texto, um valor idêntico ao do idioma de origem e portanto por traduzir, e uma chave que nenhum outro idioma já usa.
Corre como comando, dentro de uma tarefa de integração contínua ou a partir do Node; é publicado como pacote ESM moderno com declarações de TypeScript e lê hoje ficheiros de tradução em JSON. Verifica e não traduz: executá-lo não reescreve nada dentro de um ficheiro.
Funcionalidades
Tipos de TypeScript
Verificado por testes
Interface de linha de comandos
