text: Input::
  //// [/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; }
  interface ReadonlyArray<T> {}
  declare const console: { log(msg: any): void; };
  
  //// [/src/src/hello.json]
  {
    "hello": "world"
  }
  
  //// [/src/src/index.ts]
  import hello from "./hello.json"
  
  export default hello.hello
  
  //// [/src/tsconfig_withFiles.json]
  
  
  //// [/src/tsconfig_withInclude.json]
  
  
  //// [/src/tsconfig_withIncludeAndFiles.json]
  {
    "compilerOptions": {
      "composite": true,
      "moduleResolution": "node",
      "module": "commonjs",
      "resolveJsonModule": true,
      "esModuleInterop": true,
      "allowSyntheticDefaultImports": true,
      "outDir": "dist",
      "skipDefaultLibCheck": true
    },
    "files": [
      "src/hello.json"
    ],
    "include": [
      "src/**/*"
    ]
  }
  
  //// [/src/tsconfig_withIncludeOfJson.json]
  
  
  
  
  Output::
  /lib/tsc --b /src/tsconfig_withIncludeAndFiles.json --v --explainFiles
  [[90m12:00:00 AM[0m] Projects in this build: 
      * src/tsconfig_withIncludeAndFiles.json
  
  [[90m12:00:00 AM[0m] Project 'src/tsconfig_withIncludeAndFiles.json' is out of date because output file 'src/dist/src/hello.json' does not exist
  
  [[90m12:00:00 AM[0m] Building project '/src/tsconfig_withIncludeAndFiles.json'...
  
  lib/lib.d.ts
    Default library
  src/src/hello.json
    Part of 'files' list in tsconfig.json
    Imported via "./hello.json" from file 'src/src/index.ts'
  src/src/index.ts
    Matched by include pattern 'src/**/*' in 'src/tsconfig_withIncludeAndFiles.json'
  exitCode:: ExitStatus.Success
  
  
  //// [/src/dist/src/hello.json]
  {
      "hello": "world"
  }
  
  
  //// [/src/dist/src/index.d.ts]
  declare const _default: string;
  export default _default;
  
  
  //// [/src/dist/src/index.js]
  "use strict";
  var __importDefault = (this && this.__importDefault) || function (mod) {
      return (mod && mod.__esModule) ? mod : { "default": mod };
  };
  exports.__esModule = true;
  var hello_json_1 = __importDefault(require("./hello.json"));
  exports["default"] = hello_json_1["default"].hello;
  
  
  //// [/src/dist/tsconfig_withIncludeAndFiles.tsbuildinfo]
  {"program":{"fileNames":["../../lib/lib.d.ts","../src/hello.json","../src/index.ts"],"fileInfos":[{"version":"3858781397-/// <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; }\ninterface ReadonlyArray<T> {}\ndeclare const console: { log(msg: any): void; };","signature":"3858781397-/// <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; }\ninterface ReadonlyArray<T> {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"6651571919-{\n  \"hello\": \"world\"\n}","signature":"-17173785019-export const hello: string;\r\n","affectsGlobalScope":true},{"version":"-27703454282-import hello from \"./hello.json\"\n\nexport default hello.hello","signature":"-1680156224-declare const _default: string;\r\nexport default _default;\r\n","affectsGlobalScope":false}],"options":{"composite":true,"moduleResolution":2,"module":1,"resolveJsonModule":true,"esModuleInterop":true,"allowSyntheticDefaultImports":true,"outDir":"./","skipDefaultLibCheck":true,"explainFiles":true,"configFilePath":"../tsconfig_withIncludeAndFiles.json"},"fileIdsList":[[2]],"referencedMap":[[3,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,3]},"version":"FakeTSVersion"}
  
  //// [/src/dist/tsconfig_withIncludeAndFiles.tsbuildinfo.readable.baseline.txt]
  {
    "program": {
      "fileNames": [
        "../../lib/lib.d.ts",
        "../src/hello.json",
        "../src/index.ts"
      ],
      "fileNamesList": [
        [
          "../src/hello.json"
        ]
      ],
      "fileInfos": {
        "../../lib/lib.d.ts": {
          "version": "3858781397-/// <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; }\ninterface ReadonlyArray<T> {}\ndeclare const console: { log(msg: any): void; };",
          "signature": "3858781397-/// <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; }\ninterface ReadonlyArray<T> {}\ndeclare const console: { log(msg: any): void; };",
          "affectsGlobalScope": true
        },
        "../src/hello.json": {
          "version": "6651571919-{\n  \"hello\": \"world\"\n}",
          "signature": "-17173785019-export const hello: string;\r\n",
          "affectsGlobalScope": true
        },
        "../src/index.ts": {
          "version": "-27703454282-import hello from \"./hello.json\"\n\nexport default hello.hello",
          "signature": "-1680156224-declare const _default: string;\r\nexport default _default;\r\n",
          "affectsGlobalScope": false
        }
      },
      "options": {
        "composite": true,
        "moduleResolution": 2,
        "module": 1,
        "resolveJsonModule": true,
        "esModuleInterop": true,
        "allowSyntheticDefaultImports": true,
        "outDir": "./",
        "skipDefaultLibCheck": true,
        "explainFiles": true,
        "configFilePath": "../tsconfig_withIncludeAndFiles.json"
      },
      "referencedMap": {
        "../src/index.ts": [
          "../src/hello.json"
        ]
      },
      "exportedModulesMap": {},
      "semanticDiagnosticsPerFile": [
        "../../lib/lib.d.ts",
        "../src/hello.json",
        "../src/index.ts"
      ]
    },
    "version": "FakeTSVersion",
    "size": 1773
  }
  
  