hunk.code_window:         },
       );
       this._engineHost.registerOptionsTransform(validateOptionsWithSchema(workflow.registry));
       workflow.registry.addPostTransform(schema.transforms.addUndefinedDefaults);
       workflow.registry.addSmartDefaultProvider('projectName', () => {
         if (this._workspace) {
  
hunk.labels: keep keep keep keep keep replace keep keep keep
hunk.after_edit:     if (options.defaults) {
         workflow.registry.addPreTransform(schema.transforms.addUndefinedDefaults);
       } else {
         workflow.registry.addPostTransform(schema.transforms.addUndefinedDefaults);
       }
  
hunk.file_path: packages/angular/cli/models/schematic-command.ts
hunk.type: replace
file: {
    "$schema": "http://json-schema.org/schema",
    "$id": "ng-cli://commands/definitions.json",
  
    "definitions": {
      "architect": {
        "properties": {
          "project": {
            "type": "string",
            "description": "The name of the project to build.",
            "$default": {
              "$source": "argv",
              "index": 0
            }
          },
          "configuration": {
            "description": "Specify the configuration to use.",
            "type": "string",
            "aliases": [
              "c"
            ]
          },
          "prod": {
            "description": "Flag to set configuration to 'production'.",
            "type": "boolean"
          }
        }
      },
      "base": {
        "type": "object",
        "properties": {
          "help": {
            "enum": [true, false, "json", "JSON"],
            "description": "Shows a help message. You can pass the format as a value.",
            "default": false
          }
        }
      },
      "schematic": {
        "properties": {
          "dryRun": {
            "type": "boolean",
            "default": false,
            "aliases": [ "d" ],
            "description": "Run through without making any changes."
          },
          "force": {
            "type": "boolean",
            "default": false,
            "aliases": [ "f" ],
            "description": "Forces overwriting of files."
          },
          "interactive": {
            "type": "boolean",
            "default": "true",
            "description": "Disables interactive inputs (i.e., prompts)."
          }
        }
      }
    }
  }
  