0.2.2 • Published 10 years ago

x-configuration v0.2.2

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

x-configuration

npm license status dependencies

Another configuration constructor to help manage key value pairs. Allows for inner configuration lookups.

$ npm install x-configuration
$ bower install x-configuration

Usage

var Configuration = require("x-configuration");

var config = new Configuration({
	hello: "<%= config.world %>",
	world: 42,

	nested: {
		coolStuff: "So cool",

		values: {
			abc: "<%= nested.coolStuff %>",
			collection: [
				23,
				"<%= values.abc %>"
			]
		}
	}
});

console.log(config.get("world"));
console.log(config.accessor().world);
// > 42

console.log(config.get("hello"));
console.log(config.accessor().hello);
// > 42

console.log(config.get("nested.coolStuff"));
console.log(config.accessor().nested.coolStuff);
// > So cool

console.log(config.get("nested.values.abc"));
console.log(config.accessor().nested.values.abc);
// > So cool

console.log(config.get("nested.values.collection[0]"));
console.log(config.accessor().nested.values.collection[0]);
// > 23

console.log(config.get("nested.values.collection[1]"));
console.log(config.accessor().nested.values.collection[1]);
// > So cool

config.set("nested.coolStuff", "Had enough?"); // Yes...
console.log(config.get("nested.values.collection[1]"));
console.log(config.accessor().nested.values.collection[1]);
// > Had enough?
0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago