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.

34 lines 1.7 kB
import { z } from 'zod'; export declare const BaseEnvironmentSchema: z.ZodObject<{ STAGE: z.ZodDefault<z.ZodEnum<["dev", "prod", "test"]>>; NODE_ENV: z.ZodOptional<z.ZodEnum<["development", "production", "test"]>>; LOG_LEVEL: z.ZodDefault<z.ZodEnum<["debug", "info", "warn", "error"]>>; SERVICE_NAME: z.ZodOptional<z.ZodString>; VERSION: z.ZodOptional<z.ZodString>; ENABLE_DEBUG: z.ZodDefault<z.ZodPipeline<z.ZodEffects<z.ZodString, boolean, string>, z.ZodBoolean>>; ENABLE_METRICS: z.ZodDefault<z.ZodPipeline<z.ZodEffects<z.ZodString, boolean, string>, z.ZodBoolean>>; REQUEST_TIMEOUT: z.ZodDefault<z.ZodPipeline<z.ZodEffects<z.ZodString, number, string>, z.ZodNumber>>; MAX_RETRIES: z.ZodDefault<z.ZodPipeline<z.ZodEffects<z.ZodString, number, string>, z.ZodNumber>>; }, "strip", z.ZodTypeAny, { STAGE: "dev" | "prod" | "test"; LOG_LEVEL: "debug" | "info" | "warn" | "error"; ENABLE_DEBUG: boolean; ENABLE_METRICS: boolean; REQUEST_TIMEOUT: number; MAX_RETRIES: number; NODE_ENV?: "test" | "development" | "production" | undefined; SERVICE_NAME?: string | undefined; VERSION?: string | undefined; }, { STAGE?: "dev" | "prod" | "test" | undefined; NODE_ENV?: "test" | "development" | "production" | undefined; LOG_LEVEL?: "debug" | "info" | "warn" | "error" | undefined; SERVICE_NAME?: string | undefined; VERSION?: string | undefined; ENABLE_DEBUG?: string | undefined; ENABLE_METRICS?: string | undefined; REQUEST_TIMEOUT?: string | undefined; MAX_RETRIES?: string | undefined; }>; export type BaseEnvironment = z.infer<typeof BaseEnvironmentSchema>; //# sourceMappingURL=base.d.ts.map