text: Input::
  //// [/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; }
  
  //// [/users/username/projects/project/file1.ts]
  export const x = 10;
  
  //// [/users/username/projects/project/file2.ts]
  export const y = 20;
  
  //// [/users/username/projects/project/tsconfig.json]
  {"compilerOptions":{"incremental":true,"module":"amd"}}
  
  
  /a/lib/tsc.js -i
  Output::
  
  
  Program root files: ["/users/username/projects/project/file1.ts","/users/username/projects/project/file2.ts"]
  Program options: {"incremental":true,"module":2,"configFilePath":"/users/username/projects/project/tsconfig.json"}
  Program structureReused: Not
  Program files::
  /a/lib/lib.d.ts
  /users/username/projects/project/file1.ts
  /users/username/projects/project/file2.ts
  
  Semantic diagnostics in builder refreshed for::
  /a/lib/lib.d.ts
  /users/username/projects/project/file1.ts
  /users/username/projects/project/file2.ts
  
  Shape signatures in builder refreshed for::
  /a/lib/lib.d.ts (used version)
  /users/username/projects/project/file1.ts (used version)
  /users/username/projects/project/file2.ts (used version)
  
  WatchedFiles::
  
  FsWatches::
  
  FsWatchesRecursive::
  
  exitCode:: ExitStatus.Success
  
  //// [/users/username/projects/project/file1.js]
  define(["require", "exports"], function (require, exports) {
      "use strict";
      exports.__esModule = true;
      exports.x = void 0;
      exports.x = 10;
  });
  
  
  //// [/users/username/projects/project/file2.js]
  define(["require", "exports"], function (require, exports) {
      "use strict";
      exports.__esModule = true;
      exports.y = void 0;
      exports.y = 20;
  });
  
  
  //// [/users/username/projects/project/tsconfig.tsbuildinfo]
  {"program":{"fileNames":["../../../../a/lib/lib.d.ts","./file1.ts","./file2.ts"],"fileInfos":[{"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; }","affectsGlobalScope":true},"-10726455937-export const x = 10;","-13729954175-export const y = 20;"],"options":{"module":2},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,3]},"version":"FakeTSVersion"}
  
  //// [/users/username/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt]
  {
    "program": {
      "fileNames": [
        "../../../../a/lib/lib.d.ts",
        "./file1.ts",
        "./file2.ts"
      ],
      "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; }",
          "affectsGlobalScope": true
        },
        "./file1.ts": {
          "version": "-10726455937-export const x = 10;",
          "signature": "-10726455937-export const x = 10;"
        },
        "./file2.ts": {
          "version": "-13729954175-export const y = 20;",
          "signature": "-13729954175-export const y = 20;"
        }
      },
      "options": {
        "module": 2
      },
      "referencedMap": {},
      "exportedModulesMap": {},
      "semanticDiagnosticsPerFile": [
        "../../../../a/lib/lib.d.ts",
        "./file1.ts",
        "./file2.ts"
      ]
    },
    "version": "FakeTSVersion",
    "size": 696
  }
  
  
  Change::
  
  Input::
  //// [/users/username/projects/project/file2.ts]
  export const z = 10;
  
  
  Output::
  
  
  Program root files: ["/users/username/projects/project/file1.ts","/users/username/projects/project/file2.ts"]
  Program options: {"incremental":true,"module":2,"configFilePath":"/users/username/projects/project/tsconfig.json"}
  Program structureReused: Not
  Program files::
  /a/lib/lib.d.ts
  /users/username/projects/project/file1.ts
  /users/username/projects/project/file2.ts
  
  Semantic diagnostics in builder refreshed for::
  /users/username/projects/project/file2.ts
  
  Shape signatures in builder refreshed for::
  /users/username/projects/project/file2.ts (computed .d.ts)
  
  WatchedFiles::
  
  FsWatches::
  
  FsWatchesRecursive::
  
  exitCode:: ExitStatus.Success
  
  //// [/users/username/projects/project/file2.js]
  define(["require", "exports"], function (require, exports) {
      "use strict";
      exports.__esModule = true;
      exports.z = void 0;
      exports.z = 10;
  });
  
  
  //// [/users/username/projects/project/tsconfig.tsbuildinfo]
  {"program":{"fileNames":["../../../../a/lib/lib.d.ts","./file1.ts","./file2.ts"],"fileInfos":[{"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; }","affectsGlobalScope":true},"-10726455937-export const x = 10;",{"version":"-12438487295-export const z = 10;","signature":"-7483702853-export declare const z = 10;\n"}],"options":{"module":2},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,3]},"version":"FakeTSVersion"}
  
  //// [/users/username/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt]
  {
    "program": {
      "fileNames": [
        "../../../../a/lib/lib.d.ts",
        "./file1.ts",
        "./file2.ts"
      ],
      "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; }",
          "affectsGlobalScope": true
        },
        "./file1.ts": {
          "version": "-10726455937-export const x = 10;",
          "signature": "-10726455937-export const x = 10;"
        },
        "./file2.ts": {
          "version": "-12438487295-export const z = 10;",
          "signature": "-7483702853-export declare const z = 10;\n"
        }
      },
      "options": {
        "module": 2
      },
      "referencedMap": {},
      "exportedModulesMap": {},
      "semanticDiagnosticsPerFile": [
        "../../../../a/lib/lib.d.ts",
        "./file1.ts",
        "./file2.ts"
      ]
    },
    "version": "FakeTSVersion",
    "size": 765
  }
  
  