node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »



Configuration manager for Hapi.js.

var Hapi = require('hapi');
var server = new Hapi.Server(80);
server.require('conman', { configPath: '/path/to/configs' }, function (err) {
  if (err) {
    throw err;

In handler:

var value = server.plugins.conman.get('key.of.config.item', 'default value');


The configs is a group of YAML files. When initializing Conman all the files in configPath will be loaded and merged into one object. A file named config.yaml will always be loaded last. This allow overriding stuff in production or development.

Objects in your configuration can be traversed using a keypath where keys are separated by .. If value was not found in config defaultValue or null will be returned.