nconf-lite/lib/nconf.js

42 lines
857 B
JavaScript
Raw Normal View History

/*
* nconf.js: Top-level include for the nconf module
*
* (C) 2011, Charlie Robbins
*
*/
var Provider = require('./nconf/provider').Provider,
nconf = module.exports = Object.create(Provider.prototype);
2011-04-19 21:34:42 +00:00
//
2011-05-17 02:44:46 +00:00
// Use the memory engine by default.
2011-04-19 21:34:42 +00:00
//
2011-05-17 02:44:46 +00:00
nconf.use('memory');
//
// ### Version 0.1.9 :: 5/16/2011
//
nconf.version = [0, 1, 9];
2011-04-19 21:34:42 +00:00
//
// ### function path (key)
// #### @key {string} The ':' delimited key to split
// Returns a fully-qualified path to a nested nconf key.
//
nconf.path = function (key) {
return key.split(':');
};
//
// ### function key (arguments)
// Returns a `:` joined string from the `arguments`.
//
nconf.key = function () {
return Array.prototype.slice.call(arguments).join(':');
};
//
// Expose the various components included with nconf
//
nconf.stores = require('./nconf/stores');
nconf.Provider = Provider;