hunk.code_window:  * found in the LICENSE file at https://angular.io/license
    */
   import { ParsedConfiguration } from '@angular/compiler-cli';
   import * as path from 'path';
   /**
  
hunk.labels: keep keep keep replace keep keep keep
hunk.after_edit: import type { ParsedConfiguration } from '@angular/compiler-cli';
  
hunk.file_path: packages/angular_devkit/build_angular/src/utils/read-tsconfig.ts
hunk.type: replace
file: /**
   * @license
   * Copyright Google LLC 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 { EMPTY } from 'rxjs';
  import { Logger, LoggerApi } from './logger';
  
  export class NullLogger extends Logger {
    constructor(parent: Logger | null = null) {
      super('', parent);
      this._observable = EMPTY;
    }
  
    override asApi(): LoggerApi {
      return {
        createChild: () => new NullLogger(this),
        log() {},
        debug() {},
        info() {},
        warn() {},
        error() {},
        fatal() {},
      } as LoggerApi;
    }
  }
  