Loading...
Loading...
Adding or reading env vars, updating .env.example, or validating config at startup with parseEnv / parseEnvOptional.
npx skill4agent add latitude-dev/latitude-llm env-configuration.env.exampleparseEnvparseEnvOptionalLAT_LAT_LAT_LAT_DATABASE_URLLAT_PG_POOL_MAXCLICKHOUSE_URLLAT_REDIS_HOSTLAT_API_PORTLAT_WEB_PORTLAT_INGEST_PORTLAT_BETTER_AUTH_SECRETLAT_MAILPIT_HOSTLAT_NODE_ENVPOSTGRES_USERCLICKHOUSE_USERVITE_LAT_*VITE_.env.exampleLAT_*.env.example.env.exampleLAT_API_PORT=3001# LAT_STRIPE_SECRET_KEY=sk_test_xxxparseEnvparseEnvOptional@platform/envprocess.env.FOO// ❌ Bad - unprefixed or direct access
const port = Number(process.env.PORT)
// ✅ Good - pass the variable name string (parseEnv reads process.env internally)
import { parseEnv, parseEnvOptional } from "@platform/env"
import { Effect } from "effect"
const port = Effect.runSync(parseEnv("LAT_API_PORT", "number", 3001))
const dbUrl = Effect.runSync(parseEnv("LAT_DATABASE_URL", "string"))