import { z } from 'zod';
const envSchema = z.object({
GITLAB_PROJECT_ID: z.coerce.number(),
GITLAB_PAT: z.string(),
GITLAB_API_URL: z.string(),
SERVER_NAME: z.string(),
SERVER_VERSION: z.string(),
});
const parsedEnv = envSchema.safeParse(process.env);
if (!parsedEnv.success) {
console.error(
'❌ Invalid environment variables:',
parsedEnv.error.flatten().fieldErrors,
);
throw new Error('Invalid environment variables.');
}
export type Env = z.infer<typeof envSchema>;
export const env = parsedEnv.data;