/* To learn more about this file see: https://v20.angular.dev/reference/configs/angular-compiler-options. */ { "compilerOptions": { /* Project */ "baseUrl": "./", "outDir": "./node_modules/.out-tsc/base", "paths": { "ish-core/*": ["src/app/core/*"], "ish-shared/*": ["src/app/shared/*"], "ish-shell/*": ["src/app/shell/*"], "organization-management": [ "projects/organization-management/src/app/exports" ], "requisition-management": [ "projects/requisition-management/src/app/exports" ] }, /* Language & Environment */ "target": "ES2022", "lib": ["ES2022", "DOM"], "experimentalDecorators": true, "useDefineForClassFields": false, /* Modules */ "module": "ESNext", "moduleResolution": "bundler", "esModuleInterop": true, "resolveJsonModule": true, "importHelpers": true, /* Type Checking */ "noImplicitAny": true, "noUnusedLocals": true, "noUnusedParameters": true, /* Emit */ "declaration": false, "sourceMap": true }, "angularCompilerOptions": { "strictInjectionParameters": true, "strictTemplates": true, "enableI18nLegacyMessageIdFormat": false, // Extended diagnostics for better error reporting (Angular 17+) "extendedDiagnostics": { "defaultCategory": "warning", "checks": { "invalidBananaInBox": "error", "missingNgForOfLet": "error", "nullishCoalescingNotNullable": "warning", "optionalChainNotNullable": "warning" } } }, "exclude": ["e2e/**"] }