packages: - packages/** - docs - e2e/** - test overrides: kysely: 0.28.17 zod@>=4: 4.5.4 axios: '>=1.18.0 <2' node-forge: '>=1.4.0 <2' h3@<2: '>=1.15.9' h3-v2: 'npm:h3@^2.0.1-rc.15' brace-expansion: '>=5.0.8 <6' minimatch@<10: '>=10.2.4 <11' test-exclude@<7: '>=7.0.1 <8' cookie@<0.7.0: '>=0.7.2 <0.8' '@xmldom/xmldom@<0.8.13': '>=0.8.13 <0.9' 'devalue@>=5.6.3 <=5.8.0': 5.8.1 esbuild@<0.28.1: '>=0.28.1 <0.29' fast-uri@<=3.1.3: '>=3.1.4 <4' fast-xml-builder@<=1.1.6: '>=1.1.7 <2' fast-xml-parser@<5.7.0: '>=5.8.0 <6' follow-redirects@<=1.15.11: '>=1.16.0 <2' ip-address@<=10.1.0: ^10.2.0 lodash@<4.18.0: ^4.18.1 path-to-regexp@>=8: 8.4.0 'picomatch@>=4 <4.0.4': 4.0.4 dompurify: '>=3.4.12 <4' happy-dom: '>=20.8.9 <21' defu@<6.1.5: '>=6.1.5 <7' undici@>=7 <7.29.0: '>=7.29.0 <8' 'undici@>=6 <6.28.0': '>=6.28.0 <7' tar@<7.5.21: '>=7.5.21 <8' flatted@<3.4.2: '>=3.4.2 <4' serialize-javascript@<7.0.3: '>=7.0.3 <8' '@remix-run/router@<1.23.2': '>=1.23.2 <2' '@remix-run/react@<2.17.3': '>=2.17.3 <3' '@hono/node-server@<2.0.5': '>=2.0.5 <3' hono@<4.12.25: '>=4.12.25 <5' nitropack@<2.13.4: '>=2.13.4 <3' postcss@<8.5.18: '>=8.5.18 <9' smol-toml@<1.6.1: '>=1.6.1 <2' srvx@<0.11.13: '>=0.11.13 <0.12' svelte@<=5.55.6: '>=5.55.7 <6' 'vite@>=6 <6.4.3': '>=6.4.3 <7' yaml: ^2.9.0 express-rate-limit@<8.2.2: '>=8.2.2 <9' effect@<3.20.0: '>=3.20.0 <4' js-cookie@<3.0.7: '>=3.0.7 <4' qs@<6.15.2: '>=6.15.2 <7' 'ws@>=8 <8.21.0': '>=8.21.0 <9' 'ws@<7.5.11': '>=7.5.11 <8' uuid@<11.1.1: '>=11.1.1 <12' shell-quote@<=1.8.4: '>=1.9.0 <2' 'form-data@<4.0.6': '>=4.0.6 <5' 'js-yaml@<3.15.0': '>=3.15.0 <4' 'js-yaml@>=4 <4.3.0': '>=4.3.0 <5' 'seroval@<1.5.3': '>=1.5.3 <2' 'valibot@<1.4.2': '>=1.4.2 <2' '@babel/core@<7.29.6': '>=7.29.6 <8' sharp: '>=0.35.3 <0.36' # better-sqlite3 12.10.0 added Node 26 support. 'better-sqlite3@>=12 <12.10.0': '>=12.10.0 <13' catalog: '@better-auth/utils': 0.5.0 '@better-fetch/fetch': 1.3.2 better-call: 1.4.2 kysely: ^0.28.17 || ^0.29.0 nanostores: ^1.3.0 tsdown: 0.21.10 typescript: ^6.0.3 zod: ^4.5.4 catalogs: peer: '@better-auth/utils': ^0.4.2 || ^0.5.0 kysely: ^0.28.5 || ^0.29.0 nanostores: ^1.0.1 react19: '@types/react': ^19.2.17 '@types/react-dom': ^19.2.3 react: ^19.2.7 react-dom: ^19.2.7 tailwind: '@tailwindcss/postcss': ^4.3.1 tailwindcss: ^4.3.1 tailwindcss-animate: ^1.0.7 vitest: '@vitest/coverage-istanbul': ^5.0.0 '@vitest/ui': ^5.0.0 vitest: ^5.0.0 allowBuilds: '@parcel/watcher': true '@prisma/client': true '@prisma/engines': true '@swc/core': true '@tsparticles/engine': true better-sqlite3: true esbuild: true lefthook: true less: true msw: true prisma: true protobufjs: true sharp: true workerd: true electron: false linkWorkspacePackages: true minimumReleaseAge: 1440 minimumReleaseAgeExclude: - '@better-auth/*' - '@better-fetch/fetch' - 'better-call' packageExtensions: # @hookform/resolvers imports Zod from its Zod adapter without declaring it. '@hookform/resolvers@5.4.0': peerDependencies: zod: ^3.25.0 || ^4.0.0 peerDependenciesMeta: zod: optional: true # drizzle-kit has no drizzle-orm peer, so a monorepo can feed it the wrong version. # https://github.com/drizzle-team/drizzle-orm/issues/5573 drizzle-kit: peerDependencies: drizzle-orm: '*' patchedDependencies: '@changesets/assemble-release-plan': patches/@changesets__assemble-release-plan.patch trustPolicy: no-downgrade trustPolicyIgnoreAfter: 43200