All files / apps/web/src/utils env.ts

100% Statements 1/1
50% Branches 1/2
100% Functions 0/0
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30      6x                                                    
import { createEnv } from "@t3-oss/env-core";
import { z } from "zod";
 
export const env = createEnv({
	server: {
		DATABASE_URL: z.url(),
		CACHE_DATABASE_URL: z.url(),
		ERA_API_KEY: z.string(),
		EMAIL_SERVICE_ACTIVE: z.coerce.boolean().catch(false),
		PLAYWRIGHT: z.coerce.boolean().catch(false),
		COVERAGE: z.coerce.boolean().catch(false),
		BASE_URL: z.url().optional(),
		MAILER_SENDER: z.string().optional(),
		MAILER_TOKEN: z.string().optional(),
		S3_BUCKET: z.string(),
		S3_ENDPOINT: z.url(),
		S3_REGION: z.string(),
		S3_ACCESS_KEY_ID: z.string(),
		S3_SECRET_KEY: z.string(),
		NODE_V8_COVERAGE: z.string().optional(),
	},
	clientPrefix: "VITE_",
	client: {},
	// This is the only place it can be used
	/* oxlint-disable node/no-process-env */
	runtimeEnv: process.env,
	skipValidation: Boolean(process.env.PLAYWRIGHT || process.env.TEST),
	/* oxlint-enable node/no-process-env */
});