{"_id":"@better-auth/infra","_rev":"46-161fa21ea6d78e681e89051b0dd4c0e1","name":"@better-auth/infra","dist-tags":{"beta":"0.1.10","latest":"0.4.11"},"versions":{"0.1.6":{"name":"@better-auth/infra","version":"0.1.6","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.1.6","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"ea9b4d87f4da38169ab11d9bb76694e2ec19713e","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.1.6.tgz","fileCount":9,"integrity":"sha512-722n/gVqBJfHobLGOC6K/ebxjhkI5qqgnkCNDy1O1ET5++9dTkLAvfB+2H4D6TEo3J44WvCp49VqALpJ99TnfA==","signatures":[{"sig":"MEYCIQCk6++Az4UR7Ecyf8stUn9RqyCKMgv0O8ivbZuoC43i8wIhAOqxNa1n9z3G/b9Zd2iCen7+89gEa3qEKFl6RGa0J/DL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393676},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs"}},"gitHead":"1f3ea07a7b773281e0d7ed891a334fec4546624e","scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown ","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.3.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.0.1","dependencies":{"zod":"catalog:","jose":"^6.1.0","better-call":"catalog:","@better-auth/sso":"catalog:","@better-auth/core":"catalog:","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"catalog:"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.19.0-beta.2","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^22.15.29","better-auth":"catalog:","@better-auth/scim":"catalog:"},"peerDependencies":{"better-auth":">=1.4.15"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.1.6_1771445708160_0.045915578195225404","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@better-auth/infra","version":"0.1.7","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.1.7","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"bc12392429c70072a26dd66fa42206b761e1b857","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.1.7.tgz","fileCount":9,"integrity":"sha512-NR/Mb4hC7V4jfNz6KnmWgHJoYlnW+Yxmliw+wtHPxvEercLGdP2sDxVCBQU70zfXJPW1Ii72Ap3JpYUrVmCOpg==","signatures":[{"sig":"MEUCIQD08kfOHuEjakU1bh6QQ7uuyxrCIvMeOWTjCqyrD8jUewIgf7KtLd3vzyO83whTwohk1nPIqP4ycIctxEnKWIqXEvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393823},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs"}},"gitHead":"1f3ea07a7b773281e0d7ed891a334fec4546624e","scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown ","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.3.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.0.1","dependencies":{"zod":"beta","jose":"^6.1.0","better-call":"beta","@better-auth/sso":"beta","@better-auth/core":"beta","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"beta"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.19.0-beta.2","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^22.15.29","better-auth":"beta","@better-auth/scim":"beta"},"peerDependencies":{"better-auth":">=1.4.15"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.1.7_1771446051762_0.5873415163871099","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@better-auth/infra","version":"0.1.8","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.1.8","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"a4f94e180d9b841cb7bf62aa19c93d1c5a68442e","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.1.8.tgz","fileCount":9,"integrity":"sha512-kRQLeHf6OPGuys7bF3Q0qCwebOlvu0hdmr2OHb2ZPbKo3gLE58HHH/s8Y1ZiO8H5tH+rt2a8AyE3+vLDW5NDoQ==","signatures":[{"sig":"MEYCIQDKvyTzBR6TFgnNYe+NwU39Gdl74coab9fmW/aMm8ak9AIhAL3UWMWUSuxgYAPcHZLNWAUNyuQesV0rIYu6pwkVXYrZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426800},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.1.8.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs"}},"scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown ","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"_resolved":"/private/var/folders/yy/dvsy1f317wl6mc_scy8pg3mr0000gn/T/8107c74cca9381883e20c3b7f03a8e30/better-auth-infra-0.1.8.tgz","_integrity":"sha512-kRQLeHf6OPGuys7bF3Q0qCwebOlvu0hdmr2OHb2ZPbKo3gLE58HHH/s8Y1ZiO8H5tH+rt2a8AyE3+vLDW5NDoQ==","repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.3.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.0.1","dependencies":{"jose":"^6.1.0","better-call":"beta","@better-auth/sso":"beta","@better-auth/core":"beta","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"beta"},"_hasShrinkwrap":false,"devDependencies":{"zod":"beta","tsdown":"^0.19.0-beta.2","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^22.15.29","better-auth":"beta","@better-auth/scim":"beta"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.15"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.1.8_1772210407280_0.6553547738439183","host":"s3://npm-registry-packages-npm-production"}},"0.1.9-beta.1":{"name":"@better-auth/infra","version":"0.1.9-beta.1","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.1.9-beta.1","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"8b5837b8a6ad4b4c8521e2d8e007d5bf1e3d8ac9","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.1.9-beta.1.tgz","fileCount":9,"integrity":"sha512-atEjhVjwoTVEjmVJUh88cefBrmuXHrp+6UX3rPhyFNCUYKwXszcZ4NpymgldfldhAk++O41HhEzfUYIiybYh9Q==","signatures":[{"sig":"MEUCIAfR6lb6lLLZFgHVJEbLuh7LNGMaWviDbOMSBOWybgi0AiEA/3puaS8WXdkP+xl9fX0tnEkFQorHFQz5uKtIul4HaOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432314},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.1.9-beta.1.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs"}},"scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown ","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"_resolved":"/private/var/folders/yy/dvsy1f317wl6mc_scy8pg3mr0000gn/T/e34323c1fc7b7ab83d656ad3acc9a4e7/better-auth-infra-0.1.9-beta.1.tgz","_integrity":"sha512-atEjhVjwoTVEjmVJUh88cefBrmuXHrp+6UX3rPhyFNCUYKwXszcZ4NpymgldfldhAk++O41HhEzfUYIiybYh9Q==","repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.3.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.0.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"beta","tsdown":"^0.19.0-beta.2","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^22.15.29","better-auth":"beta","@better-auth/scim":"beta"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.1.9-beta.1_1772415501940_0.8299845489183304","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@better-auth/infra","version":"0.1.9","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.1.9","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"225d98a37c9a788105ce8759ef2399c09ee579cf","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.1.9.tgz","fileCount":9,"integrity":"sha512-uwhSsw0Gu/xi5L9yO7zBQ9shKH5N5pGGh8fsMUpEsoKXHUn59UQfS1Y4G2Y6KEQDRi1M8Tr6WdeaPr+YyZXDKA==","signatures":[{"sig":"MEUCICFv6ZgnVC6xApnYUr1gLhMSiwrJrv/slqoIIPUpHbb9AiEAvmbe4JkH6Aforh5qg/tK+kiP7fIU1ThbHlbdf2z/O3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432553},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.1.9.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"}},"scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown ","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"_resolved":"/private/var/folders/yy/dvsy1f317wl6mc_scy8pg3mr0000gn/T/e763a82d35a124af2a4aae6afd5b7e55/better-auth-infra-0.1.9.tgz","_integrity":"sha512-uwhSsw0Gu/xi5L9yO7zBQ9shKH5N5pGGh8fsMUpEsoKXHUn59UQfS1Y4G2Y6KEQDRi1M8Tr6WdeaPr+YyZXDKA==","repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.3.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.0.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"beta","tsdown":"^0.19.0-beta.2","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^22.15.29","better-auth":"beta","@better-auth/scim":"beta"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.1.9_1772955077014_0.10078622123707692","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@better-auth/infra","version":"0.1.10","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.1.10","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"a158be0ac79ba7f86972d8cd5a55203cc4f74e37","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.1.10.tgz","fileCount":9,"integrity":"sha512-hY8ME0A0OjC+rsQrmRdtAKy1cuvMl7FcT+o6FFeIyIfxwIWrqVeFvkQh3A6ZUNteH3n2RvysL7qigOs0LIsBJw==","signatures":[{"sig":"MEUCIQDrUPBG69G151sV/q55ip94+Z7h2wxVb2KhQg3/ZdRbBgIgdY9bCDk+ekRGhew8Y+nRub7f3LbJFB7FgA68kaIEsMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432554},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.1.10.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"}},"scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown ","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"_resolved":"/private/var/folders/yy/dvsy1f317wl6mc_scy8pg3mr0000gn/T/04001cec6a4c2be2e125eda2ba451116/better-auth-infra-0.1.10.tgz","_integrity":"sha512-hY8ME0A0OjC+rsQrmRdtAKy1cuvMl7FcT+o6FFeIyIfxwIWrqVeFvkQh3A6ZUNteH3n2RvysL7qigOs0LIsBJw==","repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.3.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.0.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"beta","tsdown":"^0.19.0-beta.2","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^22.15.29","better-auth":"beta","@better-auth/scim":"beta"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.1.10_1773075681609_0.5436811894123803","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@better-auth/infra","version":"0.1.11","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.1.11","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"14d8e558b31a7f11b83c97265844b95ee7d89804","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.1.11.tgz","fileCount":9,"integrity":"sha512-7NzPVxuWpYYODiJBXTWrfI7dCeIXYM/xFbUeAKeHY5D4y9C5j1wnWEwIuncp++hRIfSnor3kBg+/+fgJ115yhw==","signatures":[{"sig":"MEQCIDTfEQvAs2y1/MHDQDowYaC9TiN5sI4jEtBh4kZdtZd+AiA4TjEdBU7kT8I8lyoL6F6jam69u7BTuotIXlH+Pgz0kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422256},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.1.11.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"}},"scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown ","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"_resolved":"/private/var/folders/yy/dvsy1f317wl6mc_scy8pg3mr0000gn/T/7d2a91eb0e2275e3376b4336501273c6/better-auth-infra-0.1.11.tgz","_integrity":"sha512-7NzPVxuWpYYODiJBXTWrfI7dCeIXYM/xFbUeAKeHY5D4y9C5j1wnWEwIuncp++hRIfSnor3kBg+/+fgJ115yhw==","repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.3.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.0.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"zod":"beta","tsdown":"^0.19.0-beta.2","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"beta","@better-auth/scim":"beta"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.1.11_1773277178457_0.2314853970569053","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@better-auth/infra","version":"0.1.12","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.1.12","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"1da6916fbc74be55928877128a6046db99287f84","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.1.12.tgz","fileCount":9,"integrity":"sha512-NCOX5YIyCfJXJ8HDIyZdRpMuJtjQD8+tNYd+goXkgL+/6GYwEYOm4dRRcSmqlODsjL7vC4ZHfo9bfqpafq/9Nw==","signatures":[{"sig":"MEUCICmuAJNyjqMYzZzqVd+OCPd3aKW9zhkUvpCCRhFuGFSDAiEAyW/qz0yBmLoAehaBv+/0LrZ3qrPFUwnfKfe1KJNPMlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424508},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"}},"gitHead":"a3de7be9f8e4ee11f2b44ee9feaac433b4a2b6b3","scripts":{"dev":"tsdown --watch","test":"bun test","build":"tsdown ","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.9.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"zod":"beta","tsdown":"^0.19.0-beta.2","@types/bun":"latest","typescript":"catalog:","@types/node":"catalog:","better-auth":"beta","@better-auth/scim":"beta"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.1.12_1773422358819_0.03973277841019285","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@better-auth/infra","version":"0.1.13","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.1.13","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"023c995d8ae6b902247cb8d8ec29446bf8c95e47","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.1.13.tgz","fileCount":9,"integrity":"sha512-a5Ryo3OZVEHs+AmqfdhDzz9iQ6FPhNx+Rk/0J3AlpgBnJrlor26PQLE/LvPAXE4c4WlkLkWOmneKxa/f4dXKdA==","signatures":[{"sig":"MEYCIQDBcqRXrVts3I5L5zq1gAJGnt2Yakk33ab+Ds+QoNtNogIhAIQk+4A0EcL68wcyyJpZWLREV1FZg8nLZihK+hw0pXD9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522158},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"}},"gitHead":"dff0b7d424ce75db5b1fad44b5d9c13ea51813f1","scripts":{"dev":"tsdown --watch --no-clean","test":"bun test","build":"tsdown","coverage":"bun test --coverage","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.9.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.11","zod":"beta","tsdown":"^0.21.1","@types/bun":"latest","typescript":"catalog:","@types/node":"catalog:","better-auth":"beta","@better-auth/sso":"beta","@better-auth/scim":"beta"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.1.13_1774280511846_0.47058119203893845","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@better-auth/infra","version":"0.1.14","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.1.14","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"d3f861e11dc701936ddd28ba7515408abadcee72","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.1.14.tgz","fileCount":10,"integrity":"sha512-UG+xbQ1i5sEUEGEswnoMQxKk4wEPaEC7CSjIYVuLOGQ2vn3u6yHUv95DuSQbTmlQX3rFHoF0YVP8PbuW+DwCFA==","signatures":[{"sig":"MEUCIQDnSryqvxkDWYsKsY0ukp4vns0JqM0Yi+ZNuqbiwhUHgAIgFI4HfKh9or93WD4Mho8CyX7rWwsLSrsUj64DMQsjGpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523384},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"}},"gitHead":"f77761623d421f12378b824ca5493d1d9a7e8f0c","scripts":{"dev":"tsdown --watch --no-clean","test":"bun test","build":"tsdown","coverage":"bun test --coverage","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.11.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.14","zod":"catalog:","tsdown":"^0.21.1","happy-dom":"^20.8.9","@types/bun":"latest","typescript":"catalog:","@types/node":"catalog:","better-auth":"catalog:","@infra/mocks":"workspace:*","@better-auth/sso":"catalog:","@better-auth/scim":"catalog:"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.1.14_1775418242500_0.8852968166650148","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@better-auth/infra","version":"0.2.0","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.0","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"3d92a6ac38526ab9893a0a7064fbde6eb420e583","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.0.tgz","fileCount":13,"integrity":"sha512-BSTso5kSGCByc83NAATYboulp7YxyBlMxG70DuYMvL4qY+0I1TZqq9mVTfIzRhYiGXFUqVkiIhTO0uhFy4GPpQ==","signatures":[{"sig":"MEYCIQDE4KuZMVkw6dvnY5U4vTQnwQ/XZ/RVAM6lyv3Ccx312AIhAMEeeOl6W4JbRDqnt7ZUs+Lny8jGFGqHWkcjDehftgNM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536140},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"gitHead":"baf0675655c5624320fd0b4ea89bd9a0d894daf9","scripts":{"dev":"tsdown --watch --no-clean","test":"bun test","build":"tsdown","coverage":"bun test --coverage","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.11.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.0","zod":"catalog:","tsdown":"^0.21.1","happy-dom":"^20.8.9","@types/bun":"latest","typescript":"catalog:","@types/node":"catalog:","better-auth":"catalog:","expo-crypto":"^14.0.2","@infra/mocks":"workspace:*","@better-auth/sso":"catalog:","@better-auth/scim":"catalog:"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.0_1775843047456_0.07155549747927448","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@better-auth/infra","version":"0.2.1","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.1","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"1c295ee2f69270b1102053c969ba58d25a5e2ddb","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.1.tgz","fileCount":13,"integrity":"sha512-X5hHPFV7Ywoi+Aifb8/pIbQdQkAwGrjjzlOm2qED/jDdUmevtbw1Y+FzinvvPRubJiNqpnGpnAMoLLMFshv50g==","signatures":[{"sig":"MEYCIQDooLfn+pXcrdGcOtw55u/3ZjY3pyfeDEJlZleN+h4m5AIhAKMmZnZzl/ZuRvzUvoUeVRJ4Cb6AmJHXoh4mKrOBWlmv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538119},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"gitHead":"6a6021aaad54e7b1989d7d66377a356252fb7a8a","scripts":{"dev":"tsdown --watch --no-clean","test":"bun test","build":"tsdown","coverage":"bun test --coverage","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.11.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.0","zod":"catalog:","tsdown":"^0.21.1","happy-dom":"^20.8.9","@types/bun":"latest","typescript":"catalog:","@types/node":"catalog:","better-auth":"catalog:","expo-crypto":"^14.0.2","@infra/mocks":"workspace:*","@better-auth/sso":"catalog:","@better-auth/scim":"catalog:"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.1_1776104992249_0.6713501772722226","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@better-auth/infra","version":"0.2.2","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.2","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"a4c523c784625fb14f001b743167bda360232df1","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.2.tgz","fileCount":13,"integrity":"sha512-4B4KW0dpfC2Psau9u1cLfmc/12SoTcLCDH12RI+dUuk8iBopnazIqXAiUnk1vDQIxNS5BOouxhhXurzbsbn2Qw==","signatures":[{"sig":"MEYCIQDBLbtE/jKfwJymO2aFYjoitj0yYLHtpUqdIbaZ8f8uwQIhANqxIgRQxodhrxyyJ2QV2iDTshy1sSrYn86nVXxYiRNI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538197},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"gitHead":"c126d6bf3a0df81860a40ff4e1b02f6bd3a9523b","scripts":{"dev":"tsdown --watch --no-clean","test":"bun test","build":"tsdown","coverage":"bun test --coverage","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.11.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.0","zod":"catalog:","tsdown":"^0.21.1","happy-dom":"^20.8.9","@types/bun":"latest","typescript":"catalog:","@types/node":"catalog:","better-auth":"catalog:","expo-crypto":"^14.0.2","@infra/mocks":"workspace:*","@better-auth/sso":"catalog:","@better-auth/scim":"catalog:"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.2_1776118049865_0.3749272560380017","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@better-auth/infra","version":"0.2.3","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.3","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"1cd1071ec77701e2ef2cb03f2cd59977a4386207","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.3.tgz","fileCount":13,"integrity":"sha512-Z70Ude5ioOMDOnvVj+nBAUJavFxEml6+OK4mbZTkbRn3KjFO9HVW3VKF7833peR5enoGrOudFXCl2MvsJwBoQw==","signatures":[{"sig":"MEUCIEMZWmekE8HuxEo3pDvPjm54mg3mU9sYDfOdf1Fxr8LtAiEA26n4FNypSSdHz2iwBjsW2GDthpCB+iQ3yZir6g0Vjq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538536},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"gitHead":"9ba08121bec83f76fbe5b57eef6e1d98f4f263e3","scripts":{"dev":"tsdown --watch --no-clean","test":"bun test","build":"tsdown","coverage":"bun test --coverage","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.11.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.0","zod":"catalog:","tsdown":"^0.21.8","happy-dom":"^20.8.9","@types/bun":"latest","typescript":"catalog:","@types/node":"catalog:","better-auth":"catalog:","expo-crypto":"^14.0.2","@infra/mocks":"workspace:*","@better-auth/sso":"catalog:","@better-auth/scim":"catalog:"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.3_1776197819206_0.32685352643769416","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@better-auth/infra","version":"0.2.4","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.4","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"0dce11a4407e751232fb40b4261779b363bda1df","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.4.tgz","fileCount":13,"integrity":"sha512-s6A0VlPO7yxChbCQbJ51xALKEOlNlVvE+/VfdCcGB9srRuqsOAQBQtjW4kyliQbcAT9zFGpf20naxsO1IwVUzw==","signatures":[{"sig":"MEYCIQC533kV4H9ewkC7M0D29Xd4S9PAIyNDUoQ8eHHJwo3XPQIhAM0Rz01myS2KIqaVWrujm4OgQpQ/VRDK9yaTTKAhhBA1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540431},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"gitHead":"a37cb49f107db4510a77660ba316f61a06bdb9c7","scripts":{"dev":"tsdown --watch --no-clean","test":"bun test","build":"tsdown","coverage":"bun test --coverage","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.11.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","zod":"catalog:","tsdown":"^0.21.9","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"catalog:","@types/node":"catalog:","better-auth":"catalog:","expo-crypto":"^14.0.2","@infra/mocks":"workspace:*","@better-auth/sso":"catalog:","@better-auth/scim":"catalog:"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.4_1776450544270_0.8772060153455659","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@better-auth/infra","version":"0.2.5","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.5","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"876b1f50dfad0cac71a6f365dd89466546230c12","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.5.tgz","fileCount":13,"integrity":"sha512-TYY5OUV/pnG3OYZlHHcFo4jaIQBTWb2K8QR3fKiugTa9OJ1W3JcPbS5xSdTxcBeUFScLEFTTO59oCZ9a7f16AQ==","signatures":[{"sig":"MEUCIQCiHdX3d7BwBVjSX9xkw91d8cfnzeGOWueD+gyhu8fNFAIgTLssbPzjJWfcaiPYiPkACGuEiETp+57I7s9ujZaR0bI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540483},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"gitHead":"07e1b1217f2e8a470366c5a9939d8ee2245d5d34","scripts":{"dev":"tsdown --watch --no-clean","test":"bun test","build":"tsdown","coverage":"bun test --coverage","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.11.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.36","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.13.3","zod":"catalog:","tsdown":"^0.21.9","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"catalog:","@types/node":"catalog:","better-auth":"catalog:","expo-crypto":"^14.0.2","@infra/mocks":"workspace:*","@better-auth/sso":"catalog:","@better-auth/scim":"catalog:"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.5_1776801752715_0.5210434689630572","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@better-auth/infra","version":"0.2.6","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.6","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"026c7abbf1b131bbeac23760a09af8f077741e0d","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.6.tgz","fileCount":13,"integrity":"sha512-IfNzlr2HML/SKNqQuv8RziUDGfUlg2TBoUJ041MDIrDo8/vv+Ge6D/hDfbtJ7VyRuXl+9bq6mEUEQ/+dKontsg==","signatures":[{"sig":"MEQCIELVk34lWzCstlLTGs04IeMLwg8U6TCD5VzmydQnKYLcAiBjJO8kZjW2HnzWaef5NFmMfgoLlZV7+PlWNH/Hz5vjzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547350},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"gitHead":"6c0f0c140af4456618b1892ef58595d72831c007","scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.11.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.42","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.3","zod":"catalog:","tsdown":"^0.21.10","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"catalog:","@types/node":"catalog:","better-auth":"catalog:","expo-crypto":"^14.0.2","@infra/mocks":"workspace:*","@better-auth/sso":"catalog:","@better-auth/scim":"catalog:"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.6_1778102917168_0.5362317387443818","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@better-auth/infra","version":"0.2.7","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.7","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"aa7ac630d857e95491831ae34904ae4a1dce5dc7","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.7.tgz","fileCount":14,"integrity":"sha512-tdM6LuHiUi9a2VhTSn4YOl5jyIk14cb2nlkwB/BOsYH3R6FSKkeNvSO2drRV4zrUSv/4VygHTyLi0bT5rFTmhw==","signatures":[{"sig":"MEUCIQD6IqZ3AqXA0iEXaZs+ne6HYkA/8RS3qMlYheeQxwzQYAIgYrW08HWTHKrau9ZNQa48buwacg+IeFKOhNGzSGckjbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550859},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"gitHead":"1fc8b182886535d01afc5377f12aff2b8b5ff551","scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.11.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.12.42","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.3","zod":"catalog:","tsdown":"^0.21.10","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"catalog:","@types/node":"catalog:","better-auth":"catalog:","expo-crypto":"^14.0.2","@infra/mocks":"workspace:*","@better-auth/sso":"catalog:","@better-auth/scim":"catalog:"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.7_1778511549779_0.6265193361641936","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@better-auth/infra","version":"0.2.8","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.8","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"88a4afb9f7634268786489eeca76a2750f8dbc5c","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.8.tgz","fileCount":14,"integrity":"sha512-FSessQK8BiKHGMABHN2ezvIcZaldYXxC4aNuVmdOClb9460h3xSXsQj2/pkGqtBbcA/YZFvrh3uJdhy2BgxJrA==","signatures":[{"sig":"MEYCIQDagm7PL7B6uzUMGZEepnmZJxwhN1+J6BpvVwhlENGMEwIhANlh/IA27ZGRQTN3SfWkb6WQxxTfUGTjc0aWhc8GZe6H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551624},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"gitHead":"de492d419fedb8d0bae4c652e5dec6f96fdc5365","scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"bekacru","email":"Bekacru@gmail.com"},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.11.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"jose":"^6.1.0","better-call":"^1.3.3","libphonenumber-js":"^1.13.1","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.3","zod":"catalog:","tsdown":"^0.21.10","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"catalog:","@types/node":"catalog:","better-auth":"catalog:","expo-crypto":"^14.0.2","@infra/mocks":"workspace:*","@better-auth/sso":"catalog:","@better-auth/scim":"catalog:"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.8_1778619543171_0.058834206170265135","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@better-auth/infra","version":"0.2.9","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.9","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"41e76368d468bdf6d04b1db4d5b95b947a11ee6b","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.9.tgz","fileCount":14,"integrity":"sha512-hFZawjc7MNRPgxNVRmSdw7u9fDjFlAM77s/xY1kb0WVwkV5UsXRDDdlWYEMWoEOcovqk8mxwqb8X9Cod1QIt4Q==","signatures":[{"sig":"MEYCIQCIzT8IW0GBpHp0rsLEq6gDCDqoOr88+OEJ5+W9WMy60wIhAItaUU4TpmRP4tAEjFModnFdCO9B90xoeOsdqxbkbgUN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565808},"main":"dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"gitHead":"aef2ad8e18dce7e40df8981592645b26a76a1154","scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.12.1","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jose":"^6.1.0","better-call":"catalog:","libphonenumber-js":"^1.13.1","@better-fetch/fetch":"catalog:"},"_hasShrinkwrap":false,"devDependencies":{"msw":"catalog:","zod":"catalog:","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"catalog:","typescript":"catalog:","@types/node":"catalog:","better-auth":"catalog:","expo-crypto":"^14.0.2","@infra/mocks":"workspace:*","@better-auth/sso":"catalog:","@better-auth/scim":"catalog:"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.9_1779812382604_0.3412068449516781","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@better-auth/infra","version":"0.2.10","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.10","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"ebad1df3212e3d518db918740e1e620cdfa9e452","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.10.tgz","fileCount":14,"integrity":"sha512-u7ZZ7q4otp8TfRssm0DFfs1AsHPCj/nlVcus3xPhPvFVN+iUC0DMUp7gR4MsNZ2Lg6OH+3aRBSamyYrywz54zQ==","signatures":[{"sig":"MEUCICLJ6QPSpzQ4YzH76ODIZM4dNjr9XbdYJWm5pzdjTY2RAiEAx8ln6dCuD3W1zh7d1fgdkrVzk1I/m7AfzSfO0r2HQ2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573816},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.2.10.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.2.10.tgz","_integrity":"sha512-u7ZZ7q4otp8TfRssm0DFfs1AsHPCj/nlVcus3xPhPvFVN+iUC0DMUp7gR4MsNZ2Lg6OH+3aRBSamyYrywz54zQ==","repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.13.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jose":"^6.1.0","better-call":"^1.3.2","libphonenumber-js":"^1.13.2","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.6.11","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.6.11","@better-auth/scim":"1.6.11"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.10_1779845139275_0.3879350646403805","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@better-auth/infra","version":"0.2.11","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.11","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"28f3bff6cce8475eec44b6410d18ecac720a613b","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.11.tgz","fileCount":14,"integrity":"sha512-joQ1XGPuHJo4eUMVIHAhSizkoFHV88wzUUQ2npoPmJ8iV6YgqNQNOnLutSJJIlG4WgI/4l55NEH9cqMvinfaMA==","signatures":[{"sig":"MEYCIQCP0lPuyMCTOaN4tSKd0BH2tpz3vx4qaw0g55I2N/wDcQIhAKOs0bvyNv9ouxUz3jD9vtsEnT2drUPnE163jJ1VD6LP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574429},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.2.11.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.2.11.tgz","_integrity":"sha512-joQ1XGPuHJo4eUMVIHAhSizkoFHV88wzUUQ2npoPmJ8iV6YgqNQNOnLutSJJIlG4WgI/4l55NEH9cqMvinfaMA==","repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.13.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jose":"^6.1.0","better-call":"^1.3.2","libphonenumber-js":"^1.13.2","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.6.11","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.6.11","@better-auth/scim":"1.6.11"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.11_1779998857309_0.4460759245446573","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@better-auth/infra","version":"0.2.12","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.12","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"5affbd76902000fb980aaafb54de94b441e0cb25","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.12.tgz","fileCount":14,"integrity":"sha512-Fmg6pvHTxN3uTFnWg8++jv0cjU/Se8cFTN/46c1q5hE31NpWlzLodNR9T0KvSZcn87ouwG6Y0swi81WdeCNsmQ==","signatures":[{"sig":"MEUCIHcmHIUmUyeYT3ExwcIJCOtoGIAQAG4N9fBzvkFToLj3AiEAqt1GgusCGyJMcLjD7eI5wXqI+/HJiFBmctS6kofp0Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579473},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.2.12.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.2.12.tgz","_integrity":"sha512-Fmg6pvHTxN3uTFnWg8++jv0cjU/Se8cFTN/46c1q5hE31NpWlzLodNR9T0KvSZcn87ouwG6Y0swi81WdeCNsmQ==","repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.13.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jose":"^6.1.0","better-call":"^1.3.2","libphonenumber-js":"^1.13.3","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.6.11","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.6.11","@better-auth/scim":"1.6.11"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.12_1780605657512_0.95699093808955","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@better-auth/infra","version":"0.2.13","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.13","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"e0fb7856cf4fc46423cec76cf347e9bb2a5bc54a","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.13.tgz","fileCount":14,"integrity":"sha512-Vx9SGexYRl5Y1x0qMQrJ6nOpeU3vQtqmRl+GIe4KQbv7ookQx8qdNH46Dykidvi71jlFLCt1fd6LwpOrKphaPQ==","signatures":[{"sig":"MEUCIQDkT1b2p5Ghpyp7DenkNGGr7n+4/c5GnR6BDCSzNNuEgQIgX1Z9JYjczVhZ6ej7+m/A6zqmWZhjCWKbVB+JgshR+eU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582658},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.2.13.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.2.13.tgz","_integrity":"sha512-Vx9SGexYRl5Y1x0qMQrJ6nOpeU3vQtqmRl+GIe4KQbv7ookQx8qdNH46Dykidvi71jlFLCt1fd6LwpOrKphaPQ==","repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.13.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jose":"^6.1.0","better-call":"^1.3.2","libphonenumber-js":"^1.13.3","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.6.14","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.6.14","@better-auth/scim":"1.6.14"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.13_1780683650445_0.8308861159859002","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@better-auth/infra","version":"0.2.14","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.2.14","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/better-auth-infra/issues"},"dist":{"shasum":"d302132edc5f8e1189998d41bd36fb00ba5c0f0d","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.2.14.tgz","fileCount":15,"integrity":"sha512-CAX4b2ZaN7rKNEFuoQeHc3aBfWR6I6wPGOrmyb31eADEooNN9cp48Uz0bGF2Uq41bbxMe7KPJaI4iuliT/8tXg==","signatures":[{"sig":"MEQCIF12kLTfz8yIgAYs54QU/GR9Fb3LVITbd++QGs7raNFlAiAv4QGQH9tpE8H/NkFFh333CFqbolK5JiymKgY3yCdYLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591774},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.2.14.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.2.14.tgz","_integrity":"sha512-CAX4b2ZaN7rKNEFuoQeHc3aBfWR6I6wPGOrmyb31eADEooNN9cp48Uz0bGF2Uq41bbxMe7KPJaI4iuliT/8tXg==","repository":{"url":"git+https://github.com/better-auth/better-auth-infra.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.13.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jose":"^6.1.0","better-call":"^1.3.2","libphonenumber-js":"^1.13.3","@better-auth/utils":"^0.4.1","@better-fetch/fetch":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.6.15","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.6.15","@better-auth/scim":"1.6.15"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/sso":">=1.4.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.2.14_1781044952293_0.527052127172595","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@better-auth/infra","version":"0.3.0","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.3.0","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"42e0b09b6e77f3db513664d03d5bde3c16e0dbff","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.3.0.tgz","fileCount":15,"integrity":"sha512-JwMIkUkM8mVUZ3QnI8PoWVwjVIUcIcBRo/fbIgPSxWXfCwgUVCQ3W1cUbAZlD0Y+di99k7VVt+ytWL/MPpKnsg==","signatures":[{"sig":"MEQCIE/Mp39lzHzrVUktLYNPHJLD2e8KEY3ggNu9Yi9F3L0uAiAu8Wv9eFVczkuV/HRVweqE4Y88ekAuA3uzOgIGup6FVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":663338},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.3.0.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.3.0.tgz","_integrity":"sha512-JwMIkUkM8mVUZ3QnI8PoWVwjVIUcIcBRo/fbIgPSxWXfCwgUVCQ3W1cUbAZlD0Y+di99k7VVt+ytWL/MPpKnsg==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jose":"^6.1.0","better-call":"^1.3.2","libphonenumber-js":"^1.13.3","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.7.0-beta.8","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-beta.8","@better-auth/scim":"1.7.0-beta.8"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.3.0_1782147745105_0.7478739290090406","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@better-auth/infra","version":"0.3.1","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.3.1","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"20f7277e45969dac88552fb76be9fc28885b994b","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.3.1.tgz","fileCount":15,"integrity":"sha512-Tmo6hblQxe9n5wiJC3muRndc19XP8wTKX6ydTgMp2y5Sk6zLgBxUkCRezKxkrPbyy6bS23iBGUt8DpXeLm7kOg==","signatures":[{"sig":"MEUCIDI0khiyyYQOz/faecl8soAvpx7ODOjGlDADdEHa0I5eAiEA0UXGAKGEP1Mr8A0vINdAGC8F3zUtQDkVMp/voqLaPv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":663077},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.3.1.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.3.1.tgz","_integrity":"sha512-Tmo6hblQxe9n5wiJC3muRndc19XP8wTKX6ydTgMp2y5Sk6zLgBxUkCRezKxkrPbyy6bS23iBGUt8DpXeLm7kOg==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jose":"^6.1.0","better-call":"^1.3.2","libphonenumber-js":"^1.13.3","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.7.0-beta.8","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-beta.8","@better-auth/scim":"1.7.0-beta.8"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.3.1_1782162581159_0.41035353470525204","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@better-auth/infra","version":"0.3.2","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.3.2","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"086d5232f37b7f85c53f43750ad5020ad63f1274","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.3.2.tgz","fileCount":15,"integrity":"sha512-4TLSzx3lntEB5s1gVmrjah7jbhVX+5PlD8OA6JtQ1elnapMtO2h7JEBk2UDTZa4iAScAIcYTbs5Kw+9fiLTvWQ==","signatures":[{"sig":"MEUCIG8qaGfnqgtuBgdaAZDZ6sOSO966r9Mr7psLckGrdMqwAiEAl0igJne/eh/hiJFgsgo0Sd7ghvicOoE0GgpxBjWAzZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664134},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.3.2.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.3.2.tgz","_integrity":"sha512-4TLSzx3lntEB5s1gVmrjah7jbhVX+5PlD8OA6JtQ1elnapMtO2h7JEBk2UDTZa4iAScAIcYTbs5Kw+9fiLTvWQ==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jose":"^6.1.0","better-call":"^1.3.2","libphonenumber-js":"^1.13.3","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.7.0-beta.8","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-beta.8","@better-auth/scim":"1.7.0-beta.8"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.3.2_1782181493032_0.28931339064259487","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@better-auth/infra","version":"0.3.3","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.3.3","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"b4939faec0765c426ecdf1f408a35c9a5c0c97be","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.3.3.tgz","fileCount":15,"integrity":"sha512-NH6Mvrxh/vAjCoRJ7DEF6utfcLhPfr5iX+/F6iv0BOm2WEzbiaYdDY86XBl2XF8mJl8ZVmjjs+wBsZ+5PrG8aQ==","signatures":[{"sig":"MEUCIHy3mSkEbXbO5EL/bpTZinGZvhhYQeNvyal3ApWxm0laAiEAgkrqJuA1eIWaFsq2+3bjQ0bGpNmpsQE5M4AERXDXn8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673677},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.3.3.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.3.3.tgz","_integrity":"sha512-NH6Mvrxh/vAjCoRJ7DEF6utfcLhPfr5iX+/F6iv0BOm2WEzbiaYdDY86XBl2XF8mJl8ZVmjjs+wBsZ+5PrG8aQ==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"jose":"^6.1.0","better-call":"^1.3.2","libphonenumber-js":"^1.13.3","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.7.0-beta.8","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-beta.8","@better-auth/scim":"1.7.0-beta.8"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.3.3_1782498890502_0.07465676848071223","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@better-auth/infra","version":"0.3.4","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.3.4","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"bf0ff97b948dea47b4b900e4f10b0c5986c1387f","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.3.4.tgz","fileCount":15,"integrity":"sha512-Chak9ebnPBWsMdf/+9KHvEjLvJv9QaYgFHwGdGOvtCs8+2RYW+6b0bECEEpDNYJEro9EREOmSq+U7Umor/wFTQ==","signatures":[{"sig":"MEUCIGw339SyEcQ2vE4F/kwXNhxVNtr8/uLrdlAx26Zl6m/HAiEAqwVfVb60LyP7oHtJ3KV1nD300KXhXQJnrGjnBciSYoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499668},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.3.4.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.3.4.tgz","_integrity":"sha512-Chak9ebnPBWsMdf/+9KHvEjLvJv9QaYgFHwGdGOvtCs8+2RYW+6b0bECEEpDNYJEro9EREOmSq+U7Umor/wFTQ==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.17.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"jose":"^6.1.0","better-call":"1.3.7","libphonenumber-js":"^1.13.3","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.7.0-beta.10","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-beta.10","@better-auth/scim":"1.7.0-beta.10"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.3.4_1782517149591_0.37046962025235386","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@better-auth/infra","version":"0.3.5","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.3.5","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"0c619f70be5d5a383d5f6652938f9879ae398cd2","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.3.5.tgz","fileCount":15,"integrity":"sha512-SpChq3cVOLur72SyNx0hTY1gawruaJChBL06NL84OoKPcdnAmJIjrbWc7gi6h1FhzQFrip7+F6vaJqf1v4eM5Q==","signatures":[{"sig":"MEQCICv2g7NZCt4qq60cnZk3ueZUdJsF3jZ2JmkfwalLOXWrAiB6dPhLhUaeHJZK8nVM+MCfGsdIjY/ht5NnQLf8KNdnEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506251},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.3.5.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.3.5.tgz","_integrity":"sha512-SpChq3cVOLur72SyNx0hTY1gawruaJChBL06NL84OoKPcdnAmJIjrbWc7gi6h1FhzQFrip7+F6vaJqf1v4eM5Q==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.1.0","better-call":"1.3.7","libphonenumber-js":"^1.13.3","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.7.0-rc.0","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-rc.0","@better-auth/scim":"1.7.0-rc.0"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.3.5_1783382576765_0.47841428865789015","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@better-auth/infra","version":"0.3.6","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.3.6","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"34813977d171ec67c6ecf4c336253a024db2d1db","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.3.6.tgz","fileCount":15,"integrity":"sha512-g5WwUMSQ0IuyRUMthBAdSRFoC+lHVLpv+diM8i3ls5kROMSomnZTA265g+SN3QqPM6ohVTWcyVtXvMQzl3eSgA==","signatures":[{"sig":"MEUCIQC4fbWKPbn4vX7yJelN/PagEAL5RH43ZPVC5PT0olm3ngIgPHuHvwF9JKDpz8IM/5sRRTanvMjC3Abpw59XdpBvKDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506085},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.3.6.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.3.6.tgz","_integrity":"sha512-g5WwUMSQ0IuyRUMthBAdSRFoC+lHVLpv+diM8i3ls5kROMSomnZTA265g+SN3QqPM6ohVTWcyVtXvMQzl3eSgA==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.1.0","better-call":"1.3.7","libphonenumber-js":"^1.13.3","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.7.0-rc.1","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-rc.1","@better-auth/scim":"1.7.0-rc.1"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.3.6_1783616427022_0.5545843064266149","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@better-auth/infra","version":"0.3.7","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.3.7","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"9ddb34540331aecc08e5dde983a5b8c6c31c5bb3","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.3.7.tgz","fileCount":15,"integrity":"sha512-Csnhttjkziyw5rR/O3QyAuqpk8q2gKj5nm4p8GvrEFfhuhtjRIB1MsUWE0bp1SLwwbxi0jqycIGIWFE3Mf0ivA==","signatures":[{"sig":"MEYCIQD3f3M1D9uyxYhRhRf9H4hssZ/O1DHPqc3q6bM0fMMM9wIhAImT5WXFfYqD1CBiaR+xRRB/TWIGt/iLCmN6uv65/wkh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506524},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.3.7.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.3.7.tgz","_integrity":"sha512-Csnhttjkziyw5rR/O3QyAuqpk8q2gKj5nm4p8GvrEFfhuhtjRIB1MsUWE0bp1SLwwbxi0jqycIGIWFE3Mf0ivA==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.18.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"jose":"^6.1.0","better-call":"1.3.7","libphonenumber-js":"^1.13.3","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"^4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.7.0-rc.1","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-rc.1","@better-auth/scim":"1.7.0-rc.1"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.3.7_1784584510221_0.7332984761929904","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@better-auth/infra","version":"0.4.0","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.4.0","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"5d23e6d342666334a93650b8e578860b3627572e","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.0.tgz","fileCount":17,"integrity":"sha512-7EZVZ9cCopvIcJweu6R1VlbXWZ4ZYA6ceajpzcrTPjCmWWkARLMItepjW6tz8VoLidfWRswToVIFvcUZhGoEbg==","signatures":[{"sig":"MEUCIB9NXqIKpgxnqY1Ueemlt70upxRw8z3rd21ezKZjzMrfAiEA8hYxjNCHUf2xpcL78xBpLqT/9Hekq25KHha2SuUu9DI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594818},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.4.0.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.4.0.tgz","_integrity":"sha512-7EZVZ9cCopvIcJweu6R1VlbXWZ4ZYA6ceajpzcrTPjCmWWkARLMItepjW6tz8VoLidfWRswToVIFvcUZhGoEbg==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.2.4","better-call":"1.3.7","libphonenumber-js":"^1.13.9","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"4.3.6","tsdown":"^0.22.0","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.7.0-rc.1","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-rc.1","@better-auth/scim":"1.7.0-rc.1","@better-auth/kysely-adapter":"1.7.0-rc.1"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.4.0_1787070553794_0.13493275182354636","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@better-auth/infra","version":"0.4.1","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.4.1","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"af036de23ca26a6aa574816a0f503d5b46a784b1","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.1.tgz","fileCount":17,"integrity":"sha512-0+iz9fBpQRC5qVCf6Dd1uc/56M0EcDSQLtbd+gOugIJDv7uhP1m8MyF7pzwT4EoxJ+wxB+o80k5Ll9BAQbs4Eg==","signatures":[{"sig":"MEUCIQDwQC6t3rhekRARxcx0586YuYevZ41EdnD5DH5folgFkwIgTou4WUa8FyRoAmLSCx93tVD58gmNeXhdd8SvDfE+Q7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596841},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.4.1.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.4.1.tgz","_integrity":"sha512-0+iz9fBpQRC5qVCf6Dd1uc/56M0EcDSQLtbd+gOugIJDv7uhP1m8MyF7pzwT4EoxJ+wxB+o80k5Ll9BAQbs4Eg==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.2.4","better-call":"1.3.7","@noble/hashes":"^2.2.0","libphonenumber-js":"^1.13.9","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"4.3.6","tsdown":"^0.22.14","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.7.0-rc.1","expo-crypto":"^14.0.2","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-rc.1","@better-auth/scim":"1.7.0-rc.1","@better-auth/kysely-adapter":"1.7.0-rc.1"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.4.1_1787167929194_0.06819936641805979","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@better-auth/infra","version":"0.4.2","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.4.2","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"687d9549b262ec7f89bd5f40a2f4636f47e2fd4c","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.2.tgz","fileCount":16,"integrity":"sha512-8HOZ4QlplfaGW6AME/CE3F+AiyaJLHL2KtjF0KFC2AiiNqJiVK0QzrEYirflyR/Qv+0xWJweei04OYMAREhuJw==","signatures":[{"sig":"MEUCIDoGL8toMJ+v0eXvaoE+exjZUGDECCdBKb2j8ZDqIs1RAiEAmbY7KEl1eJJ65g7GMzbGvloTnIOfxpYC+1kjheeNLw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609181},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.4.2.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.4.2.tgz","_integrity":"sha512-8HOZ4QlplfaGW6AME/CE3F+AiyaJLHL2KtjF0KFC2AiiNqJiVK0QzrEYirflyR/Qv+0xWJweei04OYMAREhuJw==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.2.4","better-call":"1.3.7","@noble/hashes":"^2.2.0","@xmldom/xmldom":"^0.9.10","libphonenumber-js":"^1.13.11","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"4.3.6","tsdown":"^0.22.14","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.7.0-rc.1","expo-crypto":"^57.0.1","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-rc.1","@better-auth/scim":"1.7.0-rc.1","@better-auth/kysely-adapter":"1.7.0-rc.1"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.4.2_1787356646507_0.225639407957686","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@better-auth/infra","version":"0.4.3","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.4.3","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"f20fabec398194cae23ccc35c324eccf8796e4db","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.3.tgz","fileCount":16,"integrity":"sha512-wQAdFoFxD/waZYHyF9hKIf8jAnWxVK0R2S28Q/4vCrXWCDKBn5ZVZb1Sy8UHcmbnr1p7xuscBZJTPoFfE6y89A==","signatures":[{"sig":"MEUCIQCOLyTIm8CnRsNPDeDTZTS0ZcHioWzC+453O9SrDlFgFgIgUVGnSAHEL8soXtdfYbMrlDTK1TNPjsv3slXKAITn5vM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609734},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.4.3.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.4.3.tgz","_integrity":"sha512-wQAdFoFxD/waZYHyF9hKIf8jAnWxVK0R2S28Q/4vCrXWCDKBn5ZVZb1Sy8UHcmbnr1p7xuscBZJTPoFfE6y89A==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.2.9","better-call":"1.3.7","@noble/hashes":"^2.2.0","@xmldom/xmldom":"^0.9.10","libphonenumber-js":"^1.13.11","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"4.3.6","tsdown":"^0.22.14","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^5.9.2","@types/node":"^24.12.0","better-auth":"1.7.0-rc.1","expo-crypto":"^57.0.1","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-rc.1","@better-auth/scim":"1.7.0-rc.1","@better-auth/kysely-adapter":"1.7.0-rc.1"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.4.3_1787674386660_0.25391802202543223","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@better-auth/infra","version":"0.4.4","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.4.4","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"7b7a41e25b12c8c524496129e41996be35c24994","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.4.tgz","fileCount":16,"integrity":"sha512-yQ0ue2k8aE5L/7JS9O2F2o2U6e6Yp15gIFU4wWzdDIZmwcHKCKPoT/HxqurDcVKJ+VnNp/wM1g1QeZd5hn6EUg==","signatures":[{"sig":"MEYCIQDNZk99zhgDgbsdtUqQNf3fgXM3UEkNDMMyyBBXApvabgIhALOdmaJ0EvM5XGcXCf2rw7SPOIgZbWZ3H6Ug4N7jg168","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615864},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.4.4.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.4.4.tgz","_integrity":"sha512-yQ0ue2k8aE5L/7JS9O2F2o2U6e6Yp15gIFU4wWzdDIZmwcHKCKPoT/HxqurDcVKJ+VnNp/wM1g1QeZd5hn6EUg==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.2.9","better-call":"1.3.7","@noble/hashes":"^2.2.0","@xmldom/xmldom":"^0.9.10","libphonenumber-js":"^1.13.11","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"4.3.6","tsdown":"^0.22.14","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^6.0.3","@types/node":"^24.12.0","better-auth":"1.7.0-rc.1","expo-crypto":"^57.0.1","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-rc.1","@better-auth/scim":"1.7.0-rc.1","@better-auth/kysely-adapter":"1.7.0-rc.1"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.4.4_1787872458532_0.6128671506051799","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@better-auth/infra","version":"0.4.5","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.4.5","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"408ed3a2643c1949171d35e33e5b9c9ff156d49f","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.5.tgz","fileCount":16,"integrity":"sha512-4gDgwkjoq0kacPO8DW2wRPnl9PP3ucIGietuJ4RPVX15gOu4WXhxvrwGenpKLEIfNWuW15cMWPEvzOL0b5M1Zg==","signatures":[{"sig":"MEYCIQCfroKBE/a0jelS1Pmcf5eDpG6B0cotee9Rm/cRLTCLigIhAOYHK7VEhGuF5CDm0bN4Q8+ZqyW5e/KY+bTr8l4xVUMw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616376},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.4.5.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"tsdown --watch --no-clean","test":"bun test --parallel","build":"tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.4.5.tgz","_integrity":"sha512-4gDgwkjoq0kacPO8DW2wRPnl9PP3ucIGietuJ4RPVX15gOu4WXhxvrwGenpKLEIfNWuW15cMWPEvzOL0b5M1Zg==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.2.9","better-call":"1.3.7","@noble/hashes":"^2.2.0","@xmldom/xmldom":"^0.9.10","libphonenumber-js":"^1.13.11","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"4.3.6","tsdown":"^0.22.14","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^6.0.3","@types/node":"^24.12.0","better-auth":"1.7.0-rc.1","expo-crypto":"^57.0.1","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-rc.1","@better-auth/scim":"1.7.0-rc.1","@better-auth/kysely-adapter":"1.7.0-rc.1"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.4.5_1787935784127_0.6962108348384017","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@better-auth/infra","version":"0.4.6","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.4.6","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"72a25dbf4f4c2c2e0a4d27aa9ac6118bb9bd9e35","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.6.tgz","fileCount":16,"integrity":"sha512-0XsgfeWCN3zRruQAMQS5OkOPd6Nd/SchGpyo6W+h4AwFddEHxlvrfc1AE9z2uCNFghVQwpCzU64i4Ju83JO/+A==","signatures":[{"sig":"MEUCIFKMlHQb3/CrdhP2ucfPOf39GyZOaU5/Y9F9lRivoAYXAiEAnNO706B5QMNkCeYOcGVn5BwBFt/YSnC5uoLlHxOECbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615839},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.4.6.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs"}},"scripts":{"dev":"bun --bun tsdown --watch --no-clean","test":"bun test --parallel","build":"bun --bun tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.4.6.tgz","_integrity":"sha512-0XsgfeWCN3zRruQAMQS5OkOPd6Nd/SchGpyo6W+h4AwFddEHxlvrfc1AE9z2uCNFghVQwpCzU64i4Ju83JO/+A==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"jose":"^6.2.10","better-call":"1.3.7","@noble/hashes":"^2.2.0","@xmldom/xmldom":"^0.9.10","libphonenumber-js":"^1.13.11","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"4.5.4","tsdown":"^0.22.14","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^6.0.3","@types/node":"^24.12.0","better-auth":"1.7.0-rc.1","expo-crypto":"^57.0.1","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-rc.1","@better-auth/scim":"1.7.0-rc.1","@better-auth/kysely-adapter":"1.7.0-rc.1"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.4.6_1788794180569_0.5530038752525333","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@better-auth/infra","version":"0.4.7","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.4.7","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"a54d0aabfc8a8a24168332a000f165168dac8694","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.7.tgz","fileCount":16,"integrity":"sha512-Alb7JhwFK/r1WptnCR785StilfAiZqUguuk3dvErsHcw6Rf1sJmW0qws8JMTLxQUKJwfI47MICs23PlVOB0w2w==","signatures":[{"sig":"MEUCIFrjLcX26DAUrSuap4zWSS0Jri576Q7RYMqab+4eGJtaAiEAz+fNUEqOLtERirAwd191CUVgZg2RmqGcifckCS3NovA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615525},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.4.7.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","@infra/source":"./src/index.ts"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs","@infra/source":"./src/email.ts"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs","@infra/source":"./src/client.ts"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs","@infra/source":"./src/native.ts"}},"scripts":{"dev":"bun --bun tsdown --watch --no-clean","test":"bun test --parallel","build":"bun --bun tsdown","coverage":"bun test --coverage --parallel","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.4.7.tgz","_integrity":"sha512-Alb7JhwFK/r1WptnCR785StilfAiZqUguuk3dvErsHcw6Rf1sJmW0qws8JMTLxQUKJwfI47MICs23PlVOB0w2w==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"jose":"^6.2.10","better-call":"1.3.7","@noble/hashes":"^2.2.0","@xmldom/xmldom":"^0.9.10","libphonenumber-js":"^1.13.11","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"4.5.4","tsdown":"^0.22.14","happy-dom":"^20.9.0","@types/bun":"latest","typescript":"^6.0.3","@types/node":"^24.12.0","better-auth":"1.7.0-rc.1","expo-crypto":"^57.0.1","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.0-rc.1","@better-auth/scim":"1.7.0-rc.1","@better-auth/kysely-adapter":"1.7.0-rc.1"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.4.7_1788812007850_0.40445255807491765","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@better-auth/infra","version":"0.4.8","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.4.8","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"c542d8176b40efc5bc994ed54e08fca5288fcbf6","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.8.tgz","fileCount":16,"integrity":"sha512-MfPXY2zsHLpihvKOoqt8G05JF7zxga4YhPqYwmiPI1xCX0a9VaB3BRhkJcsbYLPU2lqUHsQDXDiev5xkZXMLTA==","signatures":[{"sig":"MEQCIDTJdk3V6pR/u5CCT/4a3coG3tBP/+sTNcNYujOA8l8lAiAEYq41HtvvjYgv3m7RZ9RiupQV5MG//txHLJwdiv7b6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615956},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.4.8.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","@infra/source":"./src/index.ts"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs","@infra/source":"./src/email.ts"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs","@infra/source":"./src/client.ts"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs","@infra/source":"./src/native.ts"}},"scripts":{"dev":"bun --bun tsdown --watch --no-clean","test":"vitest run","build":"bun --bun tsdown","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.4.8.tgz","_integrity":"sha512-MfPXY2zsHLpihvKOoqt8G05JF7zxga4YhPqYwmiPI1xCX0a9VaB3BRhkJcsbYLPU2lqUHsQDXDiev5xkZXMLTA==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"jose":"^6.2.10","better-call":"1.4.0","@noble/hashes":"^2.2.0","@xmldom/xmldom":"^0.9.10","libphonenumber-js":"^1.13.11","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"4.5.4","tsdown":"^0.22.14","vitest":"^5.0.0","@types/bun":"latest","playwright":"^1.63.0","typescript":"^6.0.3","@types/node":"^24.12.0","better-auth":"1.7.3","expo-crypto":"^57.0.1","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.3","@better-auth/scim":"1.7.3","@vitest/coverage-istanbul":"^5.0.0","@vitest/browser-playwright":"5.0.0","@better-auth/kysely-adapter":"1.7.3"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.4.8_1788974306177_0.059843145789998164","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@better-auth/infra","version":"0.4.9","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.4.9","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"f7740238420052bad239301806e65eeaa91e3d70","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.9.tgz","fileCount":16,"integrity":"sha512-xPqQIoW3zzcAWyoE+Rp/lY6q8SjWpRa4uHb6GGfdZ6Ufo0PseIqvLyctKNyY60R7uUKmxEXaU+cSX3IguOt2SA==","signatures":[{"sig":"MEUCIDAYBp0tew807Yn97hABax87dQcwoSZFnlpg03U5DletAiEAshKA6fYK2CxZLRsct5YGALBRWxL9n3Yq6is8MLfOHv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618345},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.4.9.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","@infra/source":"./src/index.ts"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs","@infra/source":"./src/email.ts"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs","@infra/source":"./src/client.ts"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs","@infra/source":"./src/native.ts"}},"scripts":{"dev":"bun --bun tsdown --watch --no-clean","test":"vitest run","build":"bun --bun tsdown","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.4.9.tgz","_integrity":"sha512-xPqQIoW3zzcAWyoE+Rp/lY6q8SjWpRa4uHb6GGfdZ6Ufo0PseIqvLyctKNyY60R7uUKmxEXaU+cSX3IguOt2SA==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"jose":"^6.2.10","better-call":"1.4.0","@noble/hashes":"^2.2.0","@xmldom/xmldom":"^0.9.10","libphonenumber-js":"^1.13.11","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"4.5.4","tsdown":"^0.22.14","vitest":"^5.0.0","@types/bun":"latest","playwright":"^1.63.0","typescript":"^6.0.3","@types/node":"^24.12.0","better-auth":"1.7.3","expo-crypto":"^57.0.1","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.3","@better-auth/scim":"1.7.3","@vitest/coverage-istanbul":"^5.0.0","@vitest/browser-playwright":"5.0.0","@better-auth/kysely-adapter":"1.7.3"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.4.9_1788999617009_0.2750850990349818","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@better-auth/infra","version":"0.4.10","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"author":{"name":"Better Auth"},"license":"MIT","_id":"@better-auth/infra@0.4.10","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"homepage":"https://better-auth.com","bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"67a832f1f7cd97023d4a73233a94cd376306921d","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.10.tgz","fileCount":16,"integrity":"sha512-i8Dmlyavkbi++MT0s6zOOpNhyHslf89G3+Wsz8+2855SvT7Bi7ABs5ypM79uftxjr5fhXMYoY9dfGQBoMc5RZg==","signatures":[{"sig":"MEUCIQC1M6/YeVZfCTTTvHBklXBAr2zeThvq+kXoJN4WmziO0AIgQinn6qPz0w1FikUUhf3mR5AKQueRUND9oIJOCe6X+Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpJmg8nuNuQdpukhB/WDIRSJoNQ6QwatZ5K1G1goI2vAIhAIWlhzdpW+QYbO2+4Vz8r7buAJ7iBHTfQE3cs2AQYk/m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620734},"main":"dist/index.mjs","type":"module","_from":"file:better-auth-infra-0.4.10.tgz","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","@infra/source":"./src/index.ts"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs","@infra/source":"./src/email.ts"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs","@infra/source":"./src/client.ts"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs","@infra/source":"./src/native.ts"}},"scripts":{"dev":"bun --bun tsdown --watch --no-clean","test":"vitest run","build":"bun --bun tsdown","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.4.10.tgz","_integrity":"sha512-i8Dmlyavkbi++MT0s6zOOpNhyHslf89G3+Wsz8+2855SvT7Bi7ABs5ypM79uftxjr5fhXMYoY9dfGQBoMc5RZg==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.19.1","description":"Dashboard and analytics plugin for Better Auth","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"jose":"^6.2.12","better-call":"1.4.0","@noble/hashes":"^2.2.0","@xmldom/xmldom":"^0.9.10","libphonenumber-js":"^1.13.13","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"4.5.4","tsdown":"^0.23.0","vitest":"^5.0.0","@types/bun":"latest","playwright":"^1.63.0","typescript":"^6.0.3","@types/node":"^24.12.0","better-auth":"1.7.5","expo-crypto":"^57.0.3","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.5","@better-auth/scim":"1.7.5","@vitest/coverage-istanbul":"^5.0.0","@vitest/browser-playwright":"5.0.0","@better-auth/kysely-adapter":"1.7.5"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/infra_0.4.10_1790012944170_0.2060614136547081","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"_id":"@better-auth/infra@0.4.11","msw":{"workerDirectory":["public"]},"bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"dist":{"shasum":"2be85d45942fcb362907cb9b60a6fdc281719c0a","tarball":"https://registry.npmjs.org/@better-auth/infra/-/infra-0.4.11.tgz","fileCount":16,"integrity":"sha512-zVhoFkauVUhyOkSEU4Hob9osLUhpc0DHE34lhXGIxTenlvJRCuQINaOvZ9Boi2BjQJlkUUxSkGYLxlkPaMpyVw==","signatures":[{"sig":"MEYCIQCOw3B36KUUz4/FCdOFc6Nb8nle2g5kAkUipLfV+DnayQIhAMX0KtL67xQdExDtJkU3LP1mf2k2Qg9t6UEDlVJ7Js3t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKsTsZa0zA+p7POxdaRBP9L4h11kfzINkiDTPf9Hd9ZgIgDv3iJBI/0uUu80gdw7RiSaEvvoT8nSVZxIhzLkd7TQk="}],"unpackedSize":622046},"main":"dist/index.mjs","name":"@better-auth/infra","type":"module","_from":"file:better-auth-infra-0.4.11.tgz","types":"dist/index.d.mts","author":{"name":"Better Auth"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","@infra/source":"./src/index.ts"},"./email":{"types":"./dist/email.d.mts","import":"./dist/email.mjs","default":"./dist/email.mjs","@infra/source":"./src/email.ts"},"./client":{"types":"./dist/client.d.mts","import":"./dist/client.mjs","default":"./dist/client.mjs","@infra/source":"./src/client.ts"},"./native":{"types":"./dist/native.d.mts","import":"./dist/native.mjs","default":"./dist/native.mjs","@infra/source":"./src/native.ts"}},"license":"MIT","scripts":{"dev":"bun --bun tsdown --watch --no-clean","test":"vitest run","build":"bun --bun tsdown","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"version":"0.4.11","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f291688b-e65f-453c-9659-b67766f90111"}},"homepage":"https://better-auth.com","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"_resolved":"/home/runner/work/infrastructure/infrastructure/packages/infra/better-auth-infra-0.4.11.tgz","_integrity":"sha512-zVhoFkauVUhyOkSEU4Hob9osLUhpc0DHE34lhXGIxTenlvJRCuQINaOvZ9Boi2BjQJlkUUxSkGYLxlkPaMpyVw==","repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"_npmVersion":"11.20.0","description":"Dashboard and analytics plugin for Better Auth","directories":{},"maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"jose":"^6.2.12","better-call":"1.4.0","@noble/hashes":"^2.2.0","@xmldom/xmldom":"^0.9.10","libphonenumber-js":"^1.13.13","@better-auth/utils":"^0.4.2","@better-fetch/fetch":"1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","zod":"4.5.4","tsdown":"^0.23.0","vitest":"^5.0.0","@types/bun":"latest","playwright":"^1.63.0","typescript":"^6.0.3","@types/node":"^24.12.0","better-auth":"1.7.5","expo-crypto":"^57.0.3","@infra/mocks":"0.0.0","@infra/utils":"0.0.0","@better-auth/sso":"1.7.5","@better-auth/scim":"1.7.5","@vitest/coverage-istanbul":"^5.0.0","@vitest/browser-playwright":"5.0.0","@better-auth/kysely-adapter":"1.7.5"},"peerDependencies":{"zod":">=4.1.12","better-auth":">=1.4.0","expo-crypto":">=13.0.0","expo-device":">=6.0.0","react-native":">=0.74.0","expo-constants":">=16.0.0","@better-auth/core":">=1.4.0","@react-native-async-storage/async-storage":">=1.21.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"expo-device":{"optional":true},"react-native":{"optional":true},"expo-constants":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/infra_0.4.11_1790213993594_0.29213300835468603"}}},"time":{"created":"2026-02-18T20:15:08.062Z","modified":"2026-09-24T01:39:53.897Z","0.1.6":"2026-02-18T20:15:08.301Z","0.1.7":"2026-02-18T20:20:51.899Z","0.1.8":"2026-02-27T16:40:07.485Z","0.1.9-beta.1":"2026-03-02T01:38:22.150Z","0.1.9":"2026-03-08T07:31:17.167Z","0.1.10":"2026-03-09T17:01:21.787Z","0.1.11":"2026-03-12T00:59:38.628Z","0.1.12":"2026-03-13T17:19:18.974Z","0.1.13":"2026-03-23T15:41:52.059Z","0.1.14":"2026-04-05T19:44:02.697Z","0.2.0":"2026-04-10T17:44:07.681Z","0.2.1":"2026-04-13T18:29:52.411Z","0.2.2":"2026-04-13T22:07:30.020Z","0.2.3":"2026-04-14T20:16:59.347Z","0.2.4":"2026-04-17T18:29:04.411Z","0.2.5":"2026-04-21T20:02:32.873Z","0.2.6":"2026-05-06T21:28:37.309Z","0.2.7":"2026-05-11T14:59:09.936Z","0.2.8":"2026-05-12T20:59:03.323Z","0.2.9":"2026-05-26T16:19:42.735Z","0.2.10":"2026-05-27T01:25:39.428Z","0.2.11":"2026-05-28T20:07:37.718Z","0.2.12":"2026-06-04T20:40:57.682Z","0.2.13":"2026-06-05T18:20:50.606Z","0.2.14":"2026-06-09T22:42:32.434Z","0.3.0":"2026-06-22T17:02:25.291Z","0.3.1":"2026-06-22T21:09:41.298Z","0.3.2":"2026-06-23T02:24:53.173Z","0.3.3":"2026-06-26T18:34:50.743Z","0.3.4":"2026-06-26T23:39:09.750Z","0.3.5":"2026-07-07T00:02:56.906Z","0.3.6":"2026-07-09T17:00:27.186Z","0.3.7":"2026-07-20T21:55:10.377Z","0.4.0":"2026-08-18T16:29:13.992Z","0.4.1":"2026-08-19T19:32:09.362Z","0.4.2":"2026-08-21T23:57:26.662Z","0.4.3":"2026-08-25T16:13:06.844Z","0.4.4":"2026-08-27T23:14:18.709Z","0.4.5":"2026-08-28T16:49:44.273Z","0.4.6":"2026-09-07T15:16:20.769Z","0.4.7":"2026-09-07T20:13:28.056Z","0.4.8":"2026-09-09T17:18:26.508Z","0.4.9":"2026-09-10T00:20:17.164Z","0.4.10":"2026-09-21T17:49:04.245Z","0.4.11":"2026-09-24T01:39:53.732Z"},"bugs":{"url":"https://github.com/better-auth/infrastructure/issues"},"author":{"name":"Better Auth"},"license":"MIT","homepage":"https://better-auth.com","keywords":["better-auth","auth","authentication","dashboard","analytics","security"],"repository":{"url":"git+https://github.com/better-auth/infrastructure.git","type":"git","directory":"packages/infra"},"description":"Dashboard and analytics plugin for Better Auth","maintainers":[{"name":"bekacru","email":"Bekacru@gmail.com"},{"name":"better-gustavo","email":"gustavo@better-auth.com"}],"readme":"# Better Auth Infrastructure\n\nInfra plugins for Better Auth:\n\n- `dash()` for dashboard/admin APIs, analytics tracking, and infra endpoints.\n- `dashClient()` for dashboard client actions (including audit log queries).\n- `sentinel()` for security checks and abuse protection.\n- `sentinelClient()` for browser fingerprint headers + optional PoW auto-solving.\n- `sentinelNativeClient()` (from `@better-auth/infra/native`) for React Native / Expo.\n\n## Installation\n\n```bash\nnpm install @better-auth/infra\n# or\npnpm add @better-auth/infra\n# or\nbun add @better-auth/infra\n```\n\n## Server Usage\n\n```ts\nimport { betterAuth } from \"better-auth\";\nimport { dash, sentinel } from \"@better-auth/infra\";\n\nexport const auth = betterAuth({\n  // ...your Better Auth config\n  plugins: [\n    dash({\n      apiUrl: process.env.BETTER_AUTH_API_URL,\n      kvUrl: process.env.BETTER_AUTH_KV_URL,\n      apiKey: process.env.BETTER_AUTH_API_KEY,\n    }),\n    sentinel({\n      apiUrl: process.env.BETTER_AUTH_API_URL,\n      kvUrl: process.env.BETTER_AUTH_KV_URL,\n      apiKey: process.env.BETTER_AUTH_API_KEY,\n      security: {\n        credentialStuffing: {\n          enabled: true,\n          thresholds: { challenge: 3, block: 5 },\n        },\n      },\n    }),\n  ],\n});\n```\n\n## Client Usage\n\n```ts\nimport { createAuthClient } from \"better-auth/client\";\nimport { dashClient, sentinelClient } from \"@better-auth/infra/client\";\n\nexport const authClient = createAuthClient({\n  plugins: [\n    dashClient(),\n    sentinelClient({\n      autoSolveChallenge: true,\n    }),\n  ],\n});\n\n// Resolve user from session or pass explicit user/org context\nconst auditLogs = await authClient.dash.getAuditLogs({\n  session: await authClient.getSession().then((r) => r.data),\n  organizationId: \"org_123\",\n  limit: 20,\n});\n```\n\n## Native client\n\nUse this plugin for your React Native / Expo app. This plugin is designed to work along with the server side sentinel and dash plugins and will ensure your app is protected from abuse and bot attacks.\n\n### Install peers\n\n```bash\npnpm add react-native @react-native-async-storage/async-storage\n# Optional, for richer device metadata in the identify payload:\npnpm add expo-constants expo-device\n# Optional, secure visitor-id RNG (Expo):\npnpm add expo-crypto\n# Or plain React Native — first import in the app entry:\n# import \"react-native-get-random-values\";\n```\n\n`@react-native-async-storage/async-storage` is optional; if it is not installed, a session-only in-memory visitor id is used. For production, install it or pass `storage` (for example secure storage).\n\n### Example\n\n```ts\nimport { createAuthClient } from \"better-auth/client\";\nimport { dashClient, sentinelNativeClient } from \"@better-auth/infra/native\";\n\nexport const authClient = createAuthClient({\n  baseURL: \"https://your-api.example.com\",\n  plugins: [\n    dashClient(),\n    sentinelNativeClient({\n      identifyUrl: process.env.EXPO_PUBLIC_BETTER_AUTH_KV_URL,\n      autoSolveChallenge: true,\n    }),\n  ],\n});\n```\n\n### Options (`sentinelNativeClient`)\n\n- `identifyUrl?: string` — identify endpoint base (defaults to `BETTER_AUTH_KV_URL` from env, then `https://kv.better-auth.com`).\n- `identifyOptions?: { timeout?: number; retry?: { attempts?: number; baseDelay?: number; maxDelay?: number } }` — identify HTTP timeout (ms, default `1000`) and POST retry (defaults `2` / `400` / `600`).\n- `kvTimeout?: number` — **deprecated**, use `identifyOptions.timeout`.\n- `autoSolveChallenge?: boolean` — When `true` (default), `423` responses that include `X-PoW-Challenge` are solved and the request is retried once with `X-PoW-Solution`.\n- `onChallengeReceived?` / `onChallengeSolved?` / `onChallengeFailed?` — PoW lifecycle hooks (reason string, solve time in ms, or error).\n- `storage?: { getItem, setItem }` — Async key/value storage for a stable per-install visitor id (recommended for production).\n\n## Audit Log APIs\n\n### `dashClient()` API\n\n`dashClient()` adds:\n\n- `authClient.dash.getAuditLogs(input)`\n\n`getAuditLogs(input)` accepts:\n\n- `limit?: number` (default `50`, max `100`)\n- `offset?: number` (default `0`)\n- `organizationId?: string`\n- `identifier?: string`\n- `eventType?: string`\n- `userId?: string`\n- `user?: { id?: string | null }`\n- `session?: { user?: { id?: string | null } }`\n\nThe resolved user ID is determined in this order:\n\n- `input.userId`\n- `dashClient({ resolveUserId })`\n- `input.user?.id`\n- `input.session?.user?.id`\n\nResponse shape:\n\n- `events: DashAuditLog[]`\n- `total: number`\n- `limit: number`\n- `offset: number`\n\nExample:\n\n```ts\nconst session = await authClient.getSession().then((r) => r.data);\n\nconst logs = await authClient.dash.getAuditLogs({\n  session,\n  organizationId: \"org_123\",\n  limit: 50,\n  offset: 0,\n});\n```\n\nTo fetch all events, keep paginating with `offset` until `events.length < limit`.\n\n### Filtering\n\nUse `getAuditLogs` filters directly in the query:\n\n- `eventType`: only return a specific event type (for example `user_signed_in`)\n- `organizationId`: scope logs to one organization\n- `identifier`: narrow organization logs to a specific identifier\n- `userId` / `user` / `session`: resolve which user the logs should be scoped to\n\nExamples:\n\n```ts\n// 1) Filter by event type\nconst signIns = await authClient.dash.getAuditLogs({\n  session,\n  eventType: \"user_signed_in\",\n  limit: 20,\n});\n\n// 2) Filter by org + identifier\nconst orgMemberEvents = await authClient.dash.getAuditLogs({\n  session,\n  organizationId: \"org_123\",\n  identifier: \"user@example.com\",\n  limit: 50,\n});\n\n// 3) Combine filters\nconst orgSignIns = await authClient.dash.getAuditLogs({\n  session,\n  organizationId: \"org_123\",\n  eventType: \"user_signed_in\",\n  limit: 50,\n});\n```\n\n### Search Patterns\n\n`getAuditLogs` does not currently expose a dedicated full-text `search` query param.\nFor text search, fetch pages and filter client-side.\n\n```ts\nconst matchesText = (event: { eventType: string; eventKey: string; eventData: Record<string, unknown> }, query: string) => {\n  const q = query.toLowerCase().trim();\n  if (!q) return true;\n\n  const haystack = [\n    event.eventType,\n    event.eventKey,\n    JSON.stringify(event.eventData ?? {}),\n  ]\n    .join(\" \")\n    .toLowerCase();\n\n  return haystack.includes(q);\n};\n\nconst page = await authClient.dash.getAuditLogs({ session, limit: 100, offset: 0 });\nconst filtered = page.data?.events.filter((event) => matchesText(event, \"password\")) ?? [];\n```\n\nYou can apply the same pattern for:\n\n- date range filtering (by `createdAt`)\n- location filtering (by `location.country`, `location.city`, etc.)\n- multi-field compound filters\n\n### Pagination Helper\n\n```ts\nasync function getAllAuditLogs(session: unknown) {\n  const limit = 100;\n  let offset = 0;\n  const all: Array<{\n    eventType: string;\n    createdAt: string;\n    eventData: Record<string, unknown>;\n  }> = [];\n\n  while (true) {\n    const result = await authClient.dash.getAuditLogs({ session, limit, offset });\n    const events = result.data?.events ?? [];\n    all.push(...events);\n\n    if (events.length < limit) break;\n    offset += limit;\n  }\n\n  return all;\n}\n```\n\n### `dash()` Event Endpoints\n\nThe `dash()` plugin registers these event endpoints:\n\n- `getUserEvents` on `GET /events/list`\n- `getAuditLogs` on `GET /events/audit-logs`\n- `getEventTypes` on `GET /events/types`\n\n`getAuditLogs` supports query params:\n\n- `limit`, `offset`, `eventType`\n- `organizationId`, `identifier`\n- `userId` (must match the authenticated session user)\n\n## Option Types\n\n### `DashOptions`\n\n- `apiUrl?: string`\n- `kvUrl?: string`\n- `apiKey?: string`\n- `apiOptions?: { timeout?: number }` (ms, default `3000`)\n- `kvOptions?: { timeout?: number; retry?: { attempts?: number; baseDelay?: number; maxDelay?: number } }` — KV timeout default `1000`; retry defaults `2` / `400` / `600`\n- `apiTimeout?: number` — **deprecated**, use `apiOptions.timeout`\n- `kvTimeout?: number` — **deprecated**, use `kvOptions.timeout`\n- `activityTracking?: { enabled?: boolean; updateInterval?: number }`\n- `managedDirectorySync?: { enabled?: boolean; ssoPairing?: boolean; membershipProjection?: { enabled?: boolean; role?: string } }` — opt into the 1.7+ managed directory-sync control plane (schema + reservation APIs). `enabled` alone turns on reservation tables/APIs. When enabled, dash `init` can also wire sibling-plugin callbacks: `ssoPairing` installs SSO `resolveUser` / `guardProviderMutation` (needed only for paired directories; requires `sso({})` or richer options — bare `sso()` leaves `options` undefined), and `membershipProjection` installs SCIM `projection.reconcileUser` for org membership sync. Defaults: `enabled: false`, `ssoPairing: true`, `membershipProjection.enabled: true`, `membershipProjection.role: \"member\"`. Required with `scim({ managedConnections })` for managed mode; does not affect or replace legacy pre-1.7 SCIM directory sync.\n\n`dash()` no longer accepts sentinel security config.\n\n### `SentinelOptions`\n\n- `apiUrl?: string`\n- `kvUrl?: string`\n- `apiKey?: string`\n- `apiOptions?: { timeout?: number }` — same as `DashOptions`\n- `kvOptions?: { timeout?: number; retry?: { attempts?: number; baseDelay?: number; maxDelay?: number } }` — same as `DashOptions`\n- `apiTimeout?: number` — **deprecated**, use `apiOptions.timeout`\n- `kvTimeout?: number` — **deprecated**, use `kvOptions.timeout`\n- `security?: SecurityOptions`\n\nAll security configuration now belongs in `sentinel()`.\n\n### `DashClientOptions`\n\n- `resolveUserId?: ({ userId, user, session }) => string | undefined`\n\nSee `Audit Log APIs` above for full method details.\n\n### `SentinelNativeClientOptions`\n\nExported from `@better-auth/infra/native`. See [React Native client](#native-client) for the full option list and usage.\n\n## Migration\n\nIf you previously passed security config to `dash()`, move it to `sentinel()`:\n\n```ts\n// before\ndash({\n  apiKey: process.env.BETTER_AUTH_API_KEY,\n  // no longer supported in dash\n  security: {\n    credentialStuffing: { enabled: true },\n  },\n});\n\n// after\ndash({ apiKey: process.env.BETTER_AUTH_API_KEY });\nsentinel({\n  apiKey: process.env.BETTER_AUTH_API_KEY,\n  security: {\n    credentialStuffing: { enabled: true },\n  },\n});\n```\n\n## Security Notes\n\n- Use `sentinel()` to enforce security checks. `dash()` is focused on telemetry/admin behavior.\n- Provide `BETTER_AUTH_API_KEY`; without it, sentinel cannot securely call infra APIs and will warn at startup.\n- If you run behind a proxy/CDN, validate your upstream header trust model (`x-forwarded-for`, etc.) to avoid spoofed client IP attribution.\n","readmeFilename":"README.md"}