@nlighten/json-transform-core
Version:
Core types and utilities for handling JSON transformers
98 lines (97 loc) • 2.29 kB
JSON
[
{
"name": "object - example",
"given": {
"input": {
"value": "bbb"
},
"definition": {
"$$unflatten": {
"a.a1": 123,
"a.a2": [
1,
2,
3,
{
"c": true
}
],
"b": "$.value"
}
}
},
"expect": {
"equal": {
"a": {
"a1": 123,
"a2": [
1,
2,
3,
{
"c": true
}
]
},
"b": "bbb"
}
}
},
{
"name": "object - example 2",
"given": {
"input": {
"a.a1": 123,
"a.a2.b.c": true,
"b": "bbb"
},
"definition": {
"$$unflatten": "$",
"path": "x",
"target": {
"y": 0
}
}
},
"expect": {
"equal": {
"y": 0,
"x": {
"a": {
"a1": 123,
"a2": {
"b": {
"c": true
}
}
},
"b": "bbb"
}
}
}
},
{
"name": "inline - example",
"given": {
"input": {
"a.a1": 123,
"a.a2.b.c": true,
"b": "bbb"
},
"definition": "$$unflatten:$"
},
"expect": {
"equal": {
"a": {
"a1": 123,
"a2": {
"b": {
"c": true
}
}
},
"b": "bbb"
}
}
}
]