Add core env loader

This commit is contained in:
2026-08-12 20:51:03 +02:00
parent a9a8fa7c3f
commit ca08ed9294
2 changed files with 28 additions and 0 deletions

9
src/core/config/env.ts Normal file
View File

@@ -0,0 +1,9 @@
import type { ZodSchema } from 'zod';
export function loadEnv<T>(schema: ZodSchema<T>, source: NodeJS.ProcessEnv = process.env): T {
const result = schema.safeParse(source);
if (!result.success) {
throw new Error(`Invalid environment configuration: ${result.error.message}`);
}
return result.data;
}