0.1.1 • Published 2 years ago

dotenv-modern v0.1.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

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

FilenameReccommended to .gitignore
.env.${NODE_ENV}.localYes
.env.localYes
.env.${NODE_ENV}No
.envNo

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

0.1.1

2 years ago

0.1.0

2 years ago