{
    "properties": {
        "commit": {
            "default": null,
            "description": "Initial repository commit information.",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "properties": {
                        "email": {
                            "format": "email",
                            "type": "string"
                        },
                        "message": {
                            "type": "string"
                        },
                        "name": {
                            "type": "string"
                        }
                    },
                    "required": [
                        "name",
                        "email"
                    ],
                    "type": "object"
                }
            ]
        },
        "directory": {
            "alias": "dir",
            "description": "The directory name to create the app in.",
            "format": "path",
            "type": "string"
        },
        "inlineStyle": {
            "alias": "is",
            "default": false,
            "description": "Specifies if the style will be in the ts file.",
            "type": "boolean"
        },
        "inlineTemplate": {
            "alias": "it",
            "default": false,
            "description": "Specifies if the template will be in the ts file.",
            "type": "boolean"
        },
        "linkCli": {
            "default": false,
            "description": "Link CLI to global version (internal development only).",
            "type": "boolean",
            "visible": false
        },
        "minimal": {
            "default": false,
            "description": "Create a minimal app (no test structure, inline styles/templates).",
            "type": "boolean"
        },
        "name": {
            "description": "The name of the application.",
            "format": "html-selector",
            "type": "string"
        },
        "path": {
            "default": "app",
            "description": "The path of the application.",
            "format": "path",
            "type": "string",
            "visible": false
        },
        "prefix": {
            "alias": "p",
            "default": "app",
            "description": "The prefix to apply to generated selectors.",
            "format": "html-selector",
            "type": "string"
        },
        "routing": {
            "default": false,
            "description": "Generates a routing module.",
            "type": "boolean"
        },
        "serviceWorker": {
            "default": false,
            "description": "Installs the @angular/service-worker.",
            "type": "boolean"
        },
        "skipGit": {
            "alias": "sg",
            "default": false,
            "description": "Skip initializing a git repository.",
            "type": "boolean"
        },
        "skipInstall": {
            "default": false,
            "description": "Skip installing dependency packages.",
            "type": "boolean"
        },
        "skipTests": {
            "alias": "st",
            "default": false,
            "description": "Skip creating spec files.",
            "type": "boolean"
        },
        "sourceDir": {
            "alias": "sd",
            "default": "src",
            "description": "The path of the source directory.",
            "format": "path",
            "type": "string",
            "visible": false
        },
        "style": {
            "default": "css",
            "description": "The file extension to be used for style files.",
            "type": "string"
        },
        "version": {
            "description": "The version of the Angular CLI to use.",
            "type": "string",
            "visible": false
        },
        "viewEncapsulation": {
            "description": "Specifies the view encapsulation strategy.",
            "enum": [
                "Emulated",
                "Native",
                "None"
            ],
            "type": "string"
        }
    },
    "required": [
        "name",
        "directory"
    ],
    "title": "Angular Application Options Schema",
    "type": "object"
}