multi-env-config

Multi environment configuration

Usage no npm install needed!

<script type="module">
  import multiEnvConfig from 'https://cdn.skypack.dev/multi-env-config';
</script>

README

Multi env config

Multiple environment configuration file.

Install

npm install multi-env-config --save

Init

First you need to initialize the module using the following code in your main/start javascript file (for exemple, "index.js"):

const config = require('multi-env-config').init();

The module expects configuration files in "./src/Config" directory relative to the project's base path.

The configuration file name must be the value assigned to "NODE_ENV" environment variable plus ".js".

Alternatively, you can initialize the module specifying your environment variable - in case you have many node instances in the same machine - and the directory of the configuration files.

For example, in the following initialization...

const config = require('multi-env-config').init('MY_PROJECT_NODE_ENV', './src/configuration');

... if your MY_PROJECT_NODE_ENV environment variable has the value "development" the module will look for a "development.js" file in the "./src/configuration" directory.

Usage

When you need to access some property of you configuration file just use:

const config = require('multi-env-config');

For example, if your "development.js" file has the following data:

module.exports = {
    database: {
        server: '192.168.0.10',
        user: 'root',
        password: '123456'
    }
}

you can access the data as following:

const config = require('multi-env-config');
let server = config.database.server;
let user = config.database.user;