{
  "compilerOptions": {
    /* Basic Options */
    "target": "ES2018",
    "module": "es2015",
    "lib": ["DOM", "es2015", "es2016", "es2017", "es2018"],
    "outDir": "./dist",
    /* Declaration configuration */
    "declaration": true,

    /* Strict Type-Checking Options */
    "alwaysStrict": true,
    "strictBindCallApply": true,
    "strictFunctionTypes": true,
    "strictNullChecks": true,
    "strictPropertyInitialization": true,
    "strict": true,

    /* Module Resolution Options */
    "moduleResolution": "node",
    "esModuleInterop": true,

    /* Advanced Options */
    "forceConsistentCasingInFileNames": true
  },
  "exclude": ["node_modules/**/*", "dist/**/*"],
  "include": ["src/**/*", "global.d.ts", "src/strategies"]
}
