{
  "compilerOptions": {
    "target": "es2017",
    "module": "esnext",
    "lib": ["ESNext", "DOM", "DOM.Iterable"],
    "moduleResolution": "node",
    "esModuleInterop": true,
    "strict": true,
    "strictNullChecks": true,
    "strictFunctionTypes": true,
    "declaration": true,
    "declarationDir": "./types",
    "resolveJsonModule": true,
    "rootDir": ".",
    "baseUrl": ".",
    "jsx": "preserve",
    "skipLibCheck": true,
    "skipDefaultLibCheck": true,
    "noUnusedLocals": true,
    "paths": {
      "@vueuse/core": ["./packages/core/index.ts"],
      "@vueuse/core/*": ["./packages/core/*"],
      "@vueuse/docs-utils": ["./packages/.vitepress/plugins/utils.ts"],
      "@vueuse/integrations": ["./packages/integrations/index.ts"],
      "@vueuse/metadata": ["./packages/metadata/index.ts"],
      "@vueuse/math": ["./packages/math/index.ts"],
      "@vueuse/shared": ["./packages/shared/index.ts"],
      "@vueuse/shared/*": ["./packages/shared/*"]
    },
    "types": [
      "vitest",
      "vitest/globals",
      "@types/web-bluetooth"
    ]
  },
  "include": [
    "packages",
    "packages/.vitepress/components/*.vue",
    "packages/.vitepress/*.ts",
    "meta",
    "vitest.config.ts"
  ],
  "exclude": [
    "node_modules",
    "**/*.md",
    "**/dist",
    "packages/.test",
    "packages/_docs"
  ]
}
