1.2.0 • Published 6 years ago
multienv-loader v1.2.0
Multienv Loader
A configurable
.envfile loader for multiple environments inspired by dotenv and vue-cli
Installation
yarn add multienv-loadernpm install multienv-loaderUsage
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.jsOptions
options.mode: Environment mode. Defaults toprocess.env.NODE_ENVoptions.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 tofalseoptions.override: Existing variables inprocess.envwill be overriden by the dotenv files. Defaults tofalseoptions.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.*.localOther
Internal functions like parse or safeLoad are also exposed.