{
    "$baseSchema": "../../../../node_modules/@angular/build/src/builders/extract-i18n/schema.json",
    "$schema": "http://json-schema.org/draft-07/schema",
    "title": "Extract i18n Target",
    "description": "Extract i18n target options for Build Facade.",
    "type": "object",
    "properties": {
        "buildTarget": {
            "type": "string",
            "description": "A builder target to extract i18n messages in the format of `project:target[:configuration]`. You can also pass in more than one configuration name as a comma-separated list. Example: `project:target:production,staging`.",
            "pattern": "^[^:\\s]*:[^:\\s]*(:[^\\s]+)?$"
        },
        "format": {
            "type": "string",
            "description": "Output format for the generated file.",
            "default": "xlf",
            "enum": [
                "xmb",
                "xlf",
                "xlif",
                "xliff",
                "xlf2",
                "xliff2",
                "json",
                "arb",
                "legacy-migrate"
            ]
        },
        "progress": {
            "type": "boolean",
            "description": "Log progress to the console.",
            "default": true
        },
        "outputPath": {
            "type": "string",
            "description": "Path where output will be placed."
        },
        "outFile": {
            "type": "string",
            "description": "Name of the file to output."
        },
        "i18nDuplicateTranslation": {
            "type": "string",
            "description": "How to handle duplicate translations.",
            "enum": [
                "error",
                "warning",
                "ignore"
            ]
        },
        "backupIgnoredTranslations": {
            "type": "boolean",
            "description": "Whether ignored translations should be written to a separate backup file.",
            "default": false
        },
        "ignoreKeyPatterns": {
            "type": "array",
            "description": "One or more key patterns to ignore during the extraction.",
            "items": {
                "type": "string"
            },
            "default": []
        }
    },
    "additionalProperties": false
}
