CLI
zod-envkit включает CLI для генерации документации по окружению и валидации конфигурации в CI.
Запуск:
bash
npx zod-envkit --helpgenerate
Генерация .env.example и документации из env.meta.json.
bash
npx zod-envkit generateОбщие опции:
bash
npx zod-envkit generate \
--config env.meta.json \
--out-example .env.example \
--out-docs ENV.mdФормат документации
bash
npx zod-envkit generate --format md
npx zod-envkit generate --format json
npx zod-envkit generate --format yamlСортировка
bash
npx zod-envkit generate --sort alpha
npx zod-envkit generate --sort required-first
npx zod-envkit generate --sort noneshow
Показать текущее состояние переменных окружения в читаемой таблице.
- может загружать dotenv-файлы
- по умолчанию маскирует секреты
bash
npx zod-envkit showЦепочка dotenv
Загрузка нескольких файлов по порядку (последующие переопределяют предыдущие):
bash
npx zod-envkit show --dotenv ".env,.env.local,.env.production"Маскирование
bash
npx zod-envkit show --mask-mode partial
npx zod-envkit show --mask-mode full
npx zod-envkit show --no-maskcheck
Проверить обязательные переменные окружения.
bash
npx zod-envkit check- завершается с кодом
0при успехе - завершается с кодом
1при ошибке
Строгий режим
Также завершается с ошибкой, если присутствуют неизвестные переменные (не перечисленные в env.meta.json):
bash
npx zod-envkit check --strictЦепочка dotenv
bash
npx zod-envkit check --dotenv ".env,.env.local"init
Инициализация конфигурации из существующих файлов.
Создать env.meta.json из .env.example
bash
npx zod-envkit initСоздать .env.example из env.meta.json
bash
npx zod-envkit init --from-metaПоддержка папки examples
Если в вашем репозитории есть примеры:
./examples/env.meta.json
CLI автоматически обнаружит их, или вы можете передать явный конфиг:
bash
npx zod-envkit generate -c examples/env.meta.json