| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 | {  "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 }) => string"    },    "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": "BannerPluginArgument",  "anyOf": [    {      "description": "The banner as string, it will be wrapped in a comment.",      "type": "string",      "minLength": 1    },    {      "title": "BannerPluginOptions",      "type": "object",      "additionalProperties": false,      "properties": {        "banner": {          "description": "Specifies the banner.",          "anyOf": [            {              "type": "string"            },            {              "$ref": "#/definitions/BannerFunction"            }          ]        },        "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.",          "oneOf": [            {              "$ref": "#/definitions/Rules"            }          ]        },        "footer": {          "description": "If true, banner will be placed at the end of the output.",          "type": "boolean"        },        "include": {          "description": "Include all modules matching any of these conditions.",          "oneOf": [            {              "$ref": "#/definitions/Rules"            }          ]        },        "raw": {          "description": "If true, banner will not be wrapped in a comment.",          "type": "boolean"        },        "stage": {          "description": "Specifies the stage when add a banner.",          "type": "number"        },        "test": {          "description": "Include all modules that pass test assertion.",          "oneOf": [            {              "$ref": "#/definitions/Rules"            }          ]        }      },      "required": ["banner"]    },    {      "$ref": "#/definitions/BannerFunction"    }  ]}
 |