Назад к каталогу

Env Config Loader

Загружает и валидирует переменные окружения — типы, required, defaults, .env файлы. Не даст запустить приложение без DATABASE_URL.

A
Alex Petrov
4.5
2 оценок
42.6k
скачиваний
468.7k
просмотров
$ Add to .cursor/skills/ in your project or use Cursor Skills panel
Скачать .md
configenvironmentdotenvvalidationenvtypesdefaults
# Env Config Loader Забыл добавить `DATABASE_URL` в .env на проде? Приложение упало через 3 минуты. Этот навык загружает env-переменные с валидацией — если чего-то не хватает, падает сразу с понятной ошибкой, а не непонятно где. ## Что делает - Загружает `.env`, `.env.local`, `.env.production` и т.д. - Проверяет required переменные - Конвертирует типы (string → number, string → boolean) - Подставляет defaults - Валидирует форматы (URL, port, email) ## Пример ```ts import { loadConfig } from './env-loader'; const config = loadConfig({ DATABASE_URL: { required: true }, PORT: { type: 'number', default: 3000 }, NODE_ENV: { choices: ['development', 'production', 'test'], default: 'development' }, REDIS_URL: { required: false }, LOG_LEVEL: { choices: ['debug', 'info', 'warn', 'error'], default: 'info' }, MAX_CONNECTIONS: { type: 'number', default: 100, min: 1, max: 1000 }, }); // config.PORT — number, guaranteed // config.DATABASE_URL — string, guaranteed to exist ```
Обновлено 14 мая 2026 г.v1.2.4