hunk.code_window:       "$default": {
           "$source": "argv",
           "index": 0
         }
       },
       "path": {
         "type": "string",
  
hunk.labels: keep keep keep replace keep keep keep
hunk.after_edit:       },
         "x-prompt": "What name would you like to use for the class?"
  
hunk.file_path: packages/schematics/angular/class/schema.json
hunk.type: replace
file: /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  import { Observable, of, throwError } from 'rxjs';
  import { FileDoesNotExistException } from '../../exception';
  import { Path, PathFragment } from '../path';
  import { FileBuffer, HostCapabilities, ReadonlyHost, Stats } from './interface';
  
  export class Empty implements ReadonlyHost {
    readonly capabilities: HostCapabilities = {
      synchronous: true,
    };
  
    read(path: Path): Observable<FileBuffer> {
      return throwError(new FileDoesNotExistException(path));
    }
  
    list(path: Path): Observable<PathFragment[]> {
      return of([]);
    }
  
    exists(path: Path): Observable<boolean> {
      return of(false);
    }
  
    isDirectory(path: Path): Observable<boolean> {
      return of(false);
    }
  
    isFile(path: Path): Observable<boolean> {
      return of(false);
    }
  
    stat(path: Path): Observable<Stats<{}> | null> {
      // We support stat() but have no file.
      return of(null);
    }
  }
  