// tsconfig.json
// TypeScript server configuration with path aliases for FSD and VSA architecture

{
  "compilerOptions": {
    "target": "ES2022",
    "module": "ESNext",
    "moduleResolution": "Node", 
    "lib": ["ESNext"],
    
    /* Разрешаем импорты без .js и JSON */
    "resolveJsonModule": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "skipLibCheck": true,
    
    /* Пути (Aliases) - критично для @shared */
    "baseUrl": ".",
    "paths": {
      "@shared/*": ["./src/shared/*"],
      "@server/*": ["./src/server/*"]
    },

    /* Выходная папка */
    "outDir": "./dist",
    "rootDir": "./src",
    
    /* Не быть душнилой */
    "strict": false,            // Временно отключим строгий режим, чтобы проскочить
    "noImplicitAny": false 
  },
  "include": [
    "src/server/**/*",
    "src/shared/**/*"
  ],
  "exclude": [
    "node_modules",
    "src/client"
  ]
}