README
apemanenv
Env settings for apeman project.
Load environment specific settings , using konfig.
Installation
$ npm install apemanenv --save
Usage
Create a directory with name "env" and put env setting files like "database.json" there.
env/database.json
{
"default": {
"HOST": "localhost",
"SHCEMA": "myapp",
"USER": "myapp-db-user",
"PASSWORD": "password-of-#{USER}"
},
"production": {
"HOST": "http://myapp-db.com",
"USER": "myapp-db-user-production",
"PASSWORD": "a;skdjfasdwer"
},
"development": {
"USER": "myapp-db-user-dev",
"PASSWORD": "myapp-db-user-dev"
}
}
env/index.js
'use strict'
const apemanenv = require('apemanenv')
let env = apemanenv(__dirname, {
overridable: false
})
// Exports env settings as module.
module.exports = env
if (!module.parent) {
// Print env settings to console.
env.print()
}
Tips
Overriding variables from process.env
You can override values with process.env values when overridable
option is true.
For example,
$ DATABASE_PASSWORD="as09u123;" ./main.js
This overrides "PASSWORD" field in env/database.json
License
This software is released under the MIT License.