| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 | {  "definitions": {    "Rule": {      "description": "Filtering rule as regex or string.",      "anyOf": [        {          "instanceof": "RegExp",          "tsType": "RegExp"        },        {          "type": "string",          "minLength": 1        }      ]    },    "Rules": {      "description": "Filtering rules.",      "anyOf": [        {          "type": "array",          "items": {            "description": "A rule condition.",            "oneOf": [              {                "$ref": "#/definitions/Rule"              }            ]          }        },        {          "$ref": "#/definitions/Rule"        }      ]    }  },  "title": "TerserPluginOptions",  "type": "object",  "additionalProperties": false,  "properties": {    "test": {      "description": "Include all modules that pass test assertion.",      "link": "https://github.com/webpack-contrib/terser-webpack-plugin#test",      "oneOf": [        {          "$ref": "#/definitions/Rules"        }      ]    },    "include": {      "description": "Include all modules matching any of these conditions.",      "link": "https://github.com/webpack-contrib/terser-webpack-plugin#include",      "oneOf": [        {          "$ref": "#/definitions/Rules"        }      ]    },    "exclude": {      "description": "Exclude all modules matching any of these conditions.",      "link": "https://github.com/webpack-contrib/terser-webpack-plugin#exclude",      "oneOf": [        {          "$ref": "#/definitions/Rules"        }      ]    },    "terserOptions": {      "description": "Options for `terser` (by default) or custom `minify` function.",      "link": "https://github.com/webpack-contrib/terser-webpack-plugin#terseroptions",      "additionalProperties": true,      "type": "object"    },    "extractComments": {      "description": "Whether comments shall be extracted to a separate file.",      "link": "https://github.com/webpack-contrib/terser-webpack-plugin#extractcomments",      "anyOf": [        {          "type": "boolean"        },        {          "type": "string",          "minLength": 1        },        {          "instanceof": "RegExp"        },        {          "instanceof": "Function"        },        {          "additionalProperties": false,          "properties": {            "condition": {              "anyOf": [                {                  "type": "boolean"                },                {                  "type": "string",                  "minLength": 1                },                {                  "instanceof": "RegExp"                },                {                  "instanceof": "Function"                }              ],              "description": "Condition what comments you need extract.",              "link": "https://github.com/webpack-contrib/terser-webpack-plugin#condition"            },            "filename": {              "anyOf": [                {                  "type": "string",                  "minLength": 1                },                {                  "instanceof": "Function"                }              ],              "description": "The file where the extracted comments will be stored. Default is to append the suffix .LICENSE.txt to the original filename.",              "link": "https://github.com/webpack-contrib/terser-webpack-plugin#filename"            },            "banner": {              "anyOf": [                {                  "type": "boolean"                },                {                  "type": "string",                  "minLength": 1                },                {                  "instanceof": "Function"                }              ],              "description": "The banner text that points to the extracted file and will be added on top of the original file",              "link": "https://github.com/webpack-contrib/terser-webpack-plugin#banner"            }          },          "type": "object"        }      ]    },    "parallel": {      "description": "Use multi-process parallel running to improve the build speed.",      "link": "https://github.com/webpack-contrib/terser-webpack-plugin#parallel",      "anyOf": [        {          "type": "boolean"        },        {          "type": "integer"        }      ]    },    "minify": {      "description": "Allows you to override default minify function.",      "link": "https://github.com/webpack-contrib/terser-webpack-plugin#number",      "instanceof": "Function"    }  }}
 |