1{ 2 "$comment": "Base strict TypeScript settings shared by all packages/apps. This file is the single source of truth for compiler strictness; packages extend the ROOT tsconfig.json (which mirrors these settings) so that adding a new package keeps one `extends` line. Import the same values from @factory/config (src/index.ts) when a tool needs them programmatically.", 3 "compilerOptions": { 4 "target": "ES2022", 5 "lib": ["ES2022"], 6 "module": "NodeNext", 7 "moduleResolution": "NodeNext", 8 "strict": true, 9 "noUncheckedIndexedAccess": true, 10 "noImplicitOverride": true, 11 "exactOptionalPropertyTypes": true, 12 "forceConsistentCasingInFileNames": true, 13 "esModuleInterop": true, 14 "resolveJsonModule": true, 15 "skipLibCheck": true, 16 "declaration": true, 17 "declarationMap": true, 18 "sourceMap": true, 19 "composite": false, 20 "isolatedModules": true, 21 "noEmit": true 22 } 23} 24