Skip to content

no-raw-env

Disallow direct process.env and import.meta.env reads outside validated boundaries.

Why

Raw environment reads are untyped and defer invalid configuration failures until use.

Fix

Validate environment values at startup and import the typed configuration object.

Examples

Before — flagged Do not read raw configuration
src/database.ts
const url = process.env.DATABASE_URL;
After — preferred Read validated configuration
src/database.ts
import { env } from "./env.js";
const url = env.DATABASE_URL;