From df6ba7537b2699aa9c32906e1ae46cda8c0ac779 Mon Sep 17 00:00:00 2001 From: Santeri Hiltunen Date: Sun, 23 Nov 2025 21:23:03 +0200 Subject: [PATCH] Replace dotenv with native --env-file --- template/example.env | 1 - template/package.json | 5 ++--- template/src/setup.ts | 5 ----- template/test/setup.ts | 3 --- 4 files changed, 2 insertions(+), 12 deletions(-) diff --git a/template/example.env b/template/example.env index ee59c7b..0e39efa 100644 --- a/template/example.env +++ b/template/example.env @@ -3,4 +3,3 @@ NODE_ENV=development APP_ENV=local PORT=3000 -DOTENV_CONFIG_QUIET=true diff --git a/template/package.json b/template/package.json index 94576e5..7b7967b 100644 --- a/template/package.json +++ b/template/package.json @@ -16,7 +16,7 @@ "clean": "rimraf dist", "dev": "node --run clean && node --run build:ts && node --run dev-start", "dev-start": "concurrently --raw node:dev:*", - "dev:app": "node --watch --watch-preserve-output --import ./dist/setup.js --enable-source-maps .", + "dev:app": "node --watch --watch-preserve-output --import ./dist/setup.js --enable-source-maps --env-file .env .", "dev:build": "node --run build:ts -- --watch", "docker:build": "docker build --tag PROJECT_NAME .", "docker:run": "docker run --init --interactive --tty --publish 3000:3000 PROJECT_NAME", @@ -25,7 +25,7 @@ "format": "prettier --write .", "start": "node --import ./dist/setup.js --enable-source-maps .", "test": "concurrently --group node:test:* && node --run test-node", - "test-node": "tsx --import ./test/shim.mjs --test --test-reporter spec \"src/**/*.test.ts\"", + "test-node": "tsx --import ./test/shim.mjs --test --test-reporter spec --env-file .env \"src/**/*.test.ts\"", "test:format": "prettier --check .", "test:lint": "eslint .", "test:types": "tsc --noEmit --pretty" @@ -35,7 +35,6 @@ "@eslint/js": "^9.39.1", "@types/node": "^24.10.1", "concurrently": "^9.2.1", - "dotenv": "^17.2.3", "eslint": "^9.39.1", "eslint-config-prettier": "^10.1.8", "eslint-plugin-n": "^17.23.1", diff --git a/template/src/setup.ts b/template/src/setup.ts index e6c900e..fe25ebc 100644 --- a/template/src/setup.ts +++ b/template/src/setup.ts @@ -1,7 +1,2 @@ // This file is loaded before anything else in the app // Use this file to load environment variables and other global configuration - -if (process.env.NODE_ENV !== "production") { - const dotenv = await import("dotenv"); - dotenv.config(); -} diff --git a/template/test/setup.ts b/template/test/setup.ts index 33ecffb..e330fd2 100644 --- a/template/test/setup.ts +++ b/template/test/setup.ts @@ -1,9 +1,6 @@ // Common setup for all tests -import dotenv from "dotenv"; import { after, before } from "node:test"; -dotenv.config(); - process.env.NODE_ENV = "test"; // Project modules must be dynamically imported after initializing the environment