multienv-loader
v1.2.0
Published
A configurable dotenv loader for multiple environments
Downloads
391
Maintainers
Readme
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 toprocess.env.NODE_ENV
options.envPath
: Location of dotenv files. Defaults toprocess.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 modifyprocess.env
. Defaults tofalse
options.override
: Existing variables inprocess.env
will be overriden by the dotenv files. Defaults tofalse
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.