From 9dafd8e8b0ec52047422b13e3d764b420441c192 Mon Sep 17 00:00:00 2001 From: Aarnav Tale Date: Wed, 16 Oct 2024 23:07:17 -0400 Subject: [PATCH] feat: load from dotenv if specified --- app/utils/config/headplane.ts | 6 ++++++ package.json | 1 + pnpm-lock.yaml | 3 +++ 3 files changed, 10 insertions(+) diff --git a/app/utils/config/headplane.ts b/app/utils/config/headplane.ts index d0e1e36..984a969 100644 --- a/app/utils/config/headplane.ts +++ b/app/utils/config/headplane.ts @@ -35,6 +35,12 @@ export interface HeadplaneContext { let context: HeadplaneContext | undefined export async function loadContext(): Promise { + const envFile = process.env.LOAD_ENV_FILE === 'true' + if (envFile) { + log.info('CTXT', 'Loading environment variables from .env') + await import('dotenv/config') + } + if (context) { return context } diff --git a/package.json b/package.json index 1c5fc8f..ff7d34f 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "@remix-run/react": "^2.10.2", "@remix-run/serve": "^2.10.2", "clsx": "^2.1.1", + "dotenv": "^16.4.5", "isbot": "^5.1.11", "oauth4webapi": "^2.11.1", "react": "19.0.0-rc-f38c22b244-20240704", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0cb9d0..2d2f377 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -52,6 +52,9 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 + dotenv: + specifier: ^16.4.5 + version: 16.4.5 isbot: specifier: ^5.1.11 version: 5.1.11