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 todevelopment
). - 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.