Ir para o conteúdo
CDGet
  • Início
  • Projetos
  1. Início
  2. Todos os projetos
  3. Chki18n

Chki18n

BibliotecaUtilitário

Uma ferramenta de linha de comandos que verifica ficheiros de tradução segundo as convenções de i18n, publicada para JavaScript, Dart e Python. Assinala chaves em falta, valores repetidos e outros erros comuns, e corre tanto na CI como no computador local.

Site (abre em uma nova aba)Documentação (abre em uma nova aba)Código-fonte (abre em uma nova aba)

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ã.

Executa vinte e cinco verificações e relata cada problema com o nível que corresponde ao dano que causa. Os erros são aquilo que parte a interface: um ficheiro que não pode ser lido nem analisado, uma chave definida duas vezes, um idioma em falta num grupo, uma chave presente num idioma e ausente noutro, e marcadores de interpolação que não correspondem aos do idioma de referência no nome ou no número. Os avisos são 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, algarismos perdidos ou alterados na tradução, marcação perdida, um mesmo original traduzido de duas maneiras, um carácter invisível, uma forma de plural em falta, e uma chave que nenhum outro idioma ainda usa. Apontado também ao código-fonte, relata as chaves a que nada faz referência e as que o código pede sem que nenhum ficheiro as defina.

Corre como comando, dentro de uma tarefa de integração contínua ou a partir do seu próprio código, e é publicado para JavaScript, Dart e Python, com os três a fazerem as mesmas verificações pela mesma ordem e a devolverem o mesmo relatório. Lê hoje ficheiros de tradução em JSON, e verifica em vez de traduzir: executá-lo não reescreve nada dentro de um ficheiro.

Funcionalidades

  • Site de documentação

  • Tipos de TypeScript

  • Vários idiomas

  • Verificado por testes

  • Multiplataforma

  • Interface de linha de comandos

Informação do projeto

Início
2026
Licença
MIT (abre em uma nova aba)
Linguagens de programação
DartPythonJavaScript
Etiquetas
i18ntranslationclivalidationcontinuous-integration
Pacotes
chki18n (abre em uma nova aba)npmchki18n (abre em uma nova aba)pub.devchki18n (abre em uma nova aba)PyPI
Popularidade
4
Estrelas no GitHub
430
Transferências de npm
Pontos de dados: 30. Intervalo: de 0 a 171.
Chki18n — Transferências de npm, Últimos 30 dias
Transferências de npm
2 de set.5
3 de set.0
4 de set.144
5 de set.171
6 de set.28
7 de set.0
8 de set.0
9 de set.11
10 de set.8
11 de set.4
12 de set.18
13 de set.4
14 de set.2
15 de set.0
16 de set.2
17 de set.6
18 de set.1
19 de set.1
20 de set.1
21 de set.0
22 de set.0
23 de set.8
24 de set.0
25 de set.2
26 de set.3
27 de set.5
28 de set.2
29 de set.1
30 de set.3
1 de out.0
Últimos 30 dias
ContactoDoar
Os projetos listados aqui são de código aberto sob a Licença MIT.© 2026 CDGet. Todos os direitos reservados.