{
  "compilerOptions": {
    "declaration": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "module": "commonjs",
    "moduleResolution": "node",
    "noEmitOnError": true,
    "noFallthroughCasesInSwitch": true,
    "noImplicitAny": true,
    "noImplicitThis": true,
    "noUnusedParameters": false,  // The linter is used for these.
    "noUnusedLocals": false,  // The linter is used for these.
    "outDir": "./dist",
    "rootDir": ".",
    "skipDefaultLibCheck": true,
    "skipLibCheck": true,
    "inlineSourceMap": true,
    "sourceRoot": ".",
    // Inline sources are necessary for our tests to show the proper sources, since we are using
    // Istanbul (not Constantinople) as well, and applying both source maps to get the original
    // source in devtools.
    "inlineSources": true,
    "strictNullChecks": true,
    "target": "es2017",
    "lib": [
      "es2017"
    ],
    "baseUrl": "",
    "rootDirs": [
      ".",
      "./dist-schema/",
      "./bazel-bin/"
    ],
    "typeRoots": [
      "./node_modules/@types"
    ],
    "types": [
      "node"
    ],
    "paths": {
      "@_/benchmark": [ "./packages/_/benchmark/src/index" ],
      "@angular-devkit/core": [ "./packages/angular_devkit/core/src/index" ],
      "@angular-devkit/core/node": [ "./packages/angular_devkit/core/node/index" ],
      "@angular-devkit/core/node/testing": [ "./packages/angular_devkit/core/node/testing/index" ],
      "@angular-devkit/schematics": [ "./packages/angular_devkit/schematics/src/index" ],
      "@angular-devkit/schematics/tasks": [ "./packages/angular_devkit/schematics/tasks/index" ],
      "@angular-devkit/schematics/tasks/node": [ "./packages/angular_devkit/schematics/tasks/node/index" ],
      "@angular-devkit/schematics/tools": [ "./packages/angular_devkit/schematics/tools/index" ],
      "@angular-devkit/schematics/testing": [ "./packages/angular_devkit/schematics/testing/index" ],
      "@angular-devkit/build-optimizer": [ "./packages/angular_devkit/build_optimizer/src/index" ],
      "@angular-devkit/architect": [ "./packages/angular_devkit/architect/src/index" ],
      "@angular-devkit/architect/testing": [ "./packages/angular_devkit/architect/testing/index" ],
      "@angular-devkit/build-webpack": [ "./packages/angular_devkit/build_webpack/src/index" ],
      "@ngtools/webpack": [ "./packages/ngtools/webpack/src/index" ],
      "@ngtools/webpack/*": [ "./packages/ngtools/webpack/*" ],
      "@schematics/angular": [ "./packages/schematics/angular/index" ]
    }
  },
  "bazelOptions": {
    "suppressTsconfigOverrideWarnings": true
  },
  "exclude": [
    "bazel-*/**/*",
    "dist/**/*",
    "etc/cli.angular.io",
    "node_modules/**/*",
    "packages/_/devkit/**/*files/**/*",
    "packages/schematics/*/*/*files/**/*",
    "tmp/**/*",
    "scripts/patches/**/*",
    "tests/**/*",
    "benchmark/**/*",
  ]
}
