Eskimo Stripper strips DynamoDB Stream Items of its schema and returns a plain JavaScript object.
var strip = require('eskimo-stripper').strip;
var item = strip(streamItem);
import { strip } from 'eskimo-stripper';
const item = strip(streamItem);
{
"firstLevelList": {
"L": [
{
"S": "firstLevelListString"
},
{
"M": {
"numberNestedInMapNestedInList": {
"N": "1"
}
}
}
]
},
"customerEmail": {
"S": "[email protected]"
},
"resultCode": {
"S": "resultCode"
}, ...
{ firstLevelList: [ 'firstLevelListString', { numberNestedInMapNestedInList: 1 } ],
customerEmail: '[email protected]',
resultCode: 'resultCode',
id: 'id123',
firstLevelMap:
{ nestedList: [ 'firstLevelMap.nestedList.String.Value', 1 ],
numberField: 1,
stringField: 'firstLevelMap.stringField',
nestedMap: { nestedStringField: 'firstLevelMap.nestedMap.nestedStringField' } },
transactionTimestamp: 123
}
$ npm install --save eskimo-stripper
Contributions are always welcome!
Developed by microapps Used in our live products: MoonMail & MONEI
Eskimo Stripper is available under the MIT license. See the LICENSE file for more info.