{
  "compilerOptions": {
    "target": "ES2022" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
    "moduleDetection": "force" /* Control what method is used to detect module-format JS files. */,

    "module": "NodeNext" /* Specify what module code is generated. */,
    "resolveJsonModule": true /* Enable importing .json files. */,
    "isolatedModules": true /* Ensure that each file can be safely transpiled without relying on other imports. */,
    "erasableSyntaxOnly": true /* Do not allow runtime constructs that are not part of ECMAScript. */,
    "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */,
    "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
    "strict": true /* Enable all strict type-checking options. */,
    "noUncheckedIndexedAccess": true /* Add 'undefined' to a type when accessed using an index. */,
    "noImplicitOverride": true /* Ensure overriding members in derived classes are marked with an override modifier. */,
    "skipLibCheck": true /* Skip type checking all .d.ts files. */,
    "baseUrl": "." /* Base directory to resolve non-relative module names. */,
    "paths": {
      "@/*": ["./*"] /* Alias for project root */,
      "@framework/*": ["./framework/*"] /* Alias for framework directory */,
      "@utils/*": ["./src/utils/*"] /* Alias for utils directory */
    }
  },
  "ts-node": {
    "require": ["tsconfig-paths/register"]
  },
  "exclude": ["node_modules", "dockerToEcr", "tmp"]
}
