Skip to content

artsy/multienv

Repository files navigation

Artsy Multienv

Load multiple dotenv style environment files

Install

# with npm
npm install @artsy/multienv

# or with Yarn
yarn add @artsy/multienv

Usage

As early as possible in your application, require and configure dotenv.

import { loadEnvs } from '@artsy/multienv'

Create some .env files in the root directory of your project. Add environment-specific variables on new lines in the form of NAME=VALUE. For example:

db.env

DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3

redis.env

REDIS_HOST=localhost
REDIS_USER=root
REDIS_PASS=s1mpl3
loadEnvs('db.env', 'redis.env')

process.env now has the keys and values you defined in your .env files.