{
    "description": "Generates a new basic app definition in the \"projects\" subfolder of the workspace.",
    "properties": {
        "inlineStyle": {
            "alias": "s",
            "default": false,
            "description": "When true, includes styles inline in the root component.ts file. Only CSS styles can be included inline. Default is false, meaning that an external styles file is created and referenced in the root component.ts file.",
            "type": "boolean",
            "x-user-analytics": 9
        },
        "inlineTemplate": {
            "alias": "t",
            "default": false,
            "description": "When true, includes template inline in the root component.ts file. Default is false, meaning that an external template file is created and referenced in the root component.ts file. ",
            "type": "boolean",
            "x-user-analytics": 10
        },
        "legacyBrowsers": {
            "default": false,
            "description": "Add support for legacy browsers like Internet Explorer using differential loading.",
            "type": "boolean"
        },
        "lintFix": {
            "default": false,
            "description": "When true, applies lint fixes after generating the application.",
            "type": "boolean",
            "x-user-analytics": 15
        },
        "minimal": {
            "default": false,
            "description": "When true, creates a bare-bones project without any testing frameworks. (Use for learning purposes only.)",
            "type": "boolean",
            "x-user-analytics": 14
        },
        "name": {
            "$default": {
                "$source": "argv",
                "index": 0
            },
            "description": "The name of the new app.",
            "type": "string",
            "x-prompt": "What name would you like to use for the application?"
        },
        "prefix": {
            "alias": "p",
            "default": "app",
            "description": "A prefix to apply to generated selectors.",
            "format": "html-selector",
            "type": "string"
        },
        "projectRoot": {
            "description": "The root directory of the new app.",
            "type": "string",
            "visible": false
        },
        "routing": {
            "default": false,
            "description": "When true, creates a routing NgModule.",
            "type": "boolean",
            "x-prompt": "Would you like to add Angular routing?",
            "x-user-analytics": 17
        },
        "skipInstall": {
            "default": false,
            "description": "Skip installing dependency packages.",
            "type": "boolean"
        },
        "skipPackageJson": {
            "default": false,
            "description": "When true, does not add dependencies to the \"package.json\" file.",
            "type": "boolean"
        },
        "skipTests": {
            "alias": "S",
            "default": false,
            "description": "When true, does not create \"spec.ts\" test files for the app.",
            "type": "boolean",
            "x-user-analytics": 12
        },
        "strict": {
            "default": false,
            "description": "Creates an application with stricter build optimization options.",
            "type": "boolean"
        },
        "style": {
            "default": "css",
            "description": "The file extension or preprocessor to use for style files.",
            "enum": [
                "css",
                "scss",
                "sass",
                "less",
                "styl"
            ],
            "type": "string",
            "x-prompt": {
                "items": [
                    {
                        "label": "CSS",
                        "value": "css"
                    },
                    {
                        "label": "SCSS   [ https://sass-lang.com/documentation/syntax#scss                ]",
                        "value": "scss"
                    },
                    {
                        "label": "Sass   [ https://sass-lang.com/documentation/syntax#the-indented-syntax ]",
                        "value": "sass"
                    },
                    {
                        "label": "Less   [ http://lesscss.org                                             ]",
                        "value": "less"
                    },
                    {
                        "label": "Stylus [ http://stylus-lang.com                                         ]",
                        "value": "styl"
                    }
                ],
                "message": "Which stylesheet format would you like to use?",
                "type": "list"
            },
            "x-user-analytics": 5
        },
        "viewEncapsulation": {
            "description": "The view encapsulation strategy to use in the new app.",
            "enum": [
                "Emulated",
                "Native",
                "None",
                "ShadowDom"
            ],
            "type": "string",
            "x-user-analytics": 11
        }
    },
    "required": [
        "name"
    ],
    "title": "Angular Application Options Schema",
    "type": "object"
}