Files
lifeforge/tsconfig.json
Melvin Chia 2364d7949f 25w30
Former-commit-id: cff5e184f0cc274cd9b69e86241c22275b539cb4 [formerly 567f96d4baeb189ad4102c8d89041fe563fb78f0] [formerly a0b4dfddcdf8c3607f077720b10544c24d7be271 [formerly 3b4c1e287ccfedfc2c9a851e9245469793b6ffe0]]
Former-commit-id: 94b4dcd0904254e9b6e953f3155c0adf07f8f909 [formerly a12e98efc5a5914e11513e7275411dac2b65f2c0]
Former-commit-id: 935668eed616dea264b8439776ef112cee53150a
2025-07-25 20:50:05 +08:00

45 lines
1.0 KiB
JSON

{
"compilerOptions": {
// Environment setup & latest features
"lib": [
"ESNext",
"DOM",
"DOM.Iterable"
],
"target": "ESNext",
"module": "ESNext",
"moduleDetection": "force",
"jsx": "react-jsx",
// Path resolution
"paths": {
"@server/*": [
"./server/src/*"
],
"@client/*": [
"./client/src/*"
],
"@shared/*": [
"./shared/src/*"
],
"@ui/*": [
"./packages/lifeforge-ui/src/*"
]
},
// Module resolution
"moduleResolution": "bundler",
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"verbatimModuleSyntax": true,
// Strictness and best practices
"strict": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"experimentalDecorators": true,
// Output control
"skipLibCheck": true,
// Optional strict flags (disabled by default)
"noUnusedLocals": false,
"noUnusedParameters": false,
"noPropertyAccessFromIndexSignature": false
}
}