{
    "additionalProperties": false,
    "definitions": {
        "fileReplacement": {
            "oneOf": [
                {
                    "additionalProperties": false,
                    "properties": {
                        "replaceWith": {
                            "type": "string"
                        },
                        "src": {
                            "type": "string"
                        }
                    },
                    "required": [
                        "src",
                        "replaceWith"
                    ],
                    "type": "object"
                },
                {
                    "additionalProperties": false,
                    "properties": {
                        "replace": {
                            "type": "string"
                        },
                        "with": {
                            "type": "string"
                        }
                    },
                    "required": [
                        "replace",
                        "with"
                    ],
                    "type": "object"
                }
            ]
        }
    },
    "description": "Universal target options for Build Facade.",
    "properties": {
        "browserTarget": {
            "description": "Target to browser.",
            "type": "string"
        },
        "bundleDependenciesWhitelist": {
            "description": "DEPRECATED use \"externalDependencies\" in server builder",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "deleteOutputPath": {
            "default": true,
            "description": "Delete the output path before building.",
            "type": "boolean"
        },
        "fileLoaderEmitFile": {
            "default": false,
            "description": "DEPRECATED server builder doesn't emit any file since angular v9",
            "type": "boolean"
        },
        "fileReplacements": {
            "default": [],
            "description": "Replace files with other files in the build.",
            "items": {
                "$ref": "#/definitions/fileReplacement"
            },
            "type": "array"
        },
        "partialBrowserConfig": {
            "description": "Partial webpack config for browser.",
            "type": "string"
        },
        "partialServerConfig": {
            "description": "Partial webpack config for server.",
            "type": "string"
        },
        "serverTarget": {
            "description": "Target to server.",
            "type": "string"
        },
        "verbose": {
            "default": false,
            "description": "Adds more details to output logging.",
            "type": "boolean"
        }
    },
    "required": [
        "browserTarget",
        "serverTarget"
    ],
    "title": "Universal Target",
    "type": "object"
}