1.0.0 • Published 4 years ago

env-js-loader v1.0.0

Weekly downloads
3
License
ISC
Repository
github
Last release
4 years ago

env-js-loader

Load environment variables from Object, files, OS and convert to Object

Example

const { loadConfig } = require('../lib')

const baseConfig = {
  NODE_ENV: undefined,
  REDIS: {
    URI: 'redis://redis:6379',
    OPTIONS: {
      opt_name: 'base'
    }
  }
}

console.log(
  loadConfig(
    baseConfig, 
    __dirname + '/.env.prod',
    __dirname + '/.env.dev'
  )
)

/*
Return: 
{
  NODE_ENV: 'development',
  REDIS: { 
    URI: 'redis-prod-server', 
    OPTIONS: { 
      opt_name: 'dev env' 
    } 
  }
}
*/

File .env.dev

# App config
PORT=3000
NODE_ENV=development
REDIS.OPTIONS.opt_name=dev env

File .env.pro

# App config
PORT=3000
NODE_ENV=production
REDIS.URI=redis-prod-server
REDIS.OPTIONS.opt_name=prod env