text: /a/lib/tsc.js -b -w app
  //// [/a/lib/lib.d.ts]
  /// <reference no-default-lib="true"/>
  interface Boolean {}
  interface Function {}
  interface CallableFunction {}
  interface NewableFunction {}
  interface IArguments {}
  interface Number { toExponential: any; }
  interface Object {}
  interface RegExp {}
  interface String { charAt: any; }
  interface Array<T> { length: number; [n: number]: T; }
  
  //// [/user/username/projects/solution/app/fileWithError.ts]
  export var myClassWithError = class {
          tags() { }
          
      };
  
  //// [/user/username/projects/solution/app/fileWithoutError.ts]
  export class myClass { }
  
  //// [/user/username/projects/solution/app/tsconfig.json]
  {"compilerOptions":{"composite":true}}
  
  //// [/user/username/projects/solution/app/fileWithError.js]
  "use strict";
  exports.__esModule = true;
  exports.myClassWithError = /** @class */ (function () {
      function myClassWithError() {
      }
      myClassWithError.prototype.tags = function () { };
      return myClassWithError;
  }());
  
  
  //// [/user/username/projects/solution/app/fileWithError.d.ts]
  export declare var myClassWithError: {
      new (): {
          tags(): void;
      };
  };
  
  
  //// [/user/username/projects/solution/app/fileWithoutError.js]
  "use strict";
  exports.__esModule = true;
  var myClass = /** @class */ (function () {
      function myClass() {
      }
      return myClass;
  }());
  exports.myClass = myClass;
  
  
  //// [/user/username/projects/solution/app/fileWithoutError.d.ts]
  export declare class myClass {
  }
  
  
  //// [/user/username/projects/solution/app/tsconfig.tsbuildinfo]
  {
    "program": {
      "fileInfos": {
        "../../../../../a/lib/lib.d.ts": {
          "version": "-7698705165-/// <reference no-default-lib=\"true\"/>\ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array<T> { length: number; [n: number]: T; }",
          "signature": "-7698705165-/// <reference no-default-lib=\"true\"/>\ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array<T> { length: number; [n: number]: T; }"
        },
        "./filewitherror.ts": {
          "version": "-8106435186-export var myClassWithError = class {\n        tags() { }\n        \n    };",
          "signature": "6892461904-export declare var myClassWithError: {\n    new (): {\n        tags(): void;\n    };\n};\n"
        },
        "./filewithouterror.ts": {
          "version": "-11785903855-export class myClass { }",
          "signature": "-7432826827-export declare class myClass {\n}\n"
        }
      },
      "options": {
        "composite": true,
        "watch": true,
        "configFilePath": "./tsconfig.json"
      },
      "referencedMap": {},
      "exportedModulesMap": {},
      "semanticDiagnosticsPerFile": [
        "../../../../../a/lib/lib.d.ts",
        "./filewitherror.ts",
        "./filewithouterror.ts"
      ]
    },
    "version": "FakeTSVersion"
  }
  
  
  Output::
  >> Screen clear
  12:00:25 AM - Starting compilation in watch mode...
  
  
  
  12:00:36 AM - Found 0 errors. Watching for file changes.
  
  
  Program root files: ["/user/username/projects/solution/app/fileWithError.ts","/user/username/projects/solution/app/fileWithoutError.ts"]
  Program options: {"composite":true,"watch":true,"configFilePath":"/user/username/projects/solution/app/tsconfig.json"}
  Program files::
  /a/lib/lib.d.ts
  /user/username/projects/solution/app/fileWithError.ts
  /user/username/projects/solution/app/fileWithoutError.ts
  
  Semantic diagnostics in builder refreshed for::
  /a/lib/lib.d.ts
  /user/username/projects/solution/app/fileWithError.ts
  /user/username/projects/solution/app/fileWithoutError.ts
  
  WatchedFiles::
  /user/username/projects/solution/app/tsconfig.json:
    {"fileName":"/user/username/projects/solution/app/tsconfig.json","pollingInterval":250}
  /user/username/projects/solution/app/filewitherror.ts:
    {"fileName":"/user/username/projects/solution/app/fileWithError.ts","pollingInterval":250}
  /user/username/projects/solution/app/filewithouterror.ts:
    {"fileName":"/user/username/projects/solution/app/fileWithoutError.ts","pollingInterval":250}
  
  FsWatches::
  
  FsWatchesRecursive::
  /user/username/projects/solution/app:
    {"directoryName":"/user/username/projects/solution/app","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  exitCode:: ExitStatus.undefined
  
  Change:: Introduce error
  
  //// [/user/username/projects/solution/app/fileWithError.ts]
  export var myClassWithError = class {
          tags() { }
          private p = 12
      };
  
  
  Output::
  >> Screen clear
  12:00:40 AM - File change detected. Starting incremental compilation...
  
  
  app/fileWithError.ts(1,12): error TS4094: Property 'p' of exported class expression may not be private or protected.
  
  
  12:00:41 AM - Found 1 error. Watching for file changes.
  
  
  Program root files: ["/user/username/projects/solution/app/fileWithError.ts","/user/username/projects/solution/app/fileWithoutError.ts"]
  Program options: {"composite":true,"watch":true,"configFilePath":"/user/username/projects/solution/app/tsconfig.json"}
  Program files::
  /a/lib/lib.d.ts
  /user/username/projects/solution/app/fileWithError.ts
  /user/username/projects/solution/app/fileWithoutError.ts
  
  Semantic diagnostics in builder refreshed for::
  /user/username/projects/solution/app/fileWithError.ts
  
  WatchedFiles::
  /user/username/projects/solution/app/tsconfig.json:
    {"fileName":"/user/username/projects/solution/app/tsconfig.json","pollingInterval":250}
  /user/username/projects/solution/app/filewitherror.ts:
    {"fileName":"/user/username/projects/solution/app/fileWithError.ts","pollingInterval":250}
  /user/username/projects/solution/app/filewithouterror.ts:
    {"fileName":"/user/username/projects/solution/app/fileWithoutError.ts","pollingInterval":250}
  
  FsWatches::
  
  FsWatchesRecursive::
  /user/username/projects/solution/app:
    {"directoryName":"/user/username/projects/solution/app","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  exitCode:: ExitStatus.undefined
  
  Change:: Fix error in fileWithError
  
  //// [/user/username/projects/solution/app/fileWithError.ts]
  export var myClassWithError = class {
          tags() { }
          
      };
  
  //// [/user/username/projects/solution/app/fileWithError.js] file written with same contents
  //// [/user/username/projects/solution/app/fileWithError.d.ts] file written with same contents
  //// [/user/username/projects/solution/app/fileWithoutError.js] file changed its modified time
  //// [/user/username/projects/solution/app/fileWithoutError.d.ts] file changed its modified time
  //// [/user/username/projects/solution/app/tsconfig.tsbuildinfo] file written with same contents
  
  Output::
  >> Screen clear
  12:00:45 AM - File change detected. Starting incremental compilation...
  
  
  
  12:00:56 AM - Found 0 errors. Watching for file changes.
  
  
  Program root files: ["/user/username/projects/solution/app/fileWithError.ts","/user/username/projects/solution/app/fileWithoutError.ts"]
  Program options: {"composite":true,"watch":true,"configFilePath":"/user/username/projects/solution/app/tsconfig.json"}
  Program files::
  /a/lib/lib.d.ts
  /user/username/projects/solution/app/fileWithError.ts
  /user/username/projects/solution/app/fileWithoutError.ts
  
  Semantic diagnostics in builder refreshed for::
  /user/username/projects/solution/app/fileWithError.ts
  
  WatchedFiles::
  /user/username/projects/solution/app/tsconfig.json:
    {"fileName":"/user/username/projects/solution/app/tsconfig.json","pollingInterval":250}
  /user/username/projects/solution/app/filewitherror.ts:
    {"fileName":"/user/username/projects/solution/app/fileWithError.ts","pollingInterval":250}
  /user/username/projects/solution/app/filewithouterror.ts:
    {"fileName":"/user/username/projects/solution/app/fileWithoutError.ts","pollingInterval":250}
  
  FsWatches::
  
  FsWatchesRecursive::
  /user/username/projects/solution/app:
    {"directoryName":"/user/username/projects/solution/app","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  exitCode:: ExitStatus.undefined
  