import type { ZodFormattedError } from "zod"; import { clientScheme } from "./schema"; export const formatErrors = ( errors: ZodFormattedError, string> ) => Object.entries(errors) .map(([name, value]) => { if (value && "_errors" in value) return `${name}: ${value._errors.join(", ")}\n`; }) .filter(Boolean); const env = clientScheme.safeParse(import.meta.env); if (env.success === false) { console.error( "❌ Invalid environment variables:\n", ...formatErrors(env.error.format()) ); throw new Error("Invalid environment variables"); } export const clientEnv = env.data;