Chki18n
Консольный инструмент, который проверяет файлы переводов на соответствие правилам i18n. Он сообщает о пропущенных ключах, повторяющихся значениях и других частых ошибках и одинаково работает в CI и на рабочей машине.
Об этом проекте
Chki18n — инструмент командной строки, который проверяет файлы переводов на соответствие соглашениям, от которых зависит интернационализированный проект. Он читает языковые файлы, уже имеющиеся у проекта, и сообщает, что с ними не так, — проверка, которая иначе случается лишь тогда, когда пропущенная строка доходит до экрана.
Ошибками он помечает то, что ломает интерфейс: файл, который не удалось разобрать, ключ, который есть в одном языке и отсутствует в другом, и подстановочный маркер, не совпадающий с исходным языком. Предупреждениями — то, что лишь неловко: пустое значение, два ключа с одним и тем же текстом, значение, совпадающее с исходным языком и потому не переведённое, и ключ, который больше не использует ни один другой язык.
Он запускается как команда, внутри задачи непрерывной интеграции или из Node; поставляется современным ESM-пакетом с объявлениями TypeScript и сегодня читает файлы переводов в формате JSON. Он проверяет и не переводит: запуск ничего не переписывает внутри файла.
Возможности
Типы TypeScript
Проверено тестами
Командная строка
