{
  "compilerOptions": {
    "module": "esnext", // Use ESNext as the module system
    "target": "esnext", // Compile to latest ECMAScript version
    "outDir": "dist",
    "lib": [
      "esnext", // Include latest ECMAScript features
      "dom"
    ],
    "declaration": true,
    "sourceMap": true,
    "rootDir": "lib",
    "strict": true, // Enable all strict type-checking options
    // "noImplicitReturns": true,  // Uncomment for additional checks
    // "noFallthroughCasesInSwitch": true,
    // "noUnusedParameters": true,
    "moduleResolution": "node", // Add moduleResolution for node-style module resolution
    "esModuleInterop": true // Enables compatibility with default-imported modules
  },
  "exclude": ["node_modules", "dist", "test"]
}
