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 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