abstractPlugin <T, Options>
Hierarchy
- Contract<Options>
- Plugin
Implements
- Pluggable<T>
Index
Constructors
constructor
Type parameters
- T = unknown
- Options: object = {}
Properties
abstractname
readonlyoptions
Validated and configured options.
Methods
abstractblueprint
Define an
optimal
blueprint in which to validate and build the options object passed to the constructor, or when manual setting.A boolean is passed as the 2nd argument to determine whether this is validating on class instantiation (first time), or by calling
configure()
(all other times).
configure
Set an options object by merging the new partial and existing options with the defined blueprint, while running all validation checks. Freeze and return the options object.
object.configure({ name: 'Boost' });
object.configure((prevOptions) => ({
nestedObject: {
...prevOptions.nestedObject,
some: 'value',
},
}));
Unique name of the plugin. Typically the npm package name.