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.

29 lines 1.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AWSEnvironmentSchema = void 0; const zod_1 = require("zod"); exports.AWSEnvironmentSchema = zod_1.z.object({ AWS_REGION: zod_1.z.string().optional(), AWS_ACCOUNT_ID: zod_1.z.string().optional(), STATE_MACHINE_ARN: zod_1.z.string().min(1).optional(), QUOTA_TABLE: zod_1.z.string().min(1).optional(), MODEL_KEY: zod_1.z.string().min(1).optional(), MAX_TOKENS: zod_1.z.string().transform(Number).pipe(zod_1.z.number().positive()).optional(), REFILL_RATE_PER_MS: zod_1.z.string().transform(Number).pipe(zod_1.z.number().positive()).optional(), ANALYSIS_CACHE_TABLE_NAME: zod_1.z.string().min(1).optional(), JOB_TABLE_NAME: zod_1.z.string().min(1).optional(), LICENSE_TABLE_NAME: zod_1.z.string().min(1).optional(), CACHE_TABLE_NAME: zod_1.z.string().min(1).optional(), TABLE_INDEX: zod_1.z.string().min(1).optional(), QUEUE_URL: zod_1.z.string().url().optional(), MODEL_ID: zod_1.z.string().min(1).optional(), EVENT_BUS_NAME: zod_1.z.string().min(1).optional(), S3_BUCKET: zod_1.z.string().min(1).optional(), DYNAMODB_TABLE: zod_1.z.string().min(1).optional(), SQS_QUEUE_URL: zod_1.z.string().url().optional(), SNS_TOPIC_ARN: zod_1.z.string().min(1).optional(), LAMBDA_FUNCTION_NAME: zod_1.z.string().min(1).optional(), LAMBDA_TIMEOUT: zod_1.z.string().transform(Number).pipe(zod_1.z.number().positive()).default('30'), LAMBDA_MEMORY_SIZE: zod_1.z.string().transform(Number).pipe(zod_1.z.number().positive()).default('128'), }); //# sourceMappingURL=aws.js.map