{"versions":{"0.1.4":{"name":"@better-auth/utils","version":"0.1.4","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"license":"MIT","_id":"@better-auth/utils@0.1.4","maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"homepage":"https://github.com/better-auth/utils#readme","bugs":{"url":"https://github.com/better-auth/utils/issues"},"dist":{"shasum":"bd18a8abc5ed93dc367fffcf45573412a908afa5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.1.4.tgz","fileCount":26,"integrity":"sha512-986Jl64vm3vMkpfqt6sMv6pnwQ8tF8liIxIhEy1ViQmIS4sBJYSDSh6sVR+sFiCAfr6sLyozvlNgwwobXN6YdA==","signatures":[{"sig":"MEYCIQChtE6Dl1pYL0gLujaQNR16XjWBBWtoxA4cKtGIhKsadgIhAO/qn6CLlf5qTk8UjkEWGCJHECp3H1sx8R2I3sDr0XzV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57026,"size":14848},"main":"./dist/index.cjs","_from":"file:better-auth-utils-0.1.4.tgz","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./digest":{"import":"./dist/digest.mjs","require":"./dist/digest.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./cookies":{"import":"./dist/cookies.mjs","require":"./dist/cookies.cjs"}},"scripts":{"test":"vitest","build":"unbuild","lint:fix":"biome check . --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"_resolved":"/tmp/2eb955565b4e325d737dbaa29ff95b7e/better-auth-utils-0.1.4.tgz","_integrity":"sha512-986Jl64vm3vMkpfqt6sMv6pnwQ8tF8liIxIhEy1ViQmIS4sBJYSDSh6sVR+sFiCAfr6sLyozvlNgwwobXN6YdA==","repository":{"url":"git+https://github.com/better-auth/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of utilities for better-auth","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uncrypto":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.9.0","vitest":"^2.1.8","unbuild":"^2.0.0","happy-dom":"^15.11.7","@types/node":"^22.10.1","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.1.4_1733837734871_0.7467316029731774","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-10T13:35:35.070Z","publish_time":1733837735070,"_source_registry_name":"default","contributors":[]},"0.1.5":{"name":"@better-auth/utils","version":"0.1.5","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"dependencies":{"uncrypto":"^0.1.3"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./cookies":{"import":"./dist/cookies.mjs","require":"./dist/cookies.cjs"},"./digest":{"import":"./dist/digest.mjs","require":"./dist/digest.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"}},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.1.5","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-7ba5hgeoqrUukxVUyq6wshmpUIVnmAoZvCMfNq5qALdJFphgRnETuRJ7D1Kzkk1zdc1FCq9vqNgwf857l9MhgA==","_resolved":"/tmp/f482da16c429a4bb3237a09cf75b7372/better-auth-utils-0.1.5.tgz","_from":"file:better-auth-utils-0.1.5.tgz","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-7ba5hgeoqrUukxVUyq6wshmpUIVnmAoZvCMfNq5qALdJFphgRnETuRJ7D1Kzkk1zdc1FCq9vqNgwf857l9MhgA==","shasum":"672defc8cd86157b231d1f474396bfa6876a19cd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.1.5.tgz","fileCount":50,"unpackedSize":63252,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2wOPHHmA//KFAPE6HGXC23q2FgUmF9wYNoBBzzM0QyAiEAtZ/UPit+9IbmzwBM7ZEXRluhfGYu1OtusSKfWxwEiuk="}],"size":15684},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.1.5_1733838311237_0.7390050448175638"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-10T13:45:11.422Z","publish_time":1733838311422,"_source_registry_name":"default","contributors":[]},"0.1.9":{"name":"@better-auth/utils","version":"0.1.9","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"license":"MIT","_id":"@better-auth/utils@0.1.9","maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"homepage":"https://github.com/better-auth/utils#readme","bugs":{"url":"https://github.com/better-auth/utils/issues"},"dist":{"shasum":"53e297e20b3e14cd8ab52c7e87114c383fe39d07","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.1.9.tgz","fileCount":55,"integrity":"sha512-wysiSX/02mKi/YJa5DwPhfp/091xDTSYNfX2uUTsSbMm0eKkiXMNkzl0NalYsj1vKCvcKZk4/jnXhAWe/tAvdg==","signatures":[{"sig":"MEUCIBQYXoulD2SF8bOc6IT+aK3H8tIHJK3mXgVnVFvDsStoAiEA9T9DeGrDu/6vCdTtgSlu/kCs9HdUb0bbg6LwdUdQwmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66593,"size":16463},"main":"./dist/index.cjs","_from":"file:better-auth-utils-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./digest":{"import":"./dist/digest.mjs","require":"./dist/digest.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./cookies":{"import":"./dist/cookies.mjs","require":"./dist/cookies.cjs"}},"scripts":{"test":"vitest","build":"unbuild","lint:fix":"biome check . --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"_resolved":"/tmp/5be097d864a9b82268e428f69c23a423/better-auth-utils-0.1.9.tgz","_integrity":"sha512-wysiSX/02mKi/YJa5DwPhfp/091xDTSYNfX2uUTsSbMm0eKkiXMNkzl0NalYsj1vKCvcKZk4/jnXhAWe/tAvdg==","repository":{"url":"git+https://github.com/better-auth/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of utilities for better-auth","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uncrypto":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.9.0","vitest":"^2.1.8","unbuild":"^2.0.0","happy-dom":"^15.11.7","@types/node":"^22.10.1","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.1.9_1733843903932_0.9647677226068172","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-10T15:18:24.188Z","publish_time":1733843904188,"_source_registry_name":"default","contributors":[]},"0.1.10":{"name":"@better-auth/utils","version":"0.1.10","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"license":"MIT","_id":"@better-auth/utils@0.1.10","maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"homepage":"https://github.com/better-auth/utils#readme","bugs":{"url":"https://github.com/better-auth/utils/issues"},"dist":{"shasum":"4e41b3355d6d0e4112b4851ddfd4ef9d96553395","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.1.10.tgz","fileCount":55,"integrity":"sha512-nSDwR488HmEsj6J2ajel6z6KDh9zTt5e7CEZ0ukfzBZm/adLSVZBSVI3LLGleQ7X7Ek3s2mztonEhxzUWNWFEA==","signatures":[{"sig":"MEUCIQCSaEYiv7xZT1fONtqcabdUgf5sF4ea/Fbdg0tvu7XPkgIge4RLoBpp9YzY4sBEm1k+5kKLYpIo4j5z+e+V/YEXlW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67697,"size":16763},"main":"./dist/index.cjs","_from":"file:better-auth-utils-0.1.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./digest":{"import":"./dist/digest.mjs","require":"./dist/digest.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./cookies":{"import":"./dist/cookies.mjs","require":"./dist/cookies.cjs"}},"scripts":{"test":"vitest","build":"unbuild","lint:fix":"biome check . --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"_resolved":"/tmp/3b9820a947b71025679f6d061b833861/better-auth-utils-0.1.10.tgz","_integrity":"sha512-nSDwR488HmEsj6J2ajel6z6KDh9zTt5e7CEZ0ukfzBZm/adLSVZBSVI3LLGleQ7X7Ek3s2mztonEhxzUWNWFEA==","repository":{"url":"git+https://github.com/better-auth/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of utilities for better-auth","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uncrypto":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.9.0","vitest":"^2.1.8","unbuild":"^2.0.0","happy-dom":"^15.11.7","@types/node":"^22.10.1","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.1.10_1733844817707_0.5669207063070256","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-10T15:33:37.908Z","publish_time":1733844817908,"_source_registry_name":"default","contributors":[]},"0.1.11":{"name":"@better-auth/utils","version":"0.1.11","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"license":"MIT","_id":"@better-auth/utils@0.1.11","maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"homepage":"https://github.com/better-auth/utils#readme","bugs":{"url":"https://github.com/better-auth/utils/issues"},"dist":{"shasum":"b126225e778f5a9f26012c03de27a284e774fca0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.1.11.tgz","fileCount":55,"integrity":"sha512-L3qpztnhL2TTkDHxFHvxM3lB2G0Bjvba/nN05HKJQl/tSNLH+jKhqB5QSC9tqTrYfwUMdnLRjL6DbwmaCqnPmg==","signatures":[{"sig":"MEUCIChtU5u0Tdv6w+EGqYsL+gJ3WCY7jJrza712yuiUIx8WAiEA8N5VCN0oUlN1wnvHxovzGkdSODoVd5T6NlpwoR2mX2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67807,"size":16726},"main":"./dist/index.cjs","_from":"file:better-auth-utils-0.1.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./digest":{"import":"./dist/digest.mjs","require":"./dist/digest.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./cookies":{"import":"./dist/cookies.mjs","require":"./dist/cookies.cjs"}},"scripts":{"test":"vitest","build":"unbuild","lint:fix":"biome check . --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"_resolved":"/tmp/ff574df0883c0a4a2112c97a2a7e4e1d/better-auth-utils-0.1.11.tgz","_integrity":"sha512-L3qpztnhL2TTkDHxFHvxM3lB2G0Bjvba/nN05HKJQl/tSNLH+jKhqB5QSC9tqTrYfwUMdnLRjL6DbwmaCqnPmg==","repository":{"url":"git+https://github.com/better-auth/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of utilities for better-auth","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uncrypto":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.9.0","vitest":"^2.1.8","unbuild":"^2.0.0","happy-dom":"^15.11.7","@types/node":"^22.10.1","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.1.11_1733845317900_0.7143302224157233","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-10T15:41:58.101Z","publish_time":1733845318101,"_source_registry_name":"default","contributors":[]},"0.1.12":{"name":"@better-auth/utils","version":"0.1.12","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"license":"MIT","_id":"@better-auth/utils@0.1.12","maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"homepage":"https://github.com/better-auth/utils#readme","bugs":{"url":"https://github.com/better-auth/utils/issues"},"dist":{"shasum":"00820fafb143ae7eb4011d340c4e9e3a0f11e748","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.1.12.tgz","fileCount":55,"integrity":"sha512-PsaLRlM2DhPKh2DjoNe/C13Ihc68abXmCWV4iUCdr6aYnDrtVhKCC8oY4EuAgQH2aeh7OGmHfMXeVcxIAKqMHQ==","signatures":[{"sig":"MEUCIQC9Z4UwNy5F/uy/rTBkCylKb5DU+r31ZTB2fEnVit9kqgIgGeALVfyuEX+WDrMqV/KqVDeSZg7xR94f903gfQKkFmI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67817,"size":16714},"main":"./dist/index.cjs","_from":"file:better-auth-utils-0.1.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./digest":{"import":"./dist/digest.mjs","require":"./dist/digest.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./cookies":{"import":"./dist/cookies.mjs","require":"./dist/cookies.cjs"}},"scripts":{"test":"vitest","build":"unbuild","lint:fix":"biome check . --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"_resolved":"/tmp/74c8f2a248551556a23722cc56c43b57/better-auth-utils-0.1.12.tgz","_integrity":"sha512-PsaLRlM2DhPKh2DjoNe/C13Ihc68abXmCWV4iUCdr6aYnDrtVhKCC8oY4EuAgQH2aeh7OGmHfMXeVcxIAKqMHQ==","repository":{"url":"git+https://github.com/better-auth/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of utilities for better-auth","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uncrypto":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.9.0","vitest":"^2.1.8","unbuild":"^2.0.0","happy-dom":"^15.11.7","@types/node":"^22.10.1","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.1.12_1733845963018_0.5055930197507865","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-10T15:52:43.241Z","publish_time":1733845963241,"_source_registry_name":"default","contributors":[]},"0.1.13":{"name":"@better-auth/utils","version":"0.1.13","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"license":"MIT","_id":"@better-auth/utils@0.1.13","maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"homepage":"https://github.com/better-auth/utils#readme","bugs":{"url":"https://github.com/better-auth/utils/issues"},"dist":{"shasum":"dace24490effb9806c5fd279d189dd3a4ad3e608","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.1.13.tgz","fileCount":55,"integrity":"sha512-JR5O+3JRNc8oM5Wl3yr48iUc+Jv4ZIyNlExlGHAkLCrWSc7w9DdOt4G4PmRWC2cMflmqB9z67091bgnEE1ylcQ==","signatures":[{"sig":"MEYCIQCoIlqN2WsL9VW+QWe57mrej/F6hjFqDzMgJK/asgOI4AIhAPPVdl59/XQ9BGrDmlTuk+ZvNgTJyrWvBX9Oh27jrTZg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68002,"size":16764},"main":"./dist/index.cjs","_from":"file:better-auth-utils-0.1.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./digest":{"import":"./dist/digest.mjs","require":"./dist/digest.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./cookies":{"import":"./dist/cookies.mjs","require":"./dist/cookies.cjs"}},"scripts":{"test":"vitest","build":"unbuild","lint:fix":"biome check . --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"_resolved":"/tmp/bb1abab4f89cf5189f5aed50bc217aca/better-auth-utils-0.1.13.tgz","_integrity":"sha512-JR5O+3JRNc8oM5Wl3yr48iUc+Jv4ZIyNlExlGHAkLCrWSc7w9DdOt4G4PmRWC2cMflmqB9z67091bgnEE1ylcQ==","repository":{"url":"git+https://github.com/better-auth/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of utilities for better-auth","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uncrypto":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.9.0","vitest":"^2.1.8","unbuild":"^2.0.0","happy-dom":"^15.11.7","@types/node":"^22.10.1","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.1.13_1733847123875_0.8719183054350443","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-10T16:12:04.051Z","publish_time":1733847124051,"_source_registry_name":"default","contributors":[]},"0.1.14":{"name":"@better-auth/utils","version":"0.1.14","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"license":"MIT","_id":"@better-auth/utils@0.1.14","maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"homepage":"https://github.com/better-auth/utils#readme","bugs":{"url":"https://github.com/better-auth/utils/issues"},"dist":{"shasum":"a7dc1341b566fd9396fc0d827b820981fa03fd87","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.1.14.tgz","fileCount":55,"integrity":"sha512-DFc2C4xjpKtHgwsWdADIABfTmxTe1kBgcjqbXZ8LMyiX7ikCKL3JCCUs79BcYJJEs6Qmzus1d1qeCbMa8dI5/w==","signatures":[{"sig":"MEYCIQCk2CBij7WnQOOvKji7Q7m8uNjnUorsYifF31StF+DuMgIhAPuMbAvfGRd8hU9hdEdO0Hynx6jigkV7ULqLuxPTfOcL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68049,"size":16758},"main":"./dist/index.cjs","_from":"file:better-auth-utils-0.1.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./digest":{"import":"./dist/digest.mjs","require":"./dist/digest.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./cookies":{"import":"./dist/cookies.mjs","require":"./dist/cookies.cjs"}},"scripts":{"test":"vitest","build":"unbuild","lint:fix":"biome check . --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"_resolved":"/tmp/641b84b637f5353d8ff5a4bc3932aa85/better-auth-utils-0.1.14.tgz","_integrity":"sha512-DFc2C4xjpKtHgwsWdADIABfTmxTe1kBgcjqbXZ8LMyiX7ikCKL3JCCUs79BcYJJEs6Qmzus1d1qeCbMa8dI5/w==","repository":{"url":"git+https://github.com/better-auth/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of utilities for better-auth","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uncrypto":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.9.0","vitest":"^2.1.8","unbuild":"^2.0.0","happy-dom":"^15.11.7","@types/node":"^22.10.1","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.1.14_1733851088356_0.2836545062944167","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-10T17:18:08.597Z","publish_time":1733851088597,"_source_registry_name":"default","contributors":[]},"0.1.15":{"name":"@better-auth/utils","version":"0.1.15","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"license":"MIT","_id":"@better-auth/utils@0.1.15","maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"homepage":"https://github.com/better-auth/utils#readme","bugs":{"url":"https://github.com/better-auth/utils/issues"},"dist":{"shasum":"c2cc32cfafb1b05b347c52b0756b509f3f392c16","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.1.15.tgz","fileCount":55,"integrity":"sha512-Ld+3wNLJkYstiRsf+MVYpMjdRjrAUfkh53aQrWWSMlzIt+JJBubbOP9xQNBQyFjV3rZWOTaf+eudH43WDONPUQ==","signatures":[{"sig":"MEUCIGMSOcnq/1FQcpWBbc7leOda31vNOJdQwC5d4NpDsD6XAiEA4fCcPqvVqY1jUs8nJ7yc4Be1SboLK8y5sOHxHybuYsY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68049,"size":16758},"main":"./dist/index.cjs","_from":"file:better-auth-utils-0.1.15.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./digest":{"import":"./dist/digest.mjs","require":"./dist/digest.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./cookies":{"import":"./dist/cookies.mjs","require":"./dist/cookies.cjs"}},"scripts":{"test":"vitest","build":"unbuild","lint:fix":"biome check . --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"_resolved":"/tmp/62225daf8c2e158a739e31420b827111/better-auth-utils-0.1.15.tgz","_integrity":"sha512-Ld+3wNLJkYstiRsf+MVYpMjdRjrAUfkh53aQrWWSMlzIt+JJBubbOP9xQNBQyFjV3rZWOTaf+eudH43WDONPUQ==","repository":{"url":"git+https://github.com/better-auth/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of utilities for better-auth","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uncrypto":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.9.0","vitest":"^2.1.8","unbuild":"^2.0.0","happy-dom":"^15.11.7","@types/node":"^22.10.1","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.1.15_1733851404231_0.31045356279458836","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-10T17:23:24.425Z","publish_time":1733851404425,"_source_registry_name":"default","contributors":[]},"0.1.18":{"name":"@better-auth/utils","version":"0.1.18","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"license":"MIT","_id":"@better-auth/utils@0.1.18","maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"homepage":"https://github.com/better-auth/utils#readme","bugs":{"url":"https://github.com/better-auth/utils/issues"},"dist":{"shasum":"227ed7114055cb391971535ed8153a1f7e1fb0cd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.1.18.tgz","fileCount":50,"integrity":"sha512-HwMP7cxTWkx7mK4Gy0k36kgJKEbVznG4+4fijtHZvSipBglFm4F7wQAIiHslmj58zPTqXBktGYC9HG4cRfTqoQ==","signatures":[{"sig":"MEQCICju57nDKChiJFZjdD9bc4OdaqZuZWm5urIQDmJmzGb1AiA/ovfK//6q4y+RUJrzt7d2qkxMVgUW/n9kV65wLRV95Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54918,"size":13203},"main":"./dist/index.cjs","_from":"file:better-auth-utils-0.1.18.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"}},"scripts":{"test":"vitest","build":"unbuild","lint:fix":"biome check . --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"_resolved":"/tmp/8194d4ad41d809d04de2305e019ef1dc/better-auth-utils-0.1.18.tgz","_integrity":"sha512-HwMP7cxTWkx7mK4Gy0k36kgJKEbVznG4+4fijtHZvSipBglFm4F7wQAIiHslmj58zPTqXBktGYC9HG4cRfTqoQ==","repository":{"url":"git+https://github.com/better-auth/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of utilities for better-auth","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uncrypto":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.9.0","vitest":"^2.1.8","unbuild":"^2.0.0","happy-dom":"^15.11.7","@types/node":"^22.10.1","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.1.18_1733858525844_0.7651271477468033","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-10T19:22:06.046Z","publish_time":1733858526046,"_source_registry_name":"default","contributors":[]},"0.1.19":{"name":"@better-auth/utils","version":"0.1.19","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"license":"MIT","_id":"@better-auth/utils@0.1.19","maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"homepage":"https://github.com/better-auth/utils#readme","bugs":{"url":"https://github.com/better-auth/utils/issues"},"dist":{"shasum":"f82f51d64609c5a09ea5202d9b34e8d929465d68","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.1.19.tgz","fileCount":50,"integrity":"sha512-eX0qfjom8Mrx1aqvp5xs0EHUp9LLLNktkdZKJRfWOcPjJJJBaz3XyYc7E4OCLMk3rVnGQY3qqE8/Un+H0HAOWg==","signatures":[{"sig":"MEUCIQCeWCmvK/b3/Yi8qLIk6SQxmO7quSIsMSv1gQ92LouUyAIgP7Dqgu6y6bZZ9MjruiBb+WAaCgXHiVs/kaOLqtoUadg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54430,"size":13251},"main":"./dist/index.cjs","_from":"file:better-auth-utils-0.1.19.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"}},"scripts":{"test":"vitest","build":"unbuild","lint:fix":"biome check . --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"_resolved":"/tmp/dd2d2495ace07b795a88bd4022f16659/better-auth-utils-0.1.19.tgz","_integrity":"sha512-eX0qfjom8Mrx1aqvp5xs0EHUp9LLLNktkdZKJRfWOcPjJJJBaz3XyYc7E4OCLMk3rVnGQY3qqE8/Un+H0HAOWg==","repository":{"url":"git+https://github.com/better-auth/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of utilities for better-auth","directories":{},"_nodeVersion":"20.18.1","dependencies":{"uncrypto":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.9.0","vitest":"^2.1.8","unbuild":"^2.0.0","happy-dom":"^15.11.7","@types/node":"^22.10.1","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.1.19_1733860020206_0.04735571380396175","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-10T19:47:00.384Z","publish_time":1733860020384,"_source_registry_name":"default","contributors":[]},"0.2.0":{"name":"@better-auth/utils","version":"0.2.0","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"dependencies":{"uncrypto":"^0.1.3"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"}},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.2.0","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-tE0gb3cEUaJ0ilvhgpk4X/P2aOmh6KobXj9QfuaUmHE8XVDUIGfxnxkq2kxkLwmS3qk67Ig7q+CZpT0RBJ/XKw==","_resolved":"/tmp/48ba7e37aa6b91dffe398021d0202db3/better-auth-utils-0.2.0.tgz","_from":"file:better-auth-utils-0.2.0.tgz","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-tE0gb3cEUaJ0ilvhgpk4X/P2aOmh6KobXj9QfuaUmHE8XVDUIGfxnxkq2kxkLwmS3qk67Ig7q+CZpT0RBJ/XKw==","shasum":"14c7a8a9cee2330414293f7df645641054c07cb8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.2.0.tgz","fileCount":50,"unpackedSize":54429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAd3VMsIhWsXxH+6DskVeDpSCF7Nqb5TKm+iwHo4Cc4wIhAKQX+hPYSi8xvz5/lm3JelKWLWeOOPbDS5DKI100cM4y"}],"size":13251},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.2.0_1733860294831_0.3678000817850722"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-10T19:51:35.001Z","publish_time":1733860295001,"_source_registry_name":"default","contributors":[]},"0.2.1":{"name":"@better-auth/utils","version":"0.2.1","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"dependencies":{"uncrypto":"^0.1.3"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./binary":{"import":"./dist/binary.mjs","require":"./dist/binary.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"}},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.2.1","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-1PgLrNJY3FZfwz8g6puKrAS/WJW3LWuNlLSFFKrzDLrn69SPBCuCXUF3tY6c1gURLX6nHARH6yx3dVy9f298cg==","_resolved":"/tmp/169f416a42cc0d89212255d624b561c3/better-auth-utils-0.2.1.tgz","_from":"file:better-auth-utils-0.2.1.tgz","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-1PgLrNJY3FZfwz8g6puKrAS/WJW3LWuNlLSFFKrzDLrn69SPBCuCXUF3tY6c1gURLX6nHARH6yx3dVy9f298cg==","shasum":"5dd95023e5b33fce3b1e3a86dcd43781336ffee2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.2.1.tgz","fileCount":55,"unpackedSize":57161,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/LRuFiEjqDZ1Il5B0PisEPQZUSGjGTf4qA9ZFgY8vcAiAjwdcPWuboG1YNg/G0uUQdCrfeNpYSYrFLkVAB939QeA=="}],"size":13829},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.2.1_1733911718475_0.7848771742793235"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-11T10:08:38.683Z","publish_time":1733911718683,"_source_registry_name":"default","contributors":[]},"0.2.2-beta.1":{"name":"@better-auth/utils","version":"0.2.2-beta.1","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"dependencies":{"uncrypto":"^0.1.3"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./binary":{"import":"./dist/binary.mjs","require":"./dist/binary.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"}},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.2.2-beta.1","readmeFilename":"README.md","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-WIlxb8K0JnIv8lyf+2pwFAHlVshzDVA1WBNrjip8xBln9id4S8D1jR31VPmNAUDDrLunMhM9DQyIuTwj56B7/g==","_resolved":"/tmp/d08ae559d3642477de49f3d139f9490c/better-auth-utils-0.2.2-beta.1.tgz","_from":"file:better-auth-utils-0.2.2-beta.1.tgz","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-WIlxb8K0JnIv8lyf+2pwFAHlVshzDVA1WBNrjip8xBln9id4S8D1jR31VPmNAUDDrLunMhM9DQyIuTwj56B7/g==","shasum":"a502edbadf5be27ef0d49d30f335a442deec903f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.2.2-beta.1.tgz","fileCount":55,"unpackedSize":57168,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtjwwNzXl+kgy0jLc8axGeSLP020zYgKLVPmdQ4xgU0AIgOpHtmSUUTYoigCAcZEWu9WvFH9Whi0I1y4DKLZGBRNE="}],"size":13834},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.2.2-beta.1_1734956027760_0.3362792032199975"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-23T12:13:47.951Z","publish_time":1734956027951,"_source_registry_name":"default","contributors":[]},"0.2.2-beta.2":{"name":"@better-auth/utils","version":"0.2.2-beta.2","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"dependencies":{"uncrypto":"^0.1.3"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base32":{"import":"./dist/base32.mjs","require":"./dist/base32.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./binary":{"import":"./dist/binary.mjs","require":"./dist/binary.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"}},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.2.2-beta.2","readmeFilename":"README.md","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-3flY3LaS6u3tKs9U/84i9XPS7+I8/Q9iMhcyxh6h5c0n2jLPevEdoI+iW3BWCNFpzPNFAOKzNkY05tAYDURGEQ==","_resolved":"/tmp/b3b1ae67f84577d2937119d2f3e8bad5/better-auth-utils-0.2.2-beta.2.tgz","_from":"file:better-auth-utils-0.2.2-beta.2.tgz","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-3flY3LaS6u3tKs9U/84i9XPS7+I8/Q9iMhcyxh6h5c0n2jLPevEdoI+iW3BWCNFpzPNFAOKzNkY05tAYDURGEQ==","shasum":"9722e94972f66e51595d9c20b2634d56d95ffeb6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.2.2-beta.2.tgz","fileCount":60,"unpackedSize":67854,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpUIlvFdqSrVC9VRx8OTk/TBVPtRDYPVZyZpLSD8ypGgIgS8fPzoplLsRXSAlN/VHFx/p5i8ZASGmQLP42vMRZlM0="}],"size":15108},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.2.2-beta.2_1734956712463_0.4372862013596741"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-23T12:25:12.634Z","publish_time":1734956712634,"_source_registry_name":"default","contributors":[]},"0.2.2":{"name":"@better-auth/utils","version":"0.2.2","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"dependencies":{"uncrypto":"^0.1.3"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base32":{"import":"./dist/base32.mjs","require":"./dist/base32.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./binary":{"import":"./dist/binary.mjs","require":"./dist/binary.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"}},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.2.2","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-YlOin3pX3sc8VPRdzCOWqz6uHKitwxm/k8p6/2I1JYI0hgMWmEqqismyvEjtOKoiSTnu1huwSq+yzcN7ehu59w==","_resolved":"/tmp/ee462c43599ddd20deb30ae6fe70cbfa/better-auth-utils-0.2.2.tgz","_from":"file:better-auth-utils-0.2.2.tgz","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-YlOin3pX3sc8VPRdzCOWqz6uHKitwxm/k8p6/2I1JYI0hgMWmEqqismyvEjtOKoiSTnu1huwSq+yzcN7ehu59w==","shasum":"d1e5a9382aa494e62bfc4773b69da9bd32236e3f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.2.2.tgz","fileCount":60,"unpackedSize":67847,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3ri0IO37KZRZRiTjwLMTAD2e7ux3Ns+yhVTUwCPMh7QIgcwAIH8TxG2WJyJdgkSFCrkTVBKxuyWUMfNvWSgd66rI="}],"size":15100},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.2.2_1734957616054_0.4656866749081159"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-23T12:40:16.291Z","publish_time":1734957616291,"_source_registry_name":"default","contributors":[]},"0.2.3":{"name":"@better-auth/utils","version":"0.2.3","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"dependencies":{"uncrypto":"^0.1.3"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base32":{"import":"./dist/base32.mjs","require":"./dist/base32.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./binary":{"import":"./dist/binary.mjs","require":"./dist/binary.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"}},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.2.3","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-Ap1GaSmo6JYhJhxJOpUB0HobkKPTNzfta+bLV89HfpyCAHN7p8ntCrmNFHNAVD0F6v0mywFVEUg1FUhNCc81Rw==","_resolved":"/tmp/a8aedb5ad64f67077cde52a65d828f3e/better-auth-utils-0.2.3.tgz","_from":"file:better-auth-utils-0.2.3.tgz","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Ap1GaSmo6JYhJhxJOpUB0HobkKPTNzfta+bLV89HfpyCAHN7p8ntCrmNFHNAVD0F6v0mywFVEUg1FUhNCc81Rw==","shasum":"0b699d33828da8b1cbe2157b039589a00527681e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.2.3.tgz","fileCount":60,"unpackedSize":67915,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKCvFetMe3suhU9ELEEMrGgthV2wZ8fGvFp2MKw0MVjQIgHOV3NjHVksCzXb6yPq4kjMbzLZzU43fCfSsVqfvMESw="}],"size":15097},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.2.3_1735197307544_0.817464026744585"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-26T07:15:07.736Z","publish_time":1735197307736,"_source_registry_name":"default","contributors":[]},"0.2.4":{"name":"@better-auth/utils","version":"0.2.4","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"dependencies":{"typescript":"^5.8.2","uncrypto":"^0.1.3"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base32":{"import":"./dist/base32.mjs","require":"./dist/base32.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./binary":{"import":"./dist/binary.mjs","require":"./dist/binary.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"}},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.2.4","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-ayiX87Xd5sCHEplAdeMgwkA0FgnXsEZBgDn890XHHwSWNqqRZDYOq3uj2Ei2leTv1I2KbG5HHn60Ah1i2JWZjQ==","_resolved":"/tmp/a397b2a64306490ae97c0bc43316f578/better-auth-utils-0.2.4.tgz","_from":"file:better-auth-utils-0.2.4.tgz","_nodeVersion":"20.18.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ayiX87Xd5sCHEplAdeMgwkA0FgnXsEZBgDn890XHHwSWNqqRZDYOq3uj2Ei2leTv1I2KbG5HHn60Ah1i2JWZjQ==","shasum":"55c13e14fb2daa92c6d15de4a42804279636d5e0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.2.4.tgz","fileCount":60,"unpackedSize":67859,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGsLFE8/gTzANhC4JcXEvnDhFhh9Azjp62ec96os7qCPAiEAxHhEw+iycGI2JGN1f1Vlc7rtVk8sx8z0/2kLKzUo0iY="}],"size":15062},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.2.4_1741956771862_0.9584014981718687"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-14T12:52:52.093Z","publish_time":1741956772093,"_source_registry_name":"default","contributors":[]},"0.2.5":{"name":"@better-auth/utils","version":"0.2.5","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"dependencies":{"typescript":"^5.8.2","uncrypto":"^0.1.3"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base32":{"import":"./dist/base32.mjs","require":"./dist/base32.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./binary":{"import":"./dist/binary.mjs","require":"./dist/binary.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"}},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.2.5","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-uI2+/8h/zVsH8RrYdG8eUErbuGBk16rZKQfz8CjxQOyCE6v7BqFYEbFwvOkvl1KbUdxhqOnXp78+uE5h8qVEgQ==","_resolved":"/tmp/8a010a8f93cd7acf06a4e11d1b92427b/better-auth-utils-0.2.5.tgz","_from":"file:better-auth-utils-0.2.5.tgz","_nodeVersion":"20.19.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-uI2+/8h/zVsH8RrYdG8eUErbuGBk16rZKQfz8CjxQOyCE6v7BqFYEbFwvOkvl1KbUdxhqOnXp78+uE5h8qVEgQ==","shasum":"449af26c1fe9a798baee7825ff329d91cf40f07f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.2.5.tgz","fileCount":60,"unpackedSize":68339,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEIsiqNFcqQOgZ4LQw3a1DEB7TKvK9Isa8GpNVOZxudBAiAUP3y8Jtm0IXf8N/Kb9045Kgy6t70BLOkPIjaCT1QSWA=="}],"size":15216},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.2.5_1746470605419_0.4848101562817775"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-05T18:43:25.616Z","publish_time":1746470605616,"_source_registry_name":"default","contributors":[]},"0.2.6":{"name":"@better-auth/utils","version":"0.2.6","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"dependencies":{"uncrypto":"^0.1.3"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","typescript":"^5.8.2","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base32":{"import":"./dist/base32.mjs","require":"./dist/base32.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./binary":{"import":"./dist/binary.mjs","require":"./dist/binary.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"}},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.2.6","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-3y/vaL5Ox33dBwgJ6ub3OPkVqr6B5xL2kgxNHG8eHZuryLyG/4JSPGqjbdRSgjuy9kALUZYDFl+ORIAxlWMSuA==","_resolved":"/tmp/b8646949f67eacc1d19f333a83f05dfa/better-auth-utils-0.2.6.tgz","_from":"file:better-auth-utils-0.2.6.tgz","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-3y/vaL5Ox33dBwgJ6ub3OPkVqr6B5xL2kgxNHG8eHZuryLyG/4JSPGqjbdRSgjuy9kALUZYDFl+ORIAxlWMSuA==","shasum":"fbac7f227de264dc3294bc183525d39f00c15069","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.2.6.tgz","fileCount":60,"unpackedSize":68339,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDJDi7iXFiENaLWAMJw6lZMlTwDFhKs/dmr+Um36FOc2QIhAKt68rttXDkLVTckQPA10wMbaVauuG+jcHjtKjbA3lbN"}],"size":15215},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com","actor":{"name":"bekacru","email":"Bekacru@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.2.6_1751870913995_0.4825916890613009"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-07T06:48:34.184Z","publish_time":1751870914184,"_source_registry_name":"default","contributors":[]},"0.3.0":{"name":"@better-auth/utils","version":"0.3.0","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","typescript":"^5.8.2","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base32":{"import":"./dist/base32.mjs","require":"./dist/base32.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./binary":{"import":"./dist/binary.mjs","require":"./dist/binary.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"}},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.3.0","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-W+Adw6ZA6mgvnSnhOki270rwJ42t4XzSK6YWGF//BbVXL6SwCLWfyzBc1lN2m/4RM28KubdBKQ4X5VMoLRNPQw==","_resolved":"/tmp/3306d7526ca2582f364076aeb21d9472/better-auth-utils-0.3.0.tgz","_from":"file:better-auth-utils-0.3.0.tgz","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-W+Adw6ZA6mgvnSnhOki270rwJ42t4XzSK6YWGF//BbVXL6SwCLWfyzBc1lN2m/4RM28KubdBKQ4X5VMoLRNPQw==","shasum":"066c5ce82bf393421547dd887b14a6899310003d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.3.0.tgz","fileCount":60,"unpackedSize":69245,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFSPa5e8IWRjevNS3E8Ebfc6BLYOoeuNGHYMZLIoRBxcAiAWvduJpa/jkRyplRvNEKskmGpgfbiREkoLBejDRbmqKw=="}],"size":15254},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.3.0_1757714377468_0.6597483385584078"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-12T21:59:37.638Z","publish_time":1757714377638,"_source_registry_name":"default","contributors":[]},"0.3.1":{"name":"@better-auth/utils","version":"0.3.1","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","typescript":"^5.8.2","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base32":{"import":"./dist/base32.mjs","require":"./dist/base32.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./binary":{"import":"./dist/binary.mjs","require":"./dist/binary.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"}},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.3.1","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-+CGp4UmZSUrHHnpHhLPYu6cV+wSUSvVbZbNykxhUDocpVNTo9uFFxw/NqJlh1iC4wQ9HKKWGCKuZ5wUgS0v6Kg==","_resolved":"/tmp/ee939059859dc7f61c8128762a9f11f6/better-auth-utils-0.3.1.tgz","_from":"file:better-auth-utils-0.3.1.tgz","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-+CGp4UmZSUrHHnpHhLPYu6cV+wSUSvVbZbNykxhUDocpVNTo9uFFxw/NqJlh1iC4wQ9HKKWGCKuZ5wUgS0v6Kg==","shasum":"ffa4de03b9aef33df536fd19f36a24fa9c9942c0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.3.1.tgz","fileCount":60,"unpackedSize":71189,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH0/YfvZE6RQHf1MAKr9oOwQriFTJb8S/Ly/4ggtK2UBAiBAbJFAE7EHZdzNbK00cXSihZariipYddsFcoclYRhLRg=="}],"size":15924},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.3.1_1769497861403_0.582939096726923"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-27T07:11:01.569Z","publish_time":1769497861569,"_source_registry_name":"default","contributors":[]},"0.4.0":{"name":"@better-auth/utils","version":"0.4.0","license":"MIT","description":"A collection of utilities for better-auth","main":"./dist/index.cjs","module":"./dist/index.mjs","keywords":["auth","utils","typescript","better-auth","better-auth-utils"],"author":{"name":"Bereket Engida"},"repository":{"type":"git","url":"git+https://github.com/better-auth/utils.git"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.1","bumpp":"^9.9.0","happy-dom":"^15.11.7","typescript":"^5.8.2","unbuild":"^2.0.0","vitest":"^2.1.8"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./base32":{"import":"./dist/base32.mjs","require":"./dist/base32.cjs"},"./base64":{"import":"./dist/base64.mjs","require":"./dist/base64.cjs"},"./binary":{"import":"./dist/binary.mjs","require":"./dist/binary.cjs"},"./hash":{"import":"./dist/hash.mjs","require":"./dist/hash.cjs"},"./ecdsa":{"import":"./dist/ecdsa.mjs","require":"./dist/ecdsa.cjs"},"./hex":{"import":"./dist/hex.mjs","require":"./dist/hex.cjs"},"./hmac":{"import":"./dist/hmac.mjs","require":"./dist/hmac.cjs"},"./otp":{"import":"./dist/otp.mjs","require":"./dist/otp.cjs"},"./random":{"import":"./dist/random.mjs","require":"./dist/random.cjs"},"./rsa":{"import":"./dist/rsa.mjs","require":"./dist/rsa.cjs"},"./password":{"node":{"import":"./dist/password.node.mjs","require":"./dist/password.node.cjs"},"import":"./dist/password.mjs","require":"./dist/password.cjs"}},"dependencies":{"@noble/hashes":"^2.0.1"},"scripts":{"test":"vitest","typecheck":"tsc --noEmit","build":"unbuild","lint:fix":"biome check . --write"},"_id":"@better-auth/utils@0.4.0","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/better-auth/utils/issues"},"homepage":"https://github.com/better-auth/utils#readme","_integrity":"sha512-RpMtLUIQAEWMgdPLNVbIF5ON2mm+CH0U3rCdUCU1VyeAUui4m38DyK7/aXMLZov2YDjG684pS1D0MBllrmgjQA==","_resolved":"/tmp/0cd6d220aa9631c19c85d2fc235f9238/better-auth-utils-0.4.0.tgz","_from":"file:better-auth-utils-0.4.0.tgz","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-RpMtLUIQAEWMgdPLNVbIF5ON2mm+CH0U3rCdUCU1VyeAUui4m38DyK7/aXMLZov2YDjG684pS1D0MBllrmgjQA==","shasum":"2616ed771cab97d9047b946c4df47da1d6e05a95","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@better-auth/utils/-/utils-0.4.0.tgz","fileCount":70,"unpackedSize":76525,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDbA8vgzwbd7TJLzjaog8SLu2Vk7jA5EER/yRIzflhklAIhAIUZiXrQMFRcKF1NqIqrnopvwGvbx0HtZ702divOhFqv"}],"size":17298},"_npmUser":{"name":"anonymous","email":"Bekacru@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"Bekacru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.4.0_1773877355801_0.19213474754202364"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-18T23:42:35.944Z","publish_time":1773877355944,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"beta":"0.2.2-beta.2","latest":"0.4.0"},"name":"@better-auth/utils","time":{"created":"2024-12-10T13:48:08.641Z","modified":"2026-03-18T23:42:45.938Z","0.1.4":"2024-12-10T13:35:35.070Z","0.1.5":"2024-12-10T13:45:11.422Z","0.1.9":"2024-12-10T15:18:24.188Z","0.1.10":"2024-12-10T15:33:37.908Z","0.1.11":"2024-12-10T15:41:58.101Z","0.1.12":"2024-12-10T15:52:43.241Z","0.1.13":"2024-12-10T16:12:04.051Z","0.1.14":"2024-12-10T17:18:08.597Z","0.1.15":"2024-12-10T17:23:24.425Z","0.1.18":"2024-12-10T19:22:06.046Z","0.1.19":"2024-12-10T19:47:00.384Z","0.2.0":"2024-12-10T19:51:35.001Z","0.2.1":"2024-12-11T10:08:38.683Z","0.2.2-beta.1":"2024-12-23T12:13:47.951Z","0.2.2-beta.2":"2024-12-23T12:25:12.634Z","0.2.2":"2024-12-23T12:40:16.291Z","0.2.3":"2024-12-26T07:15:07.736Z","0.2.4":"2025-03-14T12:52:52.093Z","0.2.5":"2025-05-05T18:43:25.616Z","0.2.6":"2025-07-07T06:48:34.184Z","0.3.0":"2025-09-12T21:59:37.638Z","0.3.1":"2026-01-27T07:11:01.569Z","0.4.0":"2026-03-18T23:42:35.944Z"},"readme":"# Better Auth Utils\n\nA simple typescript API for common auth utilities like hashing, encryption, encoding, and OTP generation. Built on top of Web Crypto APIs to provide a unified API for both Node.js (using the Crypto module) and web environments (using the Web Crypto API) through Conditional Exports.\n\n```bash\npnpm add @better-auth/utils\n```\n\n## Utilities at a Glance\n\nutilities provided by `@better-auth/utils`:\n\n| Utility          | Description                                        |\n|-------------------|----------------------------------------------------|\n| [**Hash**](#hash) | Hash inputs using sha family hash functions.      |\n| [**HMAC**](#hmac) | Hash inputs using HMAC with a secret key.          |\n| [**Random String**](#random-string) | Generate random strings with a specified length and charset. |\n| [**RSA**](#rsa)   | Perform encryption, decryption, signing, and verification with RSA keys. |\n| [**ECDSA**](#ecdsa) | Perform signing and verification with ECDSA keys. |\n| [**OTP**](#otp) | Generate and verify one-time passwords.            |\n| [**Base64**](#base64) | Encode and decode data in base64 format.          |\n| [**Hex**](#hex)   | Encode and decode data in hexadecimal format.      |\n| [**Binary**](#binary) | Encode and decode data in binary format.            |\n\n## Hash\n\nDigest provides a way to hash an input using sha family hash functions. It wraps over `crypto.digest` and provide utilities to encode output in hex or base 64.\n\n```ts\nimport { createHash } from \"@better-auth/utils/hash\"\n\nconst hashBuffer = await createHash(\"SHA-256\").digest(\"text\");\nconst hashInHex = await createHash(\"SHA-256\", \"hex\").digest(\"text\");\n```\n\nTo encode output in base64\n\n```ts\nconst hashInBase64 = await createHash(\"SHA-256\", \"base64\").digest(\"text\");\n```\n\n## HMAC\n\nThe HMAC utility allows you to securely hash data using a secret key and SHA family hash functions. It provides methods to `sign`, `verify`, and `create` a customized HMAC instance with specific hashing algorithms and encoding formats.\n\n### Create HMAC\n\nTo create an HMAC instance, use the createHMAC function. You can specify the SHA family algorithm (\"SHA-256\", \"SHA-384\", or \"SHA-512\") and the desired encoding format (\"none\", \"hex\", \"base64\", \"base64url\", or \"base64urlnopad\").\n\nIt takes a secret key and returns a key object which could be used to sign and verify data.\n\n```ts\nimport { createHMAC } from './hmac';\n\nconst hmac = createHMAC(\"SHA-256\", \"hex\"); // Customize algorithm and encoding\n```\n\n### Import Key\n\nThe importKey method takes a secret key (string, buffer, or typed array) and returns a CryptoKey object that can be used for signing and verifying data.\n  \n```ts\nconst secretKey = \"my-secret-key\"; // Can also be a buffer or TypedArray\nconst key = await hmac.importKey(secretKey);\n```\n\n### Sign\n\nThe sign method takes a secret key (or CryptoKey) and data to generate a signature. If you provide a raw secret key, it will automatically be imported.\n\n```ts\nconst key = await hmac.importKey(\"my-secret-key\");\nconst signature = await hmac.sign(key, \"text to sign\");\nconsole.log(signature); // Encoded based on the selected encoding format (e.g., hex)\n```\n\nYou could also directly sign using the raw string secret key.\n\n```ts\nconst signature2 = await hmac.sign(\"secret-key\",{\n    data: \"text\"\n});\n```\n\n### Verify\n\nThe verify method checks if a given signature matches the data using the secret key. You can provide either a raw secret key or a CryptoKey.\n\n```ts\nconst key = await hmac.importKey(\"my-secret-key\");\nconst isValid = await hmac.verify(key, \"text to sign\", signature);\nconsole.log(isValid); // true or false\n```\n\n## Random String\n\nRandom crypto secure string generator. It wraps over `crypto.getRandomValues` and provide utilities to generator based on length and charset.\n\n1. first create a random string generator with desired charset.\n```ts\nimport { createRandomStringGenerator } from \"@better-auth/utils/random\"\n\nexport const generateRandomString = createRandomStringGenerator(\"A-Z\", \"0-9\", \"a-z\", \"-_\") \n```\n\n2. generate random string based on length.\n```ts\nconst randomString = generateRandomString(32)\nconst randomString2 = generateRandomString(32, \"A-Z\", \"0-9\") // override charset\n```\n\n## RSA\n\nRSA utilities provide a simple interface to work with RSA cryptographic operations, such as generating key pairs, encrypting and decrypting data, and signing and verifying messages.\n\n### Key Pair Generation\n\nYou can generate RSA key pairs with specified parameters. By default, the `modulusLength` is 2048 bits and the hash algorithm is `SHA-256`.\n\n```ts\nimport { rsa } from \"@better-auth/utils/rsa\";\n\nconst keyPair = await rsa.generateKeyPair(2048, \"SHA-256\");\nconst { publicKey, privateKey } = keyPair;\n```\n\n### Exporting Keys\n\nExport a public or private key in your preferred format.\n\n```ts\nconst jwk = await rsa.exportKey(publicKey, \"jwk\");\nconst spki = await rsa.exportKey(publicKey, \"spki\");\n```\n\n### Importing Keys\n\nImport a key in the `jwk` format for specific usage (`encrypt`, `decrypt`, `sign`, or `verify`).\n\n```ts\nconst importedKey = await rsa.importKey(jwk, \"encrypt\");\n```\n\n### Encryption\n\nEncrypt sensitive data using an RSA public key. Input can be a string, `ArrayBuffer`, `TypedArray` or `string`.\n\n```ts\nconst encryptedData = await rsa.encrypt(publicKey, \"Sensitive data\");\n```\n\n### Decryption\n\nDecrypt encrypted data using the corresponding RSA private key.\n\n```ts\nconst decryptedData = await rsa.decrypt(privateKey, encryptedData);\nconst originalText = new TextDecoder().decode(decryptedData);\n```\n\n### Signing\n\nSign a message using the RSA private key. Input can be a string, `ArrayBuffer`, or `TypedArray`.\n\n```ts\nconst signature = await rsa.sign(privateKey, \"Message to sign\");\n```\n\n### Verifying\n\nVerify a signature against the original data using the RSA public key.\n\n```ts\nconst isValid = await rsa.verify(publicKey, {\n  signature,\n  data: \"Message to sign\",\n});\n```\n\n## ECDSA\n\nECDSA utilities provide a simple interface to perform key pair generation, signing, and verification using elliptic curve cryptography.\n\n### Key Pair Generation\n\nYou can generate ECDSA key pairs with your preferred curve. Supported curves are `\"P-256\"`, `\"P-384\"`, and `\"P-521\"`.\n\n```ts\nimport { ecdsa } from \"@better-auth/utils/ecdsa\";\n\nconst { privateKey, publicKey } = await ecdsa.generateKeyPair(\"P-256\");\n```\n\n### Exporting Keys\n\nExport a public or private key in your preferred format, such as `pkcs8` or `spki`.\n\n```ts\nconst exportedPrivateKey = await ecdsa.exportKey(privateKey, \"pkcs8\");\nconst exportedPublicKey = await ecdsa.exportKey(publicKey, \"spki\");\n```\n\n### Importing Keys\n\nImport an ECDSA private or public key in the appropriate format. Public keys can also be provided as strings.\n\n```ts\nconst importedPrivateKey = await ecdsa.importPrivateKey(exportedPrivateKey, \"P-256\");\nconst importedPublicKey = await ecdsa.importPublicKey(exportedPublicKey, \"P-256\");\n```\n\n### Signing\n\nSign data using the ECDSA private key. The input can be a string or `ArrayBuffer`. You can specify the hash algorithm, which defaults to `\"SHA-256\"`.\n\n```ts\nconst signature = await ecdsa.sign(privateKey, \"Message to sign\", \"SHA-256\");\n```\n\n### Verifying\n\nVerify a signature against the original data using the ECDSA public key. Input can be a string or `ArrayBuffer`. Signature verification requires providing the signature, data, and hash algorithm (default: `\"SHA-256\"`).\n\n```ts\nconst isValid = await ecdsa.verify(publicKey, {\n  signature,\n  data: \"Message to verify\",\n  hash: \"SHA-256\",\n});\n```\n\n## OTP\n\nThe OTP utility provides a simple and secure way to generate and verify one-time passwords (OTPs), commonly used in multi-factor authentication (MFA) systems. It includes support for both HOTP (HMAC-based One-Time Password) and TOTP (Time-based One-Time Password) standards.\n\nIt's implemented based on [RFC 4226](https://tools.ietf.org/html/rfc4226) and [RFC 6238](https://tools.ietf.org/html/rfc6238).\n\n### Generating HOTP\n\nHOTP generates a one-time password based on a counter value and a secret key. The counter should be incremented for each new OTP.\n\n```ts\nimport { createOTP } from \"@better-auth/utils/otp\";\nconst secret = \"my-super-secret-key\";\nconst counter = 1234;\nconst otp = createOTP(secret, {\n  digits: 6,\n}).hotp(counter);\n``` \n\n### Generating TOTP\n\nTOTP generates a one-time password based on the current time and a secret key. The time step is typically 30 seconds.\n\n```ts\nimport { createOTP } from \"@better-auth/utils/otp\";\nconst secret = \"my-super-secret-key\"\nconst otp = createOTP(secret, {\n  digits: 6,\n  period: 30,\n}).totp();\n```\n\n### Verifying TOTP\n\nVerify a TOTP against the secret key and a specified time window. The default time window is 30 seconds.\n\n```ts\nimport { createOTP } from \"@better-auth/utils/otp\";\nconst secret = \"my-super-secret-key\"\nconst isValid = createOTP(secret, {\n  digits: 6,\n  period: 30,\n}).verify(otp);\n```\n\nYou can also specify the time window in seconds.\n\n```ts\nimport { createOTP } from \"@better-auth/utils\";\nconst isValid = createOTP(secret).verify(otp, { window: 60 });\n```\n\n### Generate URL for Authenticator App\n\nGenerate a URL for provisioning a TOTP secret key in an authenticator app.\n\n- `issuer` - The name of the service or app.\n- `account` - The user's email or username.\n\n```ts\nimport { createOTP } from \"@better-auth/utils/otp\";\n\nconst secret = \"my-super-secret-key\";\nconst qrCodeUrl = createOTP(secret).url(\"my-app\", \"user@email.com\"); \n```\n\n\n## Base64\n\nBase64 utilities provide a simple interface to encode and decode data in base64 format.\n\n### Encoding\n\nEncode data in base64 format. Input can be a string, `ArrayBuffer`, or `TypedArray`.\n\n```ts\nimport { base64 } from \"@better-auth/utils/base64\";\n\nconst encodedData = base64.encode(\"Data to encode\");\n```\n\noptions:\n- `padding` - Include padding characters (`=`) at the end of the encoded string\n\n```ts\nconst encodedData = base64.encode(\"Data to encode\", { url: true, padding: false });\n```\n\n### Decoding\n\nDecode base64-encoded data. Input can be a string or `ArrayBuffer`.\n\n```ts\nconst decodedData = await base64.decode(encodedData);\n```\n\nIt automatically detects if the input is URL-safe and includes padding characters.\n\n### Base64Url\n\nUrl safe alternative\n\n```ts\nimport { base64Url } from \"@better-auth/utils/base64\";\n\nconst encodedData = base64Url.encode(\"Data to encode\");\n```\n\n## Hex\n\nHex utilities provide a simple interface to encode and decode data in hexadecimal format.\n\n### Encoding\n\nEncode data in hexadecimal format. Input can be a string, `ArrayBuffer`, or `TypedArray`.\n\n```ts\nimport { hex } from \"@better-auth/utils/hex\";\n\nconst encodedData = hex.encode(\"Data to encode\");\n```\n\n### Decoding\n\nDecode hexadecimal-encoded data. Input can be a string or `ArrayBuffer`.\n\n```ts\nconst decodedData = hex.decode(encodedData);\n```\n\n## Binary\n\nA utilities provide a simple interface to encode and decode data in binary format. It uses `TextEncode` and `TextDecoder` to encode and decode data respectively.\n\n### Encoding\n\n```ts\nimport { binary } from \"@better-auth/util/binary\"\n\nconst data = binary.encode(\"Hello World!\")\n```\n\n### Decoding\n\n```ts\nimport { binary } from \"@better-auth/util/binary\"\n\nconst data = binary.decode(new Unit8Array([[72, 101, 108, 108, 111]]))\n```\n\n## License\n\nMIT","users":{}}