{
  "compilerOptions": {
    // This implicitly sets moduleResolution to "node16"
    // https://www.typescriptlang.org/docs/handbook/modules/theory.html#module-resolution-is-host-defined
    "module": "Node18",
    "target": "ES2024",
    "lib": [
      // https://www.typescriptlang.org/tsconfig/#lib
      // include APIs that are enabled by ES2024
      "ES2024",
      // DOM definitions, window, document, etc.
      "DOM"
    ],
    "types": [
      "node",
      "@wdio/globals/types",
      "expect-webdriverio",
      "@wdio/mocha-framework"
    ],
    "skipLibCheck": true,
    "noEmit": true,
    "allowImportingTsExtensions": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "strict": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "noFallthroughCasesInSwitch": true
  },
  "include": [
    "src/**/*.ts",
    "wdio.conf.ts"
  ]
}
