0.0.2 • Published 6 years ago

@digilar/dotenv-url v0.0.2

Weekly downloads
69
License
MIT
Repository
github
Last release
6 years ago

DOTENV-URL

Dotenv-url is a module that loads environment variables from a .env files into process.env. The .env files can loaded from the filesystem or urls. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology.

Usage

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

require('dotenv-url').config()

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

DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3

That's it.

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

var db = require('db')
db.connect({
  host: process.env.DB_HOST,
  username: process.env.DB_USER,
  password: process.env.DB_PASS
})

Advanced usage

Use the options object to configure dotenv-url to load environment variables from non-default locations and/or specify encoding.

Load from file

require('dotenv-url').config({path: 'some-directory/.env', encoding: 'utf8'})

Load from URL

require('dotenv-url').config({path: 'https://some-host.com/.env', encoding: 'utf8'})

Load from multiple files or URLs

require('dotenv-url').config({path: ['some-directory/.env', 'https://some-host.com/.env'], encoding: 'utf8'})