mumba-microservice-config
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

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.

List of all contributors

License

Apache 2.0


© 2016 Mumba Pty Ltd. All rights reserved.

Package Sidebar

Install

npm i mumba-microservice-config

Weekly Downloads

2

Version

0.2.0

License

Apache-2.0

Last publish

Collaborators

  • arvin.domingo
  • dennis.barbamumba
  • mumba.cloud
  • carl-oehme-mumba
  • kennbaker