{"dist":{"shasum":"f9eb335184e57996054a8dc0404c38fee7637eb3","tarball":"https://registry.npmjs.org/better-auth/-/better-auth-1.7.1.tgz","fileCount":463,"integrity":"sha512-g8WlTQijxXWJjPVZfFu1+EJg9cwwHrKDmIkcYMzx8CzYA+tDxl6NI7qQbKkbgw5UtHILsT5VH+RMzFzwnVJqAg==","signatures":[{"sig":"MEQCIB9F05EASve0/tTCpZ17UrZrt9CoPGoNGrn7mcU0CjlBAiBv/e1OKFkg2Psjo0xStkfVzDTDX35tkvioJcHiTjVwYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBDyigMVbKvJAGNbdwPkvxI88wZUHNmbBUIHYNqD/3VKAiEA6dslLsWOoOXAZmxbOvjUfI6afEJkJXtBKn7l1VBQuQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/better-auth@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2059791},"main":"./dist/index.mjs","name":"better-auth","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs","dev-source":"./src/index.ts"},"./db":{"types":"./dist/db/index.d.mts","default":"./dist/db/index.mjs","dev-source":"./src/db/index.ts"},"./api":{"types":"./dist/api/index.d.mts","default":"./dist/api/index.mjs","dev-source":"./src/api/index.ts"},"./vue":{"types":"./dist/client/vue/index.d.mts","default":"./dist/client/vue/index.mjs","dev-source":"./src/client/vue/index.ts"},"./lynx":{"types":"./dist/client/lynx/index.d.mts","default":"./dist/client/lynx/index.mjs","dev-source":"./src/client/lynx/index.ts"},"./node":{"types":"./dist/integrations/node.d.mts","default":"./dist/integrations/node.mjs","dev-source":"./src/integrations/node.ts"},"./test":{"types":"./dist/test-utils/index.d.mts","default":"./dist/test-utils/index.mjs","dev-source":"./src/test-utils/index.ts"},"./react":{"types":"./dist/client/react/index.d.mts","default":"./dist/client/react/index.mjs","dev-source":"./src/client/react/index.ts"},"./solid":{"types":"./dist/client/solid/index.d.mts","default":"./dist/client/solid/index.mjs","dev-source":"./src/client/solid/index.ts"},"./types":{"types":"./dist/types/index.d.mts","default":"./dist/types/index.mjs","dev-source":"./src/types/index.ts"},"./client":{"types":"./dist/client/index.d.mts","default":"./dist/client/index.mjs","dev-source":"./src/client/index.ts"},"./crypto":{"types":"./dist/crypto/index.d.mts","default":"./dist/crypto/index.mjs","dev-source":"./src/crypto/index.ts"},"./oauth2":{"types":"./dist/oauth2/index.d.mts","default":"./dist/oauth2/index.mjs","dev-source":"./src/oauth2/index.ts"},"./svelte":{"types":"./dist/client/svelte/index.d.mts","default":"./dist/client/svelte/index.mjs","dev-source":"./src/client/svelte/index.ts"},"./cookies":{"types":"./dist/cookies/index.d.mts","default":"./dist/cookies/index.mjs","dev-source":"./src/cookies/index.ts"},"./minimal":{"types":"./dist/auth/minimal.d.mts","default":"./dist/auth/minimal.mjs","dev-source":"./src/auth/minimal.ts"},"./next-js":{"types":"./dist/integrations/next-js.d.mts","default":"./dist/integrations/next-js.mjs","dev-source":"./src/integrations/next-js.ts"},"./plugins":{"types":"./dist/plugins/index.d.mts","default":"./dist/plugins/index.mjs","dev-source":"./src/plugins/index.ts"},"./adapters":{"types":"./dist/adapters/index.d.mts","default":"./dist/adapters/index.mjs","dev-source":"./src/adapters/index.ts"},"./db/adapter":{"types":"./dist/db/adapter-kysely.d.mts","default":"./dist/db/adapter-kysely.mjs","dev-source":"./src/db/adapter-kysely.ts"},"./svelte-kit":{"types":"./dist/integrations/svelte-kit.d.mts","default":"./dist/integrations/svelte-kit.mjs","dev-source":"./src/integrations/svelte-kit.ts"},"./plugins/jwt":{"types":"./dist/plugins/jwt/index.d.mts","default":"./dist/plugins/jwt/index.mjs","dev-source":"./src/plugins/jwt/index.ts"},"./solid-start":{"types":"./dist/integrations/solid-start.d.mts","default":"./dist/integrations/solid-start.mjs","dev-source":"./src/integrations/solid-start.ts"},"./db/migration":{"types":"./dist/db/get-migration.d.mts","default":"./dist/db/get-migration.mjs","dev-source":"./src/db/get-migration.ts"},"./plugins/siwe":{"types":"./dist/plugins/siwe/index.d.mts","default":"./dist/plugins/siwe/index.mjs","dev-source":"./src/plugins/siwe/index.ts"},"./cookies/utils":{"types":"./dist/cookies/cookie-utils.d.mts","default":"./dist/cookies/cookie-utils.mjs","dev-source":"./src/cookies/cookie-utils.ts"},"./plugins/admin":{"types":"./dist/plugins/admin/index.d.mts","default":"./dist/plugins/admin/index.mjs","dev-source":"./src/plugins/admin/index.ts"},"./client/plugins":{"types":"./dist/client/plugins/index.d.mts","default":"./dist/client/plugins/index.mjs","dev-source":"./src/client/plugins/index.ts"},"./plugins/access":{"types":"./dist/plugins/access/index.d.mts","default":"./dist/plugins/access/index.mjs","dev-source":"./src/plugins/access/index.ts"},"./plugins/bearer":{"types":"./dist/plugins/bearer/index.d.mts","default":"./dist/plugins/bearer/index.mjs","dev-source":"./src/plugins/bearer/index.ts"},"./tanstack-start":{"types":"./dist/integrations/tanstack-start.d.mts","default":"./dist/integrations/tanstack-start.mjs","dev-source":"./src/integrations/tanstack-start.ts"},"./adapters/memory":{"types":"./dist/adapters/memory-adapter/index.d.mts","default":"./dist/adapters/memory-adapter/index.mjs","dev-source":"./src/adapters/memory-adapter/index.ts"},"./adapters/prisma":{"types":"./dist/adapters/prisma-adapter/index.d.mts","default":"./dist/adapters/prisma-adapter/index.mjs","dev-source":"./src/adapters/prisma-adapter/index.ts"},"./adapters/drizzle":{"types":"./dist/adapters/drizzle-adapter/index.d.mts","default":"./dist/adapters/drizzle-adapter/index.mjs","dev-source":"./src/adapters/drizzle-adapter/index.ts"},"./adapters/mongodb":{"types":"./dist/adapters/mongodb-adapter/index.d.mts","default":"./dist/adapters/mongodb-adapter/index.mjs","dev-source":"./src/adapters/mongodb-adapter/index.ts"},"./plugins/username":{"types":"./dist/plugins/username/index.d.mts","default":"./dist/plugins/username/index.mjs","dev-source":"./src/plugins/username/index.ts"},"./social-providers":{"types":"./dist/social-providers/index.d.mts","default":"./dist/social-providers/index.mjs","dev-source":"./src/social-providers/index.ts"},"./plugins/anonymous":{"types":"./dist/plugins/anonymous/index.d.mts","default":"./dist/plugins/anonymous/index.mjs","dev-source":"./src/plugins/anonymous/index.ts"},"./plugins/email-otp":{"types":"./dist/plugins/email-otp/index.d.mts","default":"./dist/plugins/email-otp/index.mjs","dev-source":"./src/plugins/email-otp/index.ts"},"./db/adapter/minimal":{"types":"./dist/db/adapter-base.d.mts","default":"./dist/db/adapter-base.mjs","dev-source":"./src/db/adapter-base.ts"},"./plugins/magic-link":{"types":"./dist/plugins/magic-link/index.d.mts","default":"./dist/plugins/magic-link/index.mjs","dev-source":"./src/plugins/magic-link/index.ts"},"./plugins/two-factor":{"types":"./dist/plugins/two-factor/index.d.mts","default":"./dist/plugins/two-factor/index.mjs","dev-source":"./src/plugins/two-factor/index.ts"},"./plugins/oauth-proxy":{"types":"./dist/plugins/oauth-proxy/index.d.mts","default":"./dist/plugins/oauth-proxy/index.mjs","dev-source":"./src/plugins/oauth-proxy/index.ts"},"./plugins/admin/access":{"types":"./dist/plugins/admin/access/index.d.mts","default":"./dist/plugins/admin/access/index.mjs","dev-source":"./src/plugins/admin/access/index.ts"},"./plugins/organization":{"types":"./dist/plugins/organization/index.d.mts","default":"./dist/plugins/organization/index.mjs","dev-source":"./src/plugins/organization/index.ts"},"./plugins/phone-number":{"types":"./dist/plugins/phone-number/index.d.mts","default":"./dist/plugins/phone-number/index.mjs","dev-source":"./src/plugins/phone-number/index.ts"},"./tanstack-start/solid":{"types":"./dist/integrations/tanstack-start-solid.d.mts","default":"./dist/integrations/tanstack-start-solid.mjs","dev-source":"./src/integrations/tanstack-start-solid.ts"},"./plugins/generic-oauth":{"types":"./dist/plugins/generic-oauth/index.d.mts","default":"./dist/plugins/generic-oauth/index.mjs","dev-source":"./src/plugins/generic-oauth/index.ts"},"./plugins/multi-session":{"types":"./dist/plugins/multi-session/index.d.mts","default":"./dist/plugins/multi-session/index.mjs","dev-source":"./src/plugins/multi-session/index.ts"},"./plugins/custom-session":{"types":"./dist/plugins/custom-session/index.d.mts","default":"./dist/plugins/custom-session/index.mjs","dev-source":"./src/plugins/custom-session/index.ts"},"./plugins/haveibeenpwned":{"types":"./dist/plugins/haveibeenpwned/index.d.mts","default":"./dist/plugins/haveibeenpwned/index.mjs","dev-source":"./src/plugins/haveibeenpwned/index.ts"},"./plugins/one-time-token":{"types":"./dist/plugins/one-time-token/index.d.mts","default":"./dist/plugins/one-time-token/index.mjs","dev-source":"./src/plugins/one-time-token/index.ts"},"./plugins/organization/access":{"types":"./dist/plugins/organization/access/index.d.mts","default":"./dist/plugins/organization/access/index.mjs","dev-source":"./src/plugins/organization/access/index.ts"},"./plugins/device-authorization":{"types":"./dist/plugins/device-authorization/index.d.mts","default":"./dist/plugins/device-authorization/index.mjs","dev-source":"./src/plugins/device-authorization/index.ts"}},"license":"MIT","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","coverage":"vitest run --coverage --coverage.provider=istanbul","typecheck":"tsc --project tsconfig.json","lint:types":"attw --profile esm-only --pack .","lint:package":"publint run --strict --pack false","test:adapters":"vitest run --config vitest.config.adapters.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:74ab0c6b-c810-46cf-b6b5-2f64e1322ea8"}},"homepage":"https://better-auth.com","keywords":["auth","oauth","oidc","2fa","social","security","typescript","nextjs"],"repository":{"url":"git+https://github.com/better-auth/better-auth.git","type":"git","directory":"packages/better-auth"},"description":"The most comprehensive authentication framework for TypeScript.","directories":{},"maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","defu":"^6.1.4","jose":"^6.2.3","kysely":"^0.28.17 || ^0.29.0","nanostores":"^1.3.0","better-call":"1.4.0","@noble/hashes":"^2.2.0","@noble/ciphers":"^2.2.0","@better-auth/core":"1.7.1","@better-auth/utils":"0.4.2","@better-fetch/fetch":"1.3.1","@better-auth/telemetry":"1.7.1","@better-auth/mongo-adapter":"1.7.1","@better-auth/kysely-adapter":"1.7.1","@better-auth/memory-adapter":"1.7.1","@better-auth/prisma-adapter":"1.7.1","@better-auth/drizzle-adapter":"1.7.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/index.d.mts"],"db":["./dist/db/index.d.mts"],"api":["./dist/api/index.d.mts"],"vue":["./dist/client/vue/index.d.mts"],"lynx":["./dist/client/lynx/index.d.mts"],"node":["./dist/integrations/node.d.mts"],"react":["./dist/client/react/index.d.mts"],"solid":["./dist/client/solid/index.d.mts"],"types":["./dist/types/index.d.mts"],"client":["./dist/client/index.d.mts"],"crypto":["./dist/crypto/index.d.mts"],"oauth2":["./dist/oauth2/index.d.mts"],"svelte":["./dist/client/svelte/index.d.mts"],"cookies":["./dist/cookies/index.d.mts"],"minimal":["./dist/auth/minimal.d.mts"],"next-js":["./dist/integrations/next-js.d.mts"],"plugins":["./dist/plugins/index.d.mts"],"adapters":["./dist/adapters/index.d.mts"],"db/adapter":["./dist/db/adapter-kysely.d.mts"],"svelte-kit":["./dist/integrations/svelte-kit.d.mts"],"plugins/jwt":["./dist/plugins/jwt/index.d.mts"],"solid-start":["./dist/integrations/solid-start.d.mts"],"db/migration":["./dist/db/get-migration.d.mts"],"plugins/siwe":["./dist/plugins/siwe/index.d.mts"],"cookies/utils":["./dist/cookies/cookie-utils.d.mts"],"plugins/admin":["./dist/plugins/admin/index.d.mts"],"client/plugins":["./dist/client/plugins/index.d.mts"],"plugins/access":["./dist/plugins/access/index.d.mts"],"plugins/bearer":["./dist/plugins/bearer/index.d.mts"],"tanstack-start":["./dist/integrations/tanstack-start.d.mts"],"adapters/memory":["./dist/adapters/memory-adapter/index.d.mts"],"adapters/prisma":["./dist/adapters/prisma-adapter/index.d.mts"],"adapters/drizzle":["./dist/adapters/drizzle-adapter/index.d.mts"],"adapters/mongodb":["./dist/adapters/mongodb-adapter/index.d.mts"],"plugins/username":["./dist/plugins/username/index.d.mts"],"social-providers":["./dist/social-providers/index.d.mts"],"plugins/anonymous":["./dist/plugins/anonymous/index.d.mts"],"plugins/email-otp":["./dist/plugins/email-otp/index.d.mts"],"db/adapter/minimal":["./dist/db/adapter-base.d.mts"],"plugins/magic-link":["./dist/plugins/magic-link/index.d.mts"],"plugins/two-factor":["./dist/plugins/two-factor/index.d.mts"],"plugins/oauth-proxy":["./dist/plugins/oauth-proxy/index.d.mts"],"plugins/admin/access":["./dist/plugins/admin/access/index.d.mts"],"plugins/organization":["./dist/plugins/organization/index.d.mts"],"plugins/phone-number":["./dist/plugins/phone-number/index.d.mts"],"tanstack-start/solid":["./dist/integrations/tanstack-start-solid.d.mts"],"plugins/generic-oauth":["./dist/plugins/generic-oauth/index.d.mts"],"plugins/custom-session":["./dist/plugins/custom-session/index.d.mts"],"plugins/haveibeenpwned":["./dist/plugins/haveibeenpwned/index.d.mts"],"plugins/one-time-token":["./dist/plugins/one-time-token/index.d.mts"],"plugins/organization/access":["./dist/plugins/organization/access/index.d.mts"],"plugins/device-authorization":["./dist/plugins/device-authorization/index.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","vue":"^3.5.29","next":"^16.2.11","react":"^19.2.7","tsdown":"0.21.10","vitest":"^4.0.18","solid-js":"^1.9.11","@types/pg":"^8.20.0","happy-dom":"^20.8.9","react-dom":"^19.2.7","type-fest":"^5.7.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/react":"^19.2.17","@sveltejs/kit":"^2.70.1","@lynx-js/react":"^0.121.2","@types/react-dom":"^19.2.3","@opentelemetry/api":"^1.9.1","oauth2-mock-server":"^9.0.0","@tanstack/react-start":"^1.168.4","@tanstack/solid-start":"^1.168.4","@types/google.accounts":"^0.0.18","@opentelemetry/sdk-trace-base":"^2.10.0","@opentelemetry/sdk-trace-node":"^2.10.0"},"peerDependencies":{"pg":"^8.0.0","vue":"^3.0.0","next":"^14.0.0 || ^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","mysql2":"^3.0.0","prisma":"^5.0.0 || ^6.0.0 || ^7.0.0","svelte":"^4.0.0 || ^5.0.0","vitest":"^2.0.0 || ^3.0.0 || ^4.0.0","mongodb":"^6.0.0 || ^7.0.0","solid-js":"^1.0.0","react-dom":"^18.0.0 || ^19.0.0","drizzle-kit":">=0.31.4 || >=1.0.0-beta.1","drizzle-orm":"^0.45.2 || >=1.0.0-rc.1 <2.0.0","@sveltejs/kit":"^2.0.0","@lynx-js/react":"*","@prisma/client":"^5.0.0 || ^6.0.0 || ^7.0.0","better-sqlite3":"^12.0.0","@tanstack/react-start":"^1.0.0","@tanstack/solid-start":"^1.0.0"},"peerDependenciesMeta":{"pg":{"optional":true},"vue":{"optional":true},"next":{"optional":true},"react":{"optional":true},"mysql2":{"optional":true},"prisma":{"optional":true},"svelte":{"optional":true},"vitest":{"optional":true},"mongodb":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"drizzle-kit":{"optional":true},"drizzle-orm":{"optional":true},"@sveltejs/kit":{"optional":true},"@lynx-js/react":{"optional":true},"@prisma/client":{"optional":true},"better-sqlite3":{"optional":true},"@tanstack/react-start":{"optional":true},"@tanstack/solid-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/better-auth_1.7.1_1787079163317_0.12328457690166839","host":"s3://npm-registry-packages-npm-production"},"_id":"better-auth@1.7.1","version":"1.7.1"}