20 lines
404 B
TypeScript
20 lines
404 B
TypeScript
import { z } from "zod";
|
|
import dotenv from "dotenv";
|
|
|
|
dotenv.config({ quiet: true });
|
|
|
|
const envSchema = z.object({
|
|
PORT: z
|
|
.string()
|
|
.refine(
|
|
(port) => parseInt(port, 10) > 0 && parseInt(port, 10) < 65536,
|
|
"Invalid port number",
|
|
),
|
|
DATABASE_URL: z.string().min(10),
|
|
FRONTEND_URL: z.url(),
|
|
});
|
|
|
|
type Env = z.infer<typeof envSchema>;
|
|
|
|
export const ENV: Env = envSchema.parse(process.env);
|