0.1.4 • Published 8 years ago

@gilbertco/config v0.1.4

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

Node Gilbert Config

npm i -S @gilbertco/config

CI Build Status

CircleCI

Code Style

js-standard-style

Basic Example

To load configuration files into process.env for the configuration module to consume a helper function has been provided.

See example use-case.

const config = require('@gilbertco/config');

config.load(process.cwd()+'/config');

let configValue = config.get('SOME_CONFIG_VALUE');

get method

const config = require('@gilbertco/config');

config.get('NODE_ENV'); // returns String
config.get('NODE_ENV', String); // Returns String

config.get('SOME_NUMBER'); // Returns String
config.get('SOME_NUMBER', Number); // Returns Number

config.get('TRUE_OR_FALSE', Boolean); // Returns Boolean

Configuration Directory

  • the get method is optional, thus configuration files/directory is optional
  • configuration file to load is determined based on NODE_ENV... default NODE_ENV=development
  • supported file extensions are (.yaml, .yml, .js, .json)
  • default.yml/yaml/js/json file will also be loaded if it exists

Configuration Directory Structure

├── package.json
├── server.js
├── config
|   ├── production.yml
|   ├── test.yml
|   ├── staging.yml
|   └── development.yml

.env Example

A .env file will be automatically be loaded from your process current working directory. (usually where your package.json file is). The contents will be merged into your process.env in your active node process.

.env files are optional

.env file contents example

SOME_ENV_VARIABLE_1=somevalue1
SOME_ENV_VARIABLE_2=somevalue2
0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago