Skip to content
Snippets Groups Projects
tsconfig.json 1.42 KiB
Newer Older
Wout Mertens's avatar
Wout Mertens committed
{
  "references": [
    // TODO: enable once every project is ts
    // { "path": "./packages/api" },
    // { "path": "./packages/desktop-client" }
  ],
Wout Mertens's avatar
Wout Mertens committed
  "compilerOptions": {
    // "composite": true,
Wout Mertens's avatar
Wout Mertens committed
    "target": "ES2022",
    "lib": ["ES2022", "DOM", "DOM.Iterable"],
Wout Mertens's avatar
Wout Mertens committed
    "allowSyntheticDefaultImports": true,
Wout Mertens's avatar
Wout Mertens committed
    "experimentalDecorators": true,
    "resolveJsonModule": true,
    "downlevelIteration": true,
    // TODO: enable once every file is ts
    // "strict": true,
    "noFallthroughCasesInSwitch": true,
    "skipLibCheck": true,
Wout Mertens's avatar
Wout Mertens committed
    "jsx": "preserve",
    "types": ["vite/client", "jest"],
Wout Mertens's avatar
Wout Mertens committed
    // Check JS files too
    "allowJs": true,
    "checkJs": false,
Wout Mertens's avatar
Wout Mertens committed
    // Used for temp builds
    "outDir": "build",
    "moduleResolution": "Node10",
    "module": "ES2022",
    // Until/if we build using tsc
    "paths": {
      // until we turn on composite/references
      "loot-core/*": ["./packages/loot-core/src/*"]
    "plugins": [
      {
        "name": "typescript-strict-plugin",
Wout Mertens's avatar
Wout Mertens committed
  },
  "include": ["packages/**/*"],
  "exclude": [
    "node_modules",
    "**/node_modules/*",
    "**/build/*",
    "**/client-build/*",
    "**/dist/*",
  "ts-node": {
    "compilerOptions": {
Wout Mertens's avatar
Wout Mertens committed
}