Форматирование и сортировка .env файлов: порядок в переменных окружения проекта
Форматировщик и Сортировщик файлов .env — утилита для разработчиков и DevOps-инженеров, позволяющая поддерживать безупречный порядок в файлах конфигурации переменных окружения (`.env`, `.env.example`, `.env.production`). В крупных проектах файлы конфигураций разрастаются до сотен строк, превращаясь в хаос с дубликатами и забытыми ключами.
Инструмент автоматически сортирует ключи по алфавиту, группирует переменные по префиксам (DATABASE_, AWS_, REDIS_), удаляет дублирующиеся ключи, форматирует знак равенства без пробелов и нормализует кавычки. Обработка конфигов происходит на 100% в памяти браузера.
Архитектура и математическая формула
Парсинг: KEY=value -> Лексер экранирования -> Дедупликация -> Алфавитная сортировка -> Сериализация
Сохраняет комментарии разработчиков, объединяет переменные с общими префиксами в логические секции с разделителями.
Лучшие практики и ключевые рекомендации
- Никогда не коммитьте боевые файлы `.env` в репозиторий Git: Всегда добавляйте `.env` в файл `.gitignore`. В репозитории должен храниться только шаблонный файл `.env.example` с описанием структуры, но без реальных секретов.
- Не ставьте пробелы вокруг знака равенства (`=`): Синтаксис стандартных парсеров командных оболочек Linux (sh, bash) и модуля dotenv не допускает пробелов вида `KEY = value`. Корректная запись — строго `KEY=value`.
- Оборачивайте значения с пробелами и спецсимволами в двойные кавычки: Если значение переменной содержит пробелы, решетки `#` или переносы строк, обязательно экранируйте его: `APP_NAME="My Great Project"`.
- Группируйте переменные по смысловым блокам: Логическое разделение на секции (`# Database`, `# Auth`, `# S3 Storage`) снижает риск путаницы при онбординге новых разработчиков в проект.