Files
household-bot/packages/config/src/env-e2e.ts
whekin 3675079a4c fix(review): address CodeRabbit review feedback
- Guard prepare script for Docker builds without .git
- Add pre-push hook for heavier quality gates (typecheck/test/build)
- Pin drizzle-orm version in scripts/package.json
- Add E2E_SMOKE_ALLOW_WRITE opt-in guard via e2eEnv abstraction
- Create @household/config env-e2e.ts using same t3-env + zod pattern
- Make e2e teardown robust with optional chaining + allSettled
- Fix markdown code block language identifier (MD040)
- Fix CI integration docs to reflect actual workflow
2026-03-05 21:13:38 +04:00

22 lines
547 B
TypeScript

import { createEnv } from '@t3-oss/env-core'
import { z } from 'zod'
const server = {
DATABASE_URL: z.string().url(),
E2E_SMOKE_ALLOW_WRITE: z
.enum(['true', 'false'])
.default('false')
.transform((v) => v === 'true')
}
export const e2eEnv = createEnv({
server,
runtimeEnv: process.env,
emptyStringAsUndefined: true,
onValidationError: (issues) => {
console.error('Invalid e2e environment variables:')
console.error(JSON.stringify(issues, null, 2))
throw new Error('E2E environment validation failed')
}
})