env-js-loader
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i env-js-loader

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

3.69 kB

Total Files

4

Last publish

Collaborators

  • doanthuanthanh88