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
JavaScript
"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