| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 | {  "definitions": {    "BannerFunction": {      "description": "The banner as function, it will be wrapped in a comment",      "instanceof": "Function",      "tsType": "(data: { hash: string, chunk: import('../../lib/Chunk'), filename: string, basename: string, query: string}) => string"    },    "Rule": {      "oneOf": [        {          "instanceof": "RegExp",          "tsType": "RegExp"        },        {          "type": "string",          "minLength": 1        }      ]    },    "Rules": {      "oneOf": [        {          "type": "array",          "items": {            "description": "A rule condition",            "anyOf": [              {                "$ref": "#/definitions/Rule"              }            ]          }        },        {          "$ref": "#/definitions/Rule"        }      ]    }  },  "title": "BannerPluginArgument",  "oneOf": [    {      "title": "BannerPluginOptions",      "type": "object",      "additionalProperties": false,      "properties": {        "banner": {          "description": "Specifies the banner",          "anyOf": [            {              "$ref": "#/definitions/BannerFunction"            },            {              "type": "string"            }          ]        },        "entryOnly": {          "description": "If true, the banner will only be added to the entry chunks",          "type": "boolean"        },        "exclude": {          "description": "Exclude all modules matching any of these conditions",          "anyOf": [            {              "$ref": "#/definitions/Rules"            }          ]        },        "include": {          "description": "Include all modules matching any of these conditions",          "anyOf": [            {              "$ref": "#/definitions/Rules"            }          ]        },        "raw": {          "description": "If true, banner will not be wrapped in a comment",          "type": "boolean"        },        "test": {          "description": "Include all modules that pass test assertion",          "anyOf": [            {              "$ref": "#/definitions/Rules"            }          ]        }      },      "required": ["banner"]    },    {      "$ref": "#/definitions/BannerFunction"    },    {      "description": "The banner as string, it will be wrapped in a comment",      "type": "string",      "minLength": 1    }  ]}
 |