sdmpr
Version:
Simple Data Mapper
67 lines (65 loc) • 1.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const SimpleDataMapper_1 = require("../SimpleDataMapper");
const data1 = {
first_name: "Evo", last_name: "Zumo", age: 16, gender: "M",
addresses: [
{
street: "123 Str",
city_name: "San Diego",
state_name: "CA",
postal_code: "92120"
},
{
street: "Main Str Suite 100",
city_name: "San Diego",
state_name: "CA",
postal_code: "92101"
}
]
};
const transformedData1 = SimpleDataMapper_1.SimpleDataMapper.create()
.map("first_name", "firstName")
.map("last_name", "lastName")
.map("age")
.map("addresses[0]", "firstAddress")
.transform(data1);
const log = (msg, obj) => {
console.log(msg, JSON.stringify(obj, null, 2));
};
log("Data1->", data1);
log("TransformedData1->", transformedData1);
/*
Sample Output:
Data1-> {
"first_name": "Evo",
"last_name": "Zumo",
"age": 16,
"gender": "M",
"addresses": [
{
"street": "123 Str",
"city_name": "San Diego",
"state_name": "CA",
"postal_code": "92120"
},
{
"street": "Main Str Suite 100",
"city_name": "San Diego",
"state_name": "CA",
"postal_code": "92101"
}
]
}
TransformedData1-> {
"firstName": "Evo",
"lastName": "Zumo",
"age": 16,
"firstAddress": {
"street": "123 Str",
"city_name": "San Diego",
"state_name": "CA",
"postal_code": "92120"
}
}
*/