{
    "compilerOptions": {
        "baseUrl": ".",
        "target": "ESNext",
        "useDefineForClassFields": true,
        "module": "ESNext",
        "moduleResolution": "Bundler",
        "isolatedModules": true,
        "strict": true,
        "jsx": "preserve",
        "jsxFactory": "h",
        "jsxFragmentFactory": "Fragment",
        "sourceMap": true,
        "resolveJsonModule": true,
        "esModuleInterop": true,
        "lib": ["esnext", "dom", "dom.iterable", "scripthost"],
        "skipLibCheck": true,
        "types": [
            "vite/client",
            "unplugin-vue-router/client",
            "vite-plugin-vue-layouts-next/client",
            "laravel-vite-plugin"
        ],
        "paths": {
            "@/*": ["resources/ts/*"],
            "@layouts/*": ["resources/ts/@layouts/*"],
            "@config": [
                "./config.ts"
            ],
            "@images/*": ["resources/images/*"],
            "@styles/*": ["resources/styles/*"],
            "@core/*": ["resources/ts/@core/*"],
            "@db/*": [
                "./resources/ts/plugins/fake-api/handlers/*"
            ],
        },
    },
    "include": [
        "vite.config.*",
        "auto-imports.d.ts",
        "./typed-router.d.ts",
        "env.d.ts",
        "shims.d.ts",
        "resources/ts/**/*",
        "resources/ts/**/*.vue",
        "components.d.ts",
        "lodash.d.ts"
    ],
    "exclude": ["dist", "node_modules"]
}
