Skip to main content
Version: 1.0.0

Getting Started with Code

Paste the following code in src/env.ts:

import dotenv from "dotenv";

const nodeEnv = process.env.NODE_ENV || "development";

// Load .env files based on environment
dotenv.config({ path: `./.env.${nodeEnv}.local` });
dotenv.config({ path: `./.env.${nodeEnv}` });

export const NODE_ENV = nodeEnv;
export const APP_NAME = process.env.APP_NAME as string;
export const APP_PORT = Number(process.env.APP_PORT);
export const APP_HOST = process.env.APP_HOST as string;

export const DB_NAME = process.env.DB_NAME as string;
export const DB_HOST = process.env.DB_HOST as string;
export const DB_PORT = Number(process.env.DB_PORT);
export const DB_USER = process.env.DB_USER as string;
export const DB_PASS = process.env.DB_PASS as string;

What This Does

  • Detects the current environment from NODE_ENV (defaults to development).
  • Loads .env.{env}.local and .env.{env} files in that order.
  • Exports your environment variables as strongly typed constants to be used anywhere in your app.