{ "compilerOptions": { "rootDir": "./", "target": "ESNext", "lib": ["dom", "dom.iterable", "esnext"], "types": ["vitest/globals", "@testing-library/jest-dom", "node", "vite-plugin-pwa/client"], // lets TypeScript resolve the `./$segment` modules timber generates under // excalidraw-app/.timber/types alongside each app/ route (run a vite // dev/build once after a fresh clone so they exist) "rootDirs": ["./excalidraw-app", "./excalidraw-app/.timber/types"], // timber server tests import lib modules with explicit .ts specifiers "allowImportingTsExtensions": true, "allowJs": true, "skipLibCheck": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, "strict": true, "forceConsistentCasingInFileNames": true, "noFallthroughCasesInSwitch": true, "module": "ESNext", "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, "jsx": "react-jsx", "baseUrl": ".", "paths": { "~/*": ["./excalidraw-app/*"], "@excalidraw/common": ["./packages/common/src/index.ts"], "@excalidraw/common/*": ["./packages/common/src/*"], "@excalidraw/excalidraw": ["./packages/excalidraw/index.tsx"], "@excalidraw/excalidraw/*": ["./packages/excalidraw/*"], "@excalidraw/element": ["./packages/element/src/index.ts"], "@excalidraw/element/*": ["./packages/element/src/*"], "@excalidraw/fractional-indexing": ["./packages/fractional-indexing/src/index.ts"], "@excalidraw/fractional-indexing/*": ["./packages/fractional-indexing/src/*"], "@excalidraw/laser-pointer": ["./packages/laser-pointer/src/index.ts"], "@excalidraw/laser-pointer/*": ["./packages/laser-pointer/src/*"], "@excalidraw/math": ["./packages/math/src/index.ts"], "@excalidraw/math/*": ["./packages/math/src/*"], "@excalidraw/utils": ["./packages/utils/src/index.ts"], "@excalidraw/utils/*": ["./packages/utils/src/*"], "draw-collab-wasm": ["./crates/draw-collab-wasm/pkg/draw_collab_wasm.d.ts"], "multiformats": ["./node_modules/multiformats/types/src/index.d.ts"] } }, "include": ["packages", "excalidraw-app"], "exclude": ["examples", "dist", "types", "tests"] }