hunk.code_window:           });
         })
         .then(() => {
           if (this._compilation.errors == 0) {
             this._compilerHost.resetChangedFileTracker();
           }
           cb();
         }, (err: any) => {
  
hunk.labels: keep keep keep keep add keep keep keep keep
hunk.after_edit:         } else {
             this._failedCompilation = true;
  
hunk.file_path: packages/@ngtools/webpack/src/plugin.ts
hunk.type: add
file: export interface CliConfig {
      requiredKey: number;
      stringKeyDefault?: string;
      stringKey?: string;
      booleanKey?: boolean;
      numberKey?: number;
      objectKey1?: {
          stringKey?: string;
          objectKey?: {
              stringKey?: string;
          };
      };
      objectKey2?: {
          [name: string]: any;
          stringKey?: string;
      };
      arrayKey1?: any[];
      arrayKey2?: any[];
  }
  