dotenv-modern
v0.1.1
Published
Modern loader for multiple .env files
Downloads
3,615
Readme
dotenv-modern
dotenv-modern
is more agile loader for multiple .env file for your projects, build on top of dotenv and dotenv-expand
Install
npm:
npm i dotenv-modern
Yarn:
yarn add dotenv-modern
pnpm:
pnpm i dotenv-modern
Usage
dotenv-modern
is a 100% substitute to dotenv and dotenv-expand (cause it's build on top)
- require('dotenv').config()
+ require('dotenv-modern').config()
console.log(process.env) // remove this after you've confirmed it is working
or ES6
- import * as dotenv from 'dotenv'
+ import * as dotenv from 'dotenv-modern'
dotenv.config()
// All dependant imports, that rely on environment variable have to be placed AFTER loading dotenv config
import express from 'express'
Dotenv files hierarchy
| Filename | Reccommended to .gitignore |
| :----------------------- | :------------------------- |
| .env.${NODE_ENV}.local
| Yes |
| .env.local
| Yes |
| .env.${NODE_ENV}
| No |
| .env
| No |
Production build order: .env.production.local
, .env.local
, .env.production
, .env
Development run: .env.development.local
, .env.local
, .env.development
, .env
Running tests: .env.development.local
, .env.development
, .env