Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Build Status Coverage Status

Multienv Loader

A configurable .env file loader for multiple environments inspired by dotenv and vue-cli

Installation

yarn add multienv-loader
npm install multienv-loader

Usage

At the top of your entry file:

require('multienv-loader').load() // or load(options)

Or directly from terminal (without options):

node -r multienv-loader/load your_script.js

Options

  • options.mode: Environment mode. Defaults to process.env.NODE_ENV
  • options.envPath: Location of dotenv files. Defaults to process.cwd()
  • options.envFiles: Array of dotenv filenames to load in order. Defaults to ['.env', '.env.[mode]', '.env.local', '.env.[mode].local']
  • options.dry: Does not modify process.env. Defaults to false
  • options.override: Existing variables in process.env will be overriden by the dotenv files. Defaults to false
  • options.filter: Function that gets a variable name as first argument and returns whether or not it should be loaded. Defaults to () => true

Recommended .gitignore

# Local Env Files
.env.local
.env.*.local

Other

Internal functions like parse or safeLoad are also exposed.

License

MIT

About

Dotenv loader for multiple environments

Resources

License

Releases

No releases published

Packages

No packages published