{ "$schema": "./node_modules/knip/schema-jsonc.json", "ignoreExportsUsedInFile": { "interface": true, "type": true }, "tags": ["-lintignore"], "workspaces": { "packages/*": { "entry": ["src/index.ts"], "project": ["src/**/*.ts!"] }, "packages/better-auth": { "project": [ "src/**/*.ts!", "!src/adapters/**/test/*.prisma", "!src/adapters/**/test/.tmp", "!src/adapters/**/test/auth.ts" ], "ignoreDependencies": [ // implicit adapter dependencies "drizzle-kit", "drizzle-orm", "mongodb", "@prisma/client", "prisma", // implicit test-instance dependencies "vitest", "pg", "better-sqlite3", "mysql2", // implicit integrations dependencies "@lynx-js/react", "@sveltejs/kit", "@tanstack/react-start", "@tanstack/solid-start", "next", "react", "react-dom", "solid-js", "svelte", "vue" ] }, "packages/core": { "ignoreDependencies": [ // type-only dependencies "kysely!", "nanostores!" ] }, "packages/cli": { "ignoreDependencies": [ // implicit adapter dependencies "better-sqlite3", "@prisma/client", "@types/pg", "drizzle-orm", "pg", "prisma" ] }, "packages/expo": { "ignoreDependencies": [ // loading of optional peers "expo-constants", "expo-network", "expo-linking", "expo-web-browser", // implicit dependencies "react-native" ] }, "packages/stripe": { "ignoreDependencies": [ // implicit dependencies "stripe" ] }, "packages/sso": { "ignoreDependencies": [ // type-only dependencies "better-call" ] } }, "vitest": { "project": [ "**/test/**/*.ts", "**/tests/**/*.ts", "**/*test*.ts", "**/*.prisma" ], "entry": ["**/*.test.ts", "**/*.spec.ts"] }, "ignoreWorkspaces": ["demo/**", "docs/**", "e2e/**"] }