Skip to content

mvollset/objectmapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Object mapper

Module for mapping objects to other objects using a map. E.g

var themap = {
        "value1": "value1",
        "value2": "value2",
        "sumOfValue":function(value,sourceobject){
            return {value:sourceobject.value1 + sourceobject.value2}
        }
}
var mapper=requirer('objectmapper');
var map=mapper.create(themap);
var res=map.map({
    value1:2,
    value2:3
});
console.dir(res,true);
//Outputs
//{ value1: 2, value2: 3, sumOfValue: 5 }
//

More examples

Fixed values

var themap = {
        "value1": "value1",
        "value2": "value2",
        "sumOfValue":{
                $fixed:true,
                value:"Yihaa"
        }
}
var mapper=requirer('objectmapper');
var map=mapper.create(themap);
var res=map.map({
    value1:2,
    value2:3
});
console.dir(res,true);
//Outputs
//{ value1: 2, value2: 3, sumOfValue: "Yihaa" }
//

Nested values

var themap = {
        "value1": "value1",
        "value2": "value2",
        //You can nest object
        "someObject":{
               val:"value1",
               someInnerObject:{
               val2:value2
               }
        },
        //Or write with . notation
        "someObject.someInnerObject.val1:"value1"
}
var mapper=requirer('objectmapper');
var map=mapper.create(themap);
var res=map.map({
    value1:2,
    value2:3
});
console.dir(res,true);
/*Outputs
{ value1: 2,
  value2: 3,
  someObject: { val: 2, someInnerObject: { val2: 3, val1: 2 } } }
*/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published