Polyglot Keeper
Polyglot Keeper — это CLI‑утилита для синхронизации локалей: она находит недостающие ключи, переводит их через AI и приводит все файлы локализации к одной структуре (как в базовой локали).
Проблема
В реальных проектах i18n быстро начинает «рассыпаться»:
- новые ключи добавляются только в
ru.json, аen.json/de.jsonотстают - структура файлов различается (ключи в разном порядке, вложенности плавают)
- появляются устаревшие ключи, которые больше нигде не используются
- ручной перевод через таблицы/копипасту плохо масштабируется и часто даёт ошибки
Решение
Polyglot Keeper делает один понятный шаг: берёт базовую локаль как источник истины и синхронизирует остальные.
Что именно происходит:
- Translation — переводит отсутствующие ключи через Gemini / OpenAI / Claude
- Structure mirroring — выравнивает структуру и порядок ключей
- Cleanup — удаляет ключи, которые исчезли из базовой локали
- Batch + retry — обрабатывает большие наборы ключей с паузами и повторными попытками
Быстрый старт
npm i -D polyglot-keeper
npx polyglot-keeper init
# добавь API key в .env
npx polyglot-keeper sync
Конфигурация
{
"provider": "gemini",
"localeFormat": "short",
"locales": ["en", "ru"],
"defaultLocale": "ru",
"localesDir": "src/i18n"
}