{
  "compilerOptions": {
    "target": "es2018", // Choose a modern but compatible target version
    "module": "esnext", // ES modules for modern JS projects
    "strict": true, // Enable strict type-checking options
    "declaration": true, // Generate .d.ts declaration files
    "declarationDir": "./dist", // Output .d.ts files to the dist directory
    "outDir": "./dist", // Output compiled .js files to the dist directory
    "esModuleInterop": true, // Compatibility with CommonJS modules
    "moduleResolution": "node", // Use Node-style module resolution
    "skipLibCheck": true, // Skip type checking of declaration files in node_modules
    "forceConsistentCasingInFileNames": true // Ensure file names are consistent
  },
  "include": ["src/**/*"], // Include all source files in the src directory
  "exclude": ["node_modules", "dist"] // Exclude these folders to prevent unnecessary checks
}
