json_schema: {
      "definitions": {
          "architect": {
              "properties": {
                  "configuration": {
                      "aliases": [
                          "c"
                      ],
                      "description": "A named build target, as specified in the \"configurations\" section of angular.json.\nEach named target is accompanied by a configuration of option defaults for that target.\nSetting this explicitly overrides the \"--prod\" flag",
                      "type": "string"
                  },
                  "prod": {
                      "description": "Shorthand for \"--configuration=production\".\nWhen true, sets the build configuration to the production target.\nBy default, the production target is set up in the workspace configuration such that all builds make use of bundling, limited tree-shaking, and also limited dead code elimination.",
                      "type": "boolean"
                  },
                  "project": {
                      "$default": {
                          "$source": "argv",
                          "index": 0
                      },
                      "description": "The name of the project to build. Can be an application or a library.",
                      "type": "string"
                  }
              }
          },
          "base": {
              "properties": {
                  "help": {
                      "default": false,
                      "description": "Shows a help message for this command in the console.",
                      "enum": [
                          true,
                          false,
                          "json",
                          "JSON"
                      ]
                  }
              },
              "type": "object"
          },
          "interactive": {
              "properties": {
                  "defaults": {
                      "default": "false",
                      "description": "When true, disables interactive input prompts for options with a default.",
                      "type": "boolean"
                  },
                  "interactive": {
                      "default": "true",
                      "description": "When false, disables interactive input prompts.",
                      "type": "boolean"
                  }
              }
          },
          "schematic": {
              "properties": {
                  "dryRun": {
                      "aliases": [
                          "d"
                      ],
                      "default": false,
                      "description": "When true, runs through and reports activity without writing out results.",
                      "type": "boolean"
                  },
                  "force": {
                      "aliases": [
                          "f"
                      ],
                      "default": false,
                      "description": "When true, forces overwriting of existing files.",
                      "type": "boolean"
                  }
              }
          }
      },
      "properties": {
          "architect": {
              "$ref": "#/definitions/architect"
          },
          "base": {
              "$ref": "#/definitions/base"
          },
          "interactive": {
              "$ref": "#/definitions/interactive"
          },
          "schematic": {
              "$ref": "#/definitions/schematic"
          }
      },
      "required": [
          "architect",
          "base",
          "interactive",
          "schematic"
      ]
  }