{
    "compilerOptions": {
      "target": "ES2020",
      "useDefineForClassFields": true,
      "module": "ESNext",
      "lib": [
        "ES2020",
        "DOM",
        "DOM.Iterable"
      ],
      "skipLibCheck": true,
      /* Bundler mode */
      "moduleResolution": "bundler",
      "allowImportingTsExtensions": true,
      "resolveJsonModule": true,
      "isolatedModules": true,
      "noEmit": true,
      "jsx": "preserve",
      /* Linting */
      "strict": true,
      "noUnusedLocals": true,
      "noUnusedParameters": true,
      "noFallthroughCasesInSwitch": true,
      "baseUrl": "./",
      "paths": {
        "@/*": [
          "src/*"
        ]
      },
    },
    "types": ["element-plus/global"],
    "include": [
      "shared/**/*.d.ts",
      "src/**/*.ts",
      "src/**/*.d.ts",
      "src/**/*.tsx",
      "src/**/*.vue",
      "auto-imports.d.ts",
      "components.d.ts"
    ],
    "references": [
      {
        "path": "./tsconfig.node.json"
      }
    ]
  }