Назад к каталогу
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
Скачать .mdconfigenvironmentdotenvvalidationenvtypesdefaults
# 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