xPulse
🇩🇪 DE

Anleitung

Hinweis

@xpulse/dotenv wird ausschließlich von @xpulse/config intern genutzt. Im eigenen App-Code brauchst du es nicht direkt importieren – @xpulse/config übernimmt das Laden automatisch.

Installation

npm install @xpulse/dotenv --registry=https://npm.xpulse.one

Quickstart

import dotenv from '@xpulse/dotenv';
await dotenv.load();
console.log(dotenv.get('PORT', '3000')); // '3000'

Dateien laden

dotenv.load() lädt immer .env als Basis. Optional wird eine environment-spezifische Datei zusätzlich geladen:

// Lädt nur .env
await dotenv.load();
// Lädt .env + .env.stage (stage überschreibt .env Werte)
await dotenv.load({ env: 'stage' });

Ist kein env angegeben, wird process.env.NODE_ENV als Fallback genutzt. Ist auch das nicht gesetzt, wird nur .env geladen.

Ladereihenfolge

1. .env ← Basis
2. .env.{env} ← Überschreibt Basis-Werte (falls vorhanden)

Events

Nach dem Laden wird dotenv:loaded via @xpulse/event emittiert – aber nur wenn dotenv.useEvent() vorher aufgerufen wurde:

import event from '@xpulse/event';
import dotenv from '@xpulse/dotenv';
dotenv.useEvent(event);
await dotenv.load({ env: 'stage' });
// → emittiert: dotenv:loaded { env: 'stage', files: ['.env', '.env.stage'], override: false }

Geladene Dateien

dotenv.loaded; // → true
dotenv.files; // → ['.env', '.env.stage']
de/guide.md 2026-03-13