0.1.1 • Published 13 years ago
vnfconfig v0.1.1
config
Load and merge configuration files in js (need to export using module.exports). Can read simple ini format file and convert it to object.
Usage example
var Config = require('vnfconfig').Config;
var c = new Config(['all.js', 'production.js'], __dirname + '/config');
console.log(c.host); // output 127.0.0.1
console.log(c.port); // output 8000all.js
module.exports = {
'host' : '127.0.0.1',
'port' : 3000
};production.js
module.exports = {
'port': 8000
};Classes
Config(files, path)
filesarray of configuration filenamespathpath to files given above
Functions
overrideObject(obj, source1, source2, ...)
Override obj with properties in source1, source2 and so on
overrideProperty(obj, prop, value)
Override a property in obj. Adding property if it does not exist
objobject to overridepropname of property to overridevaluevalue of the property
ini2json(filename, callback)
filenamecallback(Error, Config)passing Config if success
ini2jsonSync(filename)
Sync version of ini2json
filenameReturnConfig
json2ini(obj)
Create a string in ini-format of the given obj
objobject to create ini-formatted stringReturnini-formatted string
scandir(path)
Scan entire directory for configuration files with extension .js Those files need to export an object of configurations
pathpath of the directory to scan for configurationsReturnConfig