112 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|   "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"
 | |
|     }
 | |
|   ]
 | |
| }
 |