Skip to content

dmitriykharchenko/one-json-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

one-json-config

Allows to have one config.json for all your envs. Tested on node v9

Give it config json like that:

{
  "key": "value",
  "otherKey.prod": "otherProd",
  "otherKey.dev": "otherDev"
}

for production it will be like:

{
  "key": "value",
  "otherKey": "otherProd"
}

And for development:

{
  "key": "value",
  "otherKey": "otherDev"
}

API

oneJsonConfig(config, currentEnvName, allowedEnvs)

Example:

import oneJsonConfig from 'one-json-config'
import config from '../some/path/to/config/json'

const env = process.env.NODE_ENV

export default oneJsonConfig(config, env, ['development', 'production'])

allowedEnvs can be also specified in config.json by key __envs__:

import oneJsonConfig from 'one-json-config'

config = {
  "__envs__": ["development", "production"],
  "key": "value",
  "otherKey.prod": "otherProd",
  "otherKey.dev": "otherDev"
}

export default oneJsonConfig(config, process.env.NODE_ENV);

About

Way to write less configs for multiple envs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published