{
  "$schema": "https://json.schemastore.org/tsconfig",
<% if (features.includes('build')) { -%>
  "extends": "@loopback/build/config/tsconfig.common.json",
  "compilerOptions": {
    "outDir": "dist",
    "rootDir": "src"
  },
  "include": ["src"]
<% } else { -%>
  "compilerOptions": {
    "outDir": "dist",
    "rootDir": "src",

    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "resolveJsonModule": true,
    "skipLibCheck": true,
    "strict": true,
    "strictPropertyInitialization": false,
    "useUnknownInCatchVariables": false,

    "incremental": true,

    "lib": ["es2020"],
    "module": "commonjs",
    "esModuleInterop": true,
    "moduleResolution": "node",
    "target": "es2018",
    "sourceMap": true,
    "declaration": true,
    "importHelpers": true
  },
  "include": ["src"],
  "exclude": [
    "node_modules/**",
    "dist/**",
    "**/*.d.ts"
  ]
<% } -%>
}
