mumba-microservice-config
v0.2.0
Published
A Mumba Microservice module that provides basic configuration support.
Downloads
2
Readme
Mumba Config Microservice Module
Provide configuration support for a Microservice.
Configuration
This module requires that a Config
object has been registered as config
.
Property | Type | Description
--- | :---: | ---
vault:host
| string
| The hostname for the Vault server.
DI Container
This module adds the following container artifacts if they don't already exist.
Name | Type | Description
--- | :---: | ---
config
| Config
| An instance of a mumba-config
object.
The following container artifacts may be provided by the user.
Name | Type | Description
--- | :---: | ---
defaultConfig
| object
| An optional object that you provide representing the default configuration for a Config
object. It must exist prior to the first initialisation of the Config
object otherwise the vaules will not be injected.
Installation
$ npm install --save mumba-microservice-config
$ typings install -—save dicontainer=npm:mumba-typedef-dicontainer
Examples
const Sandal = require("sandal");
import {DiContainer} from "mumba-typedef-dicontainer";
import {MicroserviceConfigModule} from "mumba-microservice-config";
let container: DiContainer = new Sandal();
// Set the default configuration.
container.object('defaultConfig', {
foo: 'bar'
});
// Register the module.
MicroserviceConfigModule.register(container);
container.resolve('config', (err: Error, config: Config) => {
if (err) {
throw err;
}
let foo = config.get('foo'); // "bar"
});
Tests
To run the test suite, first install the dependencies, then run npm test
:
$ npm install
$ npm test
People
The original author of Mumba Config Microservice Module is Andrew Eddie.
License
© 2016 Mumba Pty Ltd. All rights reserved.