Two way object mapper
Mapper that allows you transform one object to another (and back) using defined rules.
Install
npm install two-way-object-mapper
Simple usage
var ObjectMapper = ; var mapper = ;mapper ; var result = mapper; // {name: 'Tommy', surname: 'Lee Jones'} mapper; // {firstName: 'Tommy', lastName: 'Lee Jones' }
Mapping properties
For very simple mapping properties of the same name use "addSimplePropertiesAssignments".
var mapper = ;mapper; mapper; // {name: 'Tommy', surname: 'Lee Jones'}
For renaming use "addPropertyMapping".
var mapper = ;mapper; mapper; // {firstName: 'Tommy'}
You can also transform mapped value.
var mapper = ;mapper; mapper var result = mapper; // {firstName: 'TOMMY', lastName: 'Lee Jones'} mapper; // {name: 'TOMMY', surname: 'lee jones'}
Default values are also supported.
var mapper = ;mapper; mapper; // {firstName: 'Anonymous'}
Custom function mapping
You can extend mapping process by applying additional functions.
var mapper = ;// for reverse mapping function use "addReverseMapping"mapper; mapper; // {fullName: 'Tommy Lee Jones'}
Deep properties mapping
The tool uses object-path for accessing properties.
var mapper = ;mapper ; mapper; // { authorName: 'Lukasz', lastTag: 'rpc' }
Reference
Changelog
1.1.0
- Ability to read inherited properties