A WritableFactory (pure function) constructor
Invokes the stamp and returns a new object instance.
Properties you wish to set on the new objects.
The remaining arguments are passed to all .enclose() functions. WARNING Avoid using two different .enclose() functions that expect different arguments. .enclose() functions that take arguments should not be considered safe to compose with other .enclose() functions that also take arguments. Taking arguments with an .enclose() function is an anti-pattern that should be avoided, when possible.
A new object composed of the Stamps and prototypes provided.
Stamp metadata/composer function
Shallowly assign properties of Stamp arbitrary metadata and add them to a new stamp and any future Stamp it composes. Creates and returns a new Stamp. Chainable.
The object(s) containing metadata properties
A new Stamp
Shallowly assign properties of Stamp arbitrary metadata and add them to a new stamp and any future Stamp it composes. Creates and returns a new Stamp. Chainable.
The object(s) containing metadata properties
A new Stamp
Just like calling stamp(), stamp.create() invokes the stamp and returns a new instance.
Properties you wish to set on the new objects.
The remaining arguments are passed to all .enclose() functions. WARNING Avoid using two different .enclose() functions that expect different arguments. .enclose() functions that take arguments should not be considered safe to compose with other .enclose() functions that also take arguments. Taking arguments with an .enclose() function is an anti-pattern that should be avoided, when possible.
A new object composed of the Stamps and prototypes provided.
Deeply merge properties of Stamp arbitrary metadata and add them to a new Stamp and any future Stamp it composes. Creates and returns a new Stamp. Chainable.
The object(s) containing metadata properties
A new Stamp
Deeply merge properties of Stamp arbitrary metadata and add them to a new Stamp and any future Stamp it composes. Creates and returns a new Stamp. Chainable.
The object(s) containing metadata properties
A new Stamp
Take a variable number of objects and deeply merge them to any future created instance of the Stamp. Creates and returns a new Stamp. Chainable.
The object(s) to deeply merge for each new object
A new Stamp
Take a variable number of objects and deeply merge them to any future created instance of the Stamp. Creates and returns a new Stamp. Chainable.
The object(s) to deeply merge for each new object
A new Stamp
Deeply merge a variable number of objects and add them to a new stamp and any future stamp it composes. Creates and returns a new Stamp. Chainable.
The object(s) containing static properties to be merged
A new stamp
Take in a variable number of functions and add them to the enclose prototype as initializers.
Initializer functions used to create private data and privileged methods
A new stamp
Take in a variable number of functions and add them to the enclose prototype as initializers.
Initializer functions used to create private data and privileged methods
A new stamp
Take in a variable number of functions and add them to the enclose prototype as initializers.
Initializer functions used to create private data and privileged methods
A new stamp
Take in a variable number of functions and add them to the enclose prototype as initializers.
Initializer functions used to create private data and privileged methods
A new stamp
Add methods to the methods prototype. Creates and returns new Stamp. Chainable.
Object(s) containing map of method names and bodies for delegation.
A new Stamp.
Take a variable number of objects and shallow assign them to any future created instance of the Stamp. Creates and returns new Stamp. Chainable.
Object(s) to shallow assign for each new object.
A new Stamp.
Apply ES5 property descriptors to object instances created by the new Stamp returned by the function and any future Stamp it composes. Creates and returns a new stamp. Chainable.
A new Stamp
Take a variable number of objects and shallow assign them to any future created instance of the Stamp. Creates and returns new Stamp. Chainable.
Object(s) to shallow assign for each new object.
A new Stamp.
Take n objects and add them to the state prototype. Creates and returns new Stamp. Chainable.
Object(s) containing map of property names and values to clone for each new object.
A new Stamp.
Deeply merge a variable number of objects and add them to a new stamp and any future stamp it composes. Creates and returns a new Stamp. Chainable.
The object(s) containing static properties to be merged
A new stamp
Take n objects and add them to a new stamp and any future stamp it composes with. Creates and returns new Stamp. Chainable.
Object(s) containing map of property names and values to mixin into each new stamp.
A new Stamp.
Apply ES5 property descriptors to a Stamp and any future Stamp it composes. Creates and returns a new stamp. Chainable.
A new Stamp
Take n objects and add them to a new stamp and any future stamp it composes with. Creates and returns new Stamp. Chainable.
Object(s) containing map of property names and values to mixin into each new stamp.
A new Stamp.
Generated using TypeDoc
A WritableFactory (pure function) constructor