Chki18n
Un outil en ligne de commande qui vérifie les fichiers de traduction au regard des conventions i18n. Il signale les clés manquantes, les valeurs en double et d’autres erreurs courantes, et s’exécute aussi bien en CI que sur un poste.
À propos de ce projet
Chki18n est un outil en ligne de commande qui vérifie les fichiers de traduction au regard des conventions dont dépend un projet internationalisé. Il lit les fichiers de langue que le projet possède déjà et signale ce qui ne va pas — un contrôle qui, autrement, n’a lieu que lorsqu’un texte manquant apparaît à l’écran.
Il signale comme erreurs ce qui casse l’interface : un fichier illisible, une clé présente dans une langue et absente d’une autre, et un marqueur d’interpolation qui ne correspond pas à la langue de référence. Il signale comme avertissements ce qui est seulement embarrassant : une valeur vide, deux clés portant le même texte, une valeur identique à la langue source et donc non traduite, et une clé qu’aucune autre langue n’utilise plus.
Il fonctionne en commande, dans une tâche d’intégration continue ou depuis Node ; il est publié comme paquet ESM moderne avec des déclarations TypeScript et lit aujourd’hui les fichiers de traduction au format JSON. Il vérifie et ne traduit pas : l’exécuter ne réécrit rien dans un fichier.
Fonctionnalités
Types TypeScript
Vérifié par des tests
Interface en ligne de commande
