mirror of
https://github.com/FJurmanovic/sugarr.git
synced 2026-11-11 15:51:09 +00:00
Add core env loader
This commit is contained in:
9
src/core/config/env.ts
Normal file
9
src/core/config/env.ts
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user