{ "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 Solid "jsx": "preserve", "jsxImportSource": "solid-js", // Path mapping to match Vite config "baseUrl": ".", "paths": { "#app/*": ["./src/app/*"], "#feedline/*": ["./src/feedline/*"], "#lib/*": ["./src/lib/*"], "#realm/*": ["./src/realm/*"], "#spec/*": ["./src/spec/*"] }, // Additional helpful options "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true, "isolatedModules": true, // we're not really building, but typechecking can still use increment "incremental": true, "tsBuildInfoFile": "./.tsbuildinfo", // Node.js types "types": ["node"], "lib": ["es2024", "DOM", "DOM.Iterable", "DOM.AsyncIterable"] }, "include": [ "src/**/*", "node_modules/vite/client.d.ts", "vite.config.js", "vitest.config.ts", "vitest.setup.ts", "eslint.config.js" ], "exclude": ["node_modules", "dist", "docs", "tmp"] }