{ "compilerOptions": { // tsx compatibility "moduleDetection": "force", "noEmit": true, // Modern JavaScript support "target": "es2024", "module": "Preserve", "moduleResolution": "bundler", "allowSyntheticDefaultImports": true, "esModuleInterop": true, // Strict type checking "strict": true, "noImplicitAny": true, "strictNullChecks": true, "strictFunctionTypes": true, // JSX support for Preact "jsx": "react-jsx", "jsxImportSource": "preact", // Path mapping to match Vite config "baseUrl": ".", "paths": { "#common/*": ["./src/common/*"], "#realm/*": ["./src/realm/*"], "#client/*": ["./src/client/*"], "#server/*": ["./src/server/*"], "#skypod/*": ["./src/skypod/*"] }, // Additional helpful options "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true, "isolatedModules": true, // we're not really building, but typechecking can still use increment "incremental": true, // Node.js types "types": ["node"], "lib": ["es2024", "DOM", "DOM.Iterable", "DOM.AsyncIterable"] }, "include": ["src/**/*", "vite.config.js", "eslint.config.js"], "exclude": ["node_modules", "dist", "tmp"] }