Chki18n
Ein Kommandozeilenwerkzeug, das Übersetzungsdateien gegen die üblichen i18n-Regeln prüft. Es meldet fehlende Schlüssel, doppelte Werte und andere häufige Fehler und läuft in der CI ebenso wie lokal.
Über dieses Projekt
Chki18n ist ein Kommandozeilenwerkzeug, das Übersetzungsdateien gegen die Konventionen prüft, auf die ein internationalisiertes Projekt angewiesen ist. Es liest die Sprachdateien, die ein Projekt ohnehin hat, und meldet, was daran nicht stimmt — eine Prüfung, die sonst erst stattfindet, wenn ein fehlender Text auf dem Bildschirm auftaucht.
Als Fehler meldet es, was die Oberfläche zerlegt: eine Datei, die sich nicht lesen lässt, ein Schlüssel, der in einer Sprache vorhanden und in einer anderen verschwunden ist, und einen Platzhalter, der nicht zur Ausgangssprache passt. Als Warnung meldet es, was lediglich peinlich ist: ein leerer Wert, zwei Schlüssel mit demselben Text, ein Wert, der mit der Ausgangssprache identisch und damit unübersetzt ist, und ein Schlüssel, den keine andere Sprache mehr verwendet.
Es läuft als Befehl, in einem CI-Job oder aus Node heraus, erscheint als modernes ESM-Paket mit TypeScript-Deklarationen und liest heute Übersetzungsdateien im JSON-Format. Es prüft und übersetzt nicht: Ein Lauf schreibt nichts in einer Datei um.
Funktionen
TypeScript-Typen
Durch Tests geprüft
Kommandozeile
