{ "compilerOptions": { "target": "esnext", // Use ESNext as the output "module": "nodenext", // Keep commonjs for Node; change to "esnext" if you want native ESM output "lib": ["esnext", "dom"], // Update lib to ESNext features "types": ["node"], "strict": true, "noImplicitAny": true, "noImplicitThis": true, "alwaysStrict": true, "strictNullChecks": true, "strictFunctionTypes": true, "strictBindCallApply": true, "strictPropertyInitialization": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "moduleResolution": "nodenext", "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "outDir": "./dist" }, "include": ["src/**/*"], "exclude": ["node_modules", "**/*.spec.ts"] }