{
"compilerOptions": {
"target": "ES2022", /* Set to ES2022 to support recent ECMAScript features */
"module": "NodeNext", /* Configure for Node.js ES module support */
"moduleResolution": "NodeNext", /* Use Node.js ES module resolution */
"esModuleInterop": true, /* Allow importing CommonJS modules as ES Modules */
"forceConsistentCasingInFileNames": true, /* Enforce file name casing consistency */
"strict": true, /* Enable all strict type checking options */
"skipLibCheck": true, /* Skip type checking of declaration files (.d.ts) */
"outDir": "dist", /* Directory where compiled JS files will be stored */
"declaration": true, /* Automatically generate .d.ts type declaration files */
"sourceMap": true, /* Generate source maps for debugging */
"lib": [ /* List of libraries to use */
"es2022",
"dom"
],
"types": ["node"], /* Type declaration packages to include */
"resolveJsonModule": true, /* Allow importing JSON files as modules */
"allowSyntheticDefaultImports": true, /* Allow default imports from modules without default export */
"noImplicitAny": true, /* Generate error for expressions with implicit any type */
"noImplicitThis": true, /* Generate error when this has implicit any type */
"strictNullChecks": true /* More strictly check null and undefined values */
},
"include": ["src/**/*"], /* Specify files to compile */
"exclude": ["node_modules", "dist", "**/*.test.ts"] /* Files to exclude from compilation */
}