{
    "commands": [{
        "name": "new",
        "description": "Create a new DevExtreme application",
        "usage": "devextreme new <application-type> <name> [options]",
        "arguments": [{
            "name": "name",
            "description": "Application name"
        }, {
            "name": "angular-app",
            "description": "Application type",
            "options": [{
                "name": "--layout",
                "description": "Specifies DevExtreme layout type to add. Available values: side-nav-outer-toolbar(default)|side-nav-inner-toolbar"
            }, {
                "name": "--empty",
                "description": "Skips sample view generation (default: false)"
            }, {
                "name": "--version",
                "description": "Specifies whether to generate a Vue 2 or Vue 3 application. Available values: 2 (default) and 3"
            }]
        }]
    }, {
        "name": "add",
        "description": "Add DevExtreme layout template or view to an Angular application or DevExtreme to an Angular application",
        "usage": "devextreme add <parameter> [options]",
        "arguments": [{
            "name": "angular-template",
            "description": "Add the DevExtreme layout template to an Angular application",
            "options": [{
                "name": "--layout",
                "description": "Specifies DevExtreme layout type to add. Available values: side-nav-outer-toolbar(default)|side-nav-inner-toolbar"
            }, {
                "name": "--empty",
                "description": "Skips sample view generation (default: false)"
            }, {
                "name": "--resolve-conflicts",
                "description": "Override an existing app component or create a component with a different name. Available values: createNew(default)|override"
            }]
        }, {
            "name": "view",
            "description": "Add a view to an Angular application using the DevExtreme layout template",
            "options": [{
                "name": "--icon",
                "description": "Specifies the view's icon name (default: folder)"
            }]
        }, {
            "name": "devextreme-angular",
            "description": "Add DevExtreme to an Angular application"
        }]
    }, {
        "name": "build-theme",
        "description": "Build a custom color scheme",
        "usage": "devextreme build-theme [options]",
        "options": [{
            "name": "--base-theme",
            "description": "Specifies base theme name (default value is generic.light)"
        }, {
            "name": "--input-file",
            "description": "Specifies file name with input data (a .json file with metadata or a .less/.scss file with Bootstrap variables)"
        }, {
            "name": "--make-swatch",
            "description": "If present, adds a CSS scope to each CSS rule (.dx-swatch-xxx), where xxx is the value from the --output-color-scheme parameter"
        }, {
            "name": "--output-file",
            "description": "Specifies output file name"
        }, {
            "name": "--output-color-scheme",
            "description": "Specifies custom color scheme name (default value is custom-scheme)"
        }, {
            "name": "--version",
            "description": "Specifies target DevExtreme build or a tag that points to it (default value is 'latest')"
        }, {
            "name": "--widgets",
            "description": "Specifies a comma-separated list of widgets whose styles should be included in the resulting CSS file. If this argument is not specified, styles used for all widgets are included. Available from DevExtreme v19.2.3."
        }, {
            "name": "--remove-external-resources",
            "description": "When present, removes links to external resources, such as fonts. The theme will use local fallbacks instead. Available from DevExtreme v20.2.7."
        }, {
            "name": "--bootstrap-version",
            "description": "Specifies Bootstrap version 4 or 5 if '--input-file' is a '.scss' file. Available from DevExtreme v21.1.5. Default value: 4."
        }]
    }, {
        "name": "export-theme-vars",
        "description": "Export theme variables as a less/scss file",
        "usage": "devextreme export-theme-vars [options]",
        "options": [{
            "name": "--base-theme",
            "description": "Specifies base theme name (default value is generic.light)"
        }, {
            "name": "--input-file",
            "description": "Specifies file name with input data (a .json file with metadata or a .less/.scss file with Bootstrap variables)"
        }, {
            "name": "--output-format",
            "description": "Specifies the format of output variables (less or scss) (default value is less or the extension extracted from the --output-file value (if it contains any))"
        }, {
            "name": "--output-file",
            "description": "Specifies the output file name"
        }, {
            "name": "--base",
            "description": "Exports only base variables used to produce derived variables"
        }, {
            "name": "--version",
            "description": "Specifies target DevExtreme build or a tag that points to it (default value is 'latest')"
        }]
    }, {
        "name": "export-theme-meta",
        "description": "Export theme variables as a json metadata file",
        "usage": "devextreme export-theme-meta [options]",
        "options": [{
            "name": "--base-theme",
            "description": "Specifies base theme name (default value is generic.light)"
        }, {
            "name": "--input-file",
            "description": "Specifies file name with input data (a .json file with metadata or a .less/.scss file with Bootstrap variables)"
        }, {
            "name": "--output-file",
            "description": "Specifies output file name"
        }, {
            "name": "--base",
            "description": "Only exports base variables used to produce derived variables"
        }, {
            "name": "--version",
            "description": "Specifies target DevExtreme build or the tag that points to it (default value is 'latest')"
        }]
    }]
}
