new Configuration(initialMap)
Constructor.
For any properties passed on initialMap, module:util~Configuration#value will
be called so those properties are defined on this instance.
Parameters:
| Name | Type | Description |
|---|---|---|
initialMap |
object | the optional initial properties to store |
Methods
-
enabled(key)
-
Test if a key is truthy.
Parameters:
Name Type Description keystring the key to test
Returns:
trueif the key is enabled- Type
- boolean
-
toggle(key, enabled)
-
Set or toggle the enabled status of a given key.
If the
enabledparameter is not passed, then the enabled status will be toggled to its opposite value.Parameters:
Name Type Description keystring they key to set
enabledboolean the optional enabled value to set
Returns:
this object to allow method chaining
-
value(key [, newValue])
-
Get or set a configuration value.
Parameters:
Name Type Argument Description keystring The key to get or set the value for
newValueobject <optional>
If defined, the new value to set for the given
key. Ifnullthen the value will be removed.Returns:
If called as a getter, the associated value for the given
key, otherwise this object.- Type
- object
-
values( [newMap])
-
Get or set multiple properties.
Parameters:
Name Type Argument Description newMapobject <optional>
a map of values to set
Returns:
if called as a getter, all properties of this object copied into a simple object; otherwise this object
- Type
- object