{"_id":"login-express","_rev":"35-2a45ab93e256c2fe825487959b77cebd","name":"login-express","dist-tags":{"latest":"2.0.27"},"versions":{"1.0.0":{"name":"login-express","version":"1.0.0","description":"Generates node.js user signup & login system","main":"index.js","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"author":{"name":"Anis Merchant"},"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"bcryptjs":"^2.4.3","dotenv":"^8.2.0","express":"^4.17.1","express-validator":"^6.6.1","gravatar":"^1.8.1","helmet":"^4.1.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4"},"gitHead":"bb6b6cc947d8103591019b5fdac2c12f8cbd1c5c","_id":"login-express@1.0.0","_nodeVersion":"11.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-0sb+pQjjK8IWbprxRb+Us3CBxlqavPaZmYbU7w/p1CwVrjeInuXS1Q5HxhmbpLUgmujtvP96MVKdMLZEJwzlgw==","shasum":"7efe400c1a16abd5b78345e87bfe95ddfa19fcbd","tarball":"https://registry.npmjs.org/login-express/-/login-express-1.0.0.tgz","fileCount":20,"unpackedSize":38106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnflyCRA9TVsSAnZWagAA0hUP/ikzcXXPqSYkM5XJCQ/u\nb/aWNflDHqBk2u779rTM6Ki4NsQGwG1gmQsw6lxvkDgjqfhg4DzQFAL0BJOv\nLIqyxzZTZDlPu19QCxf4+/LgemBTk6/iSmhlzMWe3YO8NVU7Q0J5XQ5vbQ1b\n6qfixVVeWQ20VZtDA3zMUa716YSDAegdCJ7JqUozZbB63Q8roLSuftFzlvkW\nWAIoEJ22c/MWCD/jqokM4rgvB+pdd7czK0Qah+MSPi2cP/DUkuOIsfhwkHSv\nIsTGFB+Ol/oPKRLhrMaUJ1H/Kkl5O8qYu21aWGERbF4vGCplUgtrjgD5lUPF\n6Dzw02wNf7NL0LnQBmiGDVHPaCTSzWrrk7p/wXnCLYUIm/SFiZx/WeWPvZay\nOMsvdF5sDST8uszLF0kglLQN8wcsMh6gIEsOyppbVxv3yFm3gpne4RDBsZCZ\nLMTQvMU2ka+1Y7qDOYG82EpkS8ozR2s/GGWama+CaqefNwsSZtwxZrX1agB6\nrThljAjOVMCI/0wTkKriNUbIgAcOHPE5ukuIMfgXk0fa6XAldhcJbAFN3t6X\nOBb5l9cuFzjKVqzMeF7tmb/KvJvUOCesGeUdGg+zGNQy7aZmdxwCHL8CVc5W\nkeb+gcYFLf7+D3+lNc3mIn53W3i1IAY2A6BHyvgtM6tCBLqbeCRDINGi3AV9\nr+L/\r\n=TqYp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0m9OqVssvlKgW9AhxExMoMaT09TznO91lQ1YPVLLODAiAjV/btVKC4vGQfRX3qPRwY8pdaAuAKO0ILWLthf3YNMA=="}]},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"}],"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_1.0.0_1604188530193_0.43105189315911496"},"_hasShrinkwrap":false},"1.0.1":{"name":"login-express","version":"1.0.1","description":"Generates node.js user signup & login system","main":"index.js","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"author":{"name":"Anis Merchant"},"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"bcryptjs":"^2.4.3","dotenv":"^8.2.0","express":"^4.17.1","express-validator":"^6.6.1","gravatar":"^1.8.1","helmet":"^4.1.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4"},"gitHead":"a44924b6e8923ba8e847124b4387cbf533af351d","_id":"login-express@1.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-sNTFYYXogpku9FxBNwIhgkdomB8oee8JyQKnoGA2r1YCeNwS3iJby3e5E2YVjhMDkXqq54nLx4H9UChyqkhWhw==","shasum":"81bef3bcacdb14e64519b621a2eb1e08cf873a4e","tarball":"https://registry.npmjs.org/login-express/-/login-express-1.0.1.tgz","fileCount":20,"unpackedSize":37948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoYg9CRA9TVsSAnZWagAAmgcP/iMcY8TMuFZ9S64b8yHU\nO8vHfw2MPGDNvV1FqtU695QkH5O1hcyvGFcxT2bu06oPqL/wn59yJsRPCdxr\naSCR1N4VNIA34kD5fq8UbP9nA7d7PwOXMlv8/xDfFZeBPmoh6+y6cQFi9eMA\nn5DteJzFuNTDdQrpPAcrcq1OuQ8yufJ8fB6P9xm0gj16dXiX0vJyPMFOu0qw\nL6bEOHpsNwu3Iv3lrt30LV9+moz1m1F8r9SItqYOxQ0dOe1ZTWJ0iP8Yoqn8\ntehGchhkxD8vh6xZ7Ak2UCeKwD0mzbVk55oNVXZ9TXUE373s1SbpLq2uDRy2\nmHQyR6sAbFZm0xJzEt1DGdiGCAAhb/LjmME8gvMu6l+x4e29lC7k23QKFLPG\nJEMJLWLCN+VIbBRea/ieOjcaduMbQIW+ep3cFChAnuMa0JjO2PfDZgxeFWdo\nI9HIjfyE7zT4uXmhvFfActp/E8GYgyStxoVFsRtWK8Y4Se/p4jz4RSCg/Drf\nV1vtJ96D3BWwFHKYoagzGek5dZIStOzlmNDObGWUIGuO5/AsdJbLr8XVwOLw\nq3cXQaUdIXw1SdYijpELeHEw5ANdj5AP2bTp8yW0rLnh0H5AVtLXNP+gR0FH\nYUiJv3MkT3L2u08dwOb6yY39AdtGWFSiphcrHgqvghhyNzR5P8N0RR500IAj\n5VJF\r\n=UAJL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbiCRal6z2g7uTupypW9QWuSZv7PjF2grQCkrgiHB3PAiEAvGmyQsyvZg+U0hDoUA9lfDjIrjD8fUqEmwZ5eijGjZo="}]},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_1.0.1_1604421693078_0.2963857735453841"},"_hasShrinkwrap":false},"2.0.0":{"name":"login-express","version":"2.0.0","description":"Generates node.js user signup & login system","main":"index.js","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"author":{"name":"Anis Merchant"},"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"bcryptjs":"^2.4.3","dotenv":"^8.2.0","express":"^4.17.1","express-validator":"^6.6.1","gravatar":"^1.8.1","helmet":"^4.1.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4"},"gitHead":"700c1683b517d2862fd2f696cc51964ac8203e93","_id":"login-express@2.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ngfGm8t7CEDm5GHHuljQ16PzZoKpG4HOMmsA+wR6SBfbyYE1jDMJ227ZVL61LfkXp7xG/RGgrbfG3AW33djiFg==","shasum":"2128e2f36e8a7de1a5a8f759338aa88ae8c90a45","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.0.tgz","fileCount":19,"unpackedSize":34416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2k52CRA9TVsSAnZWagAAXM4P/1dfNVKH7sMSPdd5P1hJ\n5Em0foXmhhPAh0dxvTjRfAFEpoD42WwlJ1sBbN6eRXoTTqZW2v/YrcLL12Do\n8p9xyqGjlqFxOOu13/VD1s5Wimwib+UC7rO/2H5B8v/wIreFHxWhaDBysfVq\n2NmKq/cWI8fEL8FCch2d5+9c9rSKk6P12ZJll4ARSNj/bBpP9xHSuX3cFu8E\nNZin7F0mglP87ysWoqtXON1ox1PzuJyJmGJ9hd9jOu1Odw9WMYIaXpYl+UGu\niRMgTXx/Vpe4uNSuAicCq5bnacfFz3FfMg/7192iuqW/rbF/lG5uJUMo35iW\nL+YUBWds0SSHs7qMPY1SWBAZvlyWxfLCiFYp1afNNfE5tyrnDEF4Xu2m+4zJ\nDFZTNrZngVriayFKaQxJsnK/d4kHjJiLqHgInYnBEcw6ihMRXizEganEKEDW\njIz+H+XwgW+pcUUi5apu3Szwbhr7U9KhHJZeOexTazDPX+VXtz7POk21X9Ua\nmgJ1tb251L9VOu2iVCBRZYyczKJLVQJw47u7WmO4QmklD2dVJwLx7buhDccW\nHA0DLh9s5zgWXAeqU2MR/ABbKpMHksTDOxiNlf0XaGCwaG0YMwCTeJ6l4fSc\nSTy33sAlfQFOHl6MAH8DTW0mCkTkPis6GaKSVrGQRrNXXiLxq7lomEDTna4t\nbLHO\r\n=uEqA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMzt0IbiGXf5rI1WHTbP5gBcnCcyHSdfPHeQ2LMlRRzAiBzPtLjAAdibmrUvORbwxqeGNSR/QMlX8M6vuoKC85Nsw=="}]},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.0_1608142454243_0.4401439666064906"},"_hasShrinkwrap":false},"2.0.1":{"name":"login-express","version":"2.0.1","description":"Generates node.js user signup & login system","main":"index.js","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"author":{"name":"Anis Merchant"},"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"bcryptjs":"^2.4.3","dotenv":"^8.2.0","express":"^4.17.1","express-validator":"^6.6.1","gravatar":"^1.8.1","helmet":"^4.1.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4"},"gitHead":"37310d5f533fe7e990f1eca24644b48b6424f194","_id":"login-express@2.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+EL1FKeA9KAtnSR51Tr8lGvva2Gs2S2ilvuQTz/x1WHp0uQuG3prlCMyJBpHqVxxACtT8m/1J6Gw/ZK1nkg7/A==","shasum":"4d93d68b173e78df8df092c1fbf3736437c13fa1","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.1.tgz","fileCount":19,"unpackedSize":34379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2lFkCRA9TVsSAnZWagAAKT0P/2Vg45yL3XFZpjBdkyX4\nPVoyRpgdoaNtT+BHW+mgrD9BQntTZWxvu7vFUnckf3g4a5ZdznO7BRyJ26/v\n6OGVPuDYgW0a6N+Gw4ppD22kakf0IPdBjhdq/6ncDTbRIqIoZI8U0OWCDjtT\nw+/5C3V4OGsQ7SlX89ETnMzk8gEScN2jaT5UQUIODN8wDbL7+Xx0G95GX9kW\nRbHuqHSWbtNE3BcfCW80+OO6p7KxOLqYOEVbP+UYvMvxcn5ENNlpKDi5wD51\n7Z9k4sOcyG1iyho8crdh/MNeBjDsKDchE9NSBXhWYybLjm2JGUsqhSqyOVJL\nBbhd/E/DV8mON8woAJtQT+eG751R5BIKi3HPl4B998KrADYB+FKFNhQQf95Q\naEL+HkR3ytV4LObTYhFAfXDniYmD//bUOq0kPMxeJrg5Lfo2tlUizINnK2+N\nrEp/kvSmH1R2WJ+je5equogSQQ+Fl8+DUCV6govu6pccq1jprWcCIOv3jkR0\nq2J0XKAW7fCSt3uJ/dM776oXjnFKnWFg+l8yRrL6TebkP53JWjoHi1pfIxTn\n7S4itF2BZV0ZyxQi/dWC0aaJDYAdsxJV4dsV08dSYMmfUUzUiBwigf+s8uux\nfCDV5BnolNeDUs8oCKQ6xxhWAEwpmPcivPmrLu7YoastDEM4FuOTE6lhD12m\n3WtL\r\n=7hve\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmqv3IZU1AFIkta3qIhBwT0c1BLAYav/3nRIiagOLsjAiAYkXYsdarbTC688VPAOSa3n0d5gheNWIFlddcv7aMtqw=="}]},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.1_1608143204172_0.9946270922146685"},"_hasShrinkwrap":false},"2.0.2":{"name":"login-express","version":"2.0.2","description":"Generates node.js user signup & login system","main":"index.js","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"author":{"name":"Anis Merchant"},"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4"},"gitHead":"b52e804314f6da04f26af5ef328f98781f2dc55d","_id":"login-express@2.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-suAuG7mcm77LgtpSMA7p8ctdr5eVmeYwYtSvNnhbkEexJRgwMWV3MxBEFTvBhDoCX26ouE2EEzhSw2qV5ycU2Q==","shasum":"07d241cb35db9f41c37291b0518ddab2bdbf6c8f","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.2.tgz","fileCount":19,"unpackedSize":34328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2nqmCRA9TVsSAnZWagAAsfUP/RwtAxMxbZHyPIQ50+Ud\nSnUfVTvB0mZLs9LGFRNucY+q3YHT8tCCZffBgT7yaWqzKjlXE9uLQ4Dt4idx\n8ngEVYxBJ9iRLbJn+Wmi8XmBM4//8DcSxfHsB5yFQ0MbBwRS85KaCWOF9gE7\nSd0wKUp4IUpwOiu5V7b5BEcs6DM/qIm4pxw9N7SHaSZvAOGJL+MrW+83fAmU\n0GmOD3AqKUHKwk1vLijXoSbeB2xKEgvgCG4Fai5iaCG88Z/A84wsFNA08P4h\n5N0mcv10Wj2ZhlexLMFueVhrvhwSkYuW2FvGritV47Ac1LqrUxktpXmfwaI6\nfUq7TGuJvH7oF/Yc5oZwP1I50qjO2ttfqQI6L/OJUKEXo4NhsYxeR7aQxt/Q\n26eZcd1uWZiJCUF/M4kv/r5nqRFH1UMaaNQoq/3MEa1IwZMhSuv8I0NTaIkp\nLDCLXE9EnAoIgxraYxmDYTIhlV5Wf6eGhcPiyVsSY0W/f8NWVS6h4Q3bZ6ZV\ndNZvbjS5WwZX95Zueooq5wj8CxQZOTp7i/U6R86jRDNFNp4A1yfI6dF79qdy\noZ6ev2rBhGuRCpPisqxjPLDsedjLKEcmXAOf9eI6TYd6adsTYIRpRjhLU6rJ\n+c1fTcRYm7JaqkkBLwcdZXoBXled1d14or09h5pywYpflm01Gy51q9K7Nl5z\nF4jt\r\n=wA2p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQI3ruHKfRiGnffDyr7pw6fHfRcush1Zl2H75RVqxu1AiEApD6Ge9a6RRLA/ZsXVeZb9MGa0PNeT4XykUGlysZWEoY="}]},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.2_1608153765475_0.787146715889417"},"_hasShrinkwrap":false},"2.0.6":{"name":"login-express","version":"2.0.6","description":"Generates node.js user signup & login system","main":"index.js","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"author":{"name":"Anis Merchant"},"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"c60ad6b6600a158938db26286470d9987c253176","_id":"login-express@2.0.6","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-DegmQuCta6t4gaxfO3wMu5LsLrROp6l/vwRvyaoaYdYIc03W9SRzEw3PaH/dP3mNC8FbLX1ZbAVRTqXnf7y8yw==","shasum":"d5d35062bd362b6cc16de0cf6e3039d543b083cc","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.6.tgz","fileCount":21,"unpackedSize":48496,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5kJqHv5A4nFZw15WvhOi9q5l2U78zTZrpPyZktnwJcAiEA5c6n+iTS+S4JiyMSH48bn8m9st/A4bcbTz6aiBnrqiQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimglAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoucg//W883Z6pu0FZwvXwqH6NRt8WEnIgzuF8jprcU9SqZng2yOmbM\r\nI1JBdoxbpMmYdobbEUfVP12JvRFz/giSKQNxBstV3S+elJGyqvK1Rds3/J9o\r\ni7ri8a6rq+oa7OIhA2BzRld7jqu/BmpMtd3nUSVfwSr7zMHsfs4q57llI/Ig\r\nsfYF2q94PU/078EMudumsjeE5OZmuQ4h79gRCDxqPczO6VqG+GnOHWG7lLvB\r\nM0uZ6ectpUehzIuaOtFssKjNnCEfGgvLsj1IYo1KyqFsognIcbSoQ/dwMkBw\r\n1FCw30oy6+YFUEYL9piKFX50jnHQa0g6AzbZ6d56gmVKCXzH0xeIUmsh1iE5\r\njJaF5DfxdGq6YF1YRSympSTtnyECJqQfHjFmiIVNp48v3lnyUzHPOL8d040j\r\nFckzqtuckLymm8PfDhdUcYNKlundY8OvP6R0oiTzxfX5IMXrTFOR8CRYGSmZ\r\n9k3EUkT4WCdh0xnJf+ggxl7aop5f5V7/mQGIMf3HyJBFsKC/TcF8EfENx29W\r\nZvAJqOpaO2Bg2BK6kpuOhIolyznDVByU9fn2lvp/WCGG7L1SR2huXBTiGFru\r\nXrnFrA5+BjnB0pJnx9HRqiV/3FbZtDJdYMQ+gQAk/r0PsjBw3LB0w1oaZ6YM\r\nFkPFXf4O6ZDKZ9YHoAw8YTFtx4tP4UNPJnE=\r\n=HFqY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.6_1654262080040_0.9835999503519306"},"_hasShrinkwrap":false},"2.0.8":{"name":"login-express","version":"2.0.8","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"author":{"name":"Anis Merchant"},"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"c259ce4434075c08c7f017e5245f18601ff992e1","_id":"login-express@2.0.8","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-2CrRZNpRAJPTrBW7gtVcOcOV2vtax2NO20UtqtjWg4oHF79MpBKd7Bhw87EfispSMydoctKHCKATcczEBNNVLw==","shasum":"700216569bc261820a4aaa057a3ddf613cdb4fe4","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.8.tgz","fileCount":23,"unpackedSize":50961,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSdihSI4EN0nPsba7BIIvxCvjxn3CNCA5KqChl7EqoSAiBBcYW4qVlgtn0y7R+wFxOBZJjU8I6nDpPYlIPvob+dFA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimjo8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFNRAAlkcbc7jaZL9R50NOXI6UV4XZ3FFa+6tAmM9VPRPlvxM6JXhn\r\n2lTiP/V0jq/8gSQNAtECzpjq3hjqYA+uwAiGjev6klRj3FJhw5mt+YmTv32/\r\neeSNpKJpervg30VEvgsHDOka4attTCvcoW+c4C263ayNQaHSGM8+4arskoJW\r\n0MZmbZVGYMpMcRUooqBgf4lbbFWdRQTJ1JsEcXR3A6o997n2a3VVe3YObhcJ\r\nGAX95YbFFCpwL9/8xh/2AzY4AlRMCSRvbrHcMGafjtPC/T3nbeuuU+kmBjjF\r\nF64leG7sMwfQraxShPwLcix9OOoa7z5Fbrlfp0aCwpzl8JFnzz7RVnze+hkN\r\nQuVAZtbo/FSUiVkHGpzw5MfxXPbFL17fcCcHZpZPivZX2BXW2iWP4K00sci+\r\nyzlHRoC/IqzxzMiYQwwseserudISSsp53VwMqW5hygQsEScJcFtexLwYYUso\r\nUgxMT8QRENdECaf14H+KLzxNZRkG8SmkGMrcVhQFKabKhx8GhoJ7UWT77s1M\r\neD6TcBOf3+9iKNbmVSVIjOpIinFESw1mXQWblzKF1wbsppye8xInQUGdXY73\r\n3n0iuruT0LMCxJeE1ZytsVOykH6TA+D+ftg8akTK3Vwmcfv/B5cKOqiZ/Tte\r\nI3VjKVCwErFE7886XvkSANGVWianycXQ1/A=\r\n=WcEP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.8_1654274620201_0.5633958989624346"},"_hasShrinkwrap":false},"2.0.9":{"name":"login-express","version":"2.0.9","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"c05c48a7b84a6423f85ff527b25e0a5444c7d046","_id":"login-express@2.0.9","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-R0oaBMlNWt/rbUImO/OKGJ4I/RusmutXtGiFR2/u8eHxsno5LYAwUV34S9JjxRf6seiLhvYZMajifvWuE3zBog==","shasum":"472ce6133f26bc0a7e742ba13cfbdd800b659f6c","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.9.tgz","fileCount":23,"unpackedSize":53772,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlsBayZkqxw2PCVa1WmHy/AB1/ygvnR/qPS7aoVmZyPAiEAugIUJL8CTppRn3R1FczsoCGF6vx8Tgr7oCB3giBGVio="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiml2IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNIRAAmpxX98OBoa8PxEt0l61O7Gz4yUMNrLTKU8Xe0hg/bHWcYUjE\r\nPutTjuAsi6TJEvmeP1NFmjgMa/zSLL3KxGAPffpw/55L1JYVB38SIAX/yDzT\r\nEgxvVWUyNHZDVV06NLMwHfV4OowW2DKSPA/y0bB/5dKikWzhtbc+8hb/OT2+\r\ni15ultEY5glbEskAFHuOUwkXnj3orcpIdA/jmzrhsNIGk4D2CNn+0ZVKP7te\r\nn/gE8+mk/h0Sz6v0u3OIbXtG4qM50Ojnc4dSsLpXW0jdtkzdnL6+flQ6CDHw\r\ntT4XxnqJM+fNx0DxJ+rrBnPRszaqoEQD6OjoCTlJXZX/pheiyJ9TGVRgZ+b5\r\nq/UIltK7T7ELCiJIpdtyjahsL6ddGoru9ySZESY33OvmjdR44ikdxwYn0LUY\r\nrSDfKS3fA5WGV1Zgz6QOLXJDqEWF3gK47w+jcosFXAhCAm1ZrsgRBdyABO4t\r\nj/lSxWprjZuhXd4Doyuk7f94kV+XcvsH4mj5rMoQ8+uV/rCEOTSC7s7/Isrp\r\nzoRJBnO3De1HSXuafhxo3qy3hqe05SCxXb4rI1BU/v7IXN5Qi5u6v/czAUdV\r\nesNJli5XBN5RSqYR37gb4/zcWYdaHRBsmolpVw2Ur59588eHryIRyWIJudOh\r\ngvZqpKnI00CqVnTYcemnpbte25pDXfZ97JA=\r\n=tav5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.9_1654283656628_0.7056414720545925"},"_hasShrinkwrap":false},"2.0.10":{"name":"login-express","version":"2.0.10","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"bbbbae805c6fa0882f333980d7004245fcc02c06","_id":"login-express@2.0.10","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-DRJIVeIU5tCiiNXVPjaOuD9DPGBnaVhGquUxHOnQx4GbDa9r3vkAOxhxi2vZBoHYAQZF0XBArrgkVnZo5qnTOw==","shasum":"a395cec41068b1f7afee9527df533b24f0a69c43","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.10.tgz","fileCount":23,"unpackedSize":54646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDowyzCbXovWjdOZ23JwrhvAF8oXc2yVvaU8R6UQpw96AiATfTzHXtAiXhurVH9axTAW7khzLzGbhC5PLMnPnhByXw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioiznACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmruqg//WK8E9e2hF0Qsmad0DRCnsMn3LG8arfpCmcPNnT7EyfX4Jttx\r\nRKYDBJzEUWQu4VJVgTjJ8mKd7J2YzN7w7xowXqHO07MYsu0Ins3iju/b8+sS\r\nl23dlY3cqOms3okLixkCaVCoNbnSQuEP3bFTND1TyZHT4b1DZt+3k/3/WSbK\r\nDHnAxjzrpr1qxgMPsYLOGjQQGu030YKg88V9Gz+UxZNzZ4D424+YwWZnPZtB\r\ne+N+QNeiQyAzVsIGReLcc416CsRoDKdyuqjXjyifxg7ewvW6waa7LtNN/USp\r\nWuQ7+Oypt26oSHgFb//pNdtcQ/BVThDyCEKE8hNsrq3iFUNearh59nQg1sJ7\r\n+G7p0tE4cQlFzgXJflVHH2Optlrda/RVC++kXriKktEiC2eG4JoytKOGZiv2\r\nfyXLkDJCIUMznJqo88gTuHAyhSqFJJA7GDtmeNxkbesS8JnON8JP48qmQr4a\r\nouWGTzF3t6sV1viavJo6TyOsyR1tiW1x6n1ydbF14Mi/aBN8VASAuRj0nso9\r\nzpzSFjjVRaYhBi4oui8rSpO5GdRRNcZ2dDFBdCGrPQwacGI7AnCxRmgg0iEj\r\nFsC9NamOylwfhNNh9sVOs6/ORDp8E25aUTF6aiTSnIkZHIdbgXGg8JAUQ8sg\r\nG3lIfzY5nGNNHftWhlFsf4zdFD/sPdZa8eg=\r\n=1gt4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.10_1654795495377_0.34013523423916614"},"_hasShrinkwrap":false},"2.0.11":{"name":"login-express","version":"2.0.11","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"8ff56d90da5d6e41b859493556425e043aee5138","_id":"login-express@2.0.11","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-w7x+PHWKQA1DvcDftM41PGeHCiWvKr6375Qu9U1d0PsSZ/KhdJT9++3S6kacXqc+FJpTsXmbP7ToeX+YbStrmA==","shasum":"976f55b4ddaa6ee5fbb5ff6437cec35c47c7569d","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.11.tgz","fileCount":23,"unpackedSize":55864,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT9IJeqcE5Gwy9cNr9CcV2KCWkRBjQ+/vb6DjgVbCnYQIgO7KUuRsUoC1CELpzOJwJeMr7wzs7NMOYyVKKQOqJtP8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJip4Z4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomyQ//dT9u2ysOxyOgoVDDGw1nVWyGcoBAdzrPJ2SndOCJWERmtCK7\r\nStPceaflRpvKAfiaZ3xkl5LCukqKnUzQd0vom7zLaZ+t8BCJpB5OYGooce9S\r\nqlLD1q7fhZy3ITgMbPlGOn8pnJFyspUT1MNvo7qHc9prWQOCoDCpnUHsh1+K\r\nJ1IVNIjSMDiWaplhp+GPa7Wv4hf5YDEu86J+3W7m1jzhJuB53VtsHw5G2QZi\r\nyfaHqFWcfjJgCCzdMYfD+YR3Ul8cDjS92V9KrEW1FAM+Ps8FZdSL3njvM+PD\r\n7n99/lZwyyrbEAe+A1hKr5KgSyEZFuU9QDvXEwwWj8Y5+/DJ+R/VUyaFCfO6\r\ns4uABSAFS/4+7iqinLZIZswBOhet2pGT19CUnkhEiPKK5lPEJN8XD2M4HiUe\r\nVJ5P5WBrPhAvB+quMaFvgqpslK4AA1+WyPw3NeQ6M2wyi38XRTQ+F/Jr6zFI\r\nhSUic0sG2f0lE8iyIutYGfhtjE+zRqz3TIniytL8BWU0+mRHAmm81Fiq8TVf\r\n1qA4bRXEeatGuML188opfj3IqQhZCnWCvlZPPr0IRYX0Q8X1hXPP/+AxgW/1\r\nQe8t54L2T4bWpfdWjIFDps0lPBXqyh4lf+QjKkBa4s7hgAhXUvUirAapaxsF\r\n8851VZyi1lzj0qiaTx6czw5CyMLGwUcDcXk=\r\n=VZQZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.11_1655146104662_0.06350126463981409"},"_hasShrinkwrap":false},"2.0.14":{"name":"login-express","version":"2.0.14","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"9e0974016058667c6c29647d8609eda6e5c6bbae","_id":"login-express@2.0.14","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-wpDlDMbY/tFrPIxDw9E5wgCvQqcii2I2BpE3gnkWN9hi1p/2/mSIX69upp3orlZMU1fwFD/y/hXEGnq1lWMC+w==","shasum":"7a0b876f0ab6835e0b72b90d96588871877dac7a","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.14.tgz","fileCount":23,"unpackedSize":55865,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBr6xXArYVOpuLfcHj/dFNhotPm/9pdmA8B6/OMRK01AiEAzYTXNIseQKRf9DLaQo2lELIEPYyzCtFfDzMh26bHUJ0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJip4pJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmox9xAAioAq60j0OOn6Axoq6hSCP8xWsX1Hj+hggRopJD2KnQXbiwcF\r\n3JGhXCc2LlZ2R9K6aRiA7lRPu01Pbguq0rOpBjjWxdLZxMIf455WGbWIx646\r\nCzpK/1PuwR/iQufnUMjpZHZHTE4ExTjjjbPqTfByQoB5Uif1fgp8lnJbmwIL\r\n7ivxze0wE+bUVM34EDm/gH0tYtTHqv1nlyIjXofvIdnYHgs6KeeI8bLuod0C\r\nyaJStzIv3HcwZVSKNtknSV9Nrt+6evEjooEyyOKoG/r/KKIQoD86oa2XnLSj\r\n8UvUBK3QZQ8P796rJTQZRLeixmoAkTFIGXVmtniqK8vGjMdNKAo7Y5q2R7Mz\r\nnYcc+731XYPOjOHPs3BpeQkGOS+5BJJ7ZuW9EgTWHvPhLncKrEBDOHCWc5JB\r\ne1W8uI0CoLVSBSuVbNkYa77jBMgAhuZ9EVNibbfQroJeBtJokpjPv57+PMIw\r\nkkG+W9lNibp20Wl+dm+7q9D5dzGVInlbiony6srKQw+Kt8Yqs2hMZWAts2N9\r\ng30Yg9nxhAydveNDJH5c2u9NThdsLR6Fe1guPs9DjS3AO6bH7gth2es0TIw0\r\nWRXSUT2Uq0iBQVenp5gVw5DFPfeRM5lfs69HnQ+L1QcsrA8EUA+Yebh6auVz\r\nXtpHH5+BGvzYvQc8rljWwnmpMg+49WJnN8E=\r\n=XHbD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.14_1655147081398_0.30787890632915227"},"_hasShrinkwrap":false},"2.0.15":{"name":"login-express","version":"2.0.15","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"c130831c4f9929480c2c4e4c24d1c82e8d3e89ce","_id":"login-express@2.0.15","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-MOqGw6Pq8mSkZ6rY4p2nddDUW3GujnbMSllEfWUWMDIBKGXd1luGdYp2q6I57k8zuYiQzg/V2Gt5AkQqVL2+YQ==","shasum":"4aeaa3a3005581149b6426e0c4f51a286040c1d5","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.15.tgz","fileCount":23,"unpackedSize":55866,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJdikOPcsPQgw06c/aeZCid2nQvP0A4s5evwg0AIX0DwIhAOnxKe9EB+3WEWkNL+t/k70jr6VgtGttkuHBswEoZk+m"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJip48DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCVRAAnIYNGOmDwv6NVMS6k2Ve2/vo/vT7y9kzhSQbk/fkGtPIrGQ8\r\n6kFY+s1juiS2D7x86jSHbOw4tIjbY+AlkAA6aDnzXdb/KbV4pBkYt5yGCmdr\r\nl15nxLz2aNoAKulblxPMifuEo4u9faNqTSpgGzADp6bNalxUxqsIG1y7oKAn\r\nCXoqTeXL+O+3ODdbyfLu2q2x8QHpDxBeDkqnV28rtfhUuXIiK4WIvy4nVIhn\r\nLdrA9nEk5PlamE9ul3VWMsEneTJB9R56S0bY2x204zp59J6rdyrRyXFbDmhM\r\nYGGJlt01uc6c4D+r1s/VXnaNKXrRE+yYhiqfejL6d3iHfPUDE47MmOvo8ddk\r\nlMcPwYczdF3pi1HT9OzQY+W/qyvwsAS4mk0rrhQH9UFCP/qR2T/k1hM3pM6c\r\nGCpgl/cO1HAEtYH20Tl8cWrKNn7dvhcbDIyfDp2cTNHcWm/tMfbFB28DZjWQ\r\nXo1XlG2PwWgKD8wdPTuyFkD2ZT9ek2Rc2xi+T2mg+GyxII6MLrH2NbdwIh30\r\nIorRrUCa/qW15/iRczLohEXXpQNTPMnK+kADFE0pxCYr5QkgGozJoUU8ES2m\r\n0V6TGNylsUJ7+E42CEm9Mpu7f0NpkrtEGhzLeTo5CcwHzaxOYrK8BXXXOCUF\r\ncKkf3uGeMP9UYWXrjuNLab8Bs/KIWtfcong=\r\n=xYlJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.15_1655148291001_0.2092570995137648"},"_hasShrinkwrap":false},"2.0.16":{"name":"login-express","version":"2.0.16","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"42f3dfd72e09085d15bf8b9c2f72e40a346f0334","_id":"login-express@2.0.16","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-z08fdwyatHkbOmU8z6KmNWGbEtM7iHNhYCnb+LFA9XpyN5jvjweB49syWRqIfn583Ob7nmDiNFLpVWDULS/gPw==","shasum":"e9935aee2f341accbb057f0fec70dcf58dc8ffa1","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.16.tgz","fileCount":23,"unpackedSize":55993,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRdqgYFYBLEfRAbDmTu1Pka7/DI4ZEXW5go8E8laM+HAiB4p2RHM8ZqVUnXCzNUpRu9tKinFK0ZlkcxHEmJafCGcA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqOAXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGaQ//bLdbBfspRAzeDMRQ0Py5yC1QLtFZFRY41Mp/BJ4BEYEr7nxZ\r\nnLLftqvB2IXThc8cQC3DPBwusjoT0nEH+wAHYb3jng0LtofNm9w0mSg47unp\r\nnqQ67qyUfy8s1XYdvHE2JIHvlYeYZIdqwR+NjLXXeq2OU6+cQ4fS/oDSq6uX\r\nndh/MX3CbsTEi0OzUMhgJlaVtnJK7YzD+lh7TPWBW4pqV8nszlSg14irN0kj\r\njqR41KXNj7d+Ej3SAsSEw1Uh0cZ/juc0bfb7zXPXxXg/U2opGu6dh4cj+4yz\r\nFrLdsXchvmnql8wKtqvYjaoJ5H56vxx/w8C7F06OGPbdW0qE24JzPBk1ja+j\r\n86PGjN6+X3A7FxCtH2zEUevQJd2teYpaN7fIUpK72sORWcEBfF09bga1clob\r\nfSmLoE0DzLSjAH/hrcNdOV4oVHCVfURKyBfMrcDZDAS5GJy0DbopE4gtshDV\r\nfU8jsFO3Dv2vzy61l/oxqG5OBXPPA4TPGG/lJk/I9fleERJl+4+fHSVBCLqk\r\nOPPOnwcPe6fsuvYXoTbjz/O5Cmad6SSIDsAOpygFa+MeAKlWZP98AIg2s1Uo\r\nDTXd1xaSgWpHOsaFDGvHIfe6DiOaOHeVn+TlKzRFwo7Tp7xc0dHqf1kXXkKB\r\nui6Y7qEIuZvUEPs1fb5sUoY1pznmdGnYKcI=\r\n=XmVL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.16_1655234583550_0.6416995259272056"},"_hasShrinkwrap":false},"2.0.17":{"name":"login-express","version":"2.0.17","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^5.10.7","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"3af8ed4d35e679323da1625aa746b5f29524bc98","_id":"login-express@2.0.17","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Vz1fVN/7slwbqGd1M1dba+camT7Op168ZiaGrkcfcaDHmUk6VfU2qdC3KAYoqI2SjFDac2C34ffRn+3lB2EjOg==","shasum":"ffcba85561e8305c0c5ca0a4d37d8379faa5a53a","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.17.tgz","fileCount":23,"unpackedSize":55839,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBz1M6YmH5GCgsG9ofQ17OCuxTSwUuxTtxJv5D3jo3/HAiEAmwRjXwnixca+knAVvJyv0mo0HbqZX/wXQODtJ9W3IQA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisKY7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9lQ//bCDbDvzWZS8nM5zk3zipEwXfvseWdSl5DdQ7xnh0Gpr2HlU5\r\nLLvO432UG7EzJYFslXdzVgr3XIpRSOgumpEpD36G5H51WgPurA3QztntYXJn\r\n03JXhb0c0V3bt8bs0oAFnsdWFntCbLLj4uTthuJzeJcumSRq4cyhnJVhBYYv\r\nJNmpIbhCRU1ig2qo09MPMtGGfrO2ws/3OcX3szPFevhvYb67C+EmyuVCxtQt\r\nFflqaDNPpNSM9/illu/imagzKg7aWqdurBTKYOAEYHOTfayGT9+tvJ4JOZBg\r\nqDsOhT75vGV4M9QgThKpLjIwbt1OaDa4+LP+SFGSjWABC+5bzzK+UCrXXKLl\r\nrl2fox279jNmF0ylTVcPt2iFT/Nt67bmKFuVZKrH2dbacn+5WOsclwi3eJdJ\r\nSICG6yRLG1zT7CYARTPBjxsyUzN90wdQC12JJYOqbZ5NGL38GnCSojPf4Dyo\r\nThwP2V2U73k+ClIaFAsNY6nP4XpaHQ/XiiPUJQUuQS1qbjdd58Do21XPJAdq\r\nuNXSFpa7lbl/Ne83TzRaO83PrRowlEkCrUkajAXd1FYZ2Of6vmxDrAKNriUt\r\nFk7dE2uuo6fA06RUWOb4YhqbtiaQk4OXPzZrqKTGTz+h2o7UltM+G6bRABYq\r\nYrYXKnhpLyb8cT3yVHi61CGdsSM0lO98Cbo=\r\n=/rS+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.17_1655744058872_0.9553337932548764"},"_hasShrinkwrap":false},"2.0.18":{"name":"login-express","version":"2.0.18","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^6.4.0","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"6c472b76fd926f6c46e1c9abe852ac30de7f1961","_id":"login-express@2.0.18","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-wpnvGo5mYgfCsdY7ZVCwNVh7ptxE+qjxK4Piok5jraB9HLiOrs6R/Z3HkEx6HTPjFeLg51zDMquG76/CAtj7rw==","shasum":"b68c8d6147f7a5a5745baf072c00ab55345d8a64","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.18.tgz","fileCount":23,"unpackedSize":55839,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUKnppXsQYyzsfJd3WSCHgVdLE5hVcqSZz5Zd12Ydq8gIgXGmkGpJpmW2cg7kCAnIeBAW4HlYiTWm4+NOMg/ZTkrQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisLS6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnXA//T9jRqLUq6/cWqp6fGxOKDjRgHmPXFfY12jRREOL3kRxAE5gv\r\nIt335aw9a+Peod2rC0dYvGvBy1x8tA/cKZumzIiRLifaDniPFrUubmV8r5Go\r\nDFE3vD2kbpk4DKP6MHz4Q5ZOwJsVfW73NXKrzFMsPxi1CzFyP8VtAswwGJPs\r\nHEAT0BBDC6tvW5SfIc88Pplyv1iJiN4LIBaUoOmDu+pwBbSibeyS1cUM2p0U\r\nesZ0afNxuvL5iIXvgzhJpDXNyKHHsfoSASdm/KgbzH4/4akRUTKoyig2UMtN\r\nRvB/rmKwEKmEYZwN9nTXsi/BY18aE/Yqcxbsja1C8/7lytaS+jqOsnlbjKHl\r\nYR+ws0KTrma7ADwcWS/5BZta0yB9z/zUl22GdbIbHef5H0DN3ojBSZuTx5AB\r\nHo17NbnboAfuE4/mEBS/COWAjzQEocD+0eHg/SQgNTGcez+N1wChIxgrxWAg\r\nf2o7AwnbYaA2hgPPvjFpzafNHxtgvT0XRJx50BON1uD0dE5wfgXc21K7y8O6\r\nKqH8+6k2wiv0/PBhPsuytWHrdofMaBY1lD9SfXflIlm33ZT4iW2j5DTmk7mX\r\nX32/kmY7je25pqH/e8TPNuCEFl/fMRKFPfTgOR29I2GbBoJgzeLdInkQtGZ6\r\nHq3h6fsxT6me8QOn8Q7BsCIzfi+a1KPzQxw=\r\n=u+Hu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.18_1655747770343_0.6755882378852416"},"_hasShrinkwrap":false},"2.0.19":{"name":"login-express","version":"2.0.19","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^6.4.0","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"8db12708eef43d368296d51472c5371a3e61d7e6","_id":"login-express@2.0.19","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-phGN3ge7bgPxYtbNiVXmqjhIQTQ/A8hcqVQSG6VlQOEjF50CsOc5t5OIDiIwabCN/ZFMJRH70pV2hILEqbz1rA==","shasum":"ee8d66cf67185971c071a7533813187309bb4502","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.19.tgz","fileCount":23,"unpackedSize":55722,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlbAzGjw3+wyE8aKIpz5jDB9GMg9DsKfMDWjR6RaIb3gIhAPquBwSIu0qWGB2tg5gx8u9+rkUi1qAsc4KJdvZ5+WB4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisMBtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoK2hAAjDndOK3AmRDeH0TZpKxymtSDsMlaxu+YBaXIr0/RE9YlhCpW\r\n0HYybEvl4g8FQ/ZV8Dvr128zKeb/HNIA1nCpUEKnjK9OS9lj4Gk7ukrsmJYj\r\n/bCs1sW4yNPABVKCiexNfXGg54GhSKdeatrXOx1Aq8Sx5xuPsrMVRu+6HxAU\r\nq8kDkDz1BvbRj8n5eZurxU52+NQ6FfsfFYMzQshffe+7jj0ZSgtFKKcZPtzv\r\n0zJ4TZzVfRbJMUW8qogrSBG4UaabmewqTs2fs6eoQPXXuYYF0VZNRZOgpR58\r\nDn2FscPTnUbtrKlXJrdcjNlQRg5WOqzJDpXn3Nkd4dxRdXjCNSyM8hvjf5EL\r\n8BqJifO8zgskyIffEvunkOnEqXO0k/rvlIVjg4uXIXr/gC73/V22TCTyOPPb\r\nuaZskw/HF8hCUgFE8bbW0aXpFdylvKDxZAXzN96OkUnNPasg9ZcG2oPkFult\r\nlRqpi7P+PyOGckY0K2HSXBcwi9fHcEr4v5AC6ax4CO3g689B7WVDnmATAqLn\r\nbZs7l/ZwOc5aL3h1CHWieux4sOl0bfDCE9CI7nBxU2ASZE8D26CGf/Ta+IQi\r\n9HL0gSJHeq10szmFnw7s5b1sHcio6hnLY+MmlUJg0RfueDMMoO0JnzvGVHla\r\naBwNdbDuHLP6EmsjK1P9wgkQZ3X2Fk+/h8Q=\r\n=Gr0X\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.19_1655750765020_0.6726985367896743"},"_hasShrinkwrap":false},"2.0.20":{"name":"login-express","version":"2.0.20","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^6.4.0","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"4d9efc5c19dfcd2a55783f537e7dff34b036a22d","_id":"login-express@2.0.20","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-yH5m8+HUCEIxVY85ukriX/BLYcoMjWkF1pj5pQnSkmg3AtwzushnbuAUCdiaVJYIhoFV9fjbCETde5TzqXlHdw==","shasum":"77a6406246e91025d2c583cfe9e7f66488e7dc43","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.20.tgz","fileCount":23,"unpackedSize":55737,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCweAp/SZ4x4nP1duz1n2tVZoxAY7+J5Kov0IRXHSMUfAIgT8kifyWOzLBMynlvJV8oJIb6Bfgge0aYm5Wwul3tU78="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiveLnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorIA//UpLYwWs3IFrXPgcctQuvWUHMwvxLDb26snYkJY45Uo4Vcsl5\r\n4SCCmZpmwhjuNcMGOvx0fTDUVOkCYrb6SHLu+dS5RMsnjbGbjmyjWVLVVju9\r\nzI2wcqaMC46ThQogRDtbK9+zt54mpq0MiLiVC1+26WY7zerx5aMtxcF3wCu+\r\nTQXMAFbKfSU4mxPw8vxd0t9F/JJq7w7WLAUyFf2jP4ep8x/OBzVqSX4jAbiC\r\nGfJOhxl7E8IcwAEn6fp3wolSIV9iSyzuqQKfAgXZJmmHVBZcgaSkLentN2vC\r\nirjKBQJkZL7rRnDsKKx4dVrXFSuoSbOV9tf62GY82Y92RxIihlb8vhbx+psD\r\nlYfP0pci0vxHib+cRgoQ3rhsXgoerrnTJr2GlagjWAEyy9dGpo78VEonDNs6\r\nB6xTOk53H+cQ50l7v+WeUt8tOZOy4fl7lzK0KCFCHyrGGc5asnFsTkBZgu0Q\r\nTRRkRhtZ76fHlKkrMzsX1WlgsK/yQMMl9WT/ctTP3ihcJdZLjTkKJuPinAfE\r\n6AJaIl7VbQF6K6a9ABlvAo+PbRZIjtbpNAXGetZh1e4zD6ic3YBs2PbJmoRS\r\nU3Z205XlKGFI+1B3cx/5kArc7s8Gb5nKGt7vItv8wRCUVIhHereV5UvgpbiY\r\n0YnurcdXRPtB4oWjyw+vK2vcdPHGEDRzub4=\r\n=J1jS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.20_1656611559061_0.18216713218747782"},"_hasShrinkwrap":false},"2.0.21":{"name":"login-express","version":"2.0.21","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^6.4.0","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"e9445df8141da0abe565c7146a5966de9dbccc94","_id":"login-express@2.0.21","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-q5NHlG9Dg5CkRWioAfiINKEP4c5aTCM4BA0xa8ddoLxtA0tekP8NItIZdozRwX4pWCRmYVrVTPnVXbSHId9dmw==","shasum":"832f496459eaf0bfd2dd7fbf6d408517a8303615","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.21.tgz","fileCount":23,"unpackedSize":54660,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoPAqkKSbnno1bIY/VOfgU0yEJQxCXICZfbSBhQuSISQIhAPADJtPtDu7wt3peMN1aoXSiG3hgOZ1Lt6wchuSCFc0T"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4Td/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq0RAAnCj/l2a/gfG6pKlC/NpNenr8VnpRQmCdcZchyr4zaJtDKCAb\r\n//lHRhczlcaaG2UerJlwMhQlC7xg3ETfcx1uhzMsxRiiqczDyTPCY9S9zzb8\r\nVyWB9dfBXX+sW/DABwdRU3Mguq6Ck1fMuu0dDm7NjCqjpt4Nl3H7hOJ2ZbbH\r\nzFRQAMTkwx/4sDpbGlR3pQeiSiL1FGwzsFg+6BwRVKUeMNh7hKY2mQwnwFEk\r\nnrpK5UIXobOV9ejX3SKncqs0J4+whhBgOTia0oM1mXEwr5RPlyTrjP88o1jz\r\nQ/F5EFcvxnJg3IJlihqiOR/1a6Eam5UOa29GA+KlGU6zBUa3fwQY0PZkSzic\r\n99ZkEW3P+750+rjxd+h1Ih5vK/ox7dK1Igq2I0BQWqmiA9vBe+JbHPrlrIoQ\r\nO+FVu08d8z7U/nNOiwx6J/aGWgy9viPTmNLWl93LNG8xWYbhiayVFK2pDEBG\r\nZUEqJ34s4nwWsprrO5vpCr/OaaDkua0d60YEEsBmX9V7dJTwmhMY9t0gMMbf\r\n2zthNFhD9mvtHOmD4USAFvmd0sj8+9u8ITbgIn1Q6D4VWn2YysAeqg6wJ1d3\r\niBtxCNvhwjLQGVNy7eEX9CFnV2XTLid993rt3bBLGSYimNphD+YRy5eb24wA\r\n5XtQFjh1xm+vixC0ABY54Yo6MyHEP8kNx1s=\r\n=bO7f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.21_1658926975362_0.08376114607899088"},"_hasShrinkwrap":false},"2.0.22":{"name":"login-express","version":"2.0.22","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^6.4.0","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"a8f450f904606d912d712a0c8f8b395d36f3907f","_id":"login-express@2.0.22","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-d1y5OIzTj2OBXHvhF1s3+MbShzoouFlIuayyalQ3Rq0Vrq6/sAJXYk3jafO3kxOS78qMN8aURUIY448J3YKk/A==","shasum":"bc99aa4e670445eab4754f5b67632e0cb5dff25e","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.22.tgz","fileCount":22,"unpackedSize":54180,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0fbFBRt5N6JSwwsXQ1AUC7NjNhcuJ+01mfVKJ1ScSBAiBeeT7ITfm3JJ+G7PIiuAj5+DJSFN1wRXOXmTUH1/u+hw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5CksACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIVQ/9H/+QLabmMNSQXK8+2gd9DGNs+rnKNNS3pDcWn0XlnQrsnr7Z\r\ndeMfy4QL/bi4O8dfbwNYpr8aCmunH0nWm2xBtpBnrECSt64lFfTyUBlZIpM1\r\n0MFOe8eQPtCoC6WK5xp+ecXAEbXX0BcFRxEEsGEJ6v8+rRZcW2yL4kn9np6Q\r\nLRzG0zLLQ4uTfBzAUBQegPzmo6IS6wTNxKfDFRmSZ3Zke2XBwEgKfh0DpFk8\r\nRGcvdujgmcQFeC7PbBE37I8+QhLcQIEl0Ef4PRxQt3BXb9vkKcmFml/VcRmh\r\nvBgizblz/4e/GAeK86yIRHX2OxLtRF0nlflGkfZ4m5ddMM1r1zDNxb/oiKVi\r\n7Lb4OH5VJg7cHSoOfXATgVNeJ35wwYLv2mm/+Ku/avDL1C415HXgjmSEfP+7\r\n/ZxyXO+LLDhBWd4AMMlbNggplPw1Ckt9df2lUttJB5GWyzp1ZOSVi3tdo+t2\r\nhh/ikzRGumxNXrO4AOTBESQSPKy4RxAbsgQr1xXWPe1XYUxA0dv5bQrX08xT\r\nc0EPiOJf8IyApR0LcOvFNkrIXJldZmpvuquM5YukJ5GZHv5axJejsyOYdKlT\r\nqivn4FTYCiUSDeJTQkb3wCgY3FSOxz082y34hhcqPJP96MEu8dA+xY40Ezbo\r\nQ3un6RJlD24aiAEwooMnlGDxlrWqhhH9p7c=\r\n=NwAt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.22_1659119916741_0.5572543466371198"},"_hasShrinkwrap":false},"2.0.23":{"name":"login-express","version":"2.0.23","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^6.4.0","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"58c1e431afc08507e45bb2ab7b5f4191d8ec2736","_id":"login-express@2.0.23","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-OEQDPC6n/psgw7g9ZTT8nK5qCsU1iLxpebepubMO/Zh/QkCFEnwLxjHcLnTgJSgWRuvz5FTupAhIWfIXWwuskQ==","shasum":"de4f9616b6fc77a1e32e0aab96c6247d27fcc6c3","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.23.tgz","fileCount":22,"unpackedSize":54195,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxcFTQz6JyhEknMYVFT8vBbcLgzYTX8+MbR/+ua3M/0AiEA+rShICePiQRe0QfThVMxZNRwnEgPCcVC6ZdRqvlDwNQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+9vqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwNA/+JScqgvNMfFtW18agscpNIv7tu7fcAyL4DK6seX36/YV4Pn7g\r\nfcZOzKEGOWo7AU091Ohx8Oq6v/jTm/al0jdF5z2niyxbhXCR9soCxBaARxd7\r\nlTrzJnsigknJj3TDRhJr4JqtRyPJqFnachLVmiu0xEF5PQ/0ppQp848T859U\r\nxdlBDttM7CO2MJpiHYPbmACbqHQC6L+fpGFc+3xpxvszX9Yz0Cm2YSfpH5q9\r\nxe3YvPyFcXpf8eVwJOQJQ89efi5xC1j/sVFc1dm48dB8bP9C0y7rJcAPSe1g\r\n/BD8Sh1YTUzW8DI/Ngvl7672PAgvHewwJluThDma1/RFjb78vYV4rTuQVsXH\r\ncYh34ZSZUkvgNRapVM24P5ZPRKGfbMB+ohtLM8tRRxbzWL1/WKIyKinlln39\r\nZ00cWsfl4EXlgG5AIOxsG3N8iNYRG1A04j7dLrJfQSuXy+QJ16ryQRXZHV2W\r\nbP0tefkPO7xgK+B5JtqMVwvE+yGXwrKoNtQkxQbuuGrIMRTG9W+RMwdFbIan\r\nPOdza7fVwgapzCk/QlgY8P8g8SfbZSCXOulFIV5xYpivPzjJTW989J7HIB7w\r\nyrUr1bRzMm0SohA8UQ7TnUQVPsTKfgnUIfNCQDmELjcm+WRGFt1pC97/RxGd\r\n1NdKhKySd7xMupUPdzfUlTgpuWnhIDDqPss=\r\n=Mx6l\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.23_1660673001877_0.7273826591627879"},"_hasShrinkwrap":false},"2.0.24":{"name":"login-express","version":"2.0.24","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^6.4.0","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"1eff978dde6c4fcb19ca2c5a7ed63ad07cfef346","_id":"login-express@2.0.24","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-6iQuoJ6DqBq27R2thJBNDTZRYsBAbI8+k1y5nOrlKxcV+3EA9OUjDRmAxb9SuWQ4T/6PL9S2zp5pYC7oXo+slA==","shasum":"2f46edeac9541c03de5507ab00f224aa2f6d792e","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.24.tgz","fileCount":22,"unpackedSize":54195,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHB5kL9m6GHWfl0O29t7aXWLM9SFNkQ/s2CYGgqnwT6RAiAqCJOdjdEkSX7GctzQHOQe2dvIYV1MZw3YFOyJ706NLQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIJlqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrglg//RCqPgczaQtAwQAG+rOqUrb2OtucKKze/f6XwqYnenXQqidqd\r\nMHdtDDU7tFF+P3rlUtbxoFMWlEgdRbLoIWWiPs1rfUTpFIbmevErUqoZNuoG\r\noCKq5uM7DLYIHxYBEEImRXgOR71IHpzY05jiRknpGBxRJQ5uE4EEIRACY+Dx\r\nXZNQdxkpLGvLem+K+fwbXRcf5CgbVQPw7HxxjGpVjyQwKYuTeKsrWRU7HKVN\r\n0Xj10HtdDcnhHnRKao3Vx1X1z8MIt8pevKBZ1SdfA2nSI12fJwzoWuR5J4MU\r\n5gWnlJ8tTlc9UB0gBvD1EvtBRcT/ciz0zqi0ewsZnE5anJagZo/3wZCmaVkH\r\nP1U2v+/2sdCXU48GAaFY8WfGc55YLEZG0H7+CSJZ58nHzHkF4faWOin9UX7l\r\n7MF56sqBM9M8UBSS280OCmVC+Zd9cA1zF8pWwikBlsWTg93olFSNcRj1SEzZ\r\nSaL7XJlKYTovQNobWHuLPLktGv36CSja4iuoe36Pwgy9GoQPwZFvvKYamVZP\r\n2mc3dLAYbWc0/AxeTE+YNX4SdnNAecMTL1vbCrOVEgO+X25UTaciT2VfAfI8\r\n4cwsa2EVf2vHdQ3x6yARvgllWfW1zIM2ztbTgu50uH+Do7SFzE/YvZwAP9uP\r\n1cedgTXR8Jn3d+LRL2DkWkmWdoLNpsZKVdE=\r\n=JkX/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.24_1663080810695_0.10264284875251661"},"_hasShrinkwrap":false},"2.0.25":{"name":"login-express","version":"2.0.25","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^6.4.0","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"b1f6a5153885e5e64f2612c617f37641c997c0d4","_id":"login-express@2.0.25","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-SS94dnJi5dJvr2wG3ICQNjnS9sxC4wtrbiIWyE4LPi98B+WY8TD+cK9t4E7FFiZEYSvfSIptjgkeq/8yyNzCyQ==","shasum":"5da65c8185097a42dbc0b1c40291390b6abb08f8","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.25.tgz","fileCount":22,"unpackedSize":54277,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtazz8+FdEuwaZ8mrWJso7tfOq8MU4FNdPkl92rbVNQAiB0tl/3GEJswCuGuQvxHfkl5VtdZaGGFKU6YyptoKIR6g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI0afACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqgeg//UgZkMlACwH/N4qDFEtWN9wMoeFutFPjAH+YUvy0WC2VaE4w0\r\nwCnWJjDe95SGFXzk/tQZQZ9cgy2lAGFtY7CK52GdG+lOWtBQkI7LzJG30OFR\r\nQO8PpzwScOYQZk83WOp8PtGm3UBIOM8FDGa2r6ineHAcrkh1YRW/FSQ4oc+q\r\n7vbsD2qrA+q7mJ6ivr7rIPlSZUWI0maVgi8he6COLdkzbzyIjrttFIh+/YqW\r\n/9JDyjClmJu/D9AFSbABlW2RJHzwX0dKQm8JKc6MQx4JzBu/6b8zpfKblv5f\r\nfZqIzSS0imXKxv+6slWxkzhoz+WN33xmgr175AOg0V+F6QlaJXpRljJvkSFj\r\nhxqTSoJg7csF9vUQqyORKcGcVNJfFuMcMJektHmtdTrf8twTStVkGbDvsXc2\r\n2BGloN4/YdXNGYEPsHQJ8nLz3ts2G1V4AqI1t9y43qW1ByeQeo+c6uloS/+j\r\npM8Q6grtVKeaM8ntXF2/G7vshcg0wrcmq/VQ06RuAVu5gU1qvnU+G5E9u4G5\r\nLYDTJ317gFjGLq4nrVNnHGMSaIStjgPs7wYMHUa5Za/A/8o8dE/mSMIO1v2L\r\n8rv8opEGVta/jTG99vnFw0HnHl2BxmEYWb47mVFFJQYAZ6EoFfRaOEl+eqrq\r\nm5KzFKtWlflS7bGBbHX25yRaP2v/xIMyIbk=\r\n=TT9a\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.25_1663256222668_0.7155931408595018"},"_hasShrinkwrap":false},"2.0.26":{"name":"login-express","version":"2.0.26","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","aws-sdk":"^2.1218.0","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^6.4.0","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"b9ddce3838a7bb2664cfa332c37f0deafc390a98","_id":"login-express@2.0.26","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-+i815ZvAxWBwPQoqMkqnFjaFsg4v3t/9QUwQ3yQ3p9uaciLraTP0ZeQgNb5wpACQJ3AMFTvo2jgXAfXqHucrpg==","shasum":"20bfec5234390809949675fc2bf3cb88a6fcf1c2","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.26.tgz","fileCount":22,"unpackedSize":55049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYY/DWenftlhM6l5vy/+XAbFeSLZDXO1rtvKKa9nzECgIgJFiiE2eMUi57XQJu3KzSoljP6jQDI7UF0NJm8DwH5Rg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJNaMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorWw//V9d9G/frADrGFIui4MrOMoywgvaVFL/Z+i/PplGPIHXjNoqY\r\n8yXYfHNfK/y5NLooxLB5znKdfNVzMYqd6qPPRYd0fV8fzt4Lq3Gy8LQxeZhD\r\nYbEt+p2YR2G2pbhuiv8mFolFo+IxC4mseuIwHco2WKfaiGba0fgXpKvKwRT7\r\noV+WtUJ3n/0Mk8VbvB5NrXJjHPXFuHjD3eOajYtXyFBz5FVyR6vRMPY/7vih\r\nz9e7f5YueYsReUOd4EvaajVk+MSOWWIpZft6rPBBqQ/+R8yso2tYFC8cbkNy\r\n7k+mkN0vkOfVm9Rd/9ZGMGPDkxY30h5pLOrL4WHK9Z0sA74NKoF1WVIbA6lF\r\nZo1zYsXIbxT3y7vaWB2cSPqO3SwV+jdhc7o+g/o3QIk191huc4TogD86p8ww\r\nI1GyJ848lBJ4M18pfgT96Gn1u/HKxV25aEscoX+FQZn3wmATngfNOSqKO2qk\r\nX6CifyohlJB/v5gVn1bJMMM5QNIPN7HjkrvO6ffgZFNHNrlR4/NRoKi/RP7y\r\nT4D2dpNNq4gqSjYiBnCVjicOUcaqoDjOSod3hxeFnejc0eEYpwD5/vzPQ2+C\r\nzGVlH2THWtgyASyGt78k7oK3syOc/NQBPgSi8WxdVSvlVFQSHGdogv0Q6ZkX\r\nRk+gYfyYDp6vcYb4ADjFCIbrwjooOjOwo4w=\r\n=D6t9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.26_1663358604697_0.21623017803631184"},"_hasShrinkwrap":false},"2.0.27":{"name":"login-express","version":"2.0.27","description":"Generates node.js user signup & login system","main":"index.js","types":"./types/index.d.ts","scripts":{"start":"node index","server":"nodemon index"},"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"keywords":["login","sign up","login.js","back-end"],"contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}],"license":"MIT","bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"homepage":"https://github.com/anismerchant/loginjs.git#readme","dependencies":{"@types/express":"^4.17.13","aws-sdk":"^2.1218.0","bcryptjs":"^2.4.3","dotenv":"^8.2.0","express-validator":"^6.6.1","gravatar":"^1.8.1","jsonwebtoken":"^8.5.1","mongoose":"^6.4.0","nodemailer":"^6.4.14"},"devDependencies":{"nodemon":"^2.0.4","typescript":"^4.7.2"},"gitHead":"18a46a41a230a5438e8be87fc4a640783abdbf62","_id":"login-express@2.0.27","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-4+H69K8KGxBsgubv1jjt5L+CNVTxlIHUo20fp7RaPlk0r5O+p4+sAIvz2nAX2UJIQoJTorPVFYvQHn45hsfn4w==","shasum":"bd2567c4f97574bff097ce7d53407260e9ab3285","tarball":"https://registry.npmjs.org/login-express/-/login-express-2.0.27.tgz","fileCount":22,"unpackedSize":55054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjWN3Zb8vxxEX1anFVxYEk3dipSY4Rbshurnr8/2uNZQIhAPkPdX2a9xqBFkZdNiTyDjgppQYT9iU6aCzfGS/Eq5Dc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKHUPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlsQ//STQS62+7uJfW2nbHeNFAtLlZy1I1eKDpL/vInOgCW9eeV8SP\r\nIFpXoymLBS/i5PpP2K2/ut92KhuKvwODd4bswYJFw+Gg2uH9j76LaFq8eP7m\r\nl5nYkS81QfCynvPl04I9I9isXgcPsO8c1Wzs9OA+L83pc+/YJg7pfp/VV4wY\r\nWTdCwH4slEPeYC6AHNmR+IuMPVfP+8BBk9Q10NQ/+UlS0nGKJ9slU2lTSIlB\r\n9vBz7PcoxPnE9WjeAXEnK6oJpuHsi8f3XW+eHdYil0toOMoc5jnyXPxttYqN\r\nhZUqzEnyp0XyozPBzRQ5yHevyIXXX+5wQxolptFWQ58hL34TOJUnblYGIiO2\r\nI1fc23tJoKkObKQ8rigpiRIVLj4HgLnKcRAjp40dVJ9LY/jj701kyoBZYrXC\r\ne5EEZ174/1PDAgprVoRTdBT1D/ByCATHqPe6au8DC7bM+NIKFOwhbqf853bW\r\ncI9OxKw/Mo75vz3praUyKkAzDB/SUAtlCUYJxvmZheYoQNyL9iNSIIcyKMtl\r\nmNykFTHrNHA1fENDr/wOBcaoahniHaEwL5JEtxFBFqHkYA24bABXbIlpgT+9\r\n+IrW8t11zPOZWA1kAV1h+pHQzB7wdppuVyFUnUMmyKVFt1O5hBv4pt9JR4BD\r\ntC+fIjaO4+QhoFRnxzLE+ipSyvOtVVdSA74=\r\n=T/qH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anismerchant","email":"anisxmerchant@gmail.com"},"directories":{},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/login-express_2.0.27_1663595791552_0.18075617016654455"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-31T23:55:30.140Z","1.0.0":"2020-10-31T23:55:30.336Z","modified":"2022-09-19T13:56:31.819Z","1.0.1":"2020-11-03T16:41:33.271Z","2.0.0":"2020-12-16T18:14:14.393Z","2.0.1":"2020-12-16T18:26:44.348Z","2.0.2":"2020-12-16T21:22:45.605Z","2.0.3":"2022-06-02T14:13:49.448Z","2.0.4":"2022-06-02T14:28:40.937Z","2.0.12":"2022-06-02T18:13:16.804Z","2.0.13":"2022-06-02T20:19:18.037Z","2.0.5":"2022-06-03T13:01:00.156Z","2.0.6":"2022-06-03T13:14:40.174Z","2.0.8":"2022-06-03T16:43:40.407Z","2.0.9":"2022-06-03T19:14:16.826Z","2.0.10":"2022-06-09T17:24:55.545Z","2.0.11":"2022-06-13T18:48:24.835Z","2.0.14":"2022-06-13T19:04:41.611Z","2.0.15":"2022-06-13T19:24:51.190Z","2.0.16":"2022-06-14T19:23:03.800Z","2.0.17":"2022-06-20T16:54:19.070Z","2.0.18":"2022-06-20T17:56:10.523Z","2.0.19":"2022-06-20T18:46:05.229Z","2.0.20":"2022-06-30T17:52:39.280Z","2.0.21":"2022-07-27T13:02:55.616Z","2.0.22":"2022-07-29T18:38:36.966Z","2.0.23":"2022-08-16T18:03:22.067Z","2.0.24":"2022-09-13T14:53:30.842Z","2.0.25":"2022-09-15T15:37:03.350Z","2.0.26":"2022-09-16T20:03:24.853Z","2.0.27":"2022-09-19T13:56:31.744Z"},"maintainers":[{"name":"anismerchant","email":"anisxmerchant@gmail.com"},{"name":"freddyshim","email":"shimfreddy@gmail.com"}],"description":"Generates node.js user signup & login system","homepage":"https://github.com/anismerchant/loginjs.git#readme","keywords":["login","sign up","login.js","back-end"],"repository":{"type":"git","url":"git+https://github.com/anismerchant/loginjs.git"},"bugs":{"url":"https://github.com/anismerchant/loginjs.git/issues"},"license":"MIT","readme":"# Login.js\n\nMinimalist module built to set up a secure back-end express login system in record speed. Login.js seemlessly adds to your existing express server and sets up secure login routes.\n\n## Installation\n\nBefore installing, [download and install Node.js](https://nodejs.org/en/download/).\n\nFor brand new projects, be sure to create a `package.json` first with the [`npm init` command](https://docs.npmjs.com/creating-a-package-json-file).\n\nNext, run the following command in your terminal:\n\n```bash\nnpm i login-express\n```\n\n### Dependencies\n\nThis package is meant to be used in Node.js with [Express](https://github.com/expressjs/express) and [Mongoose](https://github.com/Automattic/mongoose). Make sure to install these dependencies when using `login-express` in your project:\n\n```bash\nnpm i express mongoose\n```\n\nYou must also have the URI of a running MongoDB cluster. We recommend getting started with a [free MongoDB Atlas cluster](https://www.mongodb.com/docs/atlas/getting-started/).\n\n## Simple Setup\n\nCreate an `index.js` file, and paste the starter code as shown below. It assumes you've using Express.js.\n\n   ```js\n   const express = require('express');\n   const app = express();\n   const loginJS = require('login-express');\n\n   const dbConfig = {\n     mongodbURI: 'my-mongodb-uri', // required\n     jwtSecret: 'jwt-secret', // required\n     passwordLength: 10, // default: 8\n     jwtSessionExpiration: 3600 // default: 7200\n   };\n\n   const appConfig = {\n     jwtResetSecret: 'jwt-reset-secret', // required\n     emailFromUser: 'myemail@example.com', // required\n     emailFromPass: 'myemailpassword', // required\n     emailHost: 'stmp.myemailserver.com', // required\n     emailPort: 465, // required\n     emailSecure: true, // required\n     jwtResetExpiration: 1000, // default: 900\n     basePath: '/auth' // default: '/api'\n   };\n\n   loginJS(dbConfig, appConfig, app, express);\n   ```\n\n   You can pass in custom email templates for verification and/or password reset requests.\n\n   ```js\n   let verifyEmailConfig = {\n     emailHeading: 'Your Company Name',\n     emailSubjectLine: 'Verify Password',\n     emailMessage: 'Custom verify password message goes here. Verify link is auto-generated.'\n   };\n\n   let resetEmailConfig = {\n     emailHeading: 'Your Company Name',\n     emailSubjectLine: 'Reset Password',\n     emailMessage: 'Custom reset password message goes here. Reset link is auto-generated.'\n   };\n\n   // pass these config objects into the loginJS method \n   loginJS(dbConfig, appConfig, app, express, verifyEmailConfig, resetEmailConfig);\n   ```\n\n### API Endpoints\n\nThe <b>Simple Setup</b> creates API routes for you to use. Below endpoints are created upon calling the `loginJS` method with the default basePath value of `/api`:\n\nRegister Client\n\n   ```text\n   POST: /api/register\n   ```\n\nGet Authorized Client\n\n   ```text\n   GET: /api/login\n   ```\n\nSign In Client\n\n   ```text\n   POST: /api/login\n   ```\n\nVerify Email Address\n\n   ```text\n   PATCH: /api/verify-email\n   ```\n\nForgot Password\n\n   ```text\n   PUT: /api/forgot-password\n   ```\n\nReset Password\n\n   ```text\n   PATCH: /api/reset-password\n   ```\n\n### Mongoose ORMs\n\nThe <b>Simple Setup</b> creates a `user` mongoose schema and document. You do not need to create or modify the user document, as it is created upon calling the `loginJS` method.\n\nBelow is the code that initializes the user schema and document at `lib/models/User.js`:\n```js\nconst mongoose = require('mongoose');\n\nconst UserSchema = new mongoose.Schema({\n  name: {\n    type: String,\n    required: true,\n  },\n  email: {\n    type: String,\n    required: true,\n    unique: true,\n  },\n  password: {\n    type: String,\n    required: true,\n  },\n  avatar: {\n    type: String,\n  },\n  date: {\n    type: Date,\n    default: Date.now,\n  },\n  verifyEmail: {\n    type: Boolean,\n  },\n  verifyEmailToken: {\n    type: String,\n    default: '',\n  },\n  resetToken: {\n    type: String,\n    default: '',\n  },\n});\n\nmodule.exports = User = mongoose.model('user', UserSchema);\n``` \n\n## Advanced Setup (Class-Based Manager)\n\nThe code outlined in <b>Quick Setup</b> automatically creates routes and user schemas for you. If you need more fine-tuned control over your Express server, then use the `LoginExpress` class instead:\n\n```js\nconst express = require('express');\nconst mongoose = require('mongoose');\nconst { LoginExpress } = require('login-express');\n\n// initialize express\nconst app = express();\n\n// initialize db\nmongoose.connect('my-mongodb-uri');\n\n// initialize ORM\nconst accountSchema = new mongoose.Schema({\n  // required fields\n  name: { type: String, required: true },\n  email: { type: String, required: true },\n  password: { type: String, required: true },\n  avatar: { type: String, default: '' },\n  verifyEmail: { type: Boolean, default: false },\n  verifyEmailToken: { type: [String], default: [] },\n  resetToken: { type: [String], default: [] },\n  auth: { type: String, default: 'USER' },\n  // example of custom field\n  customField: { type: String, default: 'initialValue' },\n})\nconst accountModel = mongoose.model('Account', accountSchema);\n\n// intialize login-express\nconst loginJS = new LoginExpress({\n  jwtSecret: 'jwt-secret',\n  jwtResetSecret: 'jwt-reset-secret',\n  emailFromUser: 'myemail@example.com',\n  emailFromPass: 'myemailpassword',\n  emailHost: 'smtp.myemailserver.com',\n  userModel: accountModel,\n  clientBaseUrl: 'http://localhost:3000'\n});\n\n// create express router\nconst router = express.Router();\n\n// get user\nrouter.get('/user', loginJS.isLoggedIn, (req, res) => {\n  res.status(200).send(req.user)\n});\n\n// register\nrouter.post('/register', async (req, res) => {\n  const { name, email, password } = req.body;\n  try {\n    await loginJS.register(res, { name, email, password });\n    res.status(200).end();\n  } catch (err) {\n    res.status(400).send(err.message);\n  }\n});\n\n// login\nrouter.post('/login', async (req, res) => {\n  const { email, password } = req.body;\n  try {\n    await loginJS.login(res, { email, password });\n    res.status(200).end();\n  } catch (err) {\n    res.status(400).send(err.message);\n  }\n});\n\n// logout\nrouter.post('/logout', loginJS.isLoggedIn, async (req, res) => {\n  try {\n    loginJS.logout(res);\n    res.status(200).end();\n  } catch (err) {\n    res.status(400).send(err.message);\n  }\n});\n\n// send verification email\nrouter.post(\n  '/send-verify-email',\n  loginJS.isLoggedIn,\n  async (req, res) => {\n    try {\n      await loginJS.sendVerificationEmail(req.user);\n      res.status(200).end();\n    } catch (err) {\n      res.status(400).send(err.message);\n    }\n  }\n);\n\n// verify email\nrouter.patch('/verify-email', async (req, res) => {\n  const { token } = req.body;\n  try {\n    await loginJS.verify(token);\n    res.status(200).end();\n  } catch (err) {\n    res.status(400).send(err.message);\n  }\n});\n\n// request password change\nrouter.post('/send-reset-password', async (req, res) => {\n  const { email } = req.body\n  try {\n    await loginJS.sendPasswordResetEmail(email);\n    res.status(200).end();\n  } catch (err) {\n    res.status(400).send(err.message);\n  }\n})\n\n// change password\nrouter.patch('/reset-password', async (req, res) => {\n  const { resetToken, newPassword } = req.body;\n  try {\n    await loginJS.changePassword(res, { resetToken, newPassword });\n    res.status(200).end();\n  } catch (err) {\n    res.status(400).send(err.message);\n  }\n})\n\n// all routes have a /auth path prefix\napp.use('/auth', router);\n\n// run express server\napp.listen(5000, () => console.log('Server started on port 5000'));\n```\n\n## Features\n\n- Client sign up and sign In\n\n- Client gravatar\n\n- Encrypted password storage in MongoDB\n\n- Client authentication and reset password\n\n- Client email verification\n\n- Reset password email sent to the client\n\n- Verify email sent to the client\n\n## TypeScript\n\n`loginJS` supports TypeScript out of the box. Using some parts of the package requires you to use types that are provided by the package:\n\n### Middlewares\n\n```ts\nimport { LoginExpress, AuthRequest } from 'login-express';\n\nconst loginJS = new LoginExpress({\n  // ...\n});\n\n// ...\n\n// get user\nrouter.get('/user', loginJS.isLoggedIn, (req: AuthRequest, res) => {\n  res.status(200).send(req.user);\n});\n```\n\n## Testing Endpoints in Postman (illustrations)\n\nRegister Client\n\n```text\nShows the req object with the client's name, email, and password sent to the server, and it shows the res object returned with the token.\n```\n\n![register-client](https://user-images.githubusercontent.com/5770541/97674924-bcb59280-1a64-11eb-98b7-b81d9748d2bd.png)\n\nGet Authorized Client Information\n\n```text\nShows x-auth-token and its value set in the headers, and it shows the res object returned with the client details.\n```\n\n![get-auth-client](https://user-images.githubusercontent.com/5770541/97674969-cf2fcc00-1a64-11eb-9458-14c139998a37.png)\n\nSign In Client\n\n```text\nShows the req object sent with the client email and password to the server, and it shows the res object returned with the token.\n```\n\n![signin-client](https://user-images.githubusercontent.com/5770541/97674986-d48d1680-1a64-11eb-923f-7e4e99ecf4b2.png)\n\nVerify Email Address\n\n```text\nShows the req object sent with the 'verifyEmailToken' to the server, and it shows the res object returned with a msg to the client.\n```\n\n![verify-email](https://user-images.githubusercontent.com/5770541/97675005-db1b8e00-1a64-11eb-8caa-b7247895ac5b.png)\n\nForgot Password\n\n```text\nShows the req object sent with the client email to the server, and it shows the res object returned with a msg to the client.\n```\n\n![forgot-password](https://user-images.githubusercontent.com/5770541/97675034-ebcc0400-1a64-11eb-8e79-f61305b88bc8.png)\n\nReset Password\n\n```text\nShows the req object sent with the 'resetToken' and client's 'newPassword' to the server, and it shows the res object returned with a msg to the client.\n```\n\n![reset-password](https://user-images.githubusercontent.com/5770541/97675039-ed95c780-1a64-11eb-80dd-4e7e8dcc9f53.png)\n\nReset Password Email Sent to Client\n\n![reset-email](https://user-images.githubusercontent.com/5770541/97639557-32920d80-1a15-11eb-8c01-36f8cc9f6715.png)\n\nVerification Email Sent to Client\n\n![verify-your-email](https://user-images.githubusercontent.com/5770541/97639629-55bcbd00-1a15-11eb-82f6-5e22eca8c6d7.png)\n\n## Security Issues\n\nIf you discover a security vulnerability or would like to help me improve Login.js, please email me. Alternatively, submit a pull request at this project's Github, and we'll go from there. Thank you for your support.\n","readmeFilename":"Readme.md","contributors":[{"name":"Anis Merchant"},{"name":"Freddy Shim"}]}