← All packages

@lacspace/env

v1.0.5App & Utils Kit0 deps

Typed, validated environment variables — declare a schema, validate process.env at boot, get a typed frozen object or a clear fail-fast error. A zero-dependency t3-env / envalid alternative.

npm i @lacspace/env

Usage

env.ts
// env.ts
import { createEnv, str, port, url, bool, oneOf } from "@lacspace/env";

export const env = createEnv({
  NODE_ENV: oneOf(["development", "production", "test"], { default: "development" }),
  PORT: port({ default: 3000 }),
  DATABASE_URL: url(),
  SMTP_HOST: str(),
  SMTP_PORT: port({ default: 587 }),
  DEBUG: bool({ default: false }),
  ADMIN_EMAILS: str({ optional: true }),
});

Exports 11

EnvErrorboolcreateEnvemailintjsonnumoneOfportstrurl

Keywords

envenvironment-variablesdotenvenv-validationt3-envenvalid

More in App & Utils Kit