4.2.3 • Published 8 years ago

apemanenv v4.2.3

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

apemanenv

Build Status npm Version JS Standard

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.

Links

4.2.3

8 years ago

4.2.2

8 years ago

4.2.1

8 years ago

4.2.0

8 years ago

4.1.1

8 years ago

4.1.0

8 years ago

3.0.6

8 years ago

4.0.1

9 years ago

4.0.0

9 years ago

3.0.5

9 years ago

3.0.4

9 years ago

3.0.3

9 years ago

3.0.2

9 years ago

3.0.1

9 years ago

3.0.0

9 years ago

2.1.4

9 years ago

2.1.3

9 years ago

2.1.2

9 years ago

2.1.1

9 years ago

2.1.0

9 years ago

2.0.3

9 years ago

2.0.2

9 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago