text: Input::
  //// [/user/username/projects/myproject/a.ts]
  import {B} from './b';
  declare var console: any;
  let b = new B();
  console.log(b.c.d);
  
  //// [/user/username/projects/myproject/b.d.ts]
  import {C} from './c';
  export class B
  {
      c: C;
  }
  
  //// [/user/username/projects/myproject/c.d.ts]
  export class C
  {
      d: number;
  }
  
  //// [/user/username/projects/myproject/tsconfig.json]
  {"compilerOptions":{"isolatedModules":true,"declaration":true}}
  
  //// [/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; }
  
  
  /a/lib/tsc.js --w --i
  Output::
  >> Screen clear
  [[90m12:00:25 AM[0m] Starting compilation in watch mode...
  
  [[90m12:00:32 AM[0m] Found 0 errors. Watching for file changes.
  
  
  
  Program root files: ["/user/username/projects/myproject/a.ts","/user/username/projects/myproject/b.d.ts","/user/username/projects/myproject/c.d.ts"]
  Program options: {"isolatedModules":true,"declaration":true,"watch":true,"incremental":true,"configFilePath":"/user/username/projects/myproject/tsconfig.json"}
  Program structureReused: Not
  Program files::
  /a/lib/lib.d.ts
  /user/username/projects/myproject/c.d.ts
  /user/username/projects/myproject/b.d.ts
  /user/username/projects/myproject/a.ts
  
  Semantic diagnostics in builder refreshed for::
  /a/lib/lib.d.ts
  /user/username/projects/myproject/c.d.ts
  /user/username/projects/myproject/b.d.ts
  /user/username/projects/myproject/a.ts
  
  Shape signatures in builder refreshed for::
  /a/lib/lib.d.ts (used version)
  /user/username/projects/myproject/c.d.ts (used version)
  /user/username/projects/myproject/b.d.ts (used version)
  /user/username/projects/myproject/a.ts (used version)
  
  WatchedFiles::
  /user/username/projects/myproject/tsconfig.json:
    {"fileName":"/user/username/projects/myproject/tsconfig.json","pollingInterval":250}
  /user/username/projects/myproject/a.ts:
    {"fileName":"/user/username/projects/myproject/a.ts","pollingInterval":250}
  /user/username/projects/myproject/b.d.ts:
    {"fileName":"/user/username/projects/myproject/b.d.ts","pollingInterval":250}
  /user/username/projects/myproject/c.d.ts:
    {"fileName":"/user/username/projects/myproject/c.d.ts","pollingInterval":250}
  /a/lib/lib.d.ts:
    {"fileName":"/a/lib/lib.d.ts","pollingInterval":250}
  
  FsWatches::
  /user/username/projects/myproject:
    {"directoryName":"/user/username/projects/myproject","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  FsWatchesRecursive::
  /user/username/projects/myproject/node_modules/@types:
    {"directoryName":"/user/username/projects/myproject/node_modules/@types","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  /user/username/projects/myproject:
    {"directoryName":"/user/username/projects/myproject","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  exitCode:: ExitStatus.undefined
  
  //// [/user/username/projects/myproject/a.js]
  "use strict";
  exports.__esModule = true;
  var b_1 = require("./b");
  var b = new b_1.B();
  console.log(b.c.d);
  
  
  //// [/user/username/projects/myproject/a.d.ts]
  export {};
  
  
  //// [/user/username/projects/myproject/tsconfig.tsbuildinfo]
  {"program":{"fileNames":["../../../../a/lib/lib.d.ts","./c.d.ts","./b.d.ts","./a.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},"-18774426152-export class C\n{\n    d: number;\n}","-1688906387-import {C} from './c';\nexport class B\n{\n    c: C;\n}","4878398349-import {B} from './b';\ndeclare var console: any;\nlet b = new B();\nconsole.log(b.c.d);"],"options":{"declaration":true},"fileIdsList":[[3],[2]],"referencedMap":[[4,1],[3,2]],"exportedModulesMap":[[4,1],[3,2]],"semanticDiagnosticsPerFile":[1,4,3,2]},"version":"FakeTSVersion"}
  
  //// [/user/username/projects/myproject/tsconfig.tsbuildinfo.readable.baseline.txt]
  {
    "program": {
      "fileNames": [
        "../../../../a/lib/lib.d.ts",
        "./c.d.ts",
        "./b.d.ts",
        "./a.ts"
      ],
      "fileNamesList": [
        [
          "./b.d.ts"
        ],
        [
          "./c.d.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
        },
        "./c.d.ts": {
          "version": "-18774426152-export class C\n{\n    d: number;\n}",
          "signature": "-18774426152-export class C\n{\n    d: number;\n}"
        },
        "./b.d.ts": {
          "version": "-1688906387-import {C} from './c';\nexport class B\n{\n    c: C;\n}",
          "signature": "-1688906387-import {C} from './c';\nexport class B\n{\n    c: C;\n}"
        },
        "./a.ts": {
          "version": "4878398349-import {B} from './b';\ndeclare var console: any;\nlet b = new B();\nconsole.log(b.c.d);",
          "signature": "4878398349-import {B} from './b';\ndeclare var console: any;\nlet b = new B();\nconsole.log(b.c.d);"
        }
      },
      "options": {
        "declaration": true
      },
      "referencedMap": {
        "./a.ts": [
          "./b.d.ts"
        ],
        "./b.d.ts": [
          "./c.d.ts"
        ]
      },
      "exportedModulesMap": {
        "./a.ts": [
          "./b.d.ts"
        ],
        "./b.d.ts": [
          "./c.d.ts"
        ]
      },
      "semanticDiagnosticsPerFile": [
        "../../../../a/lib/lib.d.ts",
        "./a.ts",
        "./b.d.ts",
        "./c.d.ts"
      ]
    },
    "version": "FakeTSVersion",
    "size": 909
  }
  
  
  Change:: Rename property d to d2 of class C to initialize signatures
  
  Input::
  //// [/user/username/projects/myproject/c.d.ts]
  export class C
  {
      d2: number;
  }
  
  
  Output::
  >> Screen clear
  [[90m12:00:38 AM[0m] File change detected. Starting incremental compilation...
  
  ● [96ma.ts[0m:[93m4[0m:[93m17[0m TS2339
  | console.log(b.c.d);
    [91m                ▔[0m
  Property 'd' does not exist on type 'C'.
  
  [[90m12:00:45 AM[0m] Found 1 error. Watching for file changes.
  
  
  
  Program root files: ["/user/username/projects/myproject/a.ts","/user/username/projects/myproject/b.d.ts","/user/username/projects/myproject/c.d.ts"]
  Program options: {"isolatedModules":true,"declaration":true,"watch":true,"incremental":true,"configFilePath":"/user/username/projects/myproject/tsconfig.json"}
  Program structureReused: Completely
  Program files::
  /a/lib/lib.d.ts
  /user/username/projects/myproject/c.d.ts
  /user/username/projects/myproject/b.d.ts
  /user/username/projects/myproject/a.ts
  
  Semantic diagnostics in builder refreshed for::
  /user/username/projects/myproject/c.d.ts
  /user/username/projects/myproject/b.d.ts
  /user/username/projects/myproject/a.ts
  
  Shape signatures in builder refreshed for::
  /user/username/projects/myproject/c.d.ts (used version)
  /user/username/projects/myproject/b.d.ts (used version)
  /user/username/projects/myproject/a.ts (used version)
  
  WatchedFiles::
  /user/username/projects/myproject/tsconfig.json:
    {"fileName":"/user/username/projects/myproject/tsconfig.json","pollingInterval":250}
  /user/username/projects/myproject/a.ts:
    {"fileName":"/user/username/projects/myproject/a.ts","pollingInterval":250}
  /user/username/projects/myproject/b.d.ts:
    {"fileName":"/user/username/projects/myproject/b.d.ts","pollingInterval":250}
  /user/username/projects/myproject/c.d.ts:
    {"fileName":"/user/username/projects/myproject/c.d.ts","pollingInterval":250}
  /a/lib/lib.d.ts:
    {"fileName":"/a/lib/lib.d.ts","pollingInterval":250}
  
  FsWatches::
  /user/username/projects/myproject:
    {"directoryName":"/user/username/projects/myproject","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  FsWatchesRecursive::
  /user/username/projects/myproject/node_modules/@types:
    {"directoryName":"/user/username/projects/myproject/node_modules/@types","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  /user/username/projects/myproject:
    {"directoryName":"/user/username/projects/myproject","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  exitCode:: ExitStatus.undefined
  
  //// [/user/username/projects/myproject/a.d.ts] file written with same contents
  //// [/user/username/projects/myproject/tsconfig.tsbuildinfo]
  {"program":{"fileNames":["../../../../a/lib/lib.d.ts","./c.d.ts","./b.d.ts","./a.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},"-21444928214-export class C\n{\n    d2: number;\n}","-1688906387-import {C} from './c';\nexport class B\n{\n    c: C;\n}","4878398349-import {B} from './b';\ndeclare var console: any;\nlet b = new B();\nconsole.log(b.c.d);"],"options":{"declaration":true},"fileIdsList":[[3],[2]],"referencedMap":[[4,1],[3,2]],"exportedModulesMap":[[4,1],[3,2]],"semanticDiagnosticsPerFile":[1,[4,[{"file":"./a.ts","start":82,"length":1,"code":2339,"category":1,"messageText":"Property 'd' does not exist on type 'C'."}]],3,2]},"version":"FakeTSVersion"}
  
  //// [/user/username/projects/myproject/tsconfig.tsbuildinfo.readable.baseline.txt]
  {
    "program": {
      "fileNames": [
        "../../../../a/lib/lib.d.ts",
        "./c.d.ts",
        "./b.d.ts",
        "./a.ts"
      ],
      "fileNamesList": [
        [
          "./b.d.ts"
        ],
        [
          "./c.d.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
        },
        "./c.d.ts": {
          "version": "-21444928214-export class C\n{\n    d2: number;\n}",
          "signature": "-21444928214-export class C\n{\n    d2: number;\n}"
        },
        "./b.d.ts": {
          "version": "-1688906387-import {C} from './c';\nexport class B\n{\n    c: C;\n}",
          "signature": "-1688906387-import {C} from './c';\nexport class B\n{\n    c: C;\n}"
        },
        "./a.ts": {
          "version": "4878398349-import {B} from './b';\ndeclare var console: any;\nlet b = new B();\nconsole.log(b.c.d);",
          "signature": "4878398349-import {B} from './b';\ndeclare var console: any;\nlet b = new B();\nconsole.log(b.c.d);"
        }
      },
      "options": {
        "declaration": true
      },
      "referencedMap": {
        "./a.ts": [
          "./b.d.ts"
        ],
        "./b.d.ts": [
          "./c.d.ts"
        ]
      },
      "exportedModulesMap": {
        "./a.ts": [
          "./b.d.ts"
        ],
        "./b.d.ts": [
          "./c.d.ts"
        ]
      },
      "semanticDiagnosticsPerFile": [
        "../../../../a/lib/lib.d.ts",
        [
          "./a.ts",
          [
            {
              "file": "./a.ts",
              "start": 82,
              "length": 1,
              "code": 2339,
              "category": 1,
              "messageText": "Property 'd' does not exist on type 'C'."
            }
          ]
        ],
        "./b.d.ts",
        "./c.d.ts"
      ]
    },
    "version": "FakeTSVersion",
    "size": 1036
  }
  
  
  Change:: Rename property d2 to d of class C to revert back to original text
  
  Input::
  //// [/user/username/projects/myproject/c.d.ts]
  export class C
  {
      d: number;
  }
  
  
  Output::
  >> Screen clear
  [[90m12:00:52 AM[0m] File change detected. Starting incremental compilation...
  
  [[90m12:00:59 AM[0m] Found 0 errors. Watching for file changes.
  
  
  
  Program root files: ["/user/username/projects/myproject/a.ts","/user/username/projects/myproject/b.d.ts","/user/username/projects/myproject/c.d.ts"]
  Program options: {"isolatedModules":true,"declaration":true,"watch":true,"incremental":true,"configFilePath":"/user/username/projects/myproject/tsconfig.json"}
  Program structureReused: Completely
  Program files::
  /a/lib/lib.d.ts
  /user/username/projects/myproject/c.d.ts
  /user/username/projects/myproject/b.d.ts
  /user/username/projects/myproject/a.ts
  
  Semantic diagnostics in builder refreshed for::
  /user/username/projects/myproject/c.d.ts
  /user/username/projects/myproject/b.d.ts
  /user/username/projects/myproject/a.ts
  
  Shape signatures in builder refreshed for::
  /user/username/projects/myproject/c.d.ts (used version)
  /user/username/projects/myproject/b.d.ts (used version)
  /user/username/projects/myproject/a.ts (used version)
  
  WatchedFiles::
  /user/username/projects/myproject/tsconfig.json:
    {"fileName":"/user/username/projects/myproject/tsconfig.json","pollingInterval":250}
  /user/username/projects/myproject/a.ts:
    {"fileName":"/user/username/projects/myproject/a.ts","pollingInterval":250}
  /user/username/projects/myproject/b.d.ts:
    {"fileName":"/user/username/projects/myproject/b.d.ts","pollingInterval":250}
  /user/username/projects/myproject/c.d.ts:
    {"fileName":"/user/username/projects/myproject/c.d.ts","pollingInterval":250}
  /a/lib/lib.d.ts:
    {"fileName":"/a/lib/lib.d.ts","pollingInterval":250}
  
  FsWatches::
  /user/username/projects/myproject:
    {"directoryName":"/user/username/projects/myproject","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  FsWatchesRecursive::
  /user/username/projects/myproject/node_modules/@types:
    {"directoryName":"/user/username/projects/myproject/node_modules/@types","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  /user/username/projects/myproject:
    {"directoryName":"/user/username/projects/myproject","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  exitCode:: ExitStatus.undefined
  
  //// [/user/username/projects/myproject/a.d.ts] file written with same contents
  //// [/user/username/projects/myproject/tsconfig.tsbuildinfo]
  {"program":{"fileNames":["../../../../a/lib/lib.d.ts","./c.d.ts","./b.d.ts","./a.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},"-18774426152-export class C\n{\n    d: number;\n}","-1688906387-import {C} from './c';\nexport class B\n{\n    c: C;\n}","4878398349-import {B} from './b';\ndeclare var console: any;\nlet b = new B();\nconsole.log(b.c.d);"],"options":{"declaration":true},"fileIdsList":[[3],[2]],"referencedMap":[[4,1],[3,2]],"exportedModulesMap":[[4,1],[3,2]],"semanticDiagnosticsPerFile":[1,4,3,2]},"version":"FakeTSVersion"}
  
  //// [/user/username/projects/myproject/tsconfig.tsbuildinfo.readable.baseline.txt]
  {
    "program": {
      "fileNames": [
        "../../../../a/lib/lib.d.ts",
        "./c.d.ts",
        "./b.d.ts",
        "./a.ts"
      ],
      "fileNamesList": [
        [
          "./b.d.ts"
        ],
        [
          "./c.d.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
        },
        "./c.d.ts": {
          "version": "-18774426152-export class C\n{\n    d: number;\n}",
          "signature": "-18774426152-export class C\n{\n    d: number;\n}"
        },
        "./b.d.ts": {
          "version": "-1688906387-import {C} from './c';\nexport class B\n{\n    c: C;\n}",
          "signature": "-1688906387-import {C} from './c';\nexport class B\n{\n    c: C;\n}"
        },
        "./a.ts": {
          "version": "4878398349-import {B} from './b';\ndeclare var console: any;\nlet b = new B();\nconsole.log(b.c.d);",
          "signature": "4878398349-import {B} from './b';\ndeclare var console: any;\nlet b = new B();\nconsole.log(b.c.d);"
        }
      },
      "options": {
        "declaration": true
      },
      "referencedMap": {
        "./a.ts": [
          "./b.d.ts"
        ],
        "./b.d.ts": [
          "./c.d.ts"
        ]
      },
      "exportedModulesMap": {
        "./a.ts": [
          "./b.d.ts"
        ],
        "./b.d.ts": [
          "./c.d.ts"
        ]
      },
      "semanticDiagnosticsPerFile": [
        "../../../../a/lib/lib.d.ts",
        "./a.ts",
        "./b.d.ts",
        "./c.d.ts"
      ]
    },
    "version": "FakeTSVersion",
    "size": 909
  }
  
  
  Change:: Rename property d to d2 of class C
  
  Input::
  //// [/user/username/projects/myproject/c.d.ts]
  export class C
  {
      d2: number;
  }
  
  
  Output::
  >> Screen clear
  [[90m12:01:06 AM[0m] File change detected. Starting incremental compilation...
  
  ● [96ma.ts[0m:[93m4[0m:[93m17[0m TS2339
  | console.log(b.c.d);
    [91m                ▔[0m
  Property 'd' does not exist on type 'C'.
  
  [[90m12:01:13 AM[0m] Found 1 error. Watching for file changes.
  
  
  
  Program root files: ["/user/username/projects/myproject/a.ts","/user/username/projects/myproject/b.d.ts","/user/username/projects/myproject/c.d.ts"]
  Program options: {"isolatedModules":true,"declaration":true,"watch":true,"incremental":true,"configFilePath":"/user/username/projects/myproject/tsconfig.json"}
  Program structureReused: Completely
  Program files::
  /a/lib/lib.d.ts
  /user/username/projects/myproject/c.d.ts
  /user/username/projects/myproject/b.d.ts
  /user/username/projects/myproject/a.ts
  
  Semantic diagnostics in builder refreshed for::
  /user/username/projects/myproject/c.d.ts
  /user/username/projects/myproject/b.d.ts
  /user/username/projects/myproject/a.ts
  
  Shape signatures in builder refreshed for::
  /user/username/projects/myproject/c.d.ts (used version)
  /user/username/projects/myproject/b.d.ts (used version)
  /user/username/projects/myproject/a.ts (used version)
  
  WatchedFiles::
  /user/username/projects/myproject/tsconfig.json:
    {"fileName":"/user/username/projects/myproject/tsconfig.json","pollingInterval":250}
  /user/username/projects/myproject/a.ts:
    {"fileName":"/user/username/projects/myproject/a.ts","pollingInterval":250}
  /user/username/projects/myproject/b.d.ts:
    {"fileName":"/user/username/projects/myproject/b.d.ts","pollingInterval":250}
  /user/username/projects/myproject/c.d.ts:
    {"fileName":"/user/username/projects/myproject/c.d.ts","pollingInterval":250}
  /a/lib/lib.d.ts:
    {"fileName":"/a/lib/lib.d.ts","pollingInterval":250}
  
  FsWatches::
  /user/username/projects/myproject:
    {"directoryName":"/user/username/projects/myproject","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  FsWatchesRecursive::
  /user/username/projects/myproject/node_modules/@types:
    {"directoryName":"/user/username/projects/myproject/node_modules/@types","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  /user/username/projects/myproject:
    {"directoryName":"/user/username/projects/myproject","fallbackPollingInterval":500,"fallbackOptions":{"watchFile":"PriorityPollingInterval"}}
  
  exitCode:: ExitStatus.undefined
  
  //// [/user/username/projects/myproject/a.d.ts] file written with same contents
  //// [/user/username/projects/myproject/tsconfig.tsbuildinfo]
  {"program":{"fileNames":["../../../../a/lib/lib.d.ts","./c.d.ts","./b.d.ts","./a.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},"-21444928214-export class C\n{\n    d2: number;\n}","-1688906387-import {C} from './c';\nexport class B\n{\n    c: C;\n}","4878398349-import {B} from './b';\ndeclare var console: any;\nlet b = new B();\nconsole.log(b.c.d);"],"options":{"declaration":true},"fileIdsList":[[3],[2]],"referencedMap":[[4,1],[3,2]],"exportedModulesMap":[[4,1],[3,2]],"semanticDiagnosticsPerFile":[1,[4,[{"file":"./a.ts","start":82,"length":1,"code":2339,"category":1,"messageText":"Property 'd' does not exist on type 'C'."}]],3,2]},"version":"FakeTSVersion"}
  
  //// [/user/username/projects/myproject/tsconfig.tsbuildinfo.readable.baseline.txt]
  {
    "program": {
      "fileNames": [
        "../../../../a/lib/lib.d.ts",
        "./c.d.ts",
        "./b.d.ts",
        "./a.ts"
      ],
      "fileNamesList": [
        [
          "./b.d.ts"
        ],
        [
          "./c.d.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
        },
        "./c.d.ts": {
          "version": "-21444928214-export class C\n{\n    d2: number;\n}",
          "signature": "-21444928214-export class C\n{\n    d2: number;\n}"
        },
        "./b.d.ts": {
          "version": "-1688906387-import {C} from './c';\nexport class B\n{\n    c: C;\n}",
          "signature": "-1688906387-import {C} from './c';\nexport class B\n{\n    c: C;\n}"
        },
        "./a.ts": {
          "version": "4878398349-import {B} from './b';\ndeclare var console: any;\nlet b = new B();\nconsole.log(b.c.d);",
          "signature": "4878398349-import {B} from './b';\ndeclare var console: any;\nlet b = new B();\nconsole.log(b.c.d);"
        }
      },
      "options": {
        "declaration": true
      },
      "referencedMap": {
        "./a.ts": [
          "./b.d.ts"
        ],
        "./b.d.ts": [
          "./c.d.ts"
        ]
      },
      "exportedModulesMap": {
        "./a.ts": [
          "./b.d.ts"
        ],
        "./b.d.ts": [
          "./c.d.ts"
        ]
      },
      "semanticDiagnosticsPerFile": [
        "../../../../a/lib/lib.d.ts",
        [
          "./a.ts",
          [
            {
              "file": "./a.ts",
              "start": 82,
              "length": 1,
              "code": 2339,
              "category": 1,
              "messageText": "Property 'd' does not exist on type 'C'."
            }
          ]
        ],
        "./b.d.ts",
        "./c.d.ts"
      ]
    },
    "version": "FakeTSVersion",
    "size": 1036
  }
  
  