@@ -8,23 +8,23 @@ This library compares two arrays or objects and return a complete diff of their
8
8
9
9
Input
10
10
11
- ``` js
11
+ ``` diff
12
12
getObjectDiff(
13
13
{
14
14
id: 54,
15
15
user: {
16
16
name: "joe",
17
- member: true ,
18
- hobbies: [" golf" , " football" ],
17
+ - member: true,
18
+ - hobbies: ["golf", "football"],
19
19
age: 66,
20
20
},
21
21
},
22
22
{
23
23
id: 54,
24
24
user: {
25
25
name: "joe",
26
- member: false ,
27
- hobbies: [" golf" , " chess" ],
26
+ + member: false,
27
+ + hobbies: ["golf", "chess"],
28
28
age: 66,
29
29
},
30
30
}
@@ -33,10 +33,10 @@ getObjectDiff(
33
33
34
34
Output
35
35
36
- ``` js
36
+ ``` diff
37
37
{
38
38
type: "object",
39
- status: " updated" ,
39
+ + status: "updated",
40
40
diff: [
41
41
{
42
42
property: "id",
@@ -58,26 +58,26 @@ Output
58
58
hobbies: ["golf", "chess"],
59
59
age: 66,
60
60
},
61
- status: " updated" ,
61
+ + status: "updated",
62
62
subPropertiesDiff: [
63
63
{
64
64
name: "name",
65
65
previousValue: "joe",
66
66
currentValue: "joe",
67
67
status: "equal",
68
68
},
69
- {
70
- name: " member" ,
71
- previousValue: true ,
72
- currentValue: false ,
73
- status: " updated" ,
74
- },
75
- {
76
- name: " hobbies" ,
77
- previousValue: [" golf" , " football" ],
78
- currentValue: [" golf" , " chess" ],
79
- status: " updated" ,
80
- },
69
+ + {
70
+ + name: "member",
71
+ + previousValue: true,
72
+ + currentValue: false,
73
+ + status: "updated",
74
+ + },
75
+ + {
76
+ + name: "hobbies",
77
+ + previousValue: ["golf", "football"],
78
+ + currentValue: ["golf", "chess"],
79
+ + status: "updated",
80
+ + },
81
81
{
82
82
name: "age",
83
83
previousValue: 66,
@@ -97,19 +97,19 @@ It doesn't work yet with duplicated values.
97
97
98
98
Input
99
99
100
- ``` js
100
+ ``` diff
101
101
getListDiff(
102
- [" mbappe" , " mendes" , " verratti" , " ruiz" ],
103
- [" mbappe" , " messi" , " ruiz" ]
102
+ - ["mbappe", "mendes", "verratti", "ruiz"],
103
+ + ["mbappe", "messi", "ruiz"]
104
104
);
105
105
```
106
106
107
107
Output
108
108
109
- ``` js
109
+ ``` diff
110
110
{
111
111
type: "list",
112
- status: " updated" ,
112
+ + status: "updated",
113
113
diff: [
114
114
{
115
115
value: "mbappe",
@@ -118,33 +118,33 @@ Output
118
118
indexDiff: 0,
119
119
status: "equal",
120
120
},
121
- {
122
- value: " mendes" ,
123
- prevIndex: 1 ,
124
- newIndex: null ,
125
- indexDiff: null ,
126
- status: " deleted" ,
127
- },
128
- {
129
- value: " verratti" ,
130
- prevIndex: 2 ,
131
- newIndex: null ,
132
- indexDiff: null ,
133
- status: " deleted" ,
134
- },
135
- {
136
- value: " messi" ,
137
- prevIndex: null ,
138
- newIndex: 1 ,
139
- indexDiff: null ,
140
- status: " added" ,
141
- },
142
- {
143
- value: " ruiz" ,
144
- prevIndex: 3 ,
145
- newIndex: 2 ,
146
- indexDiff: - 1 ,
147
- status: " moved" ,
121
+ - {
122
+ - value: "mendes",
123
+ - prevIndex: 1,
124
+ - newIndex: null,
125
+ - indexDiff: null,
126
+ - status: "deleted",
127
+ - },
128
+ - {
129
+ - value: "verratti",
130
+ - prevIndex: 2,
131
+ - newIndex: null,
132
+ - indexDiff: null,
133
+ - status: "deleted",
134
+ - },
135
+ + {
136
+ + value: "messi",
137
+ + prevIndex: null,
138
+ + newIndex: 1,
139
+ + indexDiff: null,
140
+ + status: "added",
141
+ + },
142
+ + {
143
+ + value: "ruiz",
144
+ + prevIndex: 3,
145
+ + newIndex: 2,
146
+ + indexDiff: -1,
147
+ + status: "moved",
148
148
},
149
149
],
150
150
}
0 commit comments