{"name":"better-auth","version":"1.6.23","keywords":["auth","oauth","oidc","2fa","social","security","typescript","nextjs"],"license":"MIT","_id":"better-auth@1.6.23","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"}],"homepage":"https://better-auth.com","dist":{"shasum":"1af5228d94be69fb2e63b5bfd57d843c849cc28a","tarball":"https://registry.npmjs.org/better-auth/-/better-auth-1.6.23.tgz","fileCount":474,"integrity":"sha512-4vOaRd9UiKGKm9R+ej0jjU1es3MiJIiNc9Qq3VCnYqOZ4/nb5272QqTxWYoDxyUXl5x6A2x2we5KZKQO9teTQQ==","signatures":[{"sig":"MEQCIF48XCOzdyWNHtAlYWApynISHzM9F/DPFxUzDEqEo8OfAiAGyuf6rodYYI1PRitsxmRdq7hCATCo5y2Lfhf1MRljMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/better-auth@1.6.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2017082},"main":"./dist/index.mjs","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"},"./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/mcp/client":{"types":"./dist/plugins/mcp/client/index.d.mts","default":"./dist/plugins/mcp/client/index.mjs","dev-source":"./src/plugins/mcp/client/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/oidc-provider":{"types":"./dist/plugins/oidc-provider/index.d.mts","default":"./dist/plugins/oidc-provider/index.mjs","dev-source":"./src/plugins/oidc-provider/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/mcp/client/adapters":{"types":"./dist/plugins/mcp/client/adapters.d.mts","default":"./dist/plugins/mcp/client/adapters.mjs","dev-source":"./src/plugins/mcp/client/adapters.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"}},"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"}},"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":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.3.6","defu":"^6.1.4","jose":"^6.1.3","kysely":"^0.28.17 || ^0.29.0","nanostores":"^1.1.1","better-call":"1.3.7","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@better-auth/core":"1.6.23","@better-auth/utils":"0.4.2","@better-fetch/fetch":"1.3.1","@better-auth/telemetry":"1.6.23","@better-auth/mongo-adapter":"1.6.23","@better-auth/kysely-adapter":"1.6.23","@better-auth/memory-adapter":"1.6.23","@better-auth/prisma-adapter":"1.6.23","@better-auth/drizzle-adapter":"1.6.23"},"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"],"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/mcp/client":["./dist/plugins/mcp/client/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/oidc-provider":["./dist/plugins/oidc-provider/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/mcp/client/adapters":["./dist/plugins/mcp/client/adapters.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.12.10","vue":"^3.5.29","next":"^16.2.6","vite":"^7.3.2","react":"^19.2.4","tsdown":"0.21.1","vitest":"^4.1.5","listhen":"^1.9.0","solid-js":"^1.9.11","@types/pg":"^8.16.0","happy-dom":"^20.8.9","react-dom":"^19.2.4","type-fest":"^5.4.4","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/react":"^19.2.14","@sveltejs/kit":"^2.60.1","@lynx-js/react":"^0.116.3","@opentelemetry/api":"^1.9.0","oauth2-mock-server":"^8.2.2","@tanstack/react-start":"^1.168.4","@tanstack/solid-start":"^1.168.4","@types/google.accounts":"^0.0.18","@opentelemetry/sdk-trace-base":"^1.30.0","@opentelemetry/sdk-trace-node":"^1.30.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","drizzle-orm":"^0.45.2","@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.6.23_1782770845681_0.9898440254358332","host":"s3://npm-registry-packages-npm-production"}}