text: Input::
  //// [C:/project/a.ts]
  
  export const a = 1;
  export const b = 2;
  
  
  //// [C:/project/b.ts]
  
  import { a } from "C://project/a"
  import { b } from "c://project/a"
  
  a;b;
  
  
  //// [C:/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; }
  
  //// [C:/project/tsconfig.json]
  {"compilerOptions":{"forceConsistentCasingInFileNames":true}}
  
  
  C:/a/lib/tsc.js --w --p C://project --explainFiles
  Output::
  >> Screen clear
  [[90m12:00:17 AM[0m] Starting compilation in watch mode...
  
  a/lib/lib.d.ts
    Default library
  project/a.ts
    Matched by include pattern '**/*' in 'project/tsconfig.json'
    Imported via "C://project/a" from file 'project/b.ts'
    Imported via "c://project/a" from file 'project/b.ts'
  project/b.ts
    Matched by include pattern '**/*' in 'project/tsconfig.json'
  [[90m12:00:22 AM[0m] Found 0 errors. Watching for file changes.
  
  
  
  Program root files: ["C:/project/a.ts","C:/project/b.ts"]
  Program options: {"forceConsistentCasingInFileNames":true,"watch":true,"project":"C:/project","explainFiles":true,"configFilePath":"C:/project/tsconfig.json"}
  Program structureReused: Not
  Program files::
  C:/a/lib/lib.d.ts
  C:/project/a.ts
  C:/project/b.ts
  
  Semantic diagnostics in builder refreshed for::
  C:/a/lib/lib.d.ts
  C:/project/a.ts
  C:/project/b.ts
  
  WatchedFiles::
  c:/project/tsconfig.json:
    {"fileName":"C:/project/tsconfig.json","pollingInterval":250}
  c:/project/a.ts:
    {"fileName":"C:/project/a.ts","pollingInterval":250}
  c:/project/b.ts:
    {"fileName":"C:/project/b.ts","pollingInterval":250}
  c:/a/lib/lib.d.ts:
    {"fileName":"C:/a/lib/lib.d.ts","pollingInterval":250}
  
  FsWatches::
  
  FsWatchesRecursive::
  c:/project/node_modules/@types:
    {"directoryName":"C:/project/node_modules/@types","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  c:/project:
    {"directoryName":"c:/project","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  exitCode:: ExitStatus.undefined
  
  //// [C:/project/a.js]
  "use strict";
  exports.__esModule = true;
  exports.b = exports.a = void 0;
  exports.a = 1;
  exports.b = 2;
  
  
  //// [C:/project/b.js]
  "use strict";
  exports.__esModule = true;
  var a_1 = require("C://project/a");
  var a_2 = require("c://project/a");
  a_1.a;
  a_2.b;
  
  
  
  Change:: Prepend a line to moduleA
  
  Input::
  //// [C:/project/a.ts]
  // some comment
                          
  export const a = 1;
  export const b = 2;
  
  
  
  Output::
  >> Screen clear
  [[90m12:00:25 AM[0m] File change detected. Starting incremental compilation...
  
  a/lib/lib.d.ts
    Default library
  project/a.ts
    Matched by include pattern '**/*' in 'project/tsconfig.json'
    Imported via "C://project/a" from file 'project/b.ts'
    Imported via "c://project/a" from file 'project/b.ts'
  project/b.ts
    Matched by include pattern '**/*' in 'project/tsconfig.json'
  [[90m12:00:29 AM[0m] Found 0 errors. Watching for file changes.
  
  
  
  Program root files: ["C:/project/a.ts","C:/project/b.ts"]
  Program options: {"forceConsistentCasingInFileNames":true,"watch":true,"project":"C:/project","explainFiles":true,"configFilePath":"C:/project/tsconfig.json"}
  Program structureReused: Completely
  Program files::
  C:/a/lib/lib.d.ts
  C:/project/a.ts
  C:/project/b.ts
  
  Semantic diagnostics in builder refreshed for::
  C:/project/a.ts
  
  WatchedFiles::
  c:/project/tsconfig.json:
    {"fileName":"C:/project/tsconfig.json","pollingInterval":250}
  c:/project/a.ts:
    {"fileName":"C:/project/a.ts","pollingInterval":250}
  c:/project/b.ts:
    {"fileName":"C:/project/b.ts","pollingInterval":250}
  c:/a/lib/lib.d.ts:
    {"fileName":"C:/a/lib/lib.d.ts","pollingInterval":250}
  
  FsWatches::
  
  FsWatchesRecursive::
  c:/project/node_modules/@types:
    {"directoryName":"C:/project/node_modules/@types","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  c:/project:
    {"directoryName":"c:/project","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  exitCode:: ExitStatus.undefined
  
  //// [C:/project/a.js]
  "use strict";
  // some comment
  exports.__esModule = true;
  exports.b = exports.a = void 0;
  exports.a = 1;
  exports.b = 2;
  
  
  