{"_id":"2fa-utils","_rev":"26-4eff32406495a3a502c9c55297a31b61","name":"2fa-utils","dist-tags":{"latest":"1.2.7"},"versions":{"1.0.0":{"name":"2fa-utils","version":"1.0.0","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.0.0","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"3af5071d76a82fc2596b5c56d83306406c3b7302","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.0.0.tgz","fileCount":17,"integrity":"sha512-ui4yzBIuBjQPSrYUZNTYRhZAhAg4N/mkO8ogbDyBaAnrTgWPcEmrauS9Zcc55esmjH2rKmcapHtG7FICi+jMMQ==","signatures":[{"sig":"MEUCIQD9MkSKt2mWkWCsfvdBDtyyoGPx2bmbGAyWv1vZ5e8L3wIgHwhR05xhI1EAGV+ebIoeUje8SS04LgHb3wSNzAoBCQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelcWWCRA9TVsSAnZWagAAv0YP/3mYLQcbzrrLDlnif8BZ\n5RoazD6VxQ3y4cqQiSPBhrmnLehoUAZf6Dy4TH9j2+K4E59c/jMABSpUlliG\n0pgwbd21C50NWWBOSBbg4Udxrx3dJRL7ed94AETjEOdAzZLpAOjbH+rOIMW5\nsm3YMDnsiUxOfJwXXSJK9jgvMMqnB1gU/nT0UXXM5ecCTjsSLLtFdZEZSChY\nMZVAgUsJM9+rrz4HmGKEFDClhQkcnO3xfX3awsWGRJOM21nalRzfehGDjTuV\nQJO8AFU/bSUAEusuq6tnkoQxMGcZEKxyE5YGoXEZRkSxhjezfGNnyrSb28ny\n5P2ldYk1Jpm7jTVPwiiTkcwRDbw4JXDf0bzhYJMTELY4Svc9DP2s1U+CxBk1\nxTim804e4IXQpg6IB1XpixCBxWTsCEb31iNqkISX/cVwRTsvTm+2xrale09z\nwp8PHsPIQcy2M+40KfQ+NUgX/LfDUVKvzWlN7yn8UHZXyvfcMK1jBN26br2j\nG0U2AERWkvrjwD88PFpE99HYbLhPfboyAzgoonxWvxMjh4F8Iy9BRH0WRJgH\nDDY+yyoADE6EAcjaKKqbzAXk85w/dhS0iJ7d0QxfOzGS4JaU9Vs+ItPvVF/X\n2AYaujEaMaYiHzSYM8vvbe0iFTPDypXwGuTAa20xgN0CEGwON/BLWMs1qycc\nFX2Q\r\n=hFQj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"37a7e5246f8a27ebd7d9ed9778e0a808e0765210","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"echo 'Error: no test specified' && exit 1","build":"tsc","start":"node dist/index.js","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","start:dev":"node --inspect=5858 -r ts-node/register ./src/index.ts","start:watch":"nodemon","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"13.12.0","dependencies":{"hi-base32":"^0.5.0"},"nodemonConfig":{"ext":"ts","exec":"npm run start:dev","watch":["src"],"ignore":["**/*.test.ts","**/*.spec.ts",".git","node_modules","docs"]},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","nodemon":"^2.0.2","ts-node":"^8.8.2","typedoc":"^0.17.3","typescript":"^3.8.3","@types/node":"^13.11.0","@types/clear":"^0.1.0","@types/qrcode":"^1.3.4","eslint-plugin-import":"^2.20.2","@typescript-eslint/parser":"^2.26.0","eslint-config-airbnb-base":"^14.1.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.0.0_1586873749841_0.403504226432881","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"2fa-utils","version":"1.0.1","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.0.1","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"1d7a6d3c20301f58331edf177856bbe9dfb80693","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.0.1.tgz","fileCount":12,"integrity":"sha512-zBGWrNCOlc6CQd/GObEP56r6YwdSm2Jv+xGOZolQ20QaTZb34uZpSXdLDmK5M4EzgMwK3sL1HgCNollKLUrZow==","signatures":[{"sig":"MEQCIB46y3461zqL4Gf12qj+u+ZZLXlksn5DDIU4wfIU4o3nAiAcO8N/xud9Wpm1E+LCrtTLq6TeyRmPnF/IsuMOL10rsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelcqlCRA9TVsSAnZWagAAMYkQAJ2EBBLG0tY47gRzacex\nO90x4BmrvFzLNPZ8gZADMBQCKIr3T6v3WO0RAg5NhPR6hd0NjM7WnVq/DRlX\ncDRuVeLwAMm641GWeyckSsWdU6sxAjJFVdaBJsH7OkUrWa+onn+t1GRloFhz\nTi7M37VzFD6n/1gKkp6rPxyEQUkpfvftRDnh3NO3/69F9lVtZUuOPAvBE/gY\nclMNqkv/aOKXjXPW3I+OOEn7hXPqT9lOXcvvRIOpRopOTPuy1lSJMHk40Fpo\n1VQ3w+7UqSoBWjmv2RDSyI/dT7o89vraOtSTXAIqgxJCCCe3e+0gyPo5QRYc\nXzUfKryXbaECTX47yc1M4f4ss2SKysL0+62rPB6vDO4JTXnWBH4x5e327u8K\nO3KB52GMjyPOjw0ls9uUQk87gU3nckkNxfdICX/8H5qVjsn7RxD13t8vevMW\nZ+5TCLKtzV75nLQWrsHboxiXwnlRGcLeBYFcJxg+1cIPoudo1Xu3kyRZr/W0\nUzPqiJGzvLLUzSYAQxHSJ87pFAlFen1PiaijoHRy3wsA/N3rEDs+0aYBfsRq\n7PRXKoTxhtaZt2NBbFFLQgIQkxs2l7XcSWISTju5rSJQDZQ7Hg9REmp0F1rz\nG4+f6SnfScO9FMJYsB8uQPvybmXkGDIbeDEDSrltszTw67X/uHCKx8h0ekVP\nrgX9\r\n=K5q1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"30b58185504dcbc000dff67b12d416500bca8cf9","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"echo 'Error: no test specified' && exit 1","build":"tsc","start":"node dist/index.js","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","start:dev":"node --inspect=5858 -r ts-node/register ./src/index.ts","start:watch":"nodemon","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"13.12.0","dependencies":{"hi-base32":"^0.5.0"},"nodemonConfig":{"ext":"ts","exec":"npm run start:dev","watch":["src"],"ignore":["**/*.test.ts","**/*.spec.ts",".git","node_modules","docs"]},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","nodemon":"^2.0.2","ts-node":"^8.8.2","typedoc":"^0.17.3","typescript":"^3.8.3","@types/node":"^13.11.0","@types/clear":"^0.1.0","@types/qrcode":"^1.3.4","eslint-plugin-import":"^2.20.2","@typescript-eslint/parser":"^2.26.0","eslint-config-airbnb-base":"^14.1.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.0.1_1586875045260_0.8061705189701058","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"2fa-utils","version":"1.0.3","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.0.3","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"6e320a788adc02dd865df1105363e219f3e41c6d","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.0.3.tgz","fileCount":12,"integrity":"sha512-4bZurie5XfNT2RwNtZekycn91TNntDcAE6yS1p3AYfl01JRgkVwDgGtLXUZEbdh1MqVX6bbnqYpXal7vaLEw1w==","signatures":[{"sig":"MEQCICWmbVQZnZFoehhecTb+D7mAPKzgpMfP22H8gfCvqCt3AiAbRRzGhZgmXdYvRaW9rniZ47Rbm38nYXD4LCvphD0LKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeldzUCRA9TVsSAnZWagAADrYP+wcv5qztp5iBeiOsSQRG\nXkXJ+3Eqdc2kVW85M4WflksPYgJtIyr+HtQIAlgNEFvKLoHhnBQetxb2ppVo\nQloZbv4qSxzwo5T348nn/ydSQNNBH1/T7tn0jD36h+Gf4wMRiRnjnRVYOehs\nGXA/7PuXTzK/fX2V67CpdfrZpMBtS7uRKjbSqj8BBQOEzNIwnjhB4RRtg2gJ\ng9Pe/BfEj17DHYSSWvbm6zZBx7ZLSi21Stcz6zpQ3Cz1IO91iVuXGm6sIPFu\n1sWZ5IOun6zzPo/pXlJLZf3/h3K/n2RXUueNUc3/CQU9kv3Lwg0cDojDfXTE\n7TAWtoJSOpdhgsEuvXyeVsZD170DJ8g9vMu0pvSQStUOtCBWBu+B1ub7BV5h\nf0CEUw5Q44dI7wu8p3HT8eUK5qgVcoNG0SfoFI45aI6pEJaxbCKgpAxMyzPP\nNR+k0cFwxxx9Q49B+EmR9YtV54Rh0yjqiOe6j1BYT6x5OqmYJsugtfOcsuft\njOl1dyopCdaTs+iV6aTDLd65ha2Ot4KbGMcguagA/StC7WGGZW2Yq0dwYE4U\no0+ld/HI2FqfL0NsY4bPvecvYwmR1c05VR0bPHsIltkktVxHBeFqHLqh0xXm\n012nHol1tp0fTKDVJx+T9cPjwvcbmLm7ox1gOty3wTHwKJ/tG7wIkeX+DJ9Z\nMu3J\r\n=JQdL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"c63bd95d87b152ca89c09115d1fad96bb01dce69","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"npm run lint","build":"tsc","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"13.12.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","typedoc":"^0.17.3","typescript":"^3.8.3","@types/node":"^13.11.0","eslint-plugin-import":"^2.20.2","@typescript-eslint/parser":"^2.26.0","eslint-config-airbnb-base":"^14.1.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.0.3_1586879700165_0.367064700860088","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"2fa-utils","version":"1.0.4","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.0.4","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"c35297ee9dd88cd587471fd4f9a60ec2927a1c93","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.0.4.tgz","fileCount":12,"integrity":"sha512-vCdFl6T4TUuKhh6qOE4Fa3WRKyv/WJcYd8VdFzU3TKVcLf65u2g1/+tosYQbZqKnYwOKmThEL6qbnYLrsJIc2A==","signatures":[{"sig":"MEYCIQDeA/joD7Wm7+xpH2GyOO8ffaVacH1YJ718bYH8y5b1VgIhAMOrvIhwJ2v9FPQrHLb29vR7iiCG2vhkA6A0w/1LIv5w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeld2HCRA9TVsSAnZWagAAynMP/A0vHpB/yZI7i8innf2Y\nKyQi3D1tycFvilCA+vr7gwmr/dD7GwJqgpm1Oql72dmS1CcGsywyY0A1yjy5\nj++gxtFho9vHnddYR7yGVIk/+I9/TVjsl2CXtP8XUsEQeHvlgQ0qhKAOPaJH\n53+m8bcgbi06zs6rymUjGIKI1EaOkehPti7Ap2npWL147/tEo9m69/Wbo5jD\noQFQRzrRC6Eplo82tKiJyipOj5U7S8nF9ke0K1ok6ZvHjih2qrHyOsejSk9F\nY4A15x+TFm/EVM9x5yon473506Zdgj+a0WDF6GPtkbnYXn/W5ondOXWjiyo7\nR7JmwsKj/x42z/WfKJDwgw7Kb1Ws/8UH2mfcXylyuTvzae8OUt8lHmS5Dtjj\nJCuFVfa29u4gZDvqLN0LMHNx6YG1FDrJYWaWCcHm2LnIhmXvFb1SdcxuNcRi\nvDSkDmgELMELAKtWLqhnXvdhmEzDRUp1pRqG+Z00qviUXj5z0okx5tR+vOdF\ne4oewRbueIf98MylLpy+Kfg8Vri7wWADQP7MKSIyZAR7KXpUNrEOzoxJRZ+y\nkshtkE9y7soSAa69Q5tb1eyiFRs4BpCU8B14cFKi3UXRZWEcu6kwQRuF7KHd\nK02jyQH0XRl9LGkm7qWb+AOKxA6lCdHsVmupocgT54iulqCHIEX9Kdig4JXV\n+xla\r\n=8qs5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"f0732d8465692358f1d9bbdf8130393b380011ab","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"npm run lint","build":"tsc","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"13.12.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","typedoc":"^0.17.3","typescript":"^3.8.3","@types/node":"^13.11.0","eslint-plugin-import":"^2.20.2","@typescript-eslint/parser":"^2.26.0","eslint-config-airbnb-base":"^14.1.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.0.4_1586879879117_0.27244333968371204","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"2fa-utils","version":"1.1.0","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.1.0","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"35a4cb2e8400d9e93835760285ba01a76f5d619c","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.1.0.tgz","fileCount":12,"integrity":"sha512-qsIGl6AzN3Yt/IwyrWiDIZSTzJ72tXnV9zdbKpXCR2c5vtFteSbFc+Merz37qS0uTSRLaxW2v1WltwM4vY/DKA==","signatures":[{"sig":"MEUCIGyg5UMLr+sBKz7LO0wDocYlQZDWeHFRCxxEolko0MhuAiEA+0fsr+LZF90oBgykpJG46dQSPbxGIKsBq/ivfhk1EPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemHqqCRA9TVsSAnZWagAAw4oP/i7pt6vp2ePpSLMQGJcT\n3BIe9uIRzay/r9KfWFpUoGTyLH4mudQTQ3z+4IEdWAve2o0nmu7TWmJHcwoX\nRCR5DMi2lM8kUixp63/r+GqIFXuQwBYE/fr1ccISaYwRmw+eMZOcxOvRStMx\nxw/4OBnmqDfY5AhbEBAYDd7fwK+tbsBOOxWusAYcRXjAsLwroxNsMoAPXHxC\nSex/mXYR2ZAeJulptPjYUWN48Ue8KHEV7xKD6dwUPE6S+XKlhBqdl75F3Wik\nryzMS8LrQsczkXZcapr+Ap1lFU0bE505p1t4Y6NiWlR2dFd7EupiWF3iS/Ey\nfEQm4r7ZGVuigQ6eDdil6OqCLAZ9JQ9XSPY6ctWG7TMNomUZHFAi103f8JdI\nQXTC/6l29Wf9xgrYeJ0zHl55PeAvqdPOXRjyXDJZAKZU6p+eQDZhtMnLmIfX\nXoPcMH3COr02G/VZTeL5pBpysqmmzdEkqbRt1gYSblM2j3jWmioAnTLKjLZd\nQoVzyM93zS4Ke4P7eEiYF02Nb+22qOnA8z/0gjdaHv0Va2WFfyusfFpvhiVQ\nyYp5/yPTDoJKsNfRbWFwzvUsToNVW8cPX1Cpx5PlyUBJl/tWnAlhm568fRbR\nDCykJFRG23v3if5u7jiqtcLboE+OJO6RtPjf52ebTuPns95WvOE2saHBG7Al\nulpy\r\n=JT4L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"c3901616f94beaec28fb4949c19cd2f3344743b3","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"13.13.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.3.0","eslint":"^6.8.0","codecov":"^3.6.5","ts-jest":"^25.3.1","typedoc":"^0.17.3","typescript":"^3.8.3","@types/jest":"^25.2.1","@types/node":"^13.11.0","eslint-plugin-jest":"^23.8.2","eslint-plugin-import":"^2.20.2","@typescript-eslint/parser":"^2.26.0","eslint-config-airbnb-base":"^14.1.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.1.0_1587051178123_0.5844007443551644","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"2fa-utils","version":"1.1.1","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.1.1","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"4a7bfc7be73c15ece783277bfa151bf40dca3d80","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.1.1.tgz","fileCount":12,"integrity":"sha512-BJuXt5FnN0oqxJDvyyjLlqBePvUkOHCkoBgRpX5xPsT+ft5mrueqFm1jCNCvwOJ9iozzJpqfBxGfbOcxXCqBHg==","signatures":[{"sig":"MEUCIQCSnNL3DE6wtPpOX966H26lntgcXzX7FLAbyLKGgfOs4gIgd3hPfMVaOW0FKTISl6VbfHT19sn5xH4K+Vz4CAuhHyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenGdsCRA9TVsSAnZWagAA4P8P/jxGfLrrfDrZEUjqwgPf\nPiY0XDiNGJbxkEOfPaYC9pA8vOpwpzt1+73QyjEEu9kHOYLIWSOWBVDULYxY\ni/r8LZln6yak2fT/x+ogFUflZmANyDpQvCPt4vbQighBckRZ0AfET0wUNzpW\n9DTyblnkP2iU99QomeoI1Tr8NKc0ldV0P/n7jexKiTvi9jm3YQyEryktaPW2\nQ6LLUB+TJ1NHTDuBd/HDfF3wRWLjEkak2xHezupS3HB6ybVIa6zXlBmO4eaI\ntxOBtyblXWi9vP5BTlVMKzjcRkFQ5+SBQGz8Mxtm32okuWhrtk2p8qQ+agk4\n8GluIfjvUj3QfzTDGvMtN4fP5Sjtdlaxezh02yScei2nVtakPlQrEjTWYUx0\ncwnitfxCHrSNYm5vYazqXFaZLJYl1xF2Ffu3yCjZoixhN7eQBTTLdLm1NFCf\n8+vB+uHSKNmQf9CMsTM6+JAuM8kVmvEVMgGO/g8wql9eMmPSUjyv8gmWd7Hw\n86lXdBBwIZWTEbUsLbZTMwpNNdAxzlCIm/l8xgRllqy0yaX6z5bGy1A6GDTZ\n5UL7rGseixa/V2N1Xu/yooRjaGXOd7Za+mbPntRQmZdxEW8sA9WLTFQ6jCTk\nRoxmYB4zbhjNuBQT1F8Q5reWcLPuYRo/GyjJRSSUcoDuDygH/rroB6tur4jw\ns42P\r\n=Ofki\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"4b96dc9b82db8a468ceb0a18765847215f69949e","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"13.13.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.3.0","eslint":"^6.8.0","codecov":"^3.6.5","ts-jest":"^25.3.1","typedoc":"^0.17.3","typescript":"^3.8.3","@types/jest":"^25.2.1","@types/node":"^13.11.0","eslint-plugin-jest":"^23.8.2","eslint-plugin-import":"^2.20.2","@typescript-eslint/parser":"^2.26.0","eslint-config-airbnb-base":"^14.1.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.1.1_1587308395617_0.893892333844325","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"2fa-utils","version":"1.1.2","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.1.2","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"e6f061772520b54da26b0e098b4c5e459e16c7dd","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.1.2.tgz","fileCount":14,"integrity":"sha512-8+N8ZXG76f3I6o2aGLLf0Zc6VxgxjtVnmTud1M+KG8G67VYvLtSISA3stXloJdgemMzhwIpetaZn8hlQO+RDAQ==","signatures":[{"sig":"MEUCIQDIb3DPwWpOBf/IDFQxTRzIMSwOS0Uud+eWcPMJ7Xh52AIgfalT0ld7yPvnt1tpxx0xXOU4B7c7Fh9SuUaESrdPxlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerY16CRA9TVsSAnZWagAAVfwP+QGQTQAxPYrXPIGY+TkT\n9dDC9XZUnphDvSEDLSvxLO7YA2tsR2c/Yghi8z+/SPb2oUnrFuzzDkqm0s//\nThndLR8uaenw2DCvLWzixrbgUa++O9e+s7kem3BShCrA5uzfohv1UjgxyY7g\nzxZA7uwcxIj8ImrBckBtYIE+zMA3jrI79jSW7G27fZtM9Q60GN0pgB4Jmdhg\ndyU1AC6I8EYeKFUUilWtUc31e0PqiDAkCHyfdcWpdahVqCGFxHYJWaEbNuA4\nK/0FhH/31qZRbtQRfhRRxxjPmUnN4GJIzHS9HJh63zAKH7i1GnE3+8cTv/N4\nfOopm9p3E0MFAtJJeF2GJH1Iw0ghDk4K7trtkzE997HnbdMKKgzThiGRsko8\n8Cajy6AMinBbH9uQ5nFIzrQnvoW3ruB51QbB2sOaiq1fdiTwTsw+6WUrXxA8\nA9BbIpyuIG4hyMnhbOSVd5TzxI2533PqcDxCmoGjt1qJm9F4N9OAvmG0BPRM\nw7nYQrELmgNZ2fwiwlupQXlIzKlfvjn4woMXjM2TzHOk+ZR5N0upJsccBOZR\nPPUpALtztxGIS4SXOAlPtNiOUgk013lnu8ZEhngef4eKthlE58ZsWAjiY2kV\nIOZSSMqjv66Obvl4NbVTOQ+c17m2wFwixnBzZjUAMr17pST9jyYKd56VMVtk\nkUh/\r\n=islC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"313868e52957e006183ba65d3564ab0c4e39df99","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"13.14.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","eslint":"^6.8.0","codecov":"^3.6.5","ts-jest":"^25.3.1","typedoc":"^0.17.6","typescript":"^3.8.3","@types/jest":"^25.2.1","@types/node":"^13.13.4","eslint-plugin-jest":"^23.8.2","eslint-plugin-import":"^2.20.2","@typescript-eslint/parser":"^2.30.0","eslint-config-airbnb-base":"^14.1.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.1.2_1588432250497_0.14085017976368497","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"2fa-utils","version":"1.1.3","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.1.3","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"22ff6e3c7f63f395e13502c58cc4188740243579","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.1.3.tgz","fileCount":14,"integrity":"sha512-Si5QCP70O+ugGVgyLEPslnmEikRMs2LlETcoFH1jHiLxAQwJd5g5v9pjKnkVAFrXJhyCEL2mpS6PkpJ6eJv6ow==","signatures":[{"sig":"MEUCIQC8og0DXvFGIFxQnNnmTIfJXQ0MZNdDud6QWVrjB53WKgIgOfwnkODIbNXItY/sm2pdGmM0RAwIi5NVN5IP3lgctyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd4JKCRA9TVsSAnZWagAAMjcQAJ7MT6QaAgdiPQDhsnWY\nB0RsnropUYqpR9Fd4deKQQld1zBKJGnqYLi9ivkNbgsvb39MirhH9TklV1Oi\ncpfLyR0VldM/XIANYbmX0aFKI6KRD4xtTGWvVI/Z5i2H1v2UxnSwnJpDwn7D\n/VrCyOp7LXyqT43Rnn/ffe6a82ydrIWbecGgI7qYLtfOcwJ66LxXBEyuqc47\nnpQQezd6LS+hve50V4tOJEiszyvLX1eOl0wt9Tkq2IZ+aMznO+kKX7wBCRFf\n0Dy1KoUlHyrnnpKfH/YveFTeXoSpW+svA/mbp91sdpARm2/ThATGV2D6CZZP\nIuUXxVC+Ikz0UFNWtYvwGKWZuVQLsrlRoX6LFlwesj1o/AfcdylICg1szfqk\nfS53cC/TmxdhUp9bVc8DBxKUj82Zygx2mJKpLziU1CVHJ9ilXe/cFy9dfsEY\n+IkqyEzjCSmdrqnvXvDWEZjPs/Uqy1xWAoXtT4rePYG4TpS8axH395nRX8Ek\nnyn91tCAUuD7j1+qZNOBEt7iF1bg14C1Ldi9gus66bzqs9w3sLVfhJkrEZsR\n+uNQ/fs6oZkNtS6+RTzRyfN1cJ56WG1ryUbWVkZY5FXy2/U5CHBEoIvU3mYm\nOIA8o6EYaBN/t1ekB8MAC7/fCIfJdg96PwCVsiT6CKF1xIzoCz/ZVhCAWUpE\nv3Zw\r\n=hXXC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"2a8a5240760789023a2c88a3803214c62a7c9acf","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"6.14.8","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"14.13.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","eslint":"^6.8.0","lodash":"^4.17.20","codecov":"^3.7.2","ts-jest":"^25.5.1","typedoc":"^0.17.8","typescript":"^3.9.7","@types/jest":"^25.2.3","@types/node":"^13.13.21","eslint-plugin-jest":"^23.20.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.34.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.1.3_1601667658417_0.08729542995404227","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"2fa-utils","version":"1.1.4","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.1.4","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"8b2408107d9c08c23ef5fcfcc986d6fa8d0b757b","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.1.4.tgz","fileCount":14,"integrity":"sha512-QTHOtuCQxyPgTNv+lipRPSMcS171PAoJJcgFpq7BCySb3CYhL3Z++4J75Rt9yoUnDsFCr/qbh/QnjwXE46Zkcw==","signatures":[{"sig":"MEUCIERUARDsNuninYId0/3OLV7Gg5xNDzBDU/bMTgQGIAvSAiEA8c6WOyNM4bVIhkfYlzTCXZZKD+01xmwfncn3m+mfUdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvpxbCRA9TVsSAnZWagAAhUQP/2Xt61EZBylr/plj7yyy\nis+2/Xt1QKfbzJBYkBuQGhlaOj3EFx2/CrVQqatwKGEqMskCvxZojGTpLKju\n3PjsjCZyZNQfY6LM+LNo4YkJqEOO7NlEx71HTUhQ4CQXjkCkBA3B9qxAWhgx\nqVvmYt2fjyTa7qrkvtrABHsB8V3avICROnZ3T4xKug1a4OoxoKPpND+PXSZB\nL8hSPsOUHji49ToFGbH1RyrcscufRgOx8ce2/Oc39z+S1w3VytOMT7PnY7gW\nIQ/d9yyqPyP9YwA8do64AOwkTOTQm3vPqMu/ekCnrP2G60hiGqhO4aAruIld\nWS7XPu9XqoPZxSfCEbxcIWKVvsEAFTzTIjugljgJ7wPw7gBoL9g3DvjvycdJ\nkTGOJlUhW66Qj0m4guAplkbvQD9huyOQeSz1PzaAzTW4gbptHgYAF4P64LNT\nDMXSmu8JxEUPVmIrh2+cy8YG8z/o5J8XeQarbhwRYO3XYkV8KhBt9uWZsT6j\nj4lTzLTf4naWO+wQsSuJJUBOGXFa1CShJOhX7GRAmEYumSJuzb3H1T4P6Hkq\ngz/MQQzzwABaZG9SdwKelYAzf/7iCzg5MOar/B12vplg1TYTQtwfVk/dtObI\nQVCPmK+XS7Cw4A2/6FMhwwS8GunZVFuSslOPoJP9O30aQSQdB6NJV7qjxUCx\nSkc2\r\n=yTsc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"e98459265b09d305ecec6043eb648156153ef7d5","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"7.0.14","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"15.3.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","eslint":"^6.8.0","lodash":"^4.17.20","codecov":"^3.7.2","ts-jest":"^25.5.1","typedoc":"^0.17.8","typescript":"^3.9.7","@types/jest":"^25.2.3","@types/node":"^13.13.21","eslint-plugin-jest":"^23.20.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.34.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.1.4_1606327387291_0.7849033947730577","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"2fa-utils","version":"1.1.5","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.1.5","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"6b016c34c1f98347b8a2060dd514ca988b942dfd","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.1.5.tgz","fileCount":14,"integrity":"sha512-EGGp5AsDfbOiIJ0CcUuPBW82ONP4KbVfawTFMS6oab/A5t3/jst6ghNik0QRi4QVM7qoo4DtErkWB4L73HLUkQ==","signatures":[{"sig":"MEUCIAvsg4dUT7vt704pmEz79705sSsijQrPPgz0OvRYYoOyAiEA/nlboda6D4Nk0trsOT4Y/uLzy4vrcwWn+Ibgwce/TmI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf41K0CRA9TVsSAnZWagAAHCIQAJeJQZxOpAdSHDjOCQKy\nxfi1E0rifFv98M7MItTPMzNNbpCJSHrAB2T+F+FfZTKwro1HaEJXc8oRM8z0\n0dDlgnFQrTquMgF6Ljp+i3GSRcZZGKEwS4IC+a4hJdioUdD10pVzJmUPWNIs\nENA4+V8ux0cFXVDRQpLs6dAYXd6BQ4FshVnxRLfyiVGnK0ehQMQwjJosdqbr\nYs2sgI5hCUOzYoP7d78N0qKYYj3YDC5cg+ATVEqzEWOZTKibTtw9DdJuXUA8\nnYz1LvGrTcB6BgGCLGNCr/K+GEEF0JumDfkQ9JQuMwgpzlXv7u+tDyvVVi/w\nU3mvgTLobHfsrRc68kcDmxkUcyY+sZ2Xmua07CKk95Oil63VQhdNnLWr1e30\nBr/tm1kJpDTMl+GYMYU9lCWOmXd1Zoj1VWRPSJm+SUaQWXl+X2xA7d9JuEYh\nlw3VpT78kUkXpdW5bwbCDLmiQ8qSAALvky8pbZ/+aXPr+OQINNiL3St3l4tK\nfXc9wVC7nAu5DY4mM8SCvyUG1blLYriyHo9B+QY+ssxa8bNzHL9KrtRVMRec\nJ4YJ/DdcjkvcRJhd+wkMrgdH+DtsHdT38EjCtXkddPGEu+slrpxCxA/u+Fl0\nnRoBEDLsoYC0hh7g/H34jT+9teeiy4yFTxQL3klFy2XDzR2UOF8WAWtQurqX\nydIO\r\n=G3QS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"ee7503ee5923607d3f13f452cc5e91e1d15b7113","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"7.3.0","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"15.5.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","eslint":"^6.8.0","lodash":"^4.17.20","codecov":"^3.7.2","ts-jest":"^25.5.1","typedoc":"^0.17.8","typescript":"^3.9.7","@types/jest":"^25.2.3","@types/node":"^13.13.21","eslint-plugin-jest":"^23.20.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.34.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.1.5_1608733363771_0.40603899609200056","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"2fa-utils","version":"1.1.6","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.1.6","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"341367fd7b8471975a1fa3b86b3b46216490cac3","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.1.6.tgz","fileCount":14,"integrity":"sha512-bXRve5UNeH2TuMuT/ZvLjK9yYlVyvuYVLu+43D4kJ+GDtbBRiRfb835Y01YR8uAhYqGtu4qqIiAGl7utTegIgg==","signatures":[{"sig":"MEQCIEDCMGLb0IwLaIBHyIfo4qHXa0BZgmBZn+kDLOk/EjDiAiAykpWd7pgKumCF0H6G+xOnFACRMxhF4yvUcsJ8LpznhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdacmCRA9TVsSAnZWagAAJrAQAICgvKksm+5xNy9X2yrY\nwDYl7LV7h/pp+7m/GGKSe/o/Zuc/9Z16+NhBF2YsbBOUhifxhJytOzUIvduJ\nCMsZeNDGbQCmroUGLZsvFtRCREyvVV0LBYAhw18kyf0Yg2Kv8Ae57g1f00My\niY3f6KPcVt0MGKTs5BzsH71Y7z2FKfRmNnP/+IJfGa7fS51bhT4sHJzPvg7i\nJlFX7xsml3rAgKIDMu6eUIUV7OLWne+bi2gqm1LSSL4f1tFs5pyIBDvHxIK3\nsxisz7ZI899wI7RBytI+3IaeMnq3DOAIXZTEBV/67lgha1PisTlQkWAJIZXW\nTFHDsXexPOrLGAC+cv4nnM6xgwIcktYf3iWak+iEhTeJE+RSMxoOygXkhReL\nj2mxv0ePo0VICMz9ZWqQiYQBr8aAf+/pSOycubKsWAqM/8XBIV6iyws5D+ws\nLsytu8uqtb8hy5EKZJAc8cjX3rP78wrbL66U0RjfFXTWmMdxOsB7a02LxeVM\njRkeca2bkFsELXuB893x0HdESAxfunVNXegq8CEHQP4RGMASOIgBA5vucqQW\nkaAPpP+tJAy9tzR6zY/3oo2/xyDRqFNXdXq37919gNGQGNEFpCKyVRtck45f\nPTZng1tjCoi/9wi9zAYdERnLzM9E/vuDcIJiYzGViaXKepyi4N/7QZu0UwZa\nkcQI\r\n=YHAG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"29677519ea92786d996aa1c6b690c303eb9830bf","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"7.7.6","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"15.14.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","eslint":"^6.8.0","lodash":"^4.17.20","codecov":"^3.7.2","ts-jest":"^25.5.1","typedoc":"^0.17.8","typescript":"^3.9.7","@types/jest":"^25.2.3","@types/node":"^13.13.21","eslint-plugin-jest":"^23.20.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.34.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.1.6_1618323237943_0.39577117496359215","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"2fa-utils","version":"1.1.7","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.1.7","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"7ab1ef1c8cb5977167bb31aa29189f22f746e6bf","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.1.7.tgz","fileCount":8,"integrity":"sha512-ojcC/WQG6c3be6qsp7MMFDOYpe8Px5MSb71hE4XNJ+Ld5T9u/3KC/Sloq5ct4kzsZqUOB2HlCC+6y7lA5/8bGQ==","signatures":[{"sig":"MEQCIBsLZNw7/yBUhdS6YdQ6aNx9QMa1s8I5IyJcj/vSPdzuAiA4aCekvdfPr2/0hH1ZZn8klLLtZq5xlwoKK4wnSH1xCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeHulCRA9TVsSAnZWagAASr8P/i3b/FPoPXiPqFbal59y\now/Q3AlCzI9+YKckfSINwCBmNLCy7P+5PIVASGaPrGTuOm4eE9l7REhArd9K\njtQTxunxjd00PTuUzjmL3FJzCXmuN0YTCW1GvHKdvag35fTogixagU10oauE\nquV0hZo1VNk6mjXpobY6nqUh7nka4BJEh+R7ot4MbfS1MQ9/aSKbb65q9a5K\ny1kKNe7YYI6AoZqcFMatytkrUhoRqgs7BGatyPMKlaIeetgQ5xzGcmCZM/yz\nnv+zcxtsId3tX2ktNNAwb1X4DdLjo9ODFAfkwH4HANbX1oVf21K+LmHocn4j\nYOGzkIASaGrGjC16AmgJ7YFc8fnevNkx/yFoD6sC2qxRMRvTbtWQS0Kgrb27\n4amQtPKm6QVNgJOpNOix1itcDzkGQAln2Vt+PHiPkYXEO+tR344edpnk91ud\n19kPgbdatcZ2VuV+SQHnlhjq0ZuDBnlEMUp/jnch/v/g9udnj0+ukVCiilOi\npFX6DiC1qptZJBqwm1D673oucjugb9CbMpmdsEi2euRuMvyjiX10/Y9xLnB0\nJukTjknt8NDqDjVcWBXJBFQp6UlyODAgYC27Z9tATADyu0H98B1tkV6znTiv\nHuZ2Mt2+ssiNyfYDXHRswFHNGt50Xfj/zpfgatCf7KqDE1wAXla3RR/FVhdQ\nBYDi\r\n=vtS+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"f51d063d9e130f68714ee6ca27ef691c6d9278ad","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"7.7.6","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"15.14.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","eslint":"^6.8.0","lodash":"^4.17.20","codecov":"^3.7.2","ts-jest":"^25.5.1","typedoc":"^0.17.8","typescript":"^3.9.7","@types/jest":"^25.2.3","@types/node":"^13.13.21","eslint-plugin-jest":"^23.20.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.34.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.1.7_1618508709265_0.9476826862138388","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"2fa-utils","version":"1.1.8","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.1.8","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"efac698122149ba72a65334c2c230994c62d572a","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.1.8.tgz","fileCount":8,"integrity":"sha512-R2PTPbJ6kLzYb/kvSlM6qggYmIW+bLSVes5NpLdF7tmEiabP/CpFrECG27YWle2o+K38hIyeJioxNxf9WeeBvQ==","signatures":[{"sig":"MEQCIG0hG5Vyy1d5c4jbwKprJVqvhmoHfqKZ+sjefO5TfhFIAiAlrbS/wFmOsz7yOrG/Qy7dh6IJO2nEycmc1y41juV/7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglmlpCRA9TVsSAnZWagAAe2IQAJu/BVw0PRh74ma4vbvk\ngUFdmjXV5Jq0qzd9g8izDd9HiJG8ORp4zrpFeUsN+8S/sTMxE6h3MU+JLSx6\nZg5WhjoPyBSq49cl+MxRN4Q3u8DEl5AvkjPck+NJYM78aFM270C4f4+Gcn9K\n2aSH0Iww9FTmHWhqwQQ9x92HwkEYE2ZoQKEGJ6fRzFp92qBIP7z9oWSRRcIv\n1XMG1fUu3ohC2pk3+XRjCN5idNLdquppT7Z0gWxsOEp5IkVIERtXL1sHEs2g\nroNqedyVCpUggF5gv43J4Qp2hSAglGm3OtDYakhPq0K+qmtroUlDPgxzgjS+\nSRZNji4UXOuELxnnhrXf9zl3VO6S8qPvghjleAlAD8kt8O12S717JWc6imie\nX/Io7m/TFVICD1R+KHdgo3Y7ABRY6qhYlla8ho/qrjv5m+5HcYgS8jTbk+of\nE0jqfFPKgxxHrIeDYyJt5Chu63jzPY56l9K8I23ZdU2BSj3C/CUKLx9QP1nR\nQitQKb9+K9kseJ9q4WQlpSv81ZBjDP40ghADJwuObZ6xNxooDCGYUvyb2+Bs\nPlpTy3ALFOQaEy8sh6FuN7w8jj6bTyPE5g4LwNNMeYa4wNyzK8EXx1TriCfj\n1a+W39qU8UnPMzY6GVbTfSjt7nRCzXip+azT6gpkgFgBd9zcDqnxi3E/BAbr\nJpj9\r\n=qbtr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"9d61deedd98725878aa30631aa21adda30191803","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"13.14.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","eslint":"^6.8.0","lodash":"^4.17.20","codecov":"^3.7.2","ts-jest":"^25.5.1","typedoc":"^0.17.8","typescript":"^3.9.7","@types/jest":"^25.2.3","@types/node":"^13.13.21","eslint-plugin-jest":"^23.20.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.34.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.1.8_1620470120751_0.9780247552868515","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"2fa-utils","version":"1.1.9","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.1.9","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"4d087ba40779f12e2ca8a7d62c85fe6346d3cdce","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.1.9.tgz","fileCount":8,"integrity":"sha512-rdel/NI2ONkMFwWO/h7Wiy6l461gt6pr5+h7tBLVWz161pRMGcorAJ8ND5QJU4i1YpEVxJ2G4fa8aUx1rsmAkw==","signatures":[{"sig":"MEYCIQCiD37cNzNgwj/XsKx0Hpf0BTC86k9wdLy0uWuwYX0mZAIhAMe7Z+HXiLvLoRHwhMvuFNN72NI7TTP1DkYkiAAihbe3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmNEICRA9TVsSAnZWagAANmwP/1l3Xz6yD3dXNMCX1Nfw\nxbIcu7fCI7fFy6F92okqUNPC5SxIxXE2VQvN+rpFXBh79dM395DQv9xZe0BJ\nPHEulcB9N70AP58d/ZgtgwIPwkZAOM4jDatTS66yD+aCCnrUYEB8ku/PxLnB\nU8RJCijAlvJZgDPA0v6e/tC9IZ66cYN5BxK5xGI2HE3fu3tc54uOi1GQxk8F\n9eFNT+CnxjED8aWX2kPg2tMO9Ikr6KAvUmbg5LS8Pfqhy/8NubEm2rvGLrJy\nWiSHkKRtUftYe5yvpiLIujZh/xDMn5Bw7C9mCYWPU9tMBeMFuEDDU/8ErCbc\nas6bgu/lpsjbGd77buV++UTxq7rwzRs6aZFm5Dvmj5rAcmPl6WS0PN17f0ta\nQXALdGJADkg7g3wW3ncP+SHZhIZF6tWdekEbFHJV84nUuMfQilvucYArHdV4\nYbLSOS66hHI4vw2TZY8XxKQoA0t87cNbb/ud0WtP8WCb6Lkv0TAl8K6qfsfn\neYPmdbzMJ/6Ig6tmwsaZbCrLLuDgGPraG56KIDaOkHs0j53ML5WSixu/kbW6\nB3uQMhggLRRM8ja6K9B26w/IYEWg2IA8RX1i1/d8in7Q720vkw+NhL6UsI+I\n6ANVXY8/4G4Iav+JZqrUAoqWj/Jsi9QgRtHkPf+ZKvruXivbqPuJtbQ3eiyx\nfKOE\r\n=etUi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"ba06e2840726231a9611a2d2a6119409511babfc","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"7.11.2","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"16.1.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","eslint":"^6.8.0","lodash":"^4.17.21","codecov":"^3.7.2","ts-jest":"^25.5.1","typedoc":"^0.17.8","typescript":"^3.9.7","@types/jest":"^25.2.3","@types/node":"^13.13.21","eslint-plugin-jest":"^23.20.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.34.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.1.9_1620627720439_0.1224402027789433","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"2fa-utils","version":"1.1.10","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.1.10","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"a171be05e04fd69e625440762a5884fb68de2184","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.1.10.tgz","fileCount":6,"integrity":"sha512-doELsTb3ngjJ6rfKvd7Q+MOgJUrrnqPZDHgr6/h8njnTzRMFeDZ9WKvYZnOfj+y4mnLB7Mwds3vpMnTbcYzm8g==","signatures":[{"sig":"MEUCIQCL1WNcBlLhaMD0BUvWZCGs2y6PsCT3HhPxpskLoCAgkwIgLVX6gBfhPVrSsicpqHdkz0FCTp2Epy7grf0vGA4AYs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4GiRCRA9TVsSAnZWagAA5NwQAIXgW6P9U57fQj9vaqAD\n9RttV2JvS7UtfvNLJBdLZ6ZMXf7Z9WCL8I+9KIc91hgy2eYbWBecSr4FqLUR\ntg9R5xRKHWOlbNLllzfg/XA+GpGyLIszN8C8exwDUJAN36aqTT+pAEM1wUwz\npZglNXvGnhq5XYTOmtGreI9Uj2w5ZHzuLTBCQeUUHkJKJjNNT3pHsJKGnA+5\n5VKtlLzwQLMAAldT90cpsWHEa5cWQrfQYOVYWgaYUbbcdTJyO0m+HowRUWvD\nrXGawxqNAT7MqfgnzZRwc1nnsr2XTsTPbxn6VUhI8Np/bPwJCMwVrE3nhRM4\ntB5rcR09wa3niSS+nEIF0oMrX5V1tPYLZNTzBoKzQASnVAfJVymZm5JRp/0b\nXhXPO8SLG8GC4poun33QbxLBwxIzzoc51dR8na+ICe/8qxS6Ymoj2vIkrpCL\nApjVgcHKbYJSAOo6EmJu5KVxHV/vNQvKfRtzMLQJ33y2EvMFxlhWUD+0AXXo\nrKgQkyRgnj5W5boy+60N4T9fLpNz9whBb6m1RsHwvjyKo0r2dC7VLLHzHd1H\ncwlWP9mZab0mSnvV8IkWj+b/+6EDzd7ZVNMvTC6siw1HKtPg6Rxh90A/2DE4\nfi6t2leLws0ofUXqMDIrO7z+JxRE6K2kiOC40nOoGvo0DMYs2l94oK+TVGZ6\nk3mE\r\n=/U8E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"498bcb7c5f18e0d026fc559a03d60e8256f939cd","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"7.19.0","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"16.4.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","eslint":"^6.8.0","lodash":"^4.17.21","codecov":"^3.7.2","ts-jest":"^25.5.1","typedoc":"^0.17.8","typescript":"^3.9.7","@types/jest":"^25.2.3","@types/node":"^13.13.21","eslint-plugin-jest":"^23.20.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.34.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.1.10_1625319569214_0.8195492135679414","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"2fa-utils","version":"1.1.11","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.1.11","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"78f0d651db35ba315f53423058e9d7fc96df204a","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.1.11.tgz","fileCount":6,"integrity":"sha512-tEsTOKt20rbpCibLr2Gm+62/p/qfxYSBRWMtYRpwQTdTDcd46DP3dMAuocZs4qqos2vs2fM8g2rsRrLlxLtOxg==","signatures":[{"sig":"MEUCIBiAz4XVtCUGjSLGjl79dDPrSplau/+fsAzr8CL8UlmGAiEAlAVJdyndwTIc9gaSYw//I4zfCs66kKYL/LJ8unjA5V4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLyzOCRA9TVsSAnZWagAARiwP/RL3Jg4vSphhDnFtUTPl\n9dkdX41dPMMeEHiosDyxU1GVW2rhZ/gShkChzicHaW6YGNJ480u5cRteatA7\nsNdaWM9DPJm8i4vaeTq2Ol05w/WbBZGBN5uTqL22nwqUOrehwmbm8fgMzwil\nC3hgnbu6E5vCw6QOdhnXarnSWekizKo3SfISCWW7ykv98sHZjdyM3ons2P3X\nK8nH0xsBlZOkdXl9/AFFKZcHdKabG9TYaLCu7FXZMVfvuN5qfZbmAVka+65y\nVsfDeka+Hc9Ltb8autKop3bUqsCJujx/SsSRbg2+u2r1aN6rnMfdEfPrneV5\nCzHJzJHTJm3zqG7ofLs+U4l4UKtD5HgS9L8BkiYcXRX+pmbC5k87xWruKdMU\n7VVRNJylsMpAcrbwIYoHwaxTUltlNV5n0/CGC5gxU24Avy64ieU2QXco+PzJ\n6y1IIJO++GDinKlFX/FIrCxFhsPcaXSeDp4NgZlY7XHBeIU3eRKQXu0/6hHx\nkDz0dVw0RnXEYnVyNdCsQ6IUfeV7eqoInuBJM8XegkhsizDjlky+MMVPLGXw\nR+x825NeI9oHq5rzjR21bSoP4xiWoKjMkkgbCf8tvtGkyE1jyx0A7tUnQNrZ\n3HRYmzDuQlu2XM73Z7lbCnKwm8x9Wnv3ZNk07smmq/UoDbQy72WCdyg8RN/g\n9txa\r\n=l39b\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"9bd053f8dc9ff2901c68750cc4fc19cd8328751f","scripts":{"docs":"typedoc -out docs ./src","lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"7.21.1","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"16.8.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","eslint":"^6.8.0","lodash":"^4.17.21","codecov":"^3.7.2","ts-jest":"^25.5.1","typedoc":"^0.17.8","typescript":"^3.9.7","@types/jest":"^25.2.3","@types/node":"^13.13.21","eslint-plugin-jest":"^23.20.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.34.0","eslint-config-airbnb-base":"^14.2.0","eslint-config-airbnb-typescript":"^7.2.0","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.1.11_1630481614877_0.8614228124544756","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"2fa-utils","version":"1.2.0","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.2.0","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"839e50ccf3a224ee606dabcc9bd5cdc0d42bec69","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.2.0.tgz","fileCount":6,"integrity":"sha512-3rE+MwBgOBXh23rcH9LheYmNottRfcbysV4bAK1uVpiysv+TZKbGTjLnNxmUlkxzBVbf1dIL7KydoTf6HK/5Nw==","signatures":[{"sig":"MEQCIA5iRfVAhKubRR7encVzDNwdBMedXKznSFn6kENAmV8wAiAWN6V6oxpom/24walgKGiCRxwCuWGNhIzZPVUtLF14Hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLzSVCRA9TVsSAnZWagAAF7QP/0NbPziooUeBk3fOY86n\nGW8qHWzF/Zb3nEiMU3rcH4qoDikxZVp7QJm1h81/zFtEocvtBEq+h11BI5RA\nax1d4sKYpIo3vxJRUhZ/lOIBzYbob6o+MO/KtlHardlMQmAoMcjZ7L0XsM/V\nwivJIdOAq+OQOhxPdOrBcIWywpfFlWvY3Riz1NsRY3QD2w3sQTEwzO1E4yPJ\n3j/0D2eN0sG875mfiW/VDZqbV8d2eAXh5wTD/70eq820NG3XF4NJSRMR0sBL\n24ylUu95NhWf85tbtue+Tshiew5VglsaT/jU31aBU8ptv9RPBz/J4NfaUwNc\n/b4yi4Mg60qtlY8AgYj6MbFoIatUTDCIPwbj6aISEkW2uE32Z0xEb6/4Fw12\nljjBaOlDD4aF7d2PXim2SwaD4J+4VoBNwa3tXbCPSfZ/vmCow3pZF87DVElc\nsW5P1niYoYYpQU2yfHyG26CRDcXdpLxf/e0ndUH6G0RddS0WK+taUzfF9JP5\nDOH0QKvffi3N+gE1ulkeRwyDPlU5cKxPaaGCm/80cP9QHN1S9KBfRoJJDKk5\n6u55XbnA6BYPMa0YkSzWsceQuZDaidK+X9uyLPd1ivlWNX+FQHMMjm0R8hXj\nYZaVJzA0Gj7cO4BlfrDVu1buEPVf6hq4rGp5Ig0lLdC6KfaoNaZMdQgKLv7v\n3mLU\r\n=PVyO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"30fbba0f6126e17e2b2faf05dc0a47e13bb60339","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"13.14.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","eslint":"^7.32.0","lodash":"^4.17.21","codecov":"^3.8.3","ts-jest":"^27.0.5","typescript":"^4.4.2","@types/jest":"^27.0.1","@types/node":"^16.7.10","@typescript-eslint/parser":"^4.30.0","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.2.0_1630483605331_0.5147107703826881","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"2fa-utils","version":"1.2.1","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.2.1","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"68d07297a9ac92d511f9707d57542c52e729da4d","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.2.1.tgz","fileCount":6,"integrity":"sha512-o9nHAL5SSCJm5KeGvcdiaBZJ12iZdDMEK88wjd0Xe++D5CvaG34nr6C9MWsBCdN5J8Uv9tNRqzRR99QSVkUUqg==","signatures":[{"sig":"MEYCIQCAlKGwknzf3PIpc5fqqr2rkQvaIGveDaJCH9LP/b6eoAIhALGfSlY2YzP6c2wg0BBGlZmSNGuW3LJuEYapkjmqAqBm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15342},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"d57b9fe948e56968f256078112530350f4050e26","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"8.1.0","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"16.12.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","eslint":"^7.32.0","lodash":"^4.17.21","codecov":"^3.8.3","ts-jest":"^27.0.5","typescript":"^4.4.2","@types/jest":"^27.0.1","@types/node":"^16.7.10","@typescript-eslint/parser":"^4.30.0","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.2.1_1635507474060_0.16215005080642442","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"2fa-utils","version":"1.2.2","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"me@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.2.2","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"404d36d79962dbad295d11502bdf431875769573","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.2.2.tgz","fileCount":6,"integrity":"sha512-4xAUvQrB8wyJuq/1VpxWlbCN/QuoUkDYozdkifiGEqQX+QCZSUB4m4/swGSPPyes6OAXDcnsVOzn2Hk618+lbQ==","signatures":[{"sig":"MEQCIGdW/5sXXPrBFhltXiN/8N/CGOSCoZdd925nYsKrwlARAiB41EwYET8IAU7BHDmaY/5p8o2+c7XALdzfGC55EBrbKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuebiCRA9TVsSAnZWagAATmIQAIjGzHeXGq0cf2sNUAW7\nQK+RJtufLT88PwSXoclSElg/Wa2nU3WZdFiXTTDYVHNhuH1B0IfYu9pfzA85\nAPEVnT4wsvLKf36AOzK46fiOOlo8FwJrhot5H0GqV5JPCySTzZC9N43tTJOd\nHjdOFPb4qnmOGgBglY85xPHE7PCHNJmNR7nvfbcMf2IANOenAgWca7tKSTlq\nLxBm7EhguZ34uwxe6qWcdDg4CJC3JVayagdCTFUlO/DTJlcveejYwurMfuT8\nIVQgxuKrBcNdSxkqSskF0L1n2mc0ewczRFRFlTDhuNoF7MnLNd59VQitXX3X\ncw8SAC3A9kUc2QOIKN9Us5Zkjot1e9eBTFMzx98N4b4rzK3xVlW5SwDaAoLU\nQ26D0tXhiTyNKC/lN7oyVMngohX1sHjVrJwRCNPH/IPJITSplO/Ic9D2pu9U\nCLbSxOrC4DgLrI96RMQyaM0q6TnSEci8Qi0SmaRvd7NARXOc5zyjGc3+yllP\nMZ+9R0VTjrUc2I0StA/TmpfmJFrzVaccE7G+VX6HsWbcbvzjxj2zlXWMPTnv\net5Cj0Z5bwKF51wehzmENIhoUYtLygFt30YYG/uCqjcIGTFv0mwOibdIfK2n\nqA5g4JkgkTfSlz51Eatn5Eljq9jNCCw3xkNDiFUTtC1Y+JcB4o6DNAf7MNJL\nT0+3\r\n=OeGE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"4a032077d01bb4bff6c1e6919fed6b03d0bd1e5f","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"8.1.2","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","eslint":"^7.32.0","lodash":"^4.17.21","codecov":"^3.8.3","ts-jest":"^27.0.5","typescript":"^4.4.2","@types/jest":"^27.0.1","@types/node":"^16.7.10","@typescript-eslint/parser":"^4.30.0","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.2.2_1636207057097_0.003544192781810729","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"2fa-utils","version":"1.2.3","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"boran@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.2.3","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"3478b0446110304ecb1c72960ff724ffe3e2c1e0","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.2.3.tgz","fileCount":6,"integrity":"sha512-qMj5ksG837CFgJcTJ5xpiOQmbyXvGqSUudxUmGeRkk+Rggap9hejQgdGFUNNoPW6DFnnkc1pbwmZcQsKiUyEWg==","signatures":[{"sig":"MEUCIQDUJR2ItJ5v/HiUDviMG95IwuHgpZvPooN4FwxN0vc9FQIgdqlfK6kcr5UL/ZLWSHauqJoekwFBq6W1AQdsyKvBA+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGRp1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgJxAAod2pr01Fm9+BQ4zxuhKcqdWcuTve9rPFggALyVyrfjZYI0Ji\r\n5tCETBo2qxhL8wjKpnM2rm9wmkqm7W1QHQKmxP5WOXmR1CiicCHudoGu9ZRI\r\ny06XxnfJuPpSAw64h6LnmKoxGnI6KisySdXy/SQd3EG61ayFC14Y5wFA6Q6s\r\nzH4WKbBIOoGDnMuBJ5YpOjpWNX9CYb1g6dck4c5ZmajMS8LERORKlM6Su6DC\r\n14jkpCvGB2DP00VhwP6TLb5BPOUSBpwm/vzrecT6yArZ2SXtxDzU2C4sNtyG\r\n8Ze/sP6invVSLSDyBhN6LsHM4PKE/0si++cw6gMAqmW4XlGqDYq9ePwwTa6R\r\noKz02JhKKYVhAmeOgJmhuZbmxw3LG0YPRG2kHmOUeJaQ6UPWCilhqw3D6pd9\r\nyySNzzM8JMBzJvpAjpQ+R1v8Ud6safqADwMER+POTAYre3eMUwcXkGrdVjYl\r\nvRdO8aqAug8NdfkbQ3mqREpBTbBwWOTF98dFqsr4pyyunQR6erhxXF6tZcqA\r\n9tnSvehWC+gFuF7fmVJ20PcP6kHihT8552JV0Zz0UD1mXPeqcObjkQnYi1GW\r\npV7yyFK8qnjIl161DuMj455gF8rhyyW2S7jos5Uz/xphgY7TcOf3w3Pi2riF\r\nFnR00pMGBX8pCEknBRhDsYnMwqythUT8pQ4=\r\n=jqh5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"0d80dcaea09d8d0af7332e13bd37dc6a2d19af3e","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"8.3.0","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"16.13.1","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","eslint":"^7.32.0","lodash":"^4.17.21","codecov":"^3.8.3","ts-jest":"^27.0.5","typescript":"^4.4.2","@types/jest":"^27.0.1","@types/node":"^16.7.10","@typescript-eslint/parser":"^4.30.0","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.2.3_1645812341635_0.5954972512801104","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"2fa-utils","version":"1.2.4","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"boran@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.2.4","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"1926ad4ab8dbb49e3fd9c1ec287747166994abb7","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.2.4.tgz","fileCount":6,"integrity":"sha512-L5Bdd07Uftq8yjVzGndGUKlitavZYn6wu45fh2Bse/lOb5rIEtp/LC8wGKi59R7ING6y4/qbSptn4wUMW4pkFA==","signatures":[{"sig":"MEUCIGWyyIFbKR0dX+nuJW7WcRvSYvAsJOIM4b8UC6DndRFpAiEAjXou6E0nqK+THOIXiLvbcQCgiX2PEOXoennlD8asc50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXHmEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZSw/+KsqcTA0z7u5TPI1bCebyg4Y3cp6TU6nkzv47dpdueEzNbULT\r\n0kG2yAur8oFsuhnoGKfsA2mRPl2qU9+/3YsE6cN0pUE1QX/bfct1psLe3lvL\r\n6pE/3Ck0PS3S9ohap3fb8TajDpz7i+QaRos/5v4aazF4xs6cYqF5to7jtqf7\r\ni9+JiH7s+ei5AXsmahN1mbQJWrsB/nVE0cqWC9RZ1J3MNUi+WuoyE1bC5Z4f\r\nNP/hr2E1d7OxMIXa62Mi5AyG6FNMCpeC+ONU0hBavkVqsYil9KKU6UwcqDSx\r\nFVofOMe4C5wyBIv3G2yF16axs502P7QZAqIqfB1kdEI6uabsk5PeTqU7mYEe\r\nBBx7IvQS1adgCGsLX9GSpNw7ZpAt/c0F7ydi8OttPY3jAz+kNh6BhZqxCCXU\r\nMM8grU4zKUMVXtxPQsVNQTCcm37gA1RY7zb67InHbAn66BT4261cNwY65FTh\r\nUVyPLcyiun8+TIWZNS8I4vRY2qipGekU6uEml+87BsrQCnG6hYol4ZP2Jker\r\nUvVkFOC3nDSHp/roJ1QHAFMrb8KmbFB5sasGTbIMqu9G3wm/L8D6vX4keW2X\r\nvMUcVFqobIQJTVmttZ2wI7t0QAEjmrmaI4X6/PUiFvX5/XiFauSnAdAiH/8F\r\nC/CIaNallI0/CHP3nVnuzm2UhCPrVexGQac=\r\n=At+9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"4e72d71115b3a76d0f6b50eed6b29143ef203ff0","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"8.7.0","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","eslint":"^7.32.0","lodash":"^4.17.21","codecov":"^3.8.3","ts-jest":"^27.0.5","typescript":"^4.4.2","@types/jest":"^27.0.1","@types/node":"^16.7.10","@typescript-eslint/parser":"^4.30.0","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.2.4_1650227588366_0.6235030564719517","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"2fa-utils","version":"1.2.5","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"boran@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.2.5","maintainers":[{"name":"boranseckin","email":"me@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"7278bc2e495e1d0a9e0c6497171e0a38c6396154","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.2.5.tgz","fileCount":6,"integrity":"sha512-fRjlvXDvdl2YqP03b4sE9dnRncchcPTkNP6x865wN4ZU1ICsAWpDXxolX1r2awBLYV6NQcZ+8iut18fA+RkbwQ==","signatures":[{"sig":"MEYCIQCYQON/XAEaIXhTWABmGkPk2r6vWgBjlcqvFr3kRwssLQIhAKt2G7Ser4marghD0SCW1qJN8fr+xyP7k8VtWR5yavUJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitcOwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog3A//Y+YsrKPoX3POc92UJEyFose9bw42dcvGaNDFXnWIUXBdZPH6\r\n3hjiDhkgxXXL1QxOZN+6G4MigF3ilQVuH1SUw51kbsEzjJDvU8Tj1v238LBy\r\nIkjL9Rv4RNBdwpNdoXpCSSgKYKAqxnAu4qr9C2m5LJLEfK5YisEe3hUuFseZ\r\nOSdhMTTgdyTrgJTq3BIpT3hHs4EmF/eD0UxxnvWigsBatxO4KW3tQKuE5SY2\r\nUn8oVyK111vwOHT6W+D1S6jPiWWfnaHYcHWgJHoD6d8szeGNrIpMrClcEk8k\r\nKUAQyT7Z6Rp/Zdf+ARdpuILWfw+O9zTNS04WVJdNleglZUp9ZabR46NDIGqi\r\ns5+3I8VdZyCjFtvpTIFrqYCo4sUPNbACiWL/tz2lN+nO5yPFBvxEHPaOHYbm\r\nUNMl2rbvtTosBnNM5Uu9989XbfJKqB2g+ToNHI8iTZW94BPeZmgbJE+Ybmym\r\nytU8cqrFf6TCp3+HkGIYS4KOc6kzF2D7BVjqbWJYwZz2HPGmAwTXYTxuNnDZ\r\nbV6qH1Vw0Dab52fwxx7W3ewMPfILz8p44vh1JSWg8j+wO4iJDjAo/BNyYM9R\r\nrJShtKYVxDuvIqGW3xRON9o9Sq8krZxMh6RV6sbH9u6ghlhEl6RY6QwySmiu\r\nWV+oRaz54dhidXrhKXuiX/eL2YLKftelwWc=\r\n=ei2t\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"1f31171a0f504611a3168e554cda063bc5aadc12","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"me@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"8.11.0","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","eslint":"^7.32.0","lodash":"^4.17.21","ts-jest":"^27.0.5","typescript":"^4.4.2","@types/jest":"^27.0.1","@types/node":"^16.7.10","@typescript-eslint/parser":"^4.30.0","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.2.5_1656079280051_0.3907325238838275","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"2fa-utils","version":"1.2.6","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"boran@boranseckin.com"},"license":"MIT","_id":"2fa-utils@1.2.6","maintainers":[{"name":"boranseckin","email":"boran@boranseckin.com"}],"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dist":{"shasum":"6910d0cfdace7bbb3d9978b65e8cb53c715191ce","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.2.6.tgz","fileCount":6,"integrity":"sha512-ZIKkaSVFKDXFg0q9Q047DoZrfuDaiX6dbYfXxol6M4gVxyFl58mb3F0+1u6g2ml6QczQpOWGHOhp119q7LQG/A==","signatures":[{"sig":"MEYCIQC1egzArEv6O/1/s6m9/KHJ80+pCgqsbtpJ4UksgTJ97wIhALBpeEW8lcaI/UOkicllZYgs14mjCJoV5kJmVbzFVn/k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15125},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/2FA.js","types":"dist/2FA.d.ts","gitHead":"068300b2575a8b79b4ffa8b88d2117f128934767","scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand --coverage","build":"tsc","pretest":"npm run lint","refresh":"rm -rf ./node_modules ./package-lock.json && npm install","test:open":"open ./coverage/lcov-report/index.html","prepublishOnly":"npm run build"},"_npmUser":{"name":"boranseckin","email":"boran@boranseckin.com"},"repository":{"url":"git+https://github.com/boranseckin/2fa-utils.git","type":"git"},"_npmVersion":"10.2.1","description":"TOTP and HOTP utilities.","directories":{},"_nodeVersion":"20.8.0","dependencies":{"hi-base32":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","eslint":"^7.32.0","lodash":"^4.17.21","ts-jest":"^27.0.5","typescript":"^4.4.2","@types/jest":"^27.0.1","@types/node":"^16.7.10","@typescript-eslint/parser":"^4.30.0","@typescript-eslint/eslint-plugin":"^4.30.0"},"_npmOperationalInternal":{"tmp":"tmp/2fa-utils_1.2.6_1697810677150_0.7740634896640308","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"2fa-utils","version":"1.2.7","description":"TOTP and HOTP utilities.","main":"dist/2FA.js","types":"dist/2FA.d.ts","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"author":{"name":"Boran Seckin","email":"boran@boranseckin.com"},"license":"MIT","scripts":{"lint":"eslint . --ext .ts","build":"tsc","prepublishOnly":"npm run build","pretest":"npm run lint","test":"jest --runInBand --coverage","test:open":"open ./coverage/lcov-report/index.html","refresh":"rm -rf ./node_modules ./package-lock.json && npm install"},"repository":{"type":"git","url":"git+https://github.com/boranseckin/2fa-utils.git"},"homepage":"https://github.com/boranseckin/2fa-utils","bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"dependencies":{"hi-base32":"^0.5.1"},"devDependencies":{"@eslint/eslintrc":"^3.3.6","@eslint/js":"^10.0.1","@types/jest":"^30.0.0","@types/node":"^26.2.0","@typescript-eslint/eslint-plugin":"^8.67.0","@typescript-eslint/parser":"^8.67.0","eslint":"^10.9.0","globals":"^17.11.0","jest":"^30.4.2","lodash":"^4.18.1","ts-jest":"^29.4.12","typescript":"^6.0.3"},"gitHead":"bd75299cac3219f9e35671dc71d3a75925d3132c","_id":"2fa-utils@1.2.7","_nodeVersion":"26.7.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-OES8I/hk5RgRizJhBL5vPwI06rvI+BfDoM1smZrIiG7QPSEIisJOpLPTc4c6hTn6oxIi2zP3yjskhSj1lvDCVw==","shasum":"9b51da9677e7f6172aeb4fec0f3d607822ed8710","tarball":"https://registry.npmjs.org/2fa-utils/-/2fa-utils-1.2.7.tgz","fileCount":11,"unpackedSize":18244,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkPvpUl1VF7RvkijN4mJ8Lw1oKuXwLmTk2LvL7v5DL2gIhAMiB5qnYqyW9F4RHkVoigy1E+fS/q7jQ+gvU5akE7PpB"}]},"_npmUser":{"name":"boranseckin","email":"boran@boranseckin.com"},"directories":{},"maintainers":[{"name":"boranseckin","email":"boran@boranseckin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/2fa-utils_1.2.7_1787437993195_0.18356077723879216"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-14T14:15:49.841Z","modified":"2026-08-22T22:33:13.469Z","1.0.0":"2020-04-14T14:15:49.968Z","1.0.1":"2020-04-14T14:37:25.428Z","1.0.3":"2020-04-14T15:55:00.319Z","1.0.4":"2020-04-14T15:57:59.261Z","1.1.0":"2020-04-16T15:32:58.252Z","1.1.1":"2020-04-19T14:59:55.766Z","1.1.2":"2020-05-02T15:10:50.612Z","1.1.3":"2020-10-02T19:40:58.574Z","1.1.4":"2020-11-25T18:03:07.414Z","1.1.5":"2020-12-23T14:22:43.914Z","1.1.6":"2021-04-13T14:13:58.105Z","1.1.7":"2021-04-15T17:45:09.426Z","1.1.8":"2021-05-08T10:35:20.876Z","1.1.9":"2021-05-10T06:22:00.669Z","1.1.10":"2021-07-03T13:39:29.348Z","1.1.11":"2021-09-01T07:33:34.995Z","1.2.0":"2021-09-01T08:06:45.488Z","1.2.1":"2021-10-29T11:37:54.213Z","1.2.2":"2021-11-06T13:57:37.283Z","1.2.3":"2022-02-25T18:05:41.786Z","1.2.4":"2022-04-17T20:33:08.520Z","1.2.5":"2022-06-24T14:01:20.307Z","1.2.6":"2023-10-20T14:04:37.364Z","1.2.7":"2026-08-22T22:33:13.343Z"},"bugs":{"url":"https://github.com/boranseckin/2fa-utils/issues"},"author":{"name":"Boran Seckin","email":"boran@boranseckin.com"},"license":"MIT","homepage":"https://github.com/boranseckin/2fa-utils","keywords":["TOTP","HOTP","OTP","2FA","Two Factor Authentication"],"repository":{"type":"git","url":"git+https://github.com/boranseckin/2fa-utils.git"},"description":"TOTP and HOTP utilities.","maintainers":[{"name":"boranseckin","email":"boran@boranseckin.com"}],"readme":"# Two-Factor Authentication\nUsing the algorithm provided in [RFC 4226](https://tools.ietf.org/rfc/rfc4226), can generate and verify HMAC-based one-time password (HOTP) and time-based one-time password (TOTP).\n\n## Features\n- Generate base-32 encoded secrets.\n- Generate HMAC-based one-time passwords (HOTP) at a specific length.\n- Generate time-based HOTPs at a specific amount of windows.\n- Verify generated tokens.\n\n## Usage\n### Generating Secret\nFor each account, a secret must be generated and shared between the server and the client. This secret will be used to create and verify HOTPs.\n```js\nconst secret = twoFA.generateSecret();\n```\n\n### Generating HOTP\nHOTP requires a base32-encoded secret and a counter with time-step.\n```js\n// Generate base32 secret\nconst secret = twoFA.generateSecret();\n// Create counter with 30 seconds interval \nconst counter = Math.floor(Date.now() / 30000);\n\nconst hotp = twoFA.generateHOTP(secret, counter, 6)\n```\n\n### Generating TOTP\nGenerating TOTP allows you to get a HOTP in a specific time window.\n```js\nconst secret = twoFA.generateSecret();\n\n// Get the current time window's token\nconst currentTotp = twoFA.generateTOTP(secret, 0);\n\n// Get the future time window's token (1 window ahead)\nconst futureTotp = twoFA.generateTOTP(secret, 1);\n\n// Get the past time window's token (1 window behind)\nconst pastTotp = twoFA.generateTOTP(secret, -1);\n```\n\n### Verifying HOTP\nVerify tokens supplied via user input.\n```js\nfunction verifyHOTP(inputToken) {\n  const secret = twoFA.generateSecret();\n  const counter = Math.floor(Date.now() / 30000);\n\n  // Actual token generated by the server\n  const actualToken = twoFA.generateHOTP(secret, counter)\n\n  if (inputToken === actualToken) return true;\n  return false\n}\n```\n\n### Verifying TOTP\nVerify tokens supploed via user input with a time tolerance.\n```js\nconst secret = twoFA.generateSecret();\n\nconst inputToken = '111111';\n\n/* This will return true if the input token \n  - is currently valid,\n  - was previously valid in the last window,\n  - will be valid in the next window.\n*/\nconst isTokenValid = twoFA.verifyTOTP(inputToken, secret, 1);\n```\n\n## Dependencies\n- [hi-base32](https://www.npmjs.com/package/hi-base32)\n\n## Author\n- Boran Seckin\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}