UNPKG

envolution

Version:

TypeScript-first environment configuration with Zod validation, .env support, hot reloading, and startup validation. Zero-config setup - just install and use! Perfect for Node.js, AWS Lambda, and modern TypeScript applications.

24 lines 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseEnvironmentSchema = void 0; const zod_1 = require("zod"); exports.BaseEnvironmentSchema = zod_1.z.object({ STAGE: zod_1.z.enum(['dev', 'prod', 'test']).default('dev'), NODE_ENV: zod_1.z.enum(['development', 'production', 'test']).optional(), LOG_LEVEL: zod_1.z.enum(['debug', 'info', 'warn', 'error']).default('info'), SERVICE_NAME: zod_1.z.string().min(1).optional(), VERSION: zod_1.z.string().optional(), ENABLE_DEBUG: zod_1.z .string() .transform((val) => val === 'true') .pipe(zod_1.z.boolean()) .default('false'), ENABLE_METRICS: zod_1.z .string() .transform((val) => val === 'true') .pipe(zod_1.z.boolean()) .default('true'), REQUEST_TIMEOUT: zod_1.z.string().transform(Number).pipe(zod_1.z.number().positive()).default('30000'), MAX_RETRIES: zod_1.z.string().transform(Number).pipe(zod_1.z.number().int().min(0)).default('3'), }); //# sourceMappingURL=base.js.map