{
    "description": "Generates Angular's @Injectable classes to access translation messages from JSON.",
    "properties": {
        "$schema": {
            "type": "string"
        },
        "argumentType": {
            "default": "string",
            "description": "Type for generated arguments. Defaults to 'string', but may be set to more permissive types, such as 'string | number' or even 'any'.",
            "type": "string"
        },
        "defaultLocale": {
            "default": "en",
            "description": "Default locale. The file name of the default locale doesn't include the locale.",
            "type": "string"
        },
        "input": {
            "default": "src/translations",
            "description": "Folder containing the translation JSON files to read from.",
            "type": "string"
        },
        "locales": {
            "default": [
                "en"
            ],
            "description": "A list of locales which can be processed",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "mapping": {
            "additionalProperties": {
                "type": "string"
            },
            "description": "A mapping from JSON file (without extension) to the TS class name. Must be in the form: file1=Class1:file2=Class2:...",
            "type": "object"
        },
        "output": {
            "default": "src/app/messages",
            "description": "Folder where the generated TS clases will be placed.",
            "type": "string"
        },
        "separator": {
            "default": ".",
            "description": "File name separator between base name and locale",
            "type": "string"
        }
    },
    "title": "Options for ng-translation-gen",
    "type": "object"
}