{
  "extends": "@vue/tsconfig/tsconfig.dom.json",
  "compilerOptions": {
    "baseUrl": ".",
    "sourceMap": true,
    "noUnusedLocals": true,
    "noImplicitAny": true,
    "experimentalDecorators": true,
    "typeRoots": ["node_modules", "node_modules/@types"],
    "types": [
      "vitest/globals",
      "vite/client",
      "vite-plugin-pwa/client",
      "unplugin-vue-macros/macros-global"
    ],
    "paths": {
      "#/*": ["src/worker/*"],
      "?/*": ["test/*"],
      "~/*": ["src/*"]
    }
  },
  "include": [
    "**/*.md",
    "src/**/*.ts",
    "src/**/*.vue",
    "vite.config.ts",
    "test/**/*.ts",
    "src/docs/vite.config.ts",
    "src/docs/**/*.ts",
    "ui-docs/**/*.md"
  ],
  "vueCompilerOptions": {
    "vitePressExtensions": [".md"],
    "plugins": [
      "@vue-macros/volar/define-options",
      "@vue-macros/volar/define-models",
      "@vue-macros/volar/define-props",
      "@vue-macros/volar/define-props-refs",
      "@vue-macros/volar/short-vmodel",
      "@vue-macros/volar/define-slots",
      "@vue-macros/volar/export-props",
      "@vue-macros/volar/jsx-directive"
    ]
  }
}
