diff --git a/README.md b/README.md index 1b05c1b3..7cc3a441 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ $ pnpm run pm2:start $ pnpm run pm2:kill ``` -Please refer to the [PM2 Documentation](https://pm2.keymetrics.io/docs/usage/quick-start/) for more configuration options and information about PM2. +Please refer to the [PM2 documentation](https://pm2.keymetrics.io/docs/usage/quick-start/) for more configuration options and information about PM2. ## Contributing diff --git a/src/util/env.ts b/src/util/env.ts index 382880ed..0f1e1174 100644 --- a/src/util/env.ts +++ b/src/util/env.ts @@ -2,8 +2,6 @@ import logger from 'consola'; import { config } from 'dotenv'; import { z } from 'zod'; -config(); - const BOOLEAN_SCHEMA = z .string() .toLowerCase() @@ -15,7 +13,7 @@ const SNOWFLAKE_SCHEMA = z.coerce.string().regex(/^\d*$/gm); const envSchema = z .object({ MINECRAFT_EMAIL: z.string().email(), - MINECRAFT_PASSWORD: z.string().min(1), + MINECRAFT_PASSWORD: z.string(), // no minimum length allows for manual authorization - dotenv populates an empty string by default HYPIXEL_API_KEY: z.string().min(1), MINECRAFT_CHAT_SEPARATOR: z.string().trim().min(1), USE_PROFANITY_FILTER: BOOLEAN_SCHEMA, @@ -40,6 +38,7 @@ const envSchema = z path: ['REMINDER_MESSAGE'], }); +config(); const env = envSchema.safeParse(process.env); if (!env.success) {