{"_id":"@fonderie/auth","_rev":"68-6fdc8848a748ba4a28110e997107b5b4","name":"@fonderie/auth","dist-tags":{"latest":"7.21.0"},"versions":{"1.0.0":{"name":"@fonderie/auth","version":"1.0.0","keywords":["fonderie-js","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@1.0.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderie-js/sdk/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderie-js/sdk/issues"},"dist":{"shasum":"da5c92f6ee4cd0fbee56a36e655053281b506964","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-1.0.0.tgz","fileCount":43,"integrity":"sha512-J3fZFShseL7pmdJURAd1zEy8WlaLZElmkrx6Qs081yO7oiocMUcnggT2JmO6GgGfpM+yOdRRTEixBaOfuFUB/Q==","signatures":[{"sig":"MEYCIQDKRIp+Zs0spQEMqNyZ+D/RJcHnj/gzVaEimdb+XKNOiAIhAM5+7MgPEJXkwDjt2gP3Vu5Z0KXqKBsd6dFoFR9BbeTh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477746},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"362f41cb4bcd3a5d27b5123f116833f8c885d5b2","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && node -e \"require('node:fs').cpSync('src/migrations/sql', 'dist/migrations/sql', {recursive:true})\"","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderie-js/sdk.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@types/bcryptjs":"^2.4.6","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"@fonderie/core":"^0.1.0","@fonderie/store":"^0.1.0","@fonderie/events":"^1.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_1.0.0_1783795638859_0.7185080980074667","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@fonderie/auth","version":"1.1.0","keywords":["fonderie-js","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@1.1.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderie-js/sdk/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderie-js/sdk/issues"},"dist":{"shasum":"31bed50bce9699ef2fbec757a79bcf8e06367a15","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-1.1.0.tgz","fileCount":32,"integrity":"sha512-Hoi8nrTzcV7WXXECV64mGSXTwtjqlnIpqKS867GdjVzPtI3ZEPvqbXwMFXgTa4ARrlg26LGO6idtMCgX1YRRfQ==","signatures":[{"sig":"MEUCIQDW1yWMg3gOplSCazjXK5LKgt/58vtt7QIpRXUo4IqgsAIgC/xmq7hLBaAH8fapUzpIeBYaTMvmM28x69E/RWoNs0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499905},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"c8ccb40d67e0eff35209ae32e02046aa0a706b40","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderie-js/sdk.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@types/bcryptjs":"^2.4.6","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"@fonderie/core":"^0.1.1","@fonderie/store":"^0.1.1","@fonderie/events":"^1.0.1"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_1.1.0_1784097265974_0.8728333116158378","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@fonderie/auth","version":"1.1.1","keywords":["fonderie-js","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@1.1.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderie-js/sdk/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderie-js/sdk/issues"},"dist":{"shasum":"cfa4a98e7e7cefdeeb7d418395cc2b4261eb5b80","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-1.1.1.tgz","fileCount":32,"integrity":"sha512-5G8pLTDpCEmeol2cMyxSaDBnZuKH4/AaKdCPd7p+gOKKYLFd1W6yRhxBPQbH0m4SIR/GkdzGbyNP8wsr0gGabQ==","signatures":[{"sig":"MEYCIQDASdn66GwEFv00QnmtMDi2rNswEnE01BMSdhznjpY60gIhALKKhQWjw9fO21xBy7RzE9dLSsRNkLgIKP1cMp+LUSEW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498861},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"996c53992c1024884f0fa26ebb343611d7d76d12","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderie-js/sdk.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@types/bcryptjs":"^2.4.6","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"@fonderie/core":"^0.1.1","@fonderie/store":"^0.1.1","@fonderie/events":"^1.0.1"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_1.1.1_1784113675484_0.7417031897397399","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@fonderie/auth","version":"1.2.0","keywords":["fonderie-js","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@1.2.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderie-js/sdk/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderie-js/sdk/issues"},"dist":{"shasum":"d271a0646f4162fa45e9acb2c95586e5a2df6e37","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-1.2.0.tgz","fileCount":32,"integrity":"sha512-LfcRtNeDH7uLu9W81nxo7lpntJ0d+4v6fC6uLq5bpNTKeddqOzGQvWEIaUVN8jYXadN+i/0wqz8kLjfWnSyJBQ==","signatures":[{"sig":"MEUCIBe1h20bUXd+3skqN0hfzSaoF14p3hk4BKUiIq3rDQg6AiEA7ZJmY/Wt0pfpNlEAlq1jZarMro4+Nk1fSmCcoN4U8eI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519165},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"2780e760b1325681d57d9fbcd7a03d2f0a78fb6c","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderie-js/sdk.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@types/bcryptjs":"^2.4.6","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.1.1","@fonderie/store":"^0.1.1","@fonderie/events":"^1.0.1"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_1.2.0_1784129596888_0.1419855100800982","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@fonderie/auth","version":"1.3.0","keywords":["fonderie-js","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@1.3.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderie-js/sdk/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderie-js/sdk/issues"},"dist":{"shasum":"a365fb36b3b88804050398977316e6db4226d9b6","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-1.3.0.tgz","fileCount":32,"integrity":"sha512-IXnd2qnbeTqQLc3kVJm2i6mcd10YSzqMo7xraEgou1AGXsBcf8ufD4+TuNdS2rCMe8US36iljKAWHjVmN+iG+w==","signatures":[{"sig":"MEYCIQDANnJpThAiIVyjT7yDi2fAVlVckowBGltblDtHikhrUAIhAKB4bn7Tafrvo0F041CXYlT7qm8iWJfWvNFP+MrdLHd4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533975},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"295bcf3cc6920730e044061cb0554f571d9209e8","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderie-js/sdk.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.16.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@types/bcryptjs":"^2.4.6","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.1.1","@fonderie/store":"^0.1.1","@fonderie/events":"^1.0.1"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_1.3.0_1784327367690_0.03289757843066243","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@fonderie/auth","version":"1.3.1","keywords":["fonderie-js","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@1.3.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"cbd3ebf244230c0317a058c00fa180aed36f557f","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-1.3.1.tgz","fileCount":34,"integrity":"sha512-g2WxDv4+tkUhNaSMYHpDwYzI0YIiBLzqaRKDJSioEPyh4P92x+AdJzTXVqnpTa6iTfM0o0dXilrhvtk4XFlKqg==","signatures":[{"sig":"MEUCIQDxLgBM48Qf/x+47RmAa/cxOt+9J7FDLy1LcYnHGEffUQIgBBg5a75CjKhmmMam//kWsWLCICms2CCMyF9IYrGOjkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":544661},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"4b7175ded3a780719a21eeecfff6d52a02c61d3e","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.8","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@types/bcryptjs":"^2.4.6","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.1.1","@fonderie/store":"^0.1.1","@fonderie/events":"^1.0.1"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_1.3.1_1784552830527_0.2456043646185715","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@fonderie/auth","version":"1.3.2","keywords":["fonderie-js","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@1.3.2","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"17555bafa0e805da4fd2e0d2e8de7f8db904d4c7","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-1.3.2.tgz","fileCount":47,"integrity":"sha512-rmspFqk05Yk+IOXr32Iz5MKiCZRsHEbzFxAVpi+ftrTP050uewn9XZxCH5ShDofint0Xo1NNzEy7RNlWD7Km1Q==","signatures":[{"sig":"MEUCIQC5yQeFib7WbJFqj1B1Bwrm+wuoctMEGEJddc2L7Mj8AwIgMutIOzpXkQbauCnmeWyyXYv8G2zAHDFT262yD5Bx2mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":551971},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"b66a63f59a1e558f49cdfe9eaa59542180651260","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.8","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@types/bcryptjs":"^2.4.6","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.1.1","@fonderie/store":"^0.1.1","@fonderie/events":"^1.0.1"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_1.3.2_1784594239712_0.3351457782536347","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@fonderie/auth","version":"2.0.0","keywords":["fonderie-js","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@2.0.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"3a4a504375ed3e161ea9c803123339ad846bd12b","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-2.0.0.tgz","fileCount":47,"integrity":"sha512-6ltOhEdEZIJ5hSFPBwiBtQfV/pdlIOvtSUVtHSoe26TUi3KJy53CDAFn+Pm1/oEATgtHfIFZwZI9XsTKUPcagA==","signatures":[{"sig":"MEUCIClUHTOwH8afP9uq2ucz9yVp2oFexvNsM8d3l0NIBG21AiEAmY5exzb+jZh6o4coPLkUXvW/SemnB3yux0p7+loZl6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":552445},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"bcd91e60222e500fdad7631096e072b3495ad2ef","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.8","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@types/bcryptjs":"^2.4.6","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.2.0","@fonderie/store":"^0.1.1","@fonderie/events":"^2.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_2.0.0_1784801354258_0.6640860009577534","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@fonderie/auth","version":"2.1.0","keywords":["fonderie-js","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@2.1.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"3d8d02f7fbf8f58703c72cb692c34d3a9f28478c","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-2.1.0.tgz","fileCount":47,"integrity":"sha512-N58R14VAGW0hQ18ZSj1ZfZFvGyupbypJURpvUdQeWZLHT8T6fnfMCUXKPJqla0kp1IXXuUheZxZ6KALLKaY3WQ==","signatures":[{"sig":"MEYCIQCimG7yw+dA2g5PRSj1GThzgsaNJ3497sQNOQ44VuNWmAIhALV9C1RvxSxpiFUixqoWzA82OQk7cuY3efvJqjKAuTaW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558500},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"6f948225fe3d8d88d5ad36237d93300f38efeaf6","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.8","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@types/bcryptjs":"^2.4.6","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.2.0","@fonderie/store":"^0.1.1","@fonderie/events":"^2.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_2.1.0_1784826444232_0.5909045043336625","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@fonderie/auth","version":"3.0.0","keywords":["fonderie-js","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@3.0.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"65ed3a75e21f15bc48ea461ebdc28dd301fae1fc","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-3.0.0.tgz","fileCount":47,"integrity":"sha512-sT8dOaxOqU7lM25tGIpTGDq81x1zjcgWnCQNbFhH1/zm0vGNCupDSLH0E6XYJkuy0WoDXOomDiE/rsUjzLNWxw==","signatures":[{"sig":"MEYCIQDXK6lqPcfio9bEF9WilUDYx61j2tnp9+hwAcxHklHHxQIhAPaheADr04thr86jRjdrmMN/A/yn/Q3j568ksaB7wlfr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":560918},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"7f06efea49d73f526a409342f89b1a01ae88fdf2","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.8","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@types/bcryptjs":"^2.4.6","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.3.0","@fonderie/store":"^0.1.1","@fonderie/events":"^3.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_3.0.0_1784864259979_0.09320380827596986","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@fonderie/auth","version":"4.0.0","keywords":["fonderie-js","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@4.0.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"b7fa0e74cb3d973038bbdba94f944396da41a147","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-4.0.0.tgz","fileCount":47,"integrity":"sha512-Ds6m9zeHEezLJLONQqzWqyw9i4IUatnroxX6k5Ww0brNP+WsVMCWa/ME9jxBc+SkimFJKgpmoG2f+ZJt3WU0DQ==","signatures":[{"sig":"MEQCIAXJIGbGhpiKgUG8X3hp1r/6pHdxdZKrumPd/q26t5AWAiAOjM88iUO8sLRLBz6nEIsiJev+kt2J3Y40+Nsi1lE2kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":594924},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"07cfdbd701b2eaa7f5df04e3f0f7febd414d3522","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fonderie","email":"choleski@gmx.com"},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/auth"},"_npmVersion":"10.9.8","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@types/bcryptjs":"^2.4.6","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.4.0","@fonderie/store":"^0.2.0","@fonderie/events":"^4.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_4.0.0_1784989727810_0.2220558191845876","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@fonderie/auth","version":"5.0.0","keywords":["fonderie-js","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@5.0.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/sdk/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/sdk/issues"},"dist":{"shasum":"1ac3c7041410b0811dd73c037bac2a85bcb5c1a9","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-5.0.0.tgz","fileCount":47,"integrity":"sha512-AMTcnOoXlUgfVnEztsUMcAVYImwTFAqSUbYYwhMwEcRKBb99FuKa+iwefLFFTAOzpKeamOQ11x8UTiFxfWP5Ww==","signatures":[{"sig":"MEYCIQCtnL0QuZWTIfdK9z7YrAlCrQZS3Tf4m8eQJr50hv+lMAIhAJraNA1nRTAlntP80JIC6o/zhTFhwpeT7U2mfmdPFuGs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":594924},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"bb4ed7d720e91d740be85355f3f2153c60e419fe","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5b01aa5d-b903-4f96-9e86-737941e6c0cc"}},"repository":{"url":"git+https://github.com/fonderiejs/sdk.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.18.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@types/bcryptjs":"^2.4.6","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.5.0","@fonderie/store":"^0.2.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_5.0.0_1785007823381_0.5582964606383798","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@fonderie/auth","version":"5.0.1","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@5.0.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"a2adc0f8a33781059a0e36165959d5893a68c557","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-5.0.1.tgz","fileCount":47,"integrity":"sha512-KaR4vpMI1CloNc1MJerYRNenpqbdbA3MVVkwqJ1hmP8YDSI5GGLmBjaNHjid9QOWNBxAErHZ2YshPfzi8D3CmQ==","signatures":[{"sig":"MEYCIQCxzDb+UWqpPeGcy4RJZn8W0VmrJdshkg5cf+O1g9r+oQIhALIBYZR9IWf6v+tkKtHX6n6ddIwXFBloWPYA1yhv3ZsT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661381},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"73cd0c0fbd7ea61494baa81921e0c47ec28f7b88","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.5.0","@fonderie/store":"^0.2.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_5.0.1_1788600854621_0.10063184685450066","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@fonderie/auth","version":"5.0.2","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@5.0.2","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"c470e1baa1fac07f0553bd1c4cf903aca3b83c14","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-5.0.2.tgz","fileCount":47,"integrity":"sha512-uLOQq15CtZ5VsSb3GYVoYrJ+w+zpGVvWbP/iCJ/SR83YotCyNVKUrlH0IjnzbMQVEmH75j24pobDy2NHTYWSwA==","signatures":[{"sig":"MEUCIQDidNFlE/kl0vmYycsiqLmOlKrsCsn9OCdlGrzt87p1UgIgQf1gnGPy5G2e7ZPthdviP0CgrtVaJgW+Eyjfz2kfCaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661381},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"0b9bc3fef6a78621968d0f23a6ee71333d4d2d3f","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.6.0","@fonderie/store":"^0.2.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_5.0.2_1788681866853_0.37282498144192444","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@fonderie/auth","version":"5.0.3","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@5.0.3","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"d736539e6265d8624081ade2ceb4742171847a7a","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-5.0.3.tgz","fileCount":47,"integrity":"sha512-8fXzduf6hHB11C48t955JircvQdLFk9C3FXGAKQ/hBaMCIrX6wXE2VtV1OHCaAfVlYGku3/m0geyWJXUlxN5/g==","signatures":[{"sig":"MEUCIBcJiiDgW9SXrZb6GI18LNofFSIEHEZgXhuvpkNSBckeAiEA69JtAsFaPBqvrs5wUB0fKDQSRwvYpWOCyrSPnSnHYXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658360},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"4c2faaf6d1dc211ac5c85edac951a40897b0b481","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.7.0","@fonderie/store":"^0.2.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_5.0.3_1788685654315_0.4669344937513218","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@fonderie/auth","version":"5.0.4","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@5.0.4","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"032581b494e37fd12f54f0b3c048788552381bb5","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-5.0.4.tgz","fileCount":47,"integrity":"sha512-bV1FYNr4DdUzltV1+KkafCduRwsiNOJJz0gBCxj/31w+pmsqvLtS1sMZdRXCZX+8rsm2/OV3RLAJnLc8TiNvGQ==","signatures":[{"sig":"MEUCIQCyAi1URM61PlmlGyIRDdX3Rrm5QkIWi3cxMsx08/aFBwIgQtTVrOvShjOSsiCCTbNXIfUp7BY6wtebFYg0qGAQzos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658360},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"20f986035e4f55da606756c58006f6866091177e","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.8.0","@fonderie/store":"^0.2.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_5.0.4_1788705236221_0.6820469084191196","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@fonderie/auth","version":"5.1.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@5.1.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"baf0dead15258d4e202c37ce4cd7de619ef986a4","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-5.1.0.tgz","fileCount":47,"integrity":"sha512-bzdm27IrQGHHeysSaimiqeK/Q6fUjIWvP8KRw0wRLwlUWUhnHJfP4f1awrQSVuV29dqzcUKIX9LbknB4cNf7EQ==","signatures":[{"sig":"MEUCIAcDw9eUWJcx6EExWFdjQyHmU4BBhOe3Nt8BSZOI830zAiEA4RhDDftCWMhXzLGOGsw3hpQJUuIvNlzdzfMDvoWWDpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":689770},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"31a26a013a3daae4d112aa039620d5ae1d2fd473","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.8.0","@fonderie/store":"^0.2.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_5.1.0_1788706967366_0.005073565958059412","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@fonderie/auth","version":"5.2.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@5.2.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"712e23ff3a063d4834462c3965db8626498f52ac","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-5.2.0.tgz","fileCount":48,"integrity":"sha512-COQL8d2X2D8d2N0cp7wO4hI4tj0hCZY3oMgvkn78tsU4xBcX7EVdw13rsOhDHqU4bIgJP5URPFFnm9/ZtfVlSA==","signatures":[{"sig":"MEYCIQCyGNyESyHxbj5fmR81+CO0kmfhcrSqVlLSxCer6BS2XQIhALVjeTqQCvNbAqMtSKYOIFbJ4doWsCy3aH5UnKCfxN15","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":774670},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"1b4355afad64bd0ad0e65a636873e53470de0b20","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.1","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.0","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.8.0","@fonderie/store":"^0.2.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_5.2.0_1788859731691_0.6089015557962962","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@fonderie/auth","version":"5.3.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@5.3.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"abe3f437575dcd967a2b7976af6edf4e951e790c","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-5.3.0.tgz","fileCount":48,"integrity":"sha512-68lg5t/QtyCZS2/9NbnMgmMEFGiKcf/Il5c2yZPqXu8UMEWRZXJEDE0zfRuf6fi9kABdwITrF0Mp46bzToWhMQ==","signatures":[{"sig":"MEUCIFNDWpH6L/7uwRVKlj632t3vcxme7Vs5HPD0AHTeUPjKAiEAgMRv0enzqst9t8ycgrzUqSzbd7OIFq7Bq1UFE7+iK2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776719},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"6cd3127452d82a01e4f5c78effa84451b43b63cd","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.8.0","@fonderie/store":"^0.2.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_5.3.0_1789023548300_0.029610934955906165","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@fonderie/auth","version":"6.0.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@6.0.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"99aa74ce6b2bba6275f64b3503425810031166e3","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-6.0.0.tgz","fileCount":48,"integrity":"sha512-6q27xX/4bSidJoWkrRBl2drkJ3klayItx909eSVYmnhcc2FE0YenMPz8zWTZBYcJWwD/N1A5lTcGEqLahiKZpA==","signatures":[{"sig":"MEUCIQD644uQFObuUHKEKppgwUtcvYlOIto5H3ZcIlHwuGiwwwIgMh1KnDUjyLrxQRYmSqN+Tgd+yxLlaCSNeRt1BJ7+WM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":780038},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"ed65992f371fdb2c965d9751cd3c8c848ebf7b31","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.9.0","@fonderie/store":"^0.2.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_6.0.0_1789026339318_0.132109664300599","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@fonderie/auth","version":"7.0.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.0.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"065a4fc4a843003204828f964ab895b5edfdea9b","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.0.0.tgz","fileCount":48,"integrity":"sha512-l8IgH97oW8AeeVirJVQZ0RzjAuxp3O9VgLb46ChRoN1jzbUY4FUKz18GxweFiqJl/dq4Y4GuXOZM6Ss4ZntRFQ==","signatures":[{"sig":"MEUCIH3j19kMnePUvRBifehO/BMp4nPvTLGdVx8UKdjUtqzEAiEArEuDYRwjihoe9YAODmrtOYu1CHIvGr493oYgaizsI4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793994},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"edb7360df463a408335b5c1023ff60fedba54d7c","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.9.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.0.0_1789030380266_0.08975808096491789","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@fonderie/auth","version":"7.0.1","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.0.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"0d974b212dcb9c6861544dd9f168192c144bd1cb","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.0.1.tgz","fileCount":48,"integrity":"sha512-3thWeeLyNoetOg26cbbyBUqAWI1npQXw6xxK5tNhY/WknELGmp1xpZ3rkWspGS0bJ1fpMapYWtcs8c0oajbHxA==","signatures":[{"sig":"MEUCIBJP6xh/L+bo94gDou9PNVDV/DVYi9JnDTL7Wm7vUW0OAiEA4933Ylhnj1uBnNTdO9Nxbf+RUNjIJ3hY5BDg0w93XB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793995},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"010240ad8a835e177cbe9d217df216415f833107","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.10.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.0.1_1789043504113_0.9013950176491297","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@fonderie/auth","version":"7.1.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.1.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"26ba24eb4daf10090d2f169ff10d7f72079466e2","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.1.0.tgz","fileCount":49,"integrity":"sha512-lSQoET7LykYwWL3BDcvCOyuaEsa0VQN03GOFS7+l22y/i5tU5KeoINfEJQatruJ4pN0UyODYB9V1HEey4l3dVQ==","signatures":[{"sig":"MEYCIQCeZwIsyV7i8vCTXH6RdYUfYrBk3x6e5XuD89wjtD2yWAIhAJPRVgZGy48/ppqkTwV0cRyeDg5exkbjVSwA9wYuC30f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":804445},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"e5b22b2a9c3a84d441184b1071c366084e90d58b","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.10.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.1.0_1789050501565_0.18942762409306568","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"@fonderie/auth","version":"7.1.1","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.1.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"5a6c7fa3cb5259670ba8471ed47d1d379a9e13e1","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.1.1.tgz","fileCount":49,"integrity":"sha512-H5Ds8JWp/BWaVK1YkBofSoUY9Im9Hc+JJVnweo9XGNVVDMcPOITaBze9woWc3D4LO4LuoDrt1Aetp1UMkUF8JQ==","signatures":[{"sig":"MEUCIHBaUANu7XrMN5K9LIR3yacIiEL3M+2Xz8zXVAB/ri+BAiEA5Z0tQPhsyo/A6S6+fkjggQziysLCbR6qYupozyzCKfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":806395},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"ff6a440f955604dc676a7331e911a48ebdd36d11","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.10.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.1.1_1789063220428_0.9084115678090745","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@fonderie/auth","version":"7.2.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.2.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"b72bb2d77c17e8b2653e12df7256d3b0a99ec86d","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.2.0.tgz","fileCount":49,"integrity":"sha512-iJZ47bcom4VwdSzvDGCnU710H+sgGD0fJh2vS+qPjFYe/d2rdWIa/9UUV7r6Pe/ZBZjtB6lSQ5afJMin5qpmLw==","signatures":[{"sig":"MEYCIQCCYOYpcOQQlzewIlR2chWWHSxQEZXTTZU6K1zZZ1lTCQIhAKq3YNOd3+XOwzeGCayLiqX1jnuwYvsieTk8FOJa35xE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":871988},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"6068ce365969bfcfa553d2ab75a39405b6b5017e","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.10.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.2.0_1789103554893_0.23796006948388437","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@fonderie/auth","version":"7.3.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.3.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"2820a0b4e6e266177abd399422885e27da65bd7d","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.3.0.tgz","fileCount":50,"integrity":"sha512-gJSBTMw/jZZ2bL5YtVpPFR/R2RrflWPe55KzUsQY685sUJUUViYuAeUcWKdLjSecQwDdZ/WEbt+vyuwzHsqTVA==","signatures":[{"sig":"MEUCIQC3ZOWF2LsMsJRPSidE8sNnJAqbUZPfABopjrswZtxwJwIgM8qFetl5ECCaDWAvSdKUyuswAaliU0nYXyArgqv2aSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":893916},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"009e12632c434716f9a0709c09c3ea738146ca74","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.10.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.3.0_1789105130391_0.9916729313451151","host":"s3://npm-registry-packages-npm-production"}},"7.3.1":{"name":"@fonderie/auth","version":"7.3.1","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.3.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"99821c13914444ae7add3efa2a4ba6e374304cf6","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.3.1.tgz","fileCount":50,"integrity":"sha512-N38T03osx6+YIVFxTQ+j5h2xZruTDx0UQa0iwTmld+Me5guYReEfbVaTBmHqhk1cjTRdN7n3VKMsKcCJ5iBckA==","signatures":[{"sig":"MEUCIQCGRh74SEgHk5XoVaj5JW5BTuo9SZcL3C2jvXl3HxuIXQIgNPDiwhSXDKcXFQwiR/fmhxxtjZj7G7uX/dhsE1y/aGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":893956},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"fee2cf8118f71466af3c8b2a1a186e9c4c1b38ea","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.11.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.3.1_1789217446089_0.2834532436866277","host":"s3://npm-registry-packages-npm-production"}},"7.3.2":{"name":"@fonderie/auth","version":"7.3.2","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.3.2","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"7383246b927453623de9344868c368a72af941dd","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.3.2.tgz","fileCount":50,"integrity":"sha512-PqskMbUJLoLVsO2TUZt94dyN30jchV6srVi/2GukoWq//J9Fg/mbmP8adsJhOp0kmUSnWMCqPKT4zKkSmhRmcA==","signatures":[{"sig":"MEQCICuDU6/08uyPj0EQnLTPIOu/R6X+3xsiz2rByhFbX8XBAiB9aKmAJQ+gy3e0B3zVFxysLfDoF8+S1zq2WxOKZwh0XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":893956},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"3bf1be3d3eef4a8c4488186bf4ef71ea667c1d2c","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.12.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.3.2_1789224556468_0.12878301672013692","host":"s3://npm-registry-packages-npm-production"}},"7.3.3":{"name":"@fonderie/auth","version":"7.3.3","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.3.3","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"c5db2e48b0afb4524ced136d0047b69f7ba775f9","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.3.3.tgz","fileCount":50,"integrity":"sha512-Qvzvm/7lSKruk9Svu6h0HJI5cgZGYk2eNGX4/b3DABFE2tBgiX+oVZj1GhkZ8odf1FXZkbT3sCA2AAGGZvLfLA==","signatures":[{"sig":"MEQCIGMfMTrmk1usmsW8i1vrEa66Y8niddmIPW39e0Fnwg0OAiB+4d59XQBees6/zcUjdegHQAS7xUFA9+VnWVz2y9Go0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":893957},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"3cbab40d37900547b0f91cceb77da6447030ddcf","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.13.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.3.3_1789249242669_0.08707995049562012","host":"s3://npm-registry-packages-npm-production"}},"7.3.4":{"name":"@fonderie/auth","version":"7.3.4","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.3.4","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"e77ce2e8e29f88a80fcc6b6ef94ee2637ed8a249","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.3.4.tgz","fileCount":50,"integrity":"sha512-hTl5/PpN12BKvtCUidv0OHOzwTVGDhXXaGzZ1VLwsbCneEBdoh+SUeZbfIW910dPbZQnOH1DPOhSjOvSFzMBqw==","signatures":[{"sig":"MEQCIAnqJulKGkBgonhrzR3N/ztr4wF1IrkXrZATAw0DFUC2AiAv1TrCD9FCq+XNKoB1ph2SOn9HA6ma4kcGhRxJzoiOGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":893524},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"20fce034cda9c57adad23a06b011f751f2a083bc","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.14.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.3.4_1789257001210_0.17974366173009804","host":"s3://npm-registry-packages-npm-production"}},"7.3.5":{"name":"@fonderie/auth","version":"7.3.5","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.3.5","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"42b18f3cd80da215f1f44c2384a9dc28390aae45","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.3.5.tgz","fileCount":50,"integrity":"sha512-239rysXHKVPJuhg5aMy5biqas1NeV4rBIo2m9AwtD5AivYCUKDPpOD5tuPwMoSB4RGlJ8rMTem6SUCWjaqtVuw==","signatures":[{"sig":"MEUCIFEErZVU/GrzbO8o81nHzy2ZGFcKXJdgI4CNnvHp/YnHAiEAwGckpbdefYt4ncR/an69sZ1KYkp/GYBwvqBmt0h+UO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":895024},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"871cc0ee651a838cf19c7265f2a0b382f2227a1c","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.14.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.3.5_1789262421529_0.3206429468601344","host":"s3://npm-registry-packages-npm-production"}},"7.3.6":{"name":"@fonderie/auth","version":"7.3.6","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.3.6","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"463619976dd484de90c3e2c02f8e3c16c5eafebd","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.3.6.tgz","fileCount":50,"integrity":"sha512-Y3tTtL9VxrmsD1PnuuqjEm6Sqz0nTrNMGdiKV5v9UoGnpnrXvYSvvDSmo+4BOFUpUX1dU/rBaAPBOt1Y4lCZAw==","signatures":[{"sig":"MEUCIAEpYfRBURpKUCC5f1b8yJLu4RsyPXy0KS5+HCnraEtBAiEAoTyZWilF23NFiN3QFlOSQfF8w5EvTyu7z6lbIEkkhGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":895024},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"e6209b0b98df3647fdb71687a8eaa68cd0c90831","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.15.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.3.6_1789309852480_0.003375440979051181","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"@fonderie/auth","version":"7.4.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.4.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"b9df650e91153a78f87057f05e64db762a3fb62e","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.4.0.tgz","fileCount":50,"integrity":"sha512-1AirPedm9CxFrUsB0KnHwikvV+KZ9XUBCi1Lao4MMzK5sDfLQPoUHdgD+PFwAeXio9BaxHt7GuqGzdHs1IFlIg==","signatures":[{"sig":"MEUCIFqjk0bux29H62/bI05iqv/dDyKCAqwOcZzG5mx690RNAiEAjJ3Vzm+9P7sSDdT8xNpephr22UNbM7Tnzi3pjN7k/3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":900045},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"6806a78670b284a6cf6bf86921463b42868c2879","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.15.0","@fonderie/store":"^0.3.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.4.0_1789323808113_0.35286706368333487","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"@fonderie/auth","version":"7.5.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.5.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"aba2a589d30d588c5bd9f6e8582df737360326c4","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.5.0.tgz","fileCount":50,"integrity":"sha512-NeoIVdykY7GsASvl+2xPHSvfmyJESU5+zx8Z59XwScORlzcSYPvb9gnRsISNuoZqKpxLry9JZ9DNxwKxN3xg5w==","signatures":[{"sig":"MEQCIGYrKnAaEncenLsTYp5DbJApyV4q7icwvAT8BsfU4mQpAiBpEX3EtEsuiWC4Gf7Is3pkxFsnRJ1QBuwjZ3wxgPbQtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":961176},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"5c2aa534e1b627d44b33a74b623866be316c4c61","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.15.0","@fonderie/store":"^0.4.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.5.0_1789339015976_0.28565789597479974","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"@fonderie/auth","version":"7.6.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.6.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"f614fcb14adaefecd059734695860700d4b48f15","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.6.0.tgz","fileCount":50,"integrity":"sha512-A7Tc2AbbaQ6vf+t54D65Qyz7pVYHuBMl1/2ckO0zoGFj0I34YpJL8LyP7kV13hT1xTDmto18tFv+jfR722wqHQ==","signatures":[{"sig":"MEQCIC4fGGnAcG69FFP1XEUkuYmWvW5wcYD6yXUN2bMiEl7XAiBQSSDROPj1db2veQK4lOYUrHP1TF6BVuzaQfexMh0JAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984953},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"1df399bbea4e069ad4083d2f864638dfeef92901","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.15.0","@fonderie/store":"^0.4.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.6.0_1789380859044_0.9881891271756382","host":"s3://npm-registry-packages-npm-production"}},"7.6.1":{"name":"@fonderie/auth","version":"7.6.1","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.6.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"37d591ab43e71d1f886ed58208c77621ff26d8be","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.6.1.tgz","fileCount":50,"integrity":"sha512-JOzqK0FwtgzQv5lpNnjA0C/aLJCjG8x54CjdFrbCN1iVMNHC6gFRipJZE3r7WU4IMgIOs3ewqR+YCl8m47ENmA==","signatures":[{"sig":"MEUCIQCG78lHg4gQJ4N3a+I0gUEznc8aSIF7s/LJYILOXouV7gIgKrjq3sueuimYf9JYeeVox0AL+RE5KLv6FF02ypfxOTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984953},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"4ccef9676f7c79a532bab0d5fbcfba6787580c0a","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.15.0","@fonderie/store":"^0.5.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.6.1_1789397100680_0.18505616268303382","host":"s3://npm-registry-packages-npm-production"}},"7.7.0":{"name":"@fonderie/auth","version":"7.7.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.7.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"1ba64924787f558e497e3f9f8d9510438c1443db","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.7.0.tgz","fileCount":50,"integrity":"sha512-gbeiInNnZbNYxrlaY11gmKlfpCVhj3RpVaa0b9CTSTZIEC6Yc1NhEvzweSzCLUVaCCBBAhCDMrIjNXDr/M3sXg==","signatures":[{"sig":"MEQCIAEpLE07QFVU+yrvbKlXMO2fQLIHaaTPiehhcZwMcVv9AiBTwWil9fq+7JmOmkwv2BWP9ndvBurJUegYFe3c2165iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996609},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"8384a162c06b1c7e8dca11372f1a2369c0edbd09","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.5.4","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.4.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.15.0","@fonderie/store":"^0.5.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.7.0_1789406727660_0.8267047509622145","host":"s3://npm-registry-packages-npm-production"}},"7.7.1":{"name":"@fonderie/auth","version":"7.7.1","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.7.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"059a37abec90136fb73007999b7c307cb62647f6","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.7.1.tgz","fileCount":50,"integrity":"sha512-Za4u7cbX18Zn5b2mNoO5kx+4QlYfECqryvsijq5csl2vv4ev5l5amHN3D8q6gpif3I80J3xPWVFOjx6X7c2QyA==","signatures":[{"sig":"MEUCIQCVxj6kCDC/HsZ2y+2W1un5Zi8eC6LNF0l7StmvA/lLGQIgSxE1x1OfCT3f5G4ty/OJH6L0gnBnoRZnXOZo5RERE9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC870DLUJxx73j288dnOED8ZWHxrVhPp18Ng8F305mbHQIhAP65HvwNW/zM2i9N9LlkmO2s3halgVQON3XzN+khLd/0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996609},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"d1c12261abdea68e8cf6b5cca8b4b4d11304106a","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.2","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.5.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.16.0","@fonderie/store":"^0.5.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.7.1_1790001981609_0.6591250745548602","host":"s3://npm-registry-packages-npm-production"}},"7.7.2":{"name":"@fonderie/auth","version":"7.7.2","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.7.2","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"de5c50c88d71593028e23c456c0ccfb2058d7bd9","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.7.2.tgz","fileCount":50,"integrity":"sha512-TrBzmWiT6q/Pyse+646PeiTXi0Dxh1fo1DSRpocXRNLtNYsXoA+rN7aMBjrLIPATBU8dtuSEIR8HUns/f/Efaw==","signatures":[{"sig":"MEYCIQDyRFr/Jtm+vctuXq10sSHaSaUhkzXoxQBa6EZ4AHhgRQIhAMZAEycw+ryKX9zzD2aV04sEyTa9s2AEwNBO1nFue0kt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFkuGc6Fi3kpDEMWKZEUnjUCWwYvnO97GjjNd4jLJ/z6AiBDEuP7uBKD/CyDuukK7YiqJWletCrp69IzxOMYBRMY5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996609},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"d21be6f9c47df08057e5e49a19872998ebf3119a","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.2","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.5.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.17.0","@fonderie/store":"^0.5.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.7.2_1790005724741_0.716465434736274","host":"s3://npm-registry-packages-npm-production"}},"7.7.3":{"name":"@fonderie/auth","version":"7.7.3","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.7.3","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"f85ad3e1a13e3641556dee8c970a41111103939d","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.7.3.tgz","fileCount":50,"integrity":"sha512-6U0Uc88SZdz4NsF8vkQdN1rMS80b2/aBWSIo27Meu0Mwn2IN+d1pKVAG9FM8AjeN+XcGY0g0jWWA65MTkg+FKA==","signatures":[{"sig":"MEUCIEP0IrC1KevfIz+PrFOBV8k8YQ11MfEZkaIx5tRpKxWkAiEA99vm8gC1v4jc0lzMZIFm3M99kXxEgCwi1F8ElvQbRQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDfzvgkskNWHs75scZeDHQFCnmRuzHFqmKmiMdCw5MCtAiEAzKJhjatVwvB05UlsxxahpxbubrEIKe68xFbRs74ddwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996609},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"f379188193307045f856c4e21aa8426047db1214","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.2","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.5.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.18.0","@fonderie/store":"^0.5.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.7.3_1790009209179_0.9783157649705965","host":"s3://npm-registry-packages-npm-production"}},"7.7.4":{"name":"@fonderie/auth","version":"7.7.4","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.7.4","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"1a749d7a1c80040fa54567ef58b89e101b55b715","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.7.4.tgz","fileCount":50,"integrity":"sha512-wqxN7RiCe/hcxyXdqWNMAtM5Bb86eXZu7/eBqUvHIMN2MhHc8i7Wv/u62my1VDTcsGEZ7OZLnWHWAW4f29aNDA==","signatures":[{"sig":"MEYCIQCYejGC1ZFbkHVD0Q+d3m3+xatG+N/14cMq3aAjvqZcZgIhAPUtta33NTdaEnAFVOJHeK85A9UVrjXb5i6K9crg3Sp7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEbFjuOeYzlrS57OdyOF5S8tcqYzYrfqQOHIHhbyQg7AIgF3efSw360+LsuboqHHQlXK3q0VssqKJRbbE+4GI9byk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996609},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"b2452eaa63292a40bad6a15a33cdd0b0bf8c1ccc","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.2","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.5.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.19.0","@fonderie/store":"^0.5.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.7.4_1790011129131_0.17009226045094605","host":"s3://npm-registry-packages-npm-production"}},"7.8.0":{"name":"@fonderie/auth","version":"7.8.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.8.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"cdeed5b18b22e9882cbd537558298a9c6b8b76ca","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.8.0.tgz","fileCount":50,"integrity":"sha512-hbFbN3sFKGrmaOGXSGWpQYBRCm44jcs+PPRiEAd0mKSnIX9u09+Gkw3USykih8NphQBLh06i+Rp/X0WmE7BCXg==","signatures":[{"sig":"MEQCIF/1ONOj2ojksmaW55nlnsifSaM0Qo6qJnGLg4KU0Is1AiARRgq4VhpogJxXH/PUeP5Y5K0K0lxTSUSmcCdFiXQFnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDm4NO8vFb64NqtJr+trOK1YTt+8yYin2v6qHFkV6C8LAiBrxPGsj2OvlootYpM08tzyw3kJtNzct2LABqs/NK2ftw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1028786},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"319e6ad1d6e96e306cc98067b62a19d8e0d95c64","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.2","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.5.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.19.0","@fonderie/store":"^0.5.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.8.0_1790027045092_0.5495241266946349","host":"s3://npm-registry-packages-npm-production"}},"7.8.1":{"name":"@fonderie/auth","version":"7.8.1","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.8.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"b3dd077c6d357fcbe240e0cbcf151d02aba39129","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.8.1.tgz","fileCount":50,"integrity":"sha512-zLDwnb4LgUwwgY/4mUYvmFOOj8O6tF80sMwMtYJnMvAga5iChu42uC6Ta/2ilunnDnB2O+ALidrXmNR53amxlw==","signatures":[{"sig":"MEQCIFoqEUBI/xLDOLMEomSCZPIcW5FPNT+cyfrTMbZZf8dQAiB6BooRwtwCZYqw6cgMUKNG0Kczo6hOjB25y7uUz/J6BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDRR6mfxbx67YXdPi7OVj24jsXhTXAocr0vyDCsQ7us/gIgDqIVAhKxUzxsPtTh9PrK8D9V8gLALdoTShTu6z6I/Js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1028786},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"565fb5bf4f2274a8ca20344e1da81537351d267c","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.19.1","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.20.0","@fonderie/store":"^0.5.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.8.1_1790055195977_0.001294475722196653","host":"s3://npm-registry-packages-npm-production"}},"7.9.0":{"name":"@fonderie/auth","version":"7.9.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.9.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"5784b524663b37265ce2e2e964489985111c91ea","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.9.0.tgz","fileCount":51,"integrity":"sha512-W6RtHGhsMM2PuVRUyxyIz34uMtIT/tYM6cWwOVbEqk6AjyjQ71M0qKr2DMWXhZm0w3jRau63qVcYh8DDQ8JuuA==","signatures":[{"sig":"MEUCIQCPEY7zcyQjRHyPCMoinNf8nU27X2HQjg3xXWVwqTlCDQIgSjr87wFdXhVVU40gm6RCBpCRM8nvN8fCoLJFcOqYxAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCiE4+561C8CgBv+rCW+M6Ia6GXNfpNgjbmNtryAx2OwQIhAMBcFFF3syy57q4ntk6z+C0lhtEIv/6N3e9LR+LPJM2E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1049248},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"952b0017302c87d78dc54ed7aebcc99559fc14cb","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.20.0","@fonderie/store":"^0.5.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.9.0_1790129148949_0.6277934921742443","host":"s3://npm-registry-packages-npm-production"}},"7.9.1":{"name":"@fonderie/auth","version":"7.9.1","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.9.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"24b9ff490f24fa2bb31267c2a347fc387f8a59af","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.9.1.tgz","fileCount":51,"integrity":"sha512-5tnisJvdDc04n2KVd6cbQGNJGaoh/s7f4JNcdsCsBDTsL3tkIrUOqJLZoI3BTNWM01aAWk03kJCfXiDkU3QYkw==","signatures":[{"sig":"MEYCIQCcmJH36fHH1TnOznUICAwWyY1m17wX0itjkIMgn+sq1AIhAKYzneHbCNVHFhXAu/XobDtl0u2Ld7jwVyRj64IkH/py","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtpDTjm3tUtW1Y0PnRewuAM0vtoom9UsXXuzSYiT8RawIgE1InVtJij5xC+H+yFJkqRTDcHmz3oDirRev7CfyHOn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1049248},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"184fb443e858c86db010d4664bd6079e0acf4bf9","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.20.0","@fonderie/store":"^0.6.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.9.1_1790156325460_0.42266240024288804","host":"s3://npm-registry-packages-npm-production"}},"7.9.2":{"name":"@fonderie/auth","version":"7.9.2","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.9.2","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"6976902e79420be15b6fff043f7e574a14c77b06","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.9.2.tgz","fileCount":51,"integrity":"sha512-kvZ7weulcO6Qb77NQZUhq4sNTZScNZbbRjR7ab+jiCmw+1omzDndKeVvujmMc8PCVbkBTonSSXyEYqpsxQZGlg==","signatures":[{"sig":"MEUCIQDQto9uJMkrJDY1ZzgtMqDwPtbZG1RAayX/SLoaxZ9wGAIgaZt5aep2Lk3WfAa8c8OCtMw1kCpzdp2hQyDZhJFgDwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGPbxv6ixl5C8t0Y7SCluWxtjmlhU2x9J9z4A6vOEQhGAiEAs8WDeWPd10yxR9/OCy30jUA0iTNQKi32wMvou7CCkxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1050131},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"be7677868993cf635b8595fff0b732b3302d3d0e","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.20.0","@fonderie/store":"^0.6.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.9.2_1790159283122_0.11490684784799732","host":"s3://npm-registry-packages-npm-production"}},"7.9.3":{"name":"@fonderie/auth","version":"7.9.3","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.9.3","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"db7ebd7c583062805fc808db8b1fe13672ff87ed","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.9.3.tgz","fileCount":51,"integrity":"sha512-n3u1G4B+KftsrxbiquGRR33ZyhwHMEByDAGS6+DOq9dAJvW8nDi33k1dCjsBC4f6csgAvabCKl8/4rEDPN3BDg==","signatures":[{"sig":"MEQCIEHWgAA2zHNrTMfC8C8NO2IdDjT+0w7qWMfJLubwZilVAiBBQNMvvuTlI7R3nawiwDEYXY36+KGAsa8oOy7WdU7K4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnCjiMN0F81KVlUaroCqEwsJLXunImEuSr3K2ZP7oHSAIhAI0HwPERvAbh1Xj6vGUwXGFjbnKNZSsbo3qpQB7kVVTs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1050131},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"ddbe73808fca3cf58f9e101317fbd582d5f404cc","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.21.0","@fonderie/store":"^0.6.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.9.3_1790316262429_0.8995914829499412","host":"s3://npm-registry-packages-npm-production"}},"7.9.4":{"name":"@fonderie/auth","version":"7.9.4","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.9.4","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"1989ce5d610453612bf631a65f8c04717dfe6506","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.9.4.tgz","fileCount":51,"integrity":"sha512-6dpVA5ZBPUya4ES5RBQbPcLv4h3Foj54PX7gY2z7orQvle0m3XZVR2r8WA0j8cxzifFBHenmbAaD9Ex5TMyLlA==","signatures":[{"sig":"MEUCIQDIbNsL2BJOCA7OosC9QGJOil8jdXKd+kIKxDRSogkdzAIgWj/3D5Ui/vgrZXv4/rh0sChCdAN39MECbvVOVy2pNQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1fBbkXN7pWAMsF0Evgy7xz8SYCc52UaEgcmBQiVfOywIgPVQzwidFy/Q7l1mDorJ7L93oFShu+w6yCVWcyMx9KXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1050389},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"80097591a870e4f74579dc3890c1892b497edff0","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.21.0","@fonderie/store":"^0.6.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.9.4_1790441153076_0.415522288101166","host":"s3://npm-registry-packages-npm-production"}},"7.10.0":{"name":"@fonderie/auth","version":"7.10.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.10.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"fef2195c3841cc6a08828f57bb232ea55830a636","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.10.0.tgz","fileCount":53,"integrity":"sha512-258JRaU2OewFGlnug9YH7R/aAwzuimfvNl8xYpi14lnSUpzX7wC2+6dqC+WoUQJiThklhDv5A7b7h/eWtG+atg==","signatures":[{"sig":"MEUCIAQiAylRCT0DXialxy0+krOyyHxa7aVnqWaP0st5G8i7AiEAogpKhs1YfbqEpU9IwzKKVVpaf7byxchMkFyz9348Sa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFptKGvjOJGyMIggmL1sEgt7WRyoisz3uzGlt59haWwyAiB+htBdwnp66g1vmyR98NdLWi5pmHdjWXBvNYWlarDiLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1120085},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"071bbf32d17a5f67ebc444f2679b709e1fc6de1b","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.21.0","@fonderie/store":"^0.6.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.10.0_1790478861777_0.34598747928277196","host":"s3://npm-registry-packages-npm-production"}},"7.11.0":{"name":"@fonderie/auth","version":"7.11.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.11.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"da683c7338c1d24f55169c1bf8c4f10f7768071c","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.11.0.tgz","fileCount":53,"integrity":"sha512-BmVX6zMtIowzmEKWPgrohI2UchMEFfX002aL1FOK5CIU+eLSlT6crAIOwQjhs6l1KYH4S6V8aqlhJQKHXi7SaA==","signatures":[{"sig":"MEUCIDV5BitLMa99Qezt3FvVAomWpOsY1Ew9nMh1fLoCpJc2AiEA4qMiT544ygl6d0V35cvnXNiicPbxH1ChDMxwsw1qWYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsP/XhkHWJ67Ba0InO3OFbZWQPf3UXTLWNuN9ZGbOe7gIhAIIi9j9Ki7hrcw0C+hejqqqakATODUBA9KGE3LL9Id6t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1124780},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"b4305dd5ca28599154c2be65ad9cd1d9447bca77","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.21.0","@fonderie/store":"^0.6.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.11.0_1790482733612_0.7386851390850651","host":"s3://npm-registry-packages-npm-production"}},"7.11.1":{"name":"@fonderie/auth","version":"7.11.1","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.11.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"6fcbafe91e66cc8ee56474807a3a07d8974699d9","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.11.1.tgz","fileCount":53,"integrity":"sha512-trgYNxFn+TF/hyygsUI/imPdE7ZlKdvbIxGo625P1m1KJ0ucpHfhTYyDthRQBR3igv+OcHFEAnCxeWyS3cslpw==","signatures":[{"sig":"MEQCIG09aOOw+naNWswviBKLeyop2Y2Ldup6Lxgb+HQx4GdlAiBLOjr8jpRKh2LqJs7EzrR5SP9mymIyb1lKJa08R3tlPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDN9YAtkgQ1l5IsVI9sK4upTOyGx6ju+ejl1E+1o+CwvAiEAxpH7naF3hgjGxZSwzO4RAeQFPBer2hJ7KGyObNlqh9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1124780},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"c7db18a1ea5e9c41eb40309256c428b49c2a09b0","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.21.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.11.1_1790485912965_0.3679727546159757","host":"s3://npm-registry-packages-npm-production"}},"7.12.0":{"name":"@fonderie/auth","version":"7.12.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.12.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"63ece6a2de120c23061aa61f113b9ada869cd7a8","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.12.0.tgz","fileCount":53,"integrity":"sha512-QtbB0do7Jz+PUjezaQornVr0Bi0pbRicFsK7skSF/XTx6d04in7DBbSAg+gBEhqdaaqheV4osnUAYgVOTLW8Wg==","signatures":[{"sig":"MEQCIEqU+0uOMHFPXj3OLAYZjVesv3wYhWbdq1tT9YAr82QLAiBBmwvSKlX/gxPnjO1UcNTWpL8qvjlI4MHOUd/9S6yjUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvRLJy+CB3eE9oYR9baW+8DLxY60TWZUD11vK6d1Tr7gIgNzYEh2Qj0iaJii0fLJuWEg8pxcabLGGCmW+1gby13ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1134174},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"55b8ac50aaa85491e70e6cbde2af92a388e478bd","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.21.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.12.0_1790528975799_0.17848579238784756","host":"s3://npm-registry-packages-npm-production"}},"7.13.0":{"name":"@fonderie/auth","version":"7.13.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.13.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"f763fe6491e65d2a69fa5956a39d09fcc1a6368d","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.13.0.tgz","fileCount":53,"integrity":"sha512-NBP7Z/uYLtu0K3GQjCCYJGbSNRPwY6JqkHBQ5wFD81FbVcNpbqcHeQgDB26eGw4RDRnkvu54G6Nv1KLqXyP3Ww==","signatures":[{"sig":"MEQCIBYBqaXruSYaLxokspp/8C0pHh2CdVxSMv5wz32NK6nQAiBjfGtpNL3lJvlEPTe75j2AGzCA07+8AExX7Bnky1p4KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDr2X+byI8i9hlZljj16T+JXqrssozatV+tU+h4IgLDlwIhAMiolBnrWcg0Hbx+AOE8Yi1WnTFD8Z9kE2Mzmq9g44tE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1224253},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"08b8ff9a10818c75acc3ccf91fed00f6b432d44a","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.22.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.13.0_1790547305173_0.6927770949683107","host":"s3://npm-registry-packages-npm-production"}},"7.14.0":{"name":"@fonderie/auth","version":"7.14.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.14.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"28107e67152d149c2309f5761f1f51ff886c4234","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.14.0.tgz","fileCount":53,"integrity":"sha512-NM1TnlaxzRfrQU9X3NKlJUKz4FK8TNlwtVrOw3QcAEYNW7IBBN2+dTwBnlIA3Q1TKryDJKmwpZI7dKhk7Apv8A==","signatures":[{"sig":"MEUCIQDag/jBl+ORFeSJKWMiiU7VFKo0F6X4U6jLz+P4mUr1lQIgeMVFDLWOU3eFLyr5oUAew+Wi0o1B/VIXcLPUFPgDXTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICVYVFzhPI2ZYQBczXjvYsb+gKwVPJ/vUzizUxBJppL/AiBktAtzAw5CtgPjLrMXdiO9NUCFkd7xdv3mP7+1s8Q6XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1227791},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"0128edeff338e67e587fe88566a54e3c97c2fd09","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.23.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.14.0_1790585215390_0.6354115536582541","host":"s3://npm-registry-packages-npm-production"}},"7.14.1":{"name":"@fonderie/auth","version":"7.14.1","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.14.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"54ec13ecbf83f2a36d1a3bb398cf9f0abe3c36bf","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.14.1.tgz","fileCount":54,"integrity":"sha512-xjsXjJEdD8LftWaUZfuUmcOCA62O3VX5smhAisb/TuGj0zgyaHNrEeRszXxIDGjuCPXN/VR/s9NCdgK29G22Rg==","signatures":[{"sig":"MEUCIH5BTg/RWPrvSMFKC3loFZwTD9t7KqR8qgBRhnZRXqVWAiEA7Ixwj9RX3NLe3Z0hAmBuut7Yw+S7WtLhLLLb9uxc9Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRlyKJJvVYLwSOu3IfYOlUAJ90nV2+JqD5Ikt6MiRYlwIgXke2yiuqdji9gqNJTKbCX/uD7b9D02zAZz2Kg/fvhkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1232015},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"d776c524e7b3db33748d008e44f9b21be41246c2","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.23.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.14.1_1790620748977_0.10533829008520246","host":"s3://npm-registry-packages-npm-production"}},"7.14.2":{"name":"@fonderie/auth","version":"7.14.2","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.14.2","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"22a1083a1839b4917c7aa8feceb9a6e30c862de6","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.14.2.tgz","fileCount":54,"integrity":"sha512-l86mOC+Hn/02l6WWC2k6CkW0TR476PS7IU422uzFfQDSBuxfwngcj/0wWqb5SvZkb7lgoRKtDeluVyuchLawTg==","signatures":[{"sig":"MEQCICzxtXrn3hXap6AL2pFsFUQNT7MbxR9aNOJdQxWNzfu4AiBBAllNS1aapP6CCz2pYwHPoVHXq/wAdeKHwr6H7+zYQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCryNXWRR1zWjkVNDm+1b5dZ3n+qld6diqBy50dZd9jFQIgQ5KBfbOytGrPtLxoqwxxd03G/6x6VN+qtIlrWBTsNEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1232015},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"2972951f92cc9a0fbf33a5f771d4324d11f704c5","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.24.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.14.2_1790664955037_0.45594379170349186","host":"s3://npm-registry-packages-npm-production"}},"7.14.3":{"name":"@fonderie/auth","version":"7.14.3","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.14.3","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"add33ea3782621b251e9e835fde7493e2727d602","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.14.3.tgz","fileCount":54,"integrity":"sha512-AvJXvG2TSp3Dy7+Rmfg5orVrJQfYpjkOaDIpvRYJKAI61ujvOGXYb60mlsM6UyH7IeHGDcnwA8bDluX6UAi9lw==","signatures":[{"sig":"MEYCIQDA9GRi3M4R0EY2gi7cp35fORQ+FWvOWhyVqncjgm2YvwIhALxRuYcF0/Z6tnQipe9N4XkdI+ED+XpV+ag9ZuFhSP9J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCthgvNE8AKT5UefNvai5oRPz9kBWoiDicX4zdAA/rISgIgQGPMMjeZASPsX+E7zQU0J052CtlSAJxb60c0WjcyeR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1232015},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"d47b0fbb3229c9d15fafbe0f080fb3171a12a9ed","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.20.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.1","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.25.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.14.3_1790676512194_0.7344574837854374","host":"s3://npm-registry-packages-npm-production"}},"7.14.4":{"name":"@fonderie/auth","version":"7.14.4","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.14.4","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"0ab705b4bdf0372b3c5fd037db93aabc00c8a271","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.14.4.tgz","fileCount":54,"integrity":"sha512-anKMCGtM5kRSsvC9O0asCpf7CH3uNVRJvLvM+H2L32HV1HYdT6cgJqe68ZvRTeSy03a92NEnnXfMS4k7D0885A==","signatures":[{"sig":"MEYCIQCESC+9WCme0FNNzASgZ/49hcB/qrjrEIu7eLZKuR943AIhANEeM/hxCJNCq84INa7C7zdX6pE04oqOkrZfP4exes77","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAIfTOVkQKfgzVPjf5YsnVwevbL1wdXolMqzJxqcFHNEAiEAvSMK03/jiffG5DICXwoW8Krl4YvATyQMnHGWBhPsZa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1232015},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"edb47dc07a91b9028c035bc1d6617a62025bd168","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.21.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.26.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.14.4_1790819719275_0.21918663431731544","host":"s3://npm-registry-packages-npm-production"}},"7.15.0":{"name":"@fonderie/auth","version":"7.15.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.15.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"dcf75d5ebecae52ec1e335418bdd7facc421c4a5","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.15.0.tgz","fileCount":54,"integrity":"sha512-gBY1fSdgBKbrkDmH/2ltQzMQ+ZHog2zjdi7SllLESVIeIP9NINpjAd4K3giW/+KAzVilBBqs5CMbbr5ec+uVGw==","signatures":[{"sig":"MEUCIQCpg7oKKh9HW+Yxn1ierksetuVA61kV0Gw1sBIa27Ay+gIgFPYx9H76RmlYJL5O2o3upzsNAnz/Yth0hZ6ukerZ9ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFZSfvALhzun6Nau0pPwTPRTLEwgbeoFVxMBPb7QVPiVAiEA1uoQye/EAFXHUgcik9UsPlmVtT1gBSN2yaaT/dmUq5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1247067},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"51c9a394c23db26e1e3f6400bade128b8d002fcc","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.21.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.26.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.15.0_1790841874719_0.5570602255777006","host":"s3://npm-registry-packages-npm-production"}},"7.16.0":{"name":"@fonderie/auth","version":"7.16.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.16.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"ab5f7eb480e23fb9555edf657ae3f51b18f6c467","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.16.0.tgz","fileCount":55,"integrity":"sha512-jhJNNV2ttJvvUUcG1iB3hidrXTTd1Pn30PpSw9u/qN/LH0POJ/byXvwKvsSZtNlwV8063IePch8fwN3rJv/q4A==","signatures":[{"sig":"MEUCIQDJxJDORoXv3CuCFYATTjhIIM83yWkDPZoL+4xW1Oeg+QIgEBAIY8V5g8K3DwZ4UF5Rdv6LkMMKZFQEXFFfNDBjWWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/ZPaRur+FcX5Jy7nltQG0fXITEpLrGZ5DGAihQ+TsMwIhAPyCVUiK9NI4DOPR3sP/16FyrIejqe03LL5GTf4Wrpmg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1289374},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"808ff419fb63b2589c5df5c5a77516faa7f90c12","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.21.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.26.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.16.0_1790845542275_0.797314562647959","host":"s3://npm-registry-packages-npm-production"}},"7.17.0":{"name":"@fonderie/auth","version":"7.17.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.17.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"1c036b7d2c803294e6a50c24b7c6a97c7033741b","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.17.0.tgz","fileCount":55,"integrity":"sha512-3vO0+46ws6lOEcr/Obz1n+Rc2t3OQWN0gBzT5TF5ozCCxAqgyq17BIY9ySK5xUHQuqqy/TcLvdWMOJiO2ywLeA==","signatures":[{"sig":"MEYCIQC4ue3XJIxjDOvVXgk29Rscb9m3xssoWY2WalyA/JJmiAIhAN5/ihPq18hZWqKzvkOUM1IsL5t8nzC8PkYLbo0zXmBh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhAgPbFJkYRKoINKUYQri0CnuB27JpiUh0+k3FOSV5ogIhAKWOnoCBMHS8ss4HhFwXy1YmTNtAWxI6fz+yG1kxnUn0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1323652},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"82c50aa6094a763049eb0d307b31bcbb6301c2a7","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.21.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.26.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.17.0_1790856918747_0.10507693852374644","host":"s3://npm-registry-packages-npm-production"}},"7.17.1":{"name":"@fonderie/auth","version":"7.17.1","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.17.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"b8668bbaef7454afb2417ace3da2d9b9e3738ab1","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.17.1.tgz","fileCount":55,"integrity":"sha512-BGlBvsM6Nxj5JB9D3na4LGp7WDeoShIn0+P33s0PL4BXxlgHxxqSToVuOedsUsSv26PnMcfTuwoZMLHOT8dxcA==","signatures":[{"sig":"MEYCIQDRBaBadOqVc1iQg13C/a560KNj4dovtcAe4H84JF74MgIhAOFCyx/3iUcwz3eWYXUA0AjNe1Ijz5F9cla/tkyvh2IT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXOje7hxSWO63/oJuxB0CS+li/AFq9nrBizxMm/Ef6bQIgEy1F42s+AoaaVzsDaT83OQLqsnC1Tk4PvIkveBE6xRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1329210},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"91188716fb501af69e130468f3cd1036e9998512","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.21.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.26.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.17.1_1790858798014_0.5409809231171958","host":"s3://npm-registry-packages-npm-production"}},"7.18.0":{"name":"@fonderie/auth","version":"7.18.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.18.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"69141b2952ee7be2be1e8f787ef7f311832ef31d","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.18.0.tgz","fileCount":56,"integrity":"sha512-0oVz/1auyMoKfulZgsJ7RwEtPWot32jnUVm1cWhd2vaHnlKSP6ILX5C4IHFAfcCSoR3QIQ5vhL0/GBI6h1mImg==","signatures":[{"sig":"MEUCIQCBrlYh48A/26iSGkRn5RnEBm880kbAIujjBQNIJP0m8wIgC+m2F5q4bxlSqfpK+jUrZN/UA8wwVay3kjHuZ+TWCKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCoeR9i6rEHqGShdWT+s1mgkiGb1ZW5NSYhS4p46GUxpgIgVZ+JReyrCs82KS3rToADsC6cM3ohIyPokoqaKARHjhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1378453},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"1ecd43c9667caf2832c2a17176d8007a563eb0f9","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.21.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.26.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.18.0_1790861291099_0.348581915167258","host":"s3://npm-registry-packages-npm-production"}},"7.19.0":{"name":"@fonderie/auth","version":"7.19.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.19.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"23cad4828a8c86ddfb7f42d358c1e808b181e591","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.19.0.tgz","fileCount":56,"integrity":"sha512-crvoD4L5XmusvpyCbbKDMpD7xC0EySM7cbniyubTh5Y9+ALRdNyqaijYjyXYd4PyFC9IGedBZ05xsOsmS6/SxQ==","signatures":[{"sig":"MEQCIHU4GeQWD0JHGyWk6Y7zfhDoEFV0GNySEVZA8Qul56FJAiAF4MT3f4t0JcRYu4VBrFtoE8M8+2uXJF141NrZcJC+4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEPmakgQV1+GlQPcPEtN+Rljdn8vQfQ6fBXTb4KukdQxAiEA2rlpfva1ZuRQyQEqDCiOXGVm2mEGS+nqXDF4xK0OoGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1393691},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"d50375eb455ff6aefb77e9acb5173f21ce895448","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.21.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.26.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.19.0_1790865255735_0.15719030655204547","host":"s3://npm-registry-packages-npm-production"}},"7.19.1":{"name":"@fonderie/auth","version":"7.19.1","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.19.1","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"e92e3e4fd8ebc8589d9e40dd9c81326a3e42555d","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.19.1.tgz","fileCount":56,"integrity":"sha512-WNIVA/c1cEXzUCBTjMk3SOm2jeuH7IMeRMHIPUKZTiWFQPUSm4fRD/GiOqFhMuF8oj+N1rHw9l4QITZQA3TAXQ==","signatures":[{"sig":"MEUCIQC6ry7YGJBS9ckq9X+bHrikobP2zLaAo13/V/UTCQd5EwIgbVSMstmR2cexMPm8XCSYRoKX3qjprP/+0M/bibY4pdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGbDnf8mbCC+UzHdz3EvQ5LNvYBlqOHRhQ8mFbADoPmTAiAkOXg2YkUCFBQ9F/+vGzqOwlOG/fcPBmrVNAmhFAKp1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1393691},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"f514622065645625cbacd02a40d30e7fe12c5037","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.21.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.27.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.19.1_1790872454656_0.15777119770058623","host":"s3://npm-registry-packages-npm-production"}},"7.19.2":{"name":"@fonderie/auth","version":"7.19.2","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.19.2","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"f6f7a60c1540d4fa67bb46cfe547b732db51c115","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.19.2.tgz","fileCount":56,"integrity":"sha512-bxtA0hxGP/cFGPLCaCzQqkdvKf7NiVClR7YahrA6mfZFU5vcr/t/a4Ocj42bmecNf2LAngBb2wcgmkNVnPrSqw==","signatures":[{"sig":"MEUCIDI8zJ2HlwVZgDOchq0c6exKBodQx0ulDTjEAbWF6qTmAiEA6gGh9uxKXdWkjRJ76hIuq5TMptP/JzWcWqv4m/S9RNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGQsYG6is+Gn5J0/MtZX7CBCfEw7Y2kLCbOEGApaeVUTAiEA7Bp2TZ+kehhPj6cCdkaqyWFN7ix7r5LHof4Er5UgbAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1393691},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"4127ab815bd1056057f0b333d9412416863173b2","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.21.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.28.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.19.2_1790887145971_0.9301543101976582","host":"s3://npm-registry-packages-npm-production"}},"7.20.0":{"name":"@fonderie/auth","version":"7.20.0","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"license":"MIT","_id":"@fonderie/auth@7.20.0","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"363c41f55a48c3d122faeab3b3f82ec3eeebcceb","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.20.0.tgz","fileCount":56,"integrity":"sha512-ScwlkK/MBynrOvRHhzSYwTLkphhav8ui+46/QeVwQWn5rw/Ox/nka7iGmBt2cxnfbYDKk+LeENPHx0ODZX679g==","signatures":[{"sig":"MEUCIQDIUsnAgNotiGIoPZEXjgLwh9Gy/qFOcVuZ1ceUrvaO6wIgQu7rIwrnMX/cp1D1ZN9OYBGTeX9hWpMzzFhGl/FWRgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzJ1o7z6PKuNDiXNMw3xp8eTcQMt7di2/xuhJxIuXpmgIhALTWMJBAHbBURzr46iLCv3VEL8iwlNJ4PaAP/pEd/N+x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1395089},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"459d464fffe69386eae60e4b9fc0a7468bc9e28e","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.21.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.28.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_7.20.0_1790944567280_0.2805412851504976","host":"s3://npm-registry-packages-npm-production"}},"7.21.0":{"_id":"@fonderie/auth@7.21.0","bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"dist":{"shasum":"e7a0f02fa8ec17fb5d2b70b57714117d7285e5f2","tarball":"https://registry.npmjs.org/@fonderie/auth/-/auth-7.21.0.tgz","fileCount":56,"integrity":"sha512-spb/Ue1fLAvPdRGOIlFOwfMxv3WSgJ2T8BGHfT/QnD1GReC5V9kG9Vo39BQ50AX8EC1CIzYbUEMSzdpYNMNUNg==","signatures":[{"sig":"MEUCIBA7IaQz8WWHwzczBwAFKRq9aLPXdX24JMeamP3uTOr6AiEAjocziOBySniES2s69GGLLHncQHHmP7uqUdFsJXlhX80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAuk5sWWchTnf7g3Y6Rl7FjBEFa2RaRieiX6w81AvyefAiEA6WCF/srKPJAfGWtjSp+oTU3fHeEct4Ei7rHtXFrS+Mg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@fonderie%2fauth@7.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1422335},"main":"./dist/index.cjs","name":"@fonderie/auth","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"},"./env.json":"./env.json","./middleware":{"types":"./dist/middlewares/index.d.ts","import":"./dist/middlewares/index.js","require":"./dist/middlewares/index.cjs"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"}},"gitHead":"fce3dfef22d6dac412e705ed8f037b2d6d8e2661","license":"MIT","scripts":{"dev":"tsup --watch","lint":"biome lint src","test":"tsx --test src/__tests__/*.test.ts","build":"tsup && tsup --config tsup.migrations.ts","check":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit"},"version":"7.21.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65ff5704-749d-4cc9-aff0-9693d83e288e"}},"fonderie":{"stability":"stable"},"homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"_npmVersion":"11.21.0","description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","directories":{},"maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","qrcode":"^1.5.4","bcryptjs":"^3.0.3","jsonwebtoken":"^9.0.3","@fonderie/rate-limit":"^4.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^26.6.3","@types/qrcode":"^1.5.6","@fonderie/core":"../core","@fonderie/store":"../store","@fonderie/events":"../events","@types/jsonwebtoken":"^9.0.10","@fonderie/rate-limit":"../rate-limit"},"peerDependencies":{"@fonderie/core":"^0.28.0","@fonderie/store":"^0.7.0","@fonderie/events":"^5.0.0"},"peerDependenciesMeta":{"@fonderie/events":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth_7.21.0_1790948518933_0.33226143791021223"}}},"time":{"created":"2026-07-11T18:47:18.756Z","modified":"2026-10-02T13:41:59.340Z","1.0.0":"2026-07-11T18:47:19.016Z","1.1.0":"2026-07-15T06:34:26.095Z","1.1.1":"2026-07-15T11:07:55.631Z","1.2.0":"2026-07-15T15:33:17.041Z","1.3.0":"2026-07-17T22:29:27.817Z","1.3.1":"2026-07-20T13:07:10.658Z","1.3.2":"2026-07-21T00:37:19.849Z","2.0.0":"2026-07-23T10:09:14.396Z","2.1.0":"2026-07-23T17:07:24.433Z","3.0.0":"2026-07-24T03:37:40.128Z","4.0.0":"2026-07-25T14:28:47.984Z","5.0.0":"2026-07-25T19:30:23.524Z","5.0.1":"2026-09-05T09:34:14.801Z","5.0.2":"2026-09-06T08:04:27.004Z","5.0.3":"2026-09-06T09:07:34.474Z","5.0.4":"2026-09-06T14:33:56.397Z","5.1.0":"2026-09-06T15:02:47.524Z","5.2.0":"2026-09-08T09:28:51.824Z","5.3.0":"2026-09-10T06:59:08.490Z","6.0.0":"2026-09-10T07:45:39.461Z","7.0.0":"2026-09-10T08:53:00.434Z","7.0.1":"2026-09-10T12:31:44.260Z","7.1.0":"2026-09-10T14:28:21.796Z","7.1.1":"2026-09-10T18:00:20.561Z","7.2.0":"2026-09-11T05:12:35.034Z","7.3.0":"2026-09-11T05:38:50.529Z","7.3.1":"2026-09-12T12:50:46.253Z","7.3.2":"2026-09-12T14:49:16.610Z","7.3.3":"2026-09-12T21:40:42.804Z","7.3.4":"2026-09-12T23:50:01.366Z","7.3.5":"2026-09-13T01:20:21.677Z","7.3.6":"2026-09-13T14:30:52.611Z","7.4.0":"2026-09-13T18:23:28.263Z","7.5.0":"2026-09-13T22:36:56.131Z","7.6.0":"2026-09-14T10:14:19.213Z","7.6.1":"2026-09-14T14:45:00.819Z","7.7.0":"2026-09-14T17:25:27.809Z","7.7.1":"2026-09-21T14:46:21.720Z","7.7.2":"2026-09-21T15:48:44.833Z","7.7.3":"2026-09-21T16:46:49.284Z","7.7.4":"2026-09-21T17:18:49.240Z","7.8.0":"2026-09-21T21:44:05.191Z","7.8.1":"2026-09-22T05:33:16.090Z","7.9.0":"2026-09-23T02:05:49.071Z","7.9.1":"2026-09-23T09:38:45.593Z","7.9.2":"2026-09-23T10:28:03.247Z","7.9.3":"2026-09-25T06:04:22.527Z","7.9.4":"2026-09-26T16:45:53.187Z","7.10.0":"2026-09-27T03:14:21.866Z","7.11.0":"2026-09-27T04:18:53.720Z","7.11.1":"2026-09-27T05:11:53.045Z","7.12.0":"2026-09-27T17:09:35.889Z","7.13.0":"2026-09-27T22:15:05.262Z","7.14.0":"2026-09-28T08:46:55.500Z","7.14.1":"2026-09-28T18:39:09.093Z","7.14.2":"2026-09-29T06:55:55.177Z","7.14.3":"2026-09-29T10:08:32.297Z","7.14.4":"2026-10-01T01:55:19.557Z","7.15.0":"2026-10-01T08:04:34.805Z","7.16.0":"2026-10-01T09:05:42.378Z","7.17.0":"2026-10-01T12:15:18.920Z","7.17.1":"2026-10-01T12:46:38.169Z","7.18.0":"2026-10-01T13:28:11.239Z","7.19.0":"2026-10-01T14:34:15.877Z","7.19.1":"2026-10-01T16:34:14.851Z","7.19.2":"2026-10-01T20:39:06.085Z","7.20.0":"2026-10-02T12:36:07.399Z","7.21.0":"2026-10-02T13:41:59.045Z"},"bugs":{"url":"https://github.com/fonderiejs/fonderie/issues"},"license":"MIT","homepage":"https://github.com/fonderiejs/fonderie/tree/main/packages/auth#readme","keywords":["fonderiejs","auth","authentication","jwt","oauth","mfa","totp","otp","sessions","saas","typescript"],"repository":{"url":"git+https://github.com/fonderiejs/fonderie.git","type":"git","directory":"packages/auth"},"description":"Drop-in auth for SaaS — email/password, phone OTP, Google OAuth, stateless JWT sessions, TOTP-based MFA with backup codes, and self-service password recovery.","maintainers":[{"name":"fonderie","email":"choleski@gmx.com"}],"readme":"# @fonderie/auth\n\nDrop-in auth for SaaS: email/password, phone OTP, Google OAuth, and\nstateless JWT sessions — shipped as a brick that registers its routes,\nmigrations, and events in one line.\n\n## Install\n\n```sh\nnpm install @fonderie/auth\n```\n\n## Use\n\n```ts\nimport { FonderieApp, defineConfig } from '@fonderie/core';\nimport { PGAdapter } from '@fonderie/store';\nimport { AuthModule } from '@fonderie/auth';\n\nconst store = new PGAdapter(process.env.DATABASE_URL!);\n\nconst app = await new FonderieApp(defineConfig({ db: { url: process.env.DATABASE_URL! } }))\n  .register(new AuthModule(store, {\n    providers: ['email'],\n    appName: 'my-app',\n    jwtSecret: process.env.JWT_SECRET!,\n  }))\n  .boot();\n```\n\nGuard your own routes with the exported middlewares:\n\n```ts\nimport { withSession, requireAuth } from '@fonderie/auth';\n```\n\nAlso exports `toUserDTO`, `normalizeEmail`, and the full type surface\n(`IUser`, `ISession`, `IMfaChallenge`, …).\n\n## Where did that request come from? (optional)\n\nPass a `location` resolver and auth stamps a location on every event it\nrecords — each login attempt, each registration, and each new session:\n\n```ts\nimport { geoFromHeaders } from '@fonderie/geo';\n\nnew AuthModule(store, {\n  providers: ['email'],\n  jwtSecret: process.env.JWT_SECRET!,\n  // Vercel/Cloudflare edge headers — zero infrastructure. Trust comes from\n  // the deployment, never the request.\n  location: ({ headers }) =>\n    geoFromHeaders(headers, { trust: process.env.VERCEL ? 'vercel' : undefined }),\n});\n```\n\nLogin history then includes `registration` rows alongside sign-ins, and both\nhistory events and active sessions carry `location: { country, subdivision,\ncity, timeZone, … } | null` (plus `isp`/`asn`/`proxy`/`hosting` if your\nresolver knows them). Registration matters most when verification is not\nenforced: the account is live from that request, so it is the first record of\nwhere the user came from.\n\nRun your migrations: `018_login_event_location.sql` and\n`019_session_location.sql` add the columns. The resolver runs at most once per\nrequest; its output is sanitized and bounded (coordinates ~1 km); if it throws or takes over 500 ms the row is written without a location\nand the request is unaffected. Country is reliable; region and city are\napproximate.\n\n## Rotating the signing secret (nobody is signed out)\n\nEvery token carries the key id of the secret that signed it, and tokens are\nverified against the current secret **and** any previous ones:\n\n```ts\nnew AuthModule(store, {\n  jwtSecret: process.env.JWT_SECRET!,                                   // signs new tokens\n  jwtPreviousSecrets: process.env.JWT_PREVIOUS_SECRETS?.split(',') ?? [], // still verify\n});\n```\n\n1. Put the current secret in `JWT_PREVIOUS_SECRETS` and a new one in `JWT_SECRET`; deploy.\n2. Signed-in users keep working; their next refresh gets tokens signed with the new key.\n3. After the longest session lifetime (`sessionDuration`), remove the old secret from\n   `JWT_PREVIOUS_SECRETS` and deploy again.\n\nA weak previous secret fails readiness like a weak current one: it still verifies tokens.\nSee `docs/SESSION-DESIGN.md` for the session roadmap.\n\n## Why this exists\n\nYou've shipped this plumbing before — auth, teams, billing, messaging —\nand the next project will ask for it again. Fonderie packages it once:\nplain TypeScript modules for\n[`@fonderie/core`](https://github.com/fonderiejs/fonderie/tree/main/packages/core),\nPostgreSQL-backed, self-hosted, MIT. No external control plane, no\nper-seat anything. Register the modules you need; skip the ones you don't.\n\n**This package owns** who the caller is. Identity, credentials, sessions, and MFA — every\nother brick trusts the `ctx.user` this one establishes.\n\nBrowse the whole set at\n[fonderiejs/fonderie](https://github.com/fonderiejs/fonderie) · follow\n[@fonderiejs](https://x.com/fonderiejs)\n\n## License\n\nMIT © Fonderie, Inc.\n","readmeFilename":"README.md"}