zod-envkit
Типобезопасная валидация переменных окружения и документация с использованием Zod.
zod-envkit помогает вам относиться к переменным окружения как к явному контракту времени выполнения, а не как к неявной игре в угадайку.
Возможности
- Валидация во время выполнения с помощью Zod
- Полностью типизированный
process.env - CLI для проверки окружения и CI-тестов
- Автоматическая генерация
.env.example - Генерация документации (
md,json,yaml) - Строгая валидация для CI/CD
Быстрый старт
bash
npm install zod-envkitbash
yarn add zod-envkitbash
pnpm add zod-envkitПример
ts
import "dotenv/config";
import { z } from "zod";
import { mustLoadEnv } from "zod-envkit";
const EnvSchema = z.object({
NODE_ENV: z.enum(["development", "test", "production"]),
PORT: z.coerce.number().int(),
});
export const env = mustLoadEnv(EnvSchema);