Skip to content

Commit 152435f

Browse files
authored
Merge pull request #234 from jy95/json-refs
feat: add json pointer and level information in context
2 parents 68bb794 + 3eb5a92 commit 152435f

36 files changed

+3186
-3355
lines changed

__tests__/JSONSchemaViewer/__snapshots__/array.test.tsx.snap

Lines changed: 72 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,10 @@ exports[`JSONSchemaViewer - Array type test 1 1`] = `
6161
array
6262
</span>
6363
<ul>
64-
<li>
64+
<li
65+
data-level={1}
66+
id="/contains"
67+
>
6568
<details
6669
open={false}
6770
>
@@ -144,7 +147,10 @@ exports[`JSONSchemaViewer - Array type test 2 1`] = `
144147
array
145148
</span>
146149
<ul>
147-
<li>
150+
<li
151+
data-level={1}
152+
id="/items"
153+
>
148154
<details
149155
open={false}
150156
>
@@ -281,7 +287,10 @@ exports[`JSONSchemaViewer - Array type test 4 1`] = `
281287
array
282288
</span>
283289
<ul>
284-
<li>
290+
<li
291+
data-level={1}
292+
id="/contains"
293+
>
285294
<details
286295
open={false}
287296
>
@@ -386,7 +395,10 @@ exports[`JSONSchemaViewer - Array type test 5 1`] = `
386395
array
387396
</span>
388397
<ul>
389-
<li>
398+
<li
399+
data-level={1}
400+
id="/prefixItems/0"
401+
>
390402
<details
391403
open={false}
392404
>
@@ -440,7 +452,10 @@ exports[`JSONSchemaViewer - Array type test 5 1`] = `
440452
</div>
441453
</details>
442454
</li>
443-
<li>
455+
<li
456+
data-level={1}
457+
id="/prefixItems/1"
458+
>
444459
<details
445460
open={false}
446461
>
@@ -494,7 +509,10 @@ exports[`JSONSchemaViewer - Array type test 5 1`] = `
494509
</div>
495510
</details>
496511
</li>
497-
<li>
512+
<li
513+
data-level={1}
514+
id="/prefixItems/2"
515+
>
498516
<details
499517
open={false}
500518
>
@@ -572,7 +590,10 @@ exports[`JSONSchemaViewer - Array type test 5 1`] = `
572590
</div>
573591
</details>
574592
</li>
575-
<li>
593+
<li
594+
data-level={1}
595+
id="/prefixItems/3"
596+
>
576597
<details
577598
open={false}
578599
>
@@ -657,7 +678,10 @@ exports[`JSONSchemaViewer - Array type test 5 1`] = `
657678
</li>
658679
</ul>
659680
<ul>
660-
<li>
681+
<li
682+
data-level={1}
683+
id="/items"
684+
>
661685
<details
662686
open={false}
663687
>
@@ -986,7 +1010,10 @@ exports[`JSONSchemaViewer - Array type test 11 1`] = `
9861010
array
9871011
</span>
9881012
<ul>
989-
<li>
1013+
<li
1014+
data-level={1}
1015+
id="/items/0"
1016+
>
9901017
<details
9911018
open={false}
9921019
>
@@ -1031,7 +1058,10 @@ exports[`JSONSchemaViewer - Array type test 11 1`] = `
10311058
</div>
10321059
</details>
10331060
</li>
1034-
<li>
1061+
<li
1062+
data-level={1}
1063+
id="/items/1"
1064+
>
10351065
<details
10361066
open={false}
10371067
>
@@ -1124,7 +1154,10 @@ exports[`JSONSchemaViewer - Array type test 12 1`] = `
11241154
array
11251155
</span>
11261156
<ul>
1127-
<li>
1157+
<li
1158+
data-level={1}
1159+
id="/prefixItems/0"
1160+
>
11281161
<details
11291162
open={false}
11301163
>
@@ -1173,7 +1206,10 @@ exports[`JSONSchemaViewer - Array type test 12 1`] = `
11731206
</div>
11741207
</details>
11751208
</li>
1176-
<li>
1209+
<li
1210+
data-level={1}
1211+
id="/prefixItems/1"
1212+
>
11771213
<details
11781214
open={false}
11791215
>
@@ -1270,7 +1306,10 @@ exports[`JSONSchemaViewer - Array type test 13 1`] = `
12701306
array
12711307
</span>
12721308
<ul>
1273-
<li>
1309+
<li
1310+
data-level={1}
1311+
id="/items"
1312+
>
12741313
<details
12751314
open={false}
12761315
>
@@ -1408,7 +1447,10 @@ exports[`JSONSchemaViewer - Array type test 15 1`] = `
14081447
array
14091448
</span>
14101449
<ul>
1411-
<li>
1450+
<li
1451+
data-level={1}
1452+
id="/items/0"
1453+
>
14121454
<details
14131455
open={false}
14141456
>
@@ -1457,7 +1499,10 @@ exports[`JSONSchemaViewer - Array type test 15 1`] = `
14571499
</div>
14581500
</details>
14591501
</li>
1460-
<li>
1502+
<li
1503+
data-level={1}
1504+
id="/items/1"
1505+
>
14611506
<details
14621507
open={false}
14631508
>
@@ -1508,7 +1553,10 @@ exports[`JSONSchemaViewer - Array type test 15 1`] = `
15081553
</li>
15091554
</ul>
15101555
<ul>
1511-
<li>
1556+
<li
1557+
data-level={1}
1558+
id="/additionalItems"
1559+
>
15121560
<details
15131561
open={false}
15141562
>
@@ -1605,7 +1653,10 @@ exports[`JSONSchemaViewer - Array type test 16 1`] = `
16051653
array
16061654
</span>
16071655
<ul>
1608-
<li>
1656+
<li
1657+
data-level={1}
1658+
id="/prefixItems/0"
1659+
>
16091660
<details
16101661
open={false}
16111662
>
@@ -1652,7 +1703,10 @@ exports[`JSONSchemaViewer - Array type test 16 1`] = `
16521703
</li>
16531704
</ul>
16541705
<ul>
1655-
<li>
1706+
<li
1707+
data-level={1}
1708+
id="/unevaluatedItems"
1709+
>
16561710
<details
16571711
open={false}
16581712
>

__tests__/JSONSchemaViewer/__snapshots__/constructor.test.tsx.snap

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,10 @@ exports[`JSONSchemaViewer - constructor Overwrite default UnresolvedRefsComponen
7878
object
7979
</span>
8080
<ul>
81-
<li>
81+
<li
82+
data-level={1}
83+
id="/properties/data"
84+
>
8285
<details
8386
open={false}
8487
>
@@ -125,7 +128,10 @@ exports[`JSONSchemaViewer - constructor Overwrite default UnresolvedRefsComponen
125128
</div>
126129
</details>
127130
</li>
128-
<li>
131+
<li
132+
data-level={1}
133+
id="/properties/children"
134+
>
129135
<details
130136
open={false}
131137
>
@@ -164,7 +170,10 @@ exports[`JSONSchemaViewer - constructor Overwrite default UnresolvedRefsComponen
164170
array
165171
</span>
166172
<ul>
167-
<li>
173+
<li
174+
data-level={2}
175+
id="/properties/children/items"
176+
>
168177
<details
169178
open={false}
170179
>
@@ -272,7 +281,10 @@ exports[`JSONSchemaViewer - constructor Overwrite default ValueComponent value 1
272281
object
273282
</span>
274283
<ul>
275-
<li>
284+
<li
285+
data-level={1}
286+
id="/properties/customField"
287+
>
276288
<details
277289
open={false}
278290
>
@@ -402,7 +414,10 @@ exports[`JSONSchemaViewer - constructor Overwrite default ValueComponent value 1
402414
</div>
403415
</details>
404416
</li>
405-
<li>
417+
<li
418+
data-level={1}
419+
id="/properties/customConstObject"
420+
>
406421
<details
407422
open={false}
408423
>

__tests__/JSONSchemaViewer/__snapshots__/corner_cases.test.tsx.snap

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ exports[`JSONSchemaViewer - corner cases CreateArray - invalid usage of Addition
1616
array
1717
</span>,
1818
<ul>
19-
<li>
19+
<li
20+
data-level={1}
21+
id="/items"
22+
>
2023
<details
2124
open={false}
2225
>
@@ -63,7 +66,10 @@ exports[`JSONSchemaViewer - corner cases CreateArray - invalid usage of Addition
6366
</li>
6467
</ul>,
6568
<ul>
66-
<li>
69+
<li
70+
data-level={1}
71+
id="/additionalItems"
72+
>
6773
<details
6874
open={false}
6975
>
@@ -135,7 +141,10 @@ exports[`JSONSchemaViewer - corner cases CreateArray - sub properties as boolean
135141
array
136142
</span>,
137143
<ul>
138-
<li>
144+
<li
145+
data-level={1}
146+
id="/prefixItems"
147+
>
139148
<details
140149
open={false}
141150
>
@@ -184,7 +193,10 @@ exports[`JSONSchemaViewer - corner cases CreateArray - sub properties as boolean
184193
</li>
185194
</ul>,
186195
<ul>
187-
<li>
196+
<li
197+
data-level={1}
198+
id="/items"
199+
>
188200
<details
189201
open={false}
190202
>
@@ -233,7 +245,10 @@ exports[`JSONSchemaViewer - corner cases CreateArray - sub properties as boolean
233245
</li>
234246
</ul>,
235247
<ul>
236-
<li>
248+
<li
249+
data-level={1}
250+
id="/contains"
251+
>
237252
<details
238253
open={false}
239254
>

0 commit comments

Comments
 (0)