env-conf-loader

auto load config file/directory with env

Usage no npm install needed!

<script type="module">
  import envConfLoader from 'https://cdn.skypack.dev/env-conf-loader';
</script>

README

env-conf-loader

NPM Version NPM Downloads Build Status Test Coverage

中文文档

Why?

load configs from file/directory with current, merge object by object's key and environment variable.

Install

npm install env-conf-loader

Usage

var loader = require('env-conf-loader')

load a json file

foo.json

{
  "bar": 0,
  "default": { "bar": 1 },
  "production": { "bar": 2, },
  "development": { "bar": 3, }
}
var conf = loader('./foo.json')
// NODE_ENV is undefined
console.log(conf.bar)  // 1
// NODE_ENV is production
console.log(conf.bar)  // 2
// NODE_ENV is development
console.log(conf.bar)  // 3

async load

loader('./foo.json', function(res){
    console.log(res.bar)  // 1
})

from cache

loader('./foo.json', true, function(res){
    console.log(res.bar)  // 2
})

Test

npm test

License

MIT