Methods
convertToConfigObject(fieldName, value) → {Object}
Convert config from ('fieldName', value) format to a partial config object.
E. g. from ('manifest.retryParameters.maxAttempts', 1) to
{ manifest: { retryParameters: { maxAttempts: 1 }}}.
Parameters:
Name | Type | Description |
---|---|---|
fieldName |
string | |
value |
* |
- Source:
Returns:
- Type
- Object
getDifferenceFromConfigObjects(objectnon-null, basenon-null) → {Object}
Parameters:
Name | Type | Description |
---|---|---|
object |
Object | |
base |
Object |
- Source:
Returns:
- Type
- Object
mergeConfigObjects(destinationnon-null, sourcenon-null, templatenon-null, overridesnon-null, path) → {boolean}
Parameters:
Name | Type | Description |
---|---|---|
destination |
Object | |
source |
Object | |
template |
Object | supplies default values |
overrides |
Object | Supplies override type checking. When the current path matches the key in this object, each sub-value must match the type in this object. If this contains an Object, it is used as the template. |
path |
string | to this part of the config |
- Source:
Returns:
- Type
- boolean
referenceParametersAndReturn(parametersnon-null, returnValue) → {T}
Reference the input parameters so the compiler doesn't remove them from
the calling function. Return whatever value is specified.
This allows an empty or default implementation of a config callback that
still bears the complete function signature even in compiled mode.
The caller should look something like this:
const callback = (a, b, c, d) => {
return referenceParametersAndReturn(
[a, b, c, d],
a); // Can be anything, doesn't need to be one of the parameters
};
Parameters:
Name | Type | Description |
---|---|---|
parameters |
Array.<?> | |
returnValue |
T |
- Source:
Returns:
- Type
- T