From 06db4e892ebd30596ec253667473dd16dbeaba7b Mon Sep 17 00:00:00 2001 From: sianida26 Date: Fri, 23 Feb 2024 21:04:59 +0700 Subject: [PATCH] Add env check and global env infer type --- env.ts | 15 +++++++++++++++ package.json | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 env.ts diff --git a/env.ts b/env.ts new file mode 100644 index 0000000..6ce96e2 --- /dev/null +++ b/env.ts @@ -0,0 +1,15 @@ +import { z } from "zod"; +const envVariables = z.object({ + DATABASE_URL: z.string(), + JWT_SECRET: z.string(), + WS_PORT: z.string(), + WS_HOST: z.string() +}); +envVariables.parse(process.env); + +declare global { + namespace NodeJS { + interface ProcessEnv extends z.infer {} + } +} + diff --git a/package.json b/package.json index 8d4ee92..b175069 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,8 @@ "version": "0.0.1", "private": true, "scripts": { - "dev": "next dev", + "check-env": "bun run ./env.ts", + "dev": "bun run check-env && next dev", "build": "next build", "start": "next start", "lint": "next lint",