feat(utils): add

This commit is contained in:
Pihkaal
2025-12-03 15:34:20 +01:00
parent fd2e2ebd4b
commit ebb157991e
6 changed files with 90 additions and 0 deletions

17
packages/utils/src/env.ts Normal file
View File

@@ -0,0 +1,17 @@
import "dotenv/config";
import { z } from "zod";
export const parseEnv = <T extends z.ZodRawShape>(vars: T) => {
const schema = z.object(vars);
const result = schema.safeParse(process.env);
if (!result.success) {
console.error("ERROR: Environment variable validation failed:");
for (const issue of result.error.issues) {
console.error(`- ${issue.path.join(".")}: ${issue.message}`);
}
process.exit(1);
}
return result.data;
};

View File

@@ -0,0 +1 @@
export * from "./env";