Creates a config directory with env.json file and and env.js nconf handler
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
conf
README.md
package.json

README.md

Installation

npm install -g envi

Usage

☁  bin [master] ⚡ envi 
Created your conf directory with env.js and env.json!
Install latest version of nconf? y or n [y]

Explanation

You need configuration vars that are enviromentally specific. You also want them to use nconf goodness (https://github.com/flatiron/nconf). You want the environment to default to being development if process.env.NODE_ENV is undefined.

Running envi will give you a conf directory that looks like this:

conf/env.js
conf/env.json

So you can do this in your code:

env = require('./conf/env');
console.log(env.hello); //outputs I'm dev by default, otherwise reads process.env.NODE_ENV

Where env.json looks like:

{
  "development":{
    "hello": "I'm dev"
  }
  , "test": {
    "hello": "I'm test"
  }
  , "staging": {
    "hello": "I'm staging"
  }
  , "production": {
    "hello": "I'm production"
  }
}

Or, leverage nconf coolness:

node myprogram.js --hello "I've been overridden"