| 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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
 | | { |  |   "definitions": { |  |     "stringOrPropertyList": { |  |       "oneOf": [ |  |         { |  |           "type": "string" |  |         }, |  |         { |  |           "type": "array", |  |           "minItems": 1, |  |           "uniqueItems": true, |  |           "items": { |  |             "type": "string", |  |             "property-reference": { |  |               "comment": "property-reference is an extension to the JSON schema validator. Here it jumps 3 levels up in the hierarchy and tests if a value is an existing key in descriptors. See test/validate-schema.js for implementation details.", |  |               "$data": "3" |  |             } |  |           } |  |         } |  |       ] |  |     } |  |   }, |  |   "type": "object", |  |   "additionalProperties": { |  |     "type": "object", |  |     "additionalProperties": false, |  |     "properties": { |  |       "syntax": { |  |         "type": "string" |  |       }, |  |       "interfaces": { |  |         "type": "array", |  |         "items": { |  |           "type": "string" |  |         } |  |       }, |  |       "groups": { |  |         "type": "array", |  |         "minitems": 1, |  |         "uniqueItems": true, |  |         "items": { |  |           "$ref": "definitions.json#/groupList" |  |         } |  |       }, |  |       "descriptors": { |  |         "type": "object", |  |         "additionalProperties": { |  |           "type": "object", |  |           "additionalProperties": false, |  |           "properties": { |  |             "syntax": { |  |               "type": "string" |  |             }, |  |             "media": { |  |               "oneOf": [ |  |                 { |  |                   "type": "string", |  |                   "enum": [ |  |                     "all", |  |                     "continuous", |  |                     "paged", |  |                     "visual" |  |                   ] |  |                 }, |  |                 { |  |                   "type": "array", |  |                   "minItems": 2, |  |                   "uniqueItems": true, |  |                   "items": { |  |                     "type": "string", |  |                     "enum": [ |  |                       "continuous", |  |                       "paged", |  |                       "visual" |  |                     ] |  |                   } |  |                 } |  |               ] |  |             }, |  |             "initial": { |  |               "$ref": "#/definitions/stringOrPropertyList" |  |             }, |  |             "percentages": { |  |               "$ref": "#/definitions/stringOrPropertyList" |  |             }, |  |             "computed": { |  |               "$ref": "#/definitions/stringOrPropertyList" |  |             }, |  |             "order": { |  |               "enum": [ |  |                 "orderOfAppearance", |  |                 "uniqueOrder" |  |               ] |  |             }, |  |             "status": { |  |               "enum": [ |  |                 "standard", |  |                 "nonstandard", |  |                 "experimental" |  |               ] |  |             } |  |           }, |  |           "required": [ |  |             "syntax", |  |             "media", |  |             "initial", |  |             "percentages", |  |             "computed", |  |             "order", |  |             "status" |  |           ] |  |         } |  |       }, |  |       "status": { |  |         "enum": [ |  |           "standard", |  |           "nonstandard", |  |           "experimental" |  |         ] |  |       }, |  |       "mdn_url": { |  |         "type": "string", |  |         "pattern": "^https://developer.mozilla.org/docs/Web/CSS/" |  |       } |  |     }, |  |     "required": [ |  |       "syntax", |  |       "groups", |  |       "status" |  |     ] |  |   } |  | } | 
 |