@locustjs/extensions-options
v2.2.2
Published
This library provides a helper ExtensionsOptionsHelper class that is used in other locustjs-extensions libraries
Downloads
6
Readme
About
This library provides a helper ExtensionHelper class that is used in other @locustjs/extensions-... libraries.
Options
ExtensionHelper constructor has two parameters:
ExtensionHelper(options, logger)constructor parameters
| Parameter | Type | Required |
|-----------|------|----------|
| options | object, string, array | yes |
| logger | object | no |
Structure of options as an object is as follows:
{
"include": [...],
"exclude": [...]
}include specifies list of function names that are going to be extended on a target object. The default value is *. It says all functions should be extended.
exclude specifies list of function names that should be skipped or ignored and should be extended on the target obejct.
If a string or array is passed as options parameter to ExtensionHelper constructor, it is used as a value for includes property.
methods
| method | description |
|-----------|----------------|
| configure(options) | gets an options argument in the form of object, string or array, validate it and returns an options object |
| shouldExtend(fnName) | Based on an options passed to current ExtensionHelper instance, checks whether given fnName should be extended or not and returns true or false. |
| extend(obj, fnName, fn) | Checks whether fnName function could be extended or not and if so, extends fn function with the name fnName on given obj object. |
Example
const eh = new ExtensionHelper('min, max')
eh.extend(Array, 'min', function () {
...
})