-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathexample.js
84 lines (76 loc) · 1.16 KB
/
example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
const jsonTranform = require('./lib')
const data = [
{
title : "title1",
description: "description1",
blog: "This is a blog.",
date: "11/4/2013",
extra : {
link : {
linka : 'http://google.com'
}
},
list1:[
{
name:"mike"
}
],
list2:[
{
item: "thing"
}
],
clearMe: "text"
},
{
title : "title1",
description: "description1",
blog: "This is a blog.",
date: "11/4/2013",
extra : {
link : {
linka : 'http://google.com'
}
},
list1:[
{
name:"mike"
}
],
list2:[
{
item: "thing"
}
],
clearMe: "text"
}
]
const testData = {
name: 'nontachai',
age:{
value: '23'
}
}
const testFormat = {
firstname: 'name',
something: 'age.value'
}
const format = {
Title: {
field: 'title||description',
defaultValue: 'Default'
},
Link: { field: 'extra.link.linka' },
Hello: { field: 'blog.a||blog' },
name: 'list3||date',
clear: {
field: 'xxx',
defaultValue: [10,90]
},
test: {
field: 'sd.aasas.asasas',
defaultValue: 'default'
}
}
console.log(jsonTranform(data, format))
console.log(jsonTranform(testData, testFormat))