From a5f809eca5eecb7ac240ae9b17daf84376c09510 Mon Sep 17 00:00:00 2001 From: ztimson Date: Thu, 17 Apr 2025 12:08:52 -0400 Subject: [PATCH] Finalizing --- .env | 2 ++ .env.local | 0 .gitignore | 1 + README.md | 0 package-lock.json | 12 ++++++++++++ package.json | 1 + src/environment.ts | 11 ++++++++--- 7 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 .env create mode 100644 .env.local create mode 100644 README.md diff --git a/.env b/.env new file mode 100644 index 0000000..c88af6c --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +TOKEN= +TICKERS=AAPL,GOLD,GOOG,NASD,NVDA diff --git a/.env.local b/.env.local new file mode 100644 index 0000000..e69de29 diff --git a/.gitignore b/.gitignore index fdd9309..a3e8447 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .idea vscode node_modules +.env.local diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/package-lock.json b/package-lock.json index 9f20cd3..18d0f89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@ztimson/utils": "^0.23.22", "compression": "^1.7.5", "cors": "^2.8.5", + "dotenv": "^16.5.0", "express": "^4.21.2" }, "devDependencies": { @@ -468,6 +469,17 @@ "node": ">=0.3.1" } }, + "node_modules/dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", diff --git a/package.json b/package.json index 55e3ffb..67507c9 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@ztimson/utils": "^0.23.22", "compression": "^1.7.5", "cors": "^2.8.5", + "dotenv": "^16.5.0", "express": "^4.21.2" }, "devDependencies": { diff --git a/src/environment.ts b/src/environment.ts index 45bdec6..03beaf3 100644 --- a/src/environment.ts +++ b/src/environment.ts @@ -1,10 +1,15 @@ import packageJson from '../package.json'; import process from 'node:process'; +import * as dotenv from 'dotenv'; + +// Load `.env` +dotenv.config(); +dotenv.config({path: '.env.local', override: true}); export const environment = { - port: process.env['port'] ?? 3000, + port: process.env['PORT'] ?? 3000, production: !process.env.NODE_ENV || ['prod', 'production'].includes(process.env.NODE_ENV.toLowerCase()), - tickers: process.env['tickers']?.split(',') ?? [], - token: process.env['token'], + tickers: process.env['TICKERS']?.split(',') ?? [], + token: process.env['TOKEN'], version: packageJson.version }