@samwen/config-util

a configuration util to support multiple running environments

Usage no npm install needed!

<script type="module">
  import samwenConfigUtil from 'https://cdn.skypack.dev/@samwen/config-util';
</script>

README

config-util

An configuration util to support multiple environments and environment variable overwrite.

how to install

npmm install @samwen/config-util --save

how to use

//index.js

const ConfigUtil = require('@samwen/config-util');
  
const config = new ConfigUtil(require('./config.js'));

console.log('key_all = ' + config.get('key_all', 'default'));

here is a typical configuration file to support multiple running environments:

// config.js

const config = {

    key_comm: 'common value',

    key_all: 'default config value',

    development: {
        key_all: 'development config value',
        key_dev: 'development only value'

    },
    production: {
        key_all: 'production config value',
        key_pro: 'production only value'
    },

}

module.exports = config;

environment variable overwrite

$ stage_env=production node index.js
key_all = production config value

$ key_all=new_value node index.js
key_all = new_value