{
    "compilerOptions": {
        /* Basic Options */
        "target": "es2022",
        "module": "esnext" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2022', or 'ESNext'. */,
        "types": [
            "node"
        ],
        /* Module Resolution Options */
        "moduleResolution": "nodenext",
        "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */,
        "lib": [
            "dom",
            "es2015"
        ],
        "jsx": "react" /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */,
        "declaration": true /* Generates corresponding '.d.ts' file. */,
        "noEmit": true /* Do not emit outputs. */,
        "isolatedModules": true /* Ensure each file can be safely transpiled without relying on other imports. */,
        /* Strict Type-Checking Options */
        "strict": true /* Enable all strict type-checking options. */,
        /* Additional Checks */
        "noUnusedLocals": true /* Report errors on unused locals. */,
        "noUnusedParameters": true /* Report errors on unused parameters. */,
        "noImplicitReturns": true /* Report error when not all code paths in function return a value. */,
        "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */,
    },
    "exclude": [
        "dist"
    ]
}