1{
2  "additionalProperties": false,
3  "definitions": {
4    "file-conditions": {
5      "anyOf": [
6        {
7          "instanceof": "RegExp"
8        },
9        {
10          "type": "string"
11        }
12      ]
13    }
14  },
15  "properties": {
16    "test": {
17      "anyOf": [
18        {
19          "$ref": "#/definitions/file-conditions"
20        },
21        {
22          "items": {
23            "anyOf": [
24              {
25                "$ref": "#/definitions/file-conditions"
26              }
27            ]
28          },
29          "type": "array"
30        }
31      ]
32    },
33    "include": {
34      "anyOf": [
35        {
36          "$ref": "#/definitions/file-conditions"
37        },
38        {
39          "items": {
40            "anyOf": [
41              {
42                "$ref": "#/definitions/file-conditions"
43              }
44            ]
45          },
46          "type": "array"
47        }
48      ]
49    },
50    "exclude": {
51      "anyOf": [
52        {
53          "$ref": "#/definitions/file-conditions"
54        },
55        {
56          "items": {
57            "anyOf": [
58              {
59                "$ref": "#/definitions/file-conditions"
60              }
61            ]
62          },
63          "type": "array"
64        }
65      ]
66    },
67    "cache": {
68      "anyOf": [
69        {
70          "type": "boolean"
71        },
72        {
73          "type": "string"
74        }
75      ]
76    },
77    "cacheKeys": {
78      "instanceof": "Function"
79    },
80    "parallel": {
81      "anyOf": [
82        {
83          "type": "boolean"
84        },
85        {
86          "type": "integer"
87        }
88      ]
89    },
90    "sourceMap": {
91      "type": "boolean"
92    },
93    "minify": {
94      "instanceof": "Function"
95    },
96    "terserOptions": {
97      "additionalProperties": true,
98      "type": "object"
99    },
100    "extractComments": {
101      "anyOf": [
102        {
103          "type": "boolean"
104        },
105        {
106          "type": "string"
107        },
108        {
109          "instanceof": "RegExp"
110        },
111        {
112          "instanceof": "Function"
113        },
114        {
115          "additionalProperties": false,
116          "properties": {
117            "condition": {
118              "anyOf": [
119                {
120                  "type": "boolean"
121                },
122                {
123                  "type": "string"
124                },
125                {
126                  "instanceof": "RegExp"
127                },
128                {
129                  "instanceof": "Function"
130                }
131              ]
132            },
133            "filename": {
134              "anyOf": [
135                {
136                  "type": "string"
137                },
138                {
139                  "instanceof": "Function"
140                }
141              ]
142            },
143            "banner": {
144              "anyOf": [
145                {
146                  "type": "boolean"
147                },
148                {
149                  "type": "string"
150                },
151                {
152                  "instanceof": "Function"
153                }
154              ]
155            }
156          },
157          "type": "object"
158        }
159      ]
160    },
161    "warningsFilter": {
162      "instanceof": "Function"
163    }
164  },
165  "type": "object"
166}
167