{"_id":"@biswajitaich/email-auth","_rev":"11-3c3e2c2aba2596292f6ee8365dd0f81f","name":"@biswajitaich/email-auth","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.0":{"name":"@biswajitaich/email-auth","version":"1.0.0","keywords":["nodemailer","email verification"],"author":{"name":"Biswajit Aich"},"license":"ISC","_id":"@biswajitaich/email-auth@1.0.0","maintainers":[{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"}],"dist":{"shasum":"e867b6f4fa569af4af46dab5414e98e33eb93d52","tarball":"https://registry.npmjs.org/@biswajitaich/email-auth/-/email-auth-1.0.0.tgz","fileCount":2,"integrity":"sha512-hdq2WVF1xI5k44OXQwsx7i2b0v+JnMgtwX+mQQr33KhSr0lL7x3/NDksuLRV3RWfW1WyucjSrNTJ0mvVyh8gRw==","signatures":[{"sig":"MEQCIGqSfN7GjNTFimyR+BVxCyfOkeYEIpOTz/8ndbMHA0ABAiB6C1cdrbhgH54Q0yMkY6WqpD5nTLaV/vUUFU1AwaN57g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1597},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./utils/*":{"import":"./dist/esm/utils/*.js","require":"./dist/cjs/utils/*.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"},"_npmVersion":"10.8.0","description":"EMAIL verification system using nodemailer with typescript for type safe.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"dotenv":"^16.5.0","nodemailer":"^6.10.1","typescript":"^5.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.15.3","@types/nodemailer":"^6.4.17","rollup-plugin-dts":"^6.2.1","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/email-auth_1.0.0_1746264296404_0.9570788695935755","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@biswajitaich/email-auth","version":"1.0.1","keywords":["nodemailer","email verification"],"author":{"name":"Biswajit Aich"},"license":"ISC","_id":"@biswajitaich/email-auth@1.0.1","maintainers":[{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"}],"homepage":"https://github.com/BiswajitAich/email-auth#readme","bugs":{"url":"https://github.com/BiswajitAich/email-auth/issues"},"dist":{"shasum":"2fc00ac185189f8c7f4a60ca3ad3f17c91bbae03","tarball":"https://registry.npmjs.org/@biswajitaich/email-auth/-/email-auth-1.0.1.tgz","fileCount":4,"integrity":"sha512-IGvhWXhlz95S63gUADjMkwphqdE3BOhTyx8yrPme+CDnM7UHuzOcakoA/4SoOPFhYVM55cwfsaF4PsUV9IuSnQ==","signatures":[{"sig":"MEUCIAJdO3+SlkQq5sv4A55lGUaGSRNH+d9+uw6tmA0a9D12AiEAvznrWMYKAJfeNFnfIijqzgUEXyBn1N4RUUmbtoyf/6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4959},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./utils/*":{"import":"./dist/esm/utils/*.js","require":"./dist/cjs/utils/*.js"}},"gitHead":"73728fd2919aded3fe6c895501aba56e87c298d6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"},"repository":{"url":"git+https://github.com/BiswajitAich/email-auth.git","type":"git"},"_npmVersion":"10.8.0","description":"EMAIL verification system using nodemailer with typescript for type safe.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"dotenv":"^16.5.0","nodemailer":"^6.10.1","typescript":"^5.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.15.3","@types/nodemailer":"^6.4.17","rollup-plugin-dts":"^6.2.1","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/email-auth_1.0.1_1746266851941_0.4583771457034458","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@biswajitaich/email-auth","version":"1.0.2","keywords":["nodemailer","email verification"],"author":{"name":"Biswajit Aich"},"license":"ISC","_id":"@biswajitaich/email-auth@1.0.2","maintainers":[{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"}],"homepage":"https://github.com/BiswajitAich/email-auth#readme","bugs":{"url":"https://github.com/BiswajitAich/email-auth/issues"},"dist":{"shasum":"3612788d3873b878e950359e92bb4b1fd97b9e1c","tarball":"https://registry.npmjs.org/@biswajitaich/email-auth/-/email-auth-1.0.2.tgz","fileCount":29,"integrity":"sha512-ltJjCbyrksRkcclfwiQpmvLLAoW16uqxtTFFxWAqS+ll2BTNRgOJoiSuk6hxxliJ5Rij7cY7zffWw92EkTEzMA==","signatures":[{"sig":"MEUCIDZsFWyX0yjnQMRqD6yQDV852vzNIrWbZ8BQGbEXy1V/AiEAmpiI88hrru13muqWQjH7XmykjFkuTXB1iL1otG6ZyGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12329},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./utils/*":{"import":"./dist/esm/utils/*.js","require":"./dist/cjs/utils/*.js"}},"gitHead":"7f9a15564b74e508275a9d20d790b997d1288d13","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"},"repository":{"url":"git+https://github.com/BiswajitAich/email-auth.git","type":"git"},"_npmVersion":"10.8.0","description":"EMAIL verification system using nodemailer with typescript for type safe.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"dotenv":"^16.5.0","nodemailer":"^6.10.1","typescript":"^5.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.15.3","@types/nodemailer":"^6.4.17","rollup-plugin-dts":"^6.2.1","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/email-auth_1.0.2_1746269680892_0.9563207567615712","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@biswajitaich/email-auth","version":"1.0.3","keywords":["nodemailer","email verification"],"author":{"name":"Biswajit Aich"},"license":"ISC","_id":"@biswajitaich/email-auth@1.0.3","maintainers":[{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"}],"homepage":"https://github.com/BiswajitAich/email-auth#readme","bugs":{"url":"https://github.com/BiswajitAich/email-auth/issues"},"dist":{"shasum":"23d59fa71acd0c6c38c04c03c1c20fb51f21daa1","tarball":"https://registry.npmjs.org/@biswajitaich/email-auth/-/email-auth-1.0.3.tgz","fileCount":4363,"integrity":"sha512-KvBZQBw5JdTNRFWdo0PTrW1+QdRYu+7HBJaDgOOBm72GMM+eIRECX6o3B/zDOkjIuwEyoG/5htVsIYuawLuN1w==","signatures":[{"sig":"MEUCIQCn8V9E8+K+d844aJUIGGnTtn2rtJT+3XTsoIDscQHZuwIgOLr7XscwT8Z/v+gCN3gxGhQsCSo4FnS7eCf52ByIZMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4712109},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./utils/*":{"types":"./dist/types/utils/$1.d.ts","import":"./dist/esm/utils/$1.js","require":"./dist/cjs/utils/$1.js"}},"gitHead":"7f9a15564b74e508275a9d20d790b997d1288d13","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"},"repository":{"url":"git+https://github.com/BiswajitAich/email-auth.git","type":"git"},"_npmVersion":"11.4.1","description":"EMAIL verification system using nodemailer with typescript for type safe.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"redis":"^5.5.5","tslib":"^2.8.1","dotenv":"^16.5.0","nodemailer":"^6.10.1","typescript":"^5.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.15.3","@types/nodemailer":"^6.4.17","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/email-auth_1.0.3_1749158487639_0.2147804479034412","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@biswajitaich/email-auth","version":"1.0.4","keywords":["nodemailer","email verification"],"author":{"name":"Biswajit Aich"},"license":"ISC","_id":"@biswajitaich/email-auth@1.0.4","maintainers":[{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"}],"homepage":"https://github.com/BiswajitAich/email-auth#readme","bugs":{"url":"https://github.com/BiswajitAich/email-auth/issues"},"dist":{"shasum":"bb082dd01a0e64d1e7c5edbe58977c4b2a81244b","tarball":"https://registry.npmjs.org/@biswajitaich/email-auth/-/email-auth-1.0.4.tgz","fileCount":4363,"integrity":"sha512-Af6rnfJ3IdOyipk6SqG12EXIgJaK2l0NFr0HoDiyrUZJRs+awdvNVH7PYDjibrW4mqs5jEkj3K/sA0I+r12cfg==","signatures":[{"sig":"MEUCICtN5f3RfZay40y1JETScD2Mhv7vftXGqEyapcB5Nf2iAiEA6z1/esba0gGz2ZlsLMHu1V8dT9mnRdJaPadWMh74iR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4222456},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./utils/*":{"types":"./dist/types/utils/$1.d.ts","import":"./dist/esm/utils/$1.js","require":"./dist/cjs/utils/$1.js"}},"gitHead":"7f9a15564b74e508275a9d20d790b997d1288d13","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"},"repository":{"url":"git+https://github.com/BiswajitAich/email-auth.git","type":"git"},"_npmVersion":"11.4.1","description":"EMAIL verification system using nodemailer with typescript for type safe.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"redis":"^5.5.5","tslib":"^2.8.1","dotenv":"^16.5.0","nodemailer":"^6.10.1","typescript":"^5.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.15.3","@types/nodemailer":"^6.4.17","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/email-auth_1.0.4_1749168914477_0.7706377569714402","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@biswajitaich/email-auth","version":"1.0.5","keywords":["nodemailer","email verification"],"author":{"name":"Biswajit Aich"},"license":"ISC","_id":"@biswajitaich/email-auth@1.0.5","maintainers":[{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"}],"homepage":"https://github.com/BiswajitAich/email-auth#readme","bugs":{"url":"https://github.com/BiswajitAich/email-auth/issues"},"dist":{"shasum":"cc06838e95cec0cbc17acbbf6d7bde27f97a862b","tarball":"https://registry.npmjs.org/@biswajitaich/email-auth/-/email-auth-1.0.5.tgz","fileCount":4363,"integrity":"sha512-lSDwSmLAT4/JspAMPeCveOIsxtCbndk4sS8nRIwTkyK7N7WW7KZcKED+jBIFNhA2f6bydTw/fPs7g2RnxHy1oA==","signatures":[{"sig":"MEUCIQDyLfezQXRprvTpiMbATwuAykOnsJ/1m0txGvzMZRhoIQIgSAcSQrjiJ5QELNy8kXkX/+m0Q4m5ixsfKB/J81Y+8VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4223112},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./utils/*":{"types":"./dist/types/utils/$1.d.ts","import":"./dist/esm/utils/$1.js","require":"./dist/cjs/utils/$1.js"}},"gitHead":"2cbe80a90467538efd72af567bb982829fc1bee2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"},"repository":{"url":"git+https://github.com/BiswajitAich/email-auth.git","type":"git"},"_npmVersion":"11.4.1","description":"EMAIL verification system using nodemailer with typescript for type safe.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"redis":"^5.5.5","tslib":"^2.8.1","dotenv":"^16.5.0","nodemailer":"^6.10.1","typescript":"^5.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.15.3","@types/nodemailer":"^6.4.17","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/email-auth_1.0.5_1749171238263_0.22618655176312186","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@biswajitaich/email-auth","version":"1.0.6","keywords":["nodemailer","email verification"],"author":{"name":"Biswajit Aich"},"license":"ISC","_id":"@biswajitaich/email-auth@1.0.6","maintainers":[{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"}],"homepage":"https://github.com/BiswajitAich/email-auth#readme","bugs":{"url":"https://github.com/BiswajitAich/email-auth/issues"},"dist":{"shasum":"0d8b90c0d9a5bdd4f4dcc01887d49a5c623b159d","tarball":"https://registry.npmjs.org/@biswajitaich/email-auth/-/email-auth-1.0.6.tgz","fileCount":4363,"integrity":"sha512-wRBvWl2m+QRsCgvCOZy6mEu1NsILHMaxW9Skz5jbssyJHN7EDDzsxHZKhWcQqDOB9sY3Qc8j81XGEiGK+aPFOw==","signatures":[{"sig":"MEUCIEWMvyiZiYCVLKD9PSsUfHl8u/wLwcsaHBzhEhEnFQkwAiEA+S/f1rsQ88Xf+e49tORrX43emGhHbIxGLtl6lr5DqE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4223112},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./utils/*":{"types":"./dist/types/utils/$1.d.ts","import":"./dist/esm/utils/$1.js","require":"./dist/cjs/utils/$1.js"}},"gitHead":"2cbe80a90467538efd72af567bb982829fc1bee2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"},"repository":{"url":"git+https://github.com/BiswajitAich/email-auth.git","type":"git"},"_npmVersion":"11.4.1","description":"EMAIL verification system using nodemailer with typescript for type safe.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"redis":"^5.5.5","tslib":"^2.8.1","dotenv":"^16.5.0","nodemailer":"^6.10.1","typescript":"^5.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.15.3","@types/nodemailer":"^6.4.17","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/email-auth_1.0.6_1749171490031_0.291797083827801","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@biswajitaich/email-auth","version":"1.0.8","keywords":["nodemailer","email verification"],"author":{"name":"Biswajit Aich"},"license":"ISC","_id":"@biswajitaich/email-auth@1.0.8","maintainers":[{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"}],"homepage":"https://github.com/BiswajitAich/email-auth#readme","bugs":{"url":"https://github.com/BiswajitAich/email-auth/issues"},"dist":{"shasum":"777f575071f52986f484a931297958891a46ec55","tarball":"https://registry.npmjs.org/@biswajitaich/email-auth/-/email-auth-1.0.8.tgz","fileCount":4363,"integrity":"sha512-OS7Y/Ib790ykvb0ax3h/hA2EEzd5cGchF722MMhhFJQOPBJmjrjsVwZRxsU77qr4D9kiSiBNoungD9L+8J/M+A==","signatures":[{"sig":"MEUCIQDQIsV9pc6nD8r4mHCQM/CcKhUHy0SDVS41MHw5fVZyXAIgOa6b+JM5zjaynGB2WmL6EbBTDv279DteVXpSYCf9gOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4223136},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./utils/*":{"types":"./dist/types/utils/$1.d.ts","import":"./dist/esm/utils/$1.js","require":"./dist/cjs/utils/$1.js"}},"gitHead":"75294f985feb02a7f986d6ffc6c78ed58074dd48","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"},"repository":{"url":"git+https://github.com/BiswajitAich/email-auth.git","type":"git"},"_npmVersion":"11.6.4","description":"EMAIL verification system using nodemailer with typescript for type safe.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"redis":"^5.5.5","tslib":"^2.8.1","dotenv":"^16.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3","@types/nodemailer":"^6.4.17","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"nodemailer":"^6"},"_npmOperationalInternal":{"tmp":"tmp/email-auth_1.0.8_1764832317825_0.44570146161148627","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@biswajitaich/email-auth","version":"2.0.1","keywords":["nodemailer","email verification"],"author":{"name":"Biswajit Aich"},"license":"ISC","_id":"@biswajitaich/email-auth@2.0.1","maintainers":[{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"}],"homepage":"https://github.com/BiswajitAich/email-auth#readme","bugs":{"url":"https://github.com/BiswajitAich/email-auth/issues"},"dist":{"shasum":"c49c57466ba2cdc4ccc9536ffeb1518eb2b44369","tarball":"https://registry.npmjs.org/@biswajitaich/email-auth/-/email-auth-2.0.1.tgz","fileCount":4363,"integrity":"sha512-77NTxVQ7czpptd8NMYhmVnvFivXRWonMsvp22RicQK7HKUx3apVEkm0lPuhwI96DkF852WbJQpZwpaOxg3kQeA==","signatures":[{"sig":"MEYCIQDyQWyMIzKJPIm8AY/2TEKx0Q0JdRaJF5LqSLwHB2daIAIhAJ2+jyRE5puMc8RpS2mibvl6j03PXfS2efsR5pE0v8Ry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4223136},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./utils/*":{"types":"./dist/types/utils/$1.d.ts","import":"./dist/esm/utils/$1.js","require":"./dist/cjs/utils/$1.js"}},"gitHead":"076b2a0ec6ffab80c8cc63934e61caccecd646c6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"},"repository":{"url":"git+https://github.com/BiswajitAich/email-auth.git","type":"git"},"_npmVersion":"11.6.4","description":"EMAIL verification system using nodemailer with typescript for type safe.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"redis":"^5.5.5","tslib":"^2.8.1","dotenv":"^16.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3","@types/nodemailer":"^6.4.17","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"resend":"^6.5.2"},"_npmOperationalInternal":{"tmp":"tmp/email-auth_2.0.1_1764833963509_0.9146404411896394","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@biswajitaich/email-auth","version":"2.0.2","keywords":["nodemailer","email verification"],"author":{"name":"Biswajit Aich"},"license":"ISC","_id":"@biswajitaich/email-auth@2.0.2","maintainers":[{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"}],"homepage":"https://github.com/BiswajitAich/email-auth#readme","bugs":{"url":"https://github.com/BiswajitAich/email-auth/issues"},"dist":{"shasum":"2fb8a3caf48238c5cc48530d5bd73a75aef6c281","tarball":"https://registry.npmjs.org/@biswajitaich/email-auth/-/email-auth-2.0.2.tgz","fileCount":4363,"integrity":"sha512-85BYBIqfuGBMIoXO1ynqpDoWAe63p44AYWMJVO1QXW6RGb7YeSWhIb5P185cWWMFZVdb4mXKM3XeTvuvC+Bt2Q==","signatures":[{"sig":"MEYCIQDAevzrFmuLdbWPaZzO4T2eCfOZqCh9hO1FO3O6g+qoygIhAKipDNDZiXR0mvcNXGNW7ied6fCCA4nL6R+x9nvb5f71","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4223196},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./utils/*":{"types":"./dist/types/utils/$1.d.ts","import":"./dist/esm/utils/$1.js","require":"./dist/cjs/utils/$1.js"}},"gitHead":"d1781cdca80ae8f6d5d4df966853f9fd777636fa","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c --bundleConfigAsCjs"},"_npmUser":{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"},"repository":{"url":"git+https://github.com/BiswajitAich/email-auth.git","type":"git"},"_npmVersion":"11.6.4","description":"EMAIL verification system using nodemailer with typescript for type safe.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"redis":"^5.5.5","tslib":"^2.8.1","dotenv":"^16.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3","@types/nodemailer":"^6.4.17","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"nodemailer":"^6"},"_npmOperationalInternal":{"tmp":"tmp/email-auth_2.0.2_1764841050316_0.8895356940941082","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@biswajitaich/email-auth","version":"2.0.3","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/index.d.ts"},"./utils/*":{"import":"./dist/esm/utils/$1.js","require":"./dist/cjs/utils/$1.js","types":"./dist/types/utils/$1.d.ts"}},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/BiswajitAich/email-auth.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c --bundleConfigAsCjs"},"keywords":["nodemailer","email verification"],"author":{"name":"Biswajit Aich"},"license":"ISC","description":"EMAIL verification system using nodemailer with typescript for type safe.","peerDependencies":{"nodemailer":"^7.0.11"},"dependencies":{"dotenv":"^16.5.0","redis":"^5.5.5","tslib":"^2.8.1"},"devDependencies":{"@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.1.2","@types/node":"^22.15.3","@types/nodemailer":"^6.4.17","rollup-plugin-dts":"^6.2.1","rollup-plugin-peer-deps-external":"^2.2.4","typescript":"^5.8.3"},"gitHead":"5cc3fca9e1f1404ba00f8ace7027616acf9f0859","_id":"@biswajitaich/email-auth@2.0.3","bugs":{"url":"https://github.com/BiswajitAich/email-auth/issues"},"homepage":"https://github.com/BiswajitAich/email-auth#readme","_nodeVersion":"22.14.0","_npmVersion":"11.6.4","dist":{"integrity":"sha512-o3wLEgeD0cOid1FWiwbm/TgztBuvLPsOpx8aL9XtNhdF6tLsV45nl/MdlrT4WwKI5eX+Foi+6dMdVM6Vd+jg8Q==","shasum":"8bdab0b3d2208187aaecf958b94c8f5c54f64f45","tarball":"https://registry.npmjs.org/@biswajitaich/email-auth/-/email-auth-2.0.3.tgz","fileCount":4579,"unpackedSize":4818214,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDYlKHndLox6rahMRmhmxOvtzjGqW7JjnxVS/0l4/hIEwIgEACZdeEuJRt8eMCuqL1hxejWCjftf49U2BeaTLMd6kE="}]},"_npmUser":{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"},"directories":{},"maintainers":[{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/email-auth_2.0.3_1765479324275_0.5511612151479328"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-03T09:24:56.303Z","modified":"2025-12-11T18:55:24.660Z","1.0.0":"2025-05-03T09:24:56.582Z","1.0.1":"2025-05-03T10:07:32.106Z","1.0.2":"2025-05-03T10:54:41.078Z","1.0.3":"2025-06-05T21:21:28.056Z","1.0.4":"2025-06-06T00:15:14.825Z","1.0.5":"2025-06-06T00:53:58.688Z","1.0.6":"2025-06-06T00:58:10.352Z","1.0.8":"2025-12-04T07:11:58.318Z","2.0.1":"2025-12-04T07:39:23.801Z","2.0.2":"2025-12-04T09:37:30.536Z","2.0.3":"2025-12-11T18:55:24.445Z"},"bugs":{"url":"https://github.com/BiswajitAich/email-auth/issues"},"author":{"name":"Biswajit Aich"},"license":"ISC","homepage":"https://github.com/BiswajitAich/email-auth#readme","keywords":["nodemailer","email verification"],"repository":{"type":"git","url":"git+https://github.com/BiswajitAich/email-auth.git"},"description":"EMAIL verification system using nodemailer with typescript for type safe.","maintainers":[{"name":"biswajitaich","email":"0000biswajitaich@gmail.com"}],"readme":"# 📧 email-auth\r\n\r\nA lightweight, type-safe Node.js package for **email-based OTP authentication**, optimized for performance with **Redis**. Perfect for applications that require secure, fast, and simple email verification.\r\n\r\n---\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install @biswajitaich/email-auth\r\n```\r\n\r\n## 🚀 Features\r\n\r\n🔒 Generate secure, time-bound one-time passwords (OTPs)\r\n\r\n📤 Send OTPs via email using nodemailer\r\n\r\n⚡ Store and verify OTPs in Redis for high-speed lookups\r\n\r\n⏳ OTP expires in 5 minutes (configurable via code)\r\n\r\n🔧 TypeScript-first with full type safety\r\n\r\n🧼 Graceful Redis shutdown handling\r\n\r\n## Usage\r\n\r\n### Setup Environment Variables\r\n\r\nCreate a `.env` file in your project root:\r\n\r\n```\r\n# Redis Configuration\r\nREDIS_USERNAME=your_redis_username\r\nREDIS_PASSWORD=your_redis_password\r\nREDIS_HOST=your_redis_host\r\nREDIS_PORT=6379\r\n\r\n# Email SMTP Configuration\r\nEMAIL_USER=your_email@gmail.com\r\nEMAIL_PASS=your_email_app_password\r\n\r\n```\r\n\r\n### 💡Basic Usage in NextJs api route:\r\n\r\n```typescript\r\n\r\nimport { sendOtpEmail, verifyOtpCode } from '@biswajitaich/email-auth';\r\nimport { NextResponse } from 'next/server';\r\n\r\nexport async function POST(req: Request) {\r\n    const { email, otp } = await req.json();\r\n\r\n    // Step 1: Send OTP\r\n    const result = await sendOtpEmail(email, \"YourCompany\");\r\n    if (result.success) {\r\n        return NextResponse.json({ success: true, message: result.message });\r\n    }\r\n\r\n    // Step 2: Verify OTP\r\n    const verifyResult = await verifyOtpCode(email, otp);\r\n    if (verifyResult.success) {\r\n        return NextResponse.json({\r\n            success: true,\r\n            message: 'Email verified',\r\n            data: {\r\n                email,\r\n                verified: true,\r\n                timestamp: new Date().toISOString(),\r\n            }\r\n        });\r\n    }\r\n\r\n    return NextResponse.json({ success: false, message: verifyResult.message }, { status: 400 });\r\n}\r\n\r\n\r\n```\r\n\r\n## API Reference\r\n\r\n### `sendOtpEmail(email: string, from?: string): Promise<{ success: boolean; message: string }>`\r\nSends an OTP email to the user.\r\n\r\n`email` — Target recipient's email\r\n\r\n`from` (optional) — Brand name to show as sender\r\n\r\n### `verifyOtpCode(email: string, otp: string): Promise<{ success: boolean; message: string }>`\r\nVerifies the OTP submitted by the user.\r\n\r\n`email` — Email used for registration/verification\r\n\r\n`otp` — OTP entered by the user\r\n\r\n### `closeRedisConnection(): Promise<void>`\r\nGracefully closes the Redis connection when the server shuts down.\r\n\r\n\r\n## 🧠 Notes\r\n\r\nUses modern SET with EX instead of deprecated SETEX.\r\n\r\nRedis ensures fast read/write with OTP TTL enforced on storage.\r\n\r\nOTP is hashed before storing for added security.\r\n\r\n\r\n\r\n## 📄 License\r\n[MIT License](./LICENSE) © Biswajit Aich","readmeFilename":"README.md"}