12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- {
- "definitions": {
- "Provides": {
- "description": "Modules that should be provided as shared modules to the share scope. When provided, property name is used to match modules, otherwise this is automatically inferred from share key.",
- "anyOf": [
- {
- "type": "array",
- "items": {
- "description": "Modules that should be provided as shared modules to the share scope.",
- "anyOf": [
- {
- "$ref": "#/definitions/ProvidesItem"
- },
- {
- "$ref": "#/definitions/ProvidesObject"
- }
- ]
- }
- },
- {
- "$ref": "#/definitions/ProvidesObject"
- }
- ]
- },
- "ProvidesConfig": {
- "description": "Advanced configuration for modules that should be provided as shared modules to the share scope.",
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "eager": {
- "description": "Include the provided module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too.",
- "type": "boolean"
- },
- "shareKey": {
- "description": "Key in the share scope under which the shared modules should be stored.",
- "type": "string",
- "minLength": 1
- },
- "shareScope": {
- "description": "Share scope name.",
- "type": "string",
- "minLength": 1
- },
- "version": {
- "description": "Version of the provided module. Will replace lower matching versions, but not higher.",
- "anyOf": [
- {
- "description": "Don't provide a version.",
- "enum": [false]
- },
- {
- "description": "Version as string. Each part of the version should be separated by a dot '.'.",
- "type": "string"
- }
- ]
- }
- }
- },
- "ProvidesItem": {
- "description": "Request to a module that should be provided as shared module to the share scope (will be resolved when relative).",
- "type": "string",
- "minLength": 1
- },
- "ProvidesObject": {
- "description": "Modules that should be provided as shared modules to the share scope. Property names are used as share keys.",
- "type": "object",
- "additionalProperties": {
- "description": "Modules that should be provided as shared modules to the share scope.",
- "anyOf": [
- {
- "$ref": "#/definitions/ProvidesConfig"
- },
- {
- "$ref": "#/definitions/ProvidesItem"
- }
- ]
- }
- }
- },
- "title": "ProvideSharedPluginOptions",
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "provides": {
- "$ref": "#/definitions/Provides"
- },
- "shareScope": {
- "description": "Share scope name used for all provided modules (defaults to 'default').",
- "type": "string",
- "minLength": 1
- }
- },
- "required": ["provides"]
- }
|