Skip to content

frandiox/multienv-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •