model-attributes
attribute meta description
const { createAttributes } from 'model-attributes';
const attributes = ma.createAttributes({
att1: {},
att2: { datault: 2}
});
const object = {};
ma.setAttributes(object, attributes, {
att1: 'value1'
});
console.log(object.att1);
console.log(object.att2);
API
Table of Contents
model-attributes
setAttributes
Copies attribute values from a source object into a destination object.
Parameters
dest
Object target object to be modifiedatts
Object attribute definitions to be usedsrc
Object origin of the data to be copiedcb
function callback to be executed for each copied valueprefix
string name prefix used for all attributes
Returns undefined
getAttribute
Delivers a attribute value for a given attribute name
Parameters
object
Object to queryatts
Object attribute definitions to be usedpath
string attribute name
Returns Any attribute value
getAttributes
Retrive attribute values from an object
Parameters
object
Object attribute value sourceattributes
Objectoptions
Object (optional, default {}
)
Returns Object values
createAttributes
Create attributes from its definition
Parameters
Returns Object attributes
mergeAttributes
Merge attribute definitions
Parameters
dest
Object attribute definitions to be used also the merge targetatts
Object attribute definitions to be used
Returns Object merged definitions (dest)
install
With npm do:
npm install model-attributes
license
BSD-2-Clause