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 | 70x | 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 */
});
|