{"_id":"otplib","_rev":"97-812bd70e0854e52cb4208e27a72139fb","name":"otplib","dist-tags":{"next":"12.0.0-3","latest":"13.4.1"},"versions":{"0.0.3":{"name":"otplib","version":"0.0.3","keywords":["otp","totp","hotp","one time password","google authenticator","authentication"],"author":{"url":"http://fusedthought.com","name":"Gerald Yeo","email":"contact@fusedthought.com"},"_id":"otplib@0.0.3","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://github.com/yeojz/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"e796668227cbd9e37a9f34cdbaed0e3e3ffa62ec","tarball":"https://registry.npmjs.org/otplib/-/otplib-0.0.3.tgz","integrity":"sha512-g5rYXCn5plLIiQ9LrKg+SE23tvT38ToV0tqkakcfVDQwVZBgmVpHjsQ+w+k982dZz/D0dQA/93zCxeKEzu5DAw==","signatures":[{"sig":"MEQCIHFQ+ummaoX6/FG4+d4iMyBlZk1F+6DhJavk9fteYsROAiBTOGY2jLKhnEqpNg9OJq9/OXSyBSD6J/X2AjwfGFeJPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":"otplib","files":[],"scripts":{"test":"grunt"},"_npmUser":{"name":"geraldyeo","email":"contact@fusedthought.com"},"licenses":[{"type":"MIT"}],"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"1.4.6","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"dependencies":{"thirty-two":"0.0.1"},"devDependencies":{"prompt":"^0.2.12","time-grunt":"~0.2.0","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","grunt-contrib-watch":"~0.5.0","grunt-contrib-jshint":"~0.7.0","grunt-contrib-nodeunit":"~0.2.0"}},"1.0.0":{"name":"otplib","version":"1.0.0","keywords":["otp","totp","hotp","one time password","google authenticator","authentication"],"author":{"url":"http://fusedthought.com","name":"Gerald Yeo","email":"contact@fusedthought.com"},"_id":"otplib@1.0.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://github.com/yeojz/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"c6c86b7a08c7d72ac5547bd8020a45ca51eee9dc","tarball":"https://registry.npmjs.org/otplib/-/otplib-1.0.0.tgz","integrity":"sha512-tC+cucZiG0et3wE14HfrL2ZiBQJVEOyOWf9RNACrWdi9Kjtii12ySoWa53Bv605wrdJ64/3C+Ein8RshVVJHHw==","signatures":[{"sig":"MEUCIB70VfYubkbM1s99cnWT0dx8J0TbuSCoEMhKGBCsYa3hAiEA82wqh+0h5f6TpSrpGFoHAAAAmAF9sAw3hP5SAqJ+fU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":[],"scripts":{"test":"grunt"},"_npmUser":{"name":"geraldyeo","email":"contact@fusedthought.com"},"licenses":[{"type":"MIT"}],"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"1.4.6","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"dependencies":{"thirty-two":"0.0.1"},"devDependencies":{"prompt":"^0.2.12","time-grunt":"~0.2.0","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","grunt-contrib-watch":"~0.5.0","grunt-contrib-jshint":"~0.7.0","grunt-contrib-nodeunit":"~0.2.0"}},"1.1.0":{"name":"otplib","version":"1.1.0","keywords":["otp","totp","hotp","one time password","google authenticator","authentication"],"author":{"url":"http://fusedthought.com","name":"Gerald Yeo","email":"contact@fusedthought.com"},"_id":"otplib@1.1.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://github.com/yeojz/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"5f76f2ff4702a4d0fbb115473746046b7a2cadf5","tarball":"https://registry.npmjs.org/otplib/-/otplib-1.1.0.tgz","integrity":"sha512-ov7KfDGEXQu6F13KZYTqbTo7WkAvFBHNqjNLWvohWjkq1+d5Xb8PcjS0/3GXYNMZzSLv/olWvPZ8HN37KnChTw==","signatures":[{"sig":"MEYCIQC4tharu8p0EPtMv6TU8a/Nvkgtz5ttQZXtY/+zGhv+yQIhAMqWOzvqtBwyPPUGiG1Nop5G4FUE0EMA2Rxc1rm4i/Qc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":[],"_shasum":"5f76f2ff4702a4d0fbb115473746046b7a2cadf5","scripts":{"test":"grunt"},"_npmUser":{"name":"geraldyeo","email":"contact@fusedthought.com"},"licenses":[{"type":"MIT"}],"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"1.4.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"dependencies":{"thirty-two":"0.0.1"},"devDependencies":{"prompt":"^0.2.12","time-grunt":"~0.2.0","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","grunt-contrib-watch":"~0.5.0","grunt-contrib-jshint":"~0.7.0","grunt-contrib-nodeunit":"~0.2.0"}},"1.1.1":{"name":"otplib","version":"1.1.1","keywords":["otp","totp","hotp","one time password","google authenticator","authentication"],"author":{"url":"http://fusedthought.com","name":"Gerald Yeo","email":"contact@fusedthought.com"},"_id":"otplib@1.1.1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://github.com/yeojz/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"4bf5e0c1c4da137ae512e0d98986460589bed495","tarball":"https://registry.npmjs.org/otplib/-/otplib-1.1.1.tgz","integrity":"sha512-3n80VCODOcuUIK/720wvD5dpLWzv2QBd2Nv1fnQ1QW/tFfoL+QDrTA5jX4zFW8SZbsmVcZHxss5+CASWA1hc6g==","signatures":[{"sig":"MEUCIQDUKZKF+aTbDQ1LWgIblag1zTJeCycGcEAJ0MKx1I6RYQIgFg+KvBT0ZsZjN8N4IU+085tb3swNTxHwbjw1dA/icwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":[],"_shasum":"4bf5e0c1c4da137ae512e0d98986460589bed495","gitHead":"d3f980f1801e1b88130aa6bb4cff564b43b3ce5d","scripts":{"test":"grunt"},"_npmUser":{"name":"geraldyeo","email":"contact@fusedthought.com"},"licenses":[{"type":"MIT"}],"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"2.1.4","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"0.10.32","dependencies":{"thirty-two":"0.0.1"},"devDependencies":{"prompt":"^0.2.12","time-grunt":"~0.2.0","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","grunt-contrib-watch":"~0.5.0","grunt-contrib-jshint":"~0.7.0","grunt-contrib-nodeunit":"~0.2.0"}},"1.1.2":{"name":"otplib","version":"1.1.2","keywords":["otp","totp","hotp","one time password","google authenticator","authentication","2FA","2 factor"],"author":{"url":"http://fusedthought.com","name":"Gerald Yeo","email":"contact@fusedthought.com"},"_id":"otplib@1.1.2","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://github.com/yeojz/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"01dcccc477a0e9a588712884801d62208318bff0","tarball":"https://registry.npmjs.org/otplib/-/otplib-1.1.2.tgz","integrity":"sha512-Ar5QkK3HAw6ZMubgB1u+2ymav4hdpwBGaL4GIBPeDVqvW3BHqNN4B/bk2iexM2jYP3jQ2udawGhq6eh+abXWpA==","signatures":[{"sig":"MEUCIQCmuVX+9LFig4JtgNXf3XrnsMC5nqixCsazxvzRDrdmmgIgfZ1c5OCWwCMvcjtHnttUS3fmV3GNpETSiOGhmsoaOJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":[],"_shasum":"01dcccc477a0e9a588712884801d62208318bff0","gitHead":"7df9e024c243ed12dd4828448ba6eacbbee41052","scripts":{"test":"grunt"},"_npmUser":{"name":"geraldyeo","email":"contact@fusedthought.com"},"licenses":[{"type":"MIT"}],"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"2.1.4","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"0.10.32","dependencies":{"thirty-two":"0.0.1"},"devDependencies":{"prompt":"^0.2.12","time-grunt":"~0.2.0","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","grunt-contrib-watch":"~0.5.0","grunt-contrib-jshint":"~0.7.0","grunt-contrib-nodeunit":"~0.2.0"}},"2.0.0":{"name":"otplib","version":"2.0.0","keywords":["otp","totp","hotp","one time password","google authenticator","authentication","2FA","2 factor","node","browser","browserify"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@2.0.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://github.com/yeojz/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"b22cc9b5d3d3e0799cd80ae4b0c8799d7111048c","tarball":"https://registry.npmjs.org/otplib/-/otplib-2.0.0.tgz","integrity":"sha512-vuFBZ7UGTa+rstUrZXLvYrN0EEwpPg446HsVzZTwIwf7CsAEeENB6Y0mzEyBeNR6FSoDGd4espPG/1Rq8zte1g==","signatures":[{"sig":"MEQCIAwZHvW4BmWXwZUw3u1kAHLp5MTXck65t/OdrTzpqiRNAiBz6XhVzvkRwyFsKUfx7IaIwWZxZuGjgk1rdDXcXe97Sg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"b22cc9b5d3d3e0799cd80ae4b0c8799d7111048c","gitHead":"dcb32032d0e948d005259222bb532670bd4830c9","scripts":{"test":"mocha ./test","build":"browserify -r ./src/index.js:otplib > ./bin/otplib.js"},"_npmUser":{"name":"geraldyeo","email":"contact@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"2.13.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"0.10.38","dependencies":{"thirty-two":"0.0.2"},"devDependencies":{"mocha":"^2.1.0","prompt":"^0.2.12","expect.js":"^0.3.1","browserify":"^8.1.1"}},"3.0.0":{"name":"otplib","version":"3.0.0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@3.0.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://github.com/yeojz/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"9a5d57cffea5a31273647a41a164af6b35d6a06f","tarball":"https://registry.npmjs.org/otplib/-/otplib-3.0.0.tgz","integrity":"sha512-BDL5ZqrTH3bkEJq+jhSwn/xqIIbTUBasqI0arZSIau5lXEBNcwoLzeU5EXZm924Gg2jb9zUZpUuhhdWs2w2rXA==","signatures":[{"sig":"MEQCICBMmYO7VVHsFDJEjQolinLoIvzUssZpI7EiQFL/3Oj0AiAFPY2+qUhJ/Yf/nnvmzvzAc/+wFStP650B9W2/P7W6cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"9a5d57cffea5a31273647a41a164af6b35d6a06f","gitHead":"f938099918fa7aa9269ace5e8083f5f402bf58ba","scripts":{"test":"mocha --compilers js:babel/register test/specs/**/*.js","build":"babel ./src --out-dir ./lib","clean":"rm -rf ./lib","compile":"npm run build && export NODE_ENV=production && webpack","ghpages":"git subtree split --prefix dist -b gh-pages && git push -f origin gh-pages:gh-pages && git branch -D gh-pages","prepublish":"npm run build && npm run compile","compile-docs":"node_modules/jsdoc/jsdoc.js -c jsdoc.json","publish-site":"npm run compile && npm run compile-docs && npm run ghpages"},"_npmUser":{"name":"geraldyeo","email":"contact@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"2.14.3","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"0.10.40","dependencies":{"thirty-two":"0.0.2"},"devDependencies":{"chai":"^3.2.0","babel":"^5.8.21","jsdoc":"git+https://github.com/jsdoc3/jsdoc.git","mocha":"^2.1.0","prompt":"^0.2.12","webpack":"^1.11.0","babel-loader":"^5.3.2"}},"3.0.1":{"name":"otplib","version":"3.0.1","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@3.0.1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://github.com/yeojz/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"0360ffcfe318355c2fd4a5495c1fe067afebdd57","tarball":"https://registry.npmjs.org/otplib/-/otplib-3.0.1.tgz","integrity":"sha512-FgBhY6P0Nc0FhUDbcrSGHdWuKoOpe8vAvwTN+A/AEOgTgwgNFcVeYQyTKHdFMz5CykcsUULC6TupW4khArkRSg==","signatures":[{"sig":"MEQCIHivBawo8Zm0Pj3pqDBHACJmyGsYKPUggWnqzHPuoZX4AiAeD3qZHDCReVkgRoIYII2mVcDmbpJ8rXqhsI35+YxTjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"0360ffcfe318355c2fd4a5495c1fe067afebdd57","gitHead":"aa9d1ac3fd3702458399ee9246b2c36cfd317a5d","scripts":{"test":"mocha --compilers js:babel/register test/specs/**/*.js","build":"babel ./src --out-dir ./lib","clean":"rm -rf ./lib","compile":"npm run build && export NODE_ENV=production && webpack","ghpages":"git subtree split --prefix dist -b gh-pages && git push -f origin gh-pages:gh-pages && git branch -D gh-pages","prepublish":"npm run build && npm run compile","compile-docs":"node_modules/jsdoc/jsdoc.js -c jsdoc.json","publish-site":"npm run compile && npm run compile-docs && npm run ghpages"},"_npmUser":{"name":"geraldyeo","email":"contact@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"2.14.3","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"0.10.40","dependencies":{"thirty-two":"0.0.2"},"devDependencies":{"chai":"^3.2.0","babel":"^5.8.21","jsdoc":"git+https://github.com/jsdoc3/jsdoc.git","mocha":"^2.1.0","prompt":"^0.2.12","webpack":"^1.11.0","babel-loader":"^5.3.2"}},"4.0.1":{"name":"otplib","version":"4.0.1","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@4.0.1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://github.com/yeojz/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"84d74e4399a601f27f958babab4b5c5315b00b41","tarball":"https://registry.npmjs.org/otplib/-/otplib-4.0.1.tgz","integrity":"sha512-aU6zBxHzsdXxRy/fe8/q7qr40dV+7L+EJe4CMhzfkO3PdsW2Na1bWtpknaBc2rC9kPMRxMb/xvVYO2sAtZcchg==","signatures":[{"sig":"MEYCIQCTDxlEhzy7I5RC93j25cPuFLNxwnLPqS/QMBqRxT6V1QIhAPR43tjQzOU3129yE4ZXc1xRD+AfDvG7BN3Ecbo6iBTK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"84d74e4399a601f27f958babab4b5c5315b00b41","scripts":{"lint":"eslint --ext js src tests","test":"cross-env NODE_ENV=test NODE_PATH=. npm run test:run","build":"npm-run-all build:src build:dist","clean":"rimraf core classes impl utils coverage .nyc_output docs","coverage":"cross-env NODE_ENV=test nyc report --reporter=lcov","test:run":"nyc --reporter=text-summary mocha 'tests/**/*.spec.js'","build:src":"cross-env NODE_ENV=production babel src --out-dir .","coveralls":"cross-env NODE_ENV=test nyc report --reporter=text-lcov | coveralls","build:dist":"cross-env NODE_ENV=production OTPLIB_WEBPACK=true webpack","build:docs":"jsdoc --configure jsdoc.json --verbose","build:site":"cross-env BUILD_FOLDER=./site/dist/lib npm run build:dist","test:watch":"npm run test -- -- --watch","deploy-gh-pages":"./build-page.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.10.2","dependencies":{"thirty-two":"1.0.2","randombytes":"^2.0.3"},"devDependencies":{"ncp":"^2.0.0","nyc":"^10.2.0","chai":"^3.5.0","jsdoc":"^3.4.3","mocha":"^3.2.0","sinon":"^2.1.0","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","webpack":"^2.3.3","babel-cli":"^6.24.0","coveralls":"^2.13.0","cross-env":"^4.0.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","npm-run-all":"^4.0.2","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-plugin-rewire":"^1.0.0","babel-preset-es2015":"^6.24.0","babel-plugin-transform-class-properties":"^6.23.0","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-4.0.1.tgz_1492236691444_0.9412869666703045","host":"packages-12-west.internal.npmjs.com"}},"4.0.2":{"name":"otplib","version":"4.0.2","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@4.0.2","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"3e80e9c1b49309f24e11ff4a42000f98c2c2ee22","tarball":"https://registry.npmjs.org/otplib/-/otplib-4.0.2.tgz","integrity":"sha512-BqtGD1/jxHRUkK+euUnZTw1w8oaRCyskM7ZApa8MCnsnCK450kOw6avzKchAkcJUjnbmfXUVkTiar3XvNhgBpQ==","signatures":[{"sig":"MEUCIEWtJbOdW69c8FA4MmaKLagGAxZ3ZvXh9dQHV69YD1c2AiEAkJ5GVqwnRVJU3zya+YIYrOMy0B4vAMHmTNYFOXfFBlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3e80e9c1b49309f24e11ff4a42000f98c2c2ee22","scripts":{"lint":"eslint --ext js src tests","test":"cross-env NODE_ENV=test NODE_PATH=. npm run test:run","build":"npm-run-all build:src build:dist","clean":"rimraf core classes impl utils coverage .nyc_output docs","coverage":"cross-env NODE_ENV=test nyc report --reporter=lcov","test:run":"nyc --reporter=text-summary mocha 'tests/**/*.spec.js'","build:src":"cross-env NODE_ENV=production babel src --out-dir .","coveralls":"cross-env NODE_ENV=test nyc report --reporter=text-lcov | coveralls","build:dist":"cross-env NODE_ENV=production OTPLIB_WEBPACK=true webpack","build:docs":"jsdoc --configure jsdoc.json --verbose","build:site":"cross-env BUILD_FOLDER=./site/dist/lib npm run build:dist","test:watch":"npm run test -- -- --watch","deploy-gh-pages":"./build-page.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.10.2","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"nyc":"^10.2.0","chai":"^3.5.0","jsdoc":"^3.4.3","mocha":"^3.2.0","sinon":"^2.1.0","eslint":"^3.19.0","rimraf":"^2.6.1","webpack":"^2.3.3","babel-cli":"^6.24.0","coveralls":"^2.13.0","cross-env":"^4.0.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","npm-run-all":"^4.0.2","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-plugin-rewire":"^1.0.0","babel-preset-es2015":"^6.24.0","babel-plugin-transform-class-properties":"^6.23.0","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-4.0.2.tgz_1492238590280_0.31429814640432596","host":"packages-12-west.internal.npmjs.com"}},"4.0.3":{"name":"otplib","version":"4.0.3","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@4.0.3","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"ee4bdb9129934ba5db9ad82ce83aeca8b6b1bd59","tarball":"https://registry.npmjs.org/otplib/-/otplib-4.0.3.tgz","integrity":"sha512-XCylPYR3RNfnZ20OrGryWhNVXocmtzbgbTdSSPfnxIw5MAHb1CyIk9G5jZdavNAv8ry2br9+Zn1mctjQvhIFng==","signatures":[{"sig":"MEYCIQCNBQmp/eAQ4XTORxevF13/QDXiIpkMF7h+E2KvCNTUVwIhAJ3sPmi2GSaBlQaI5OAkYE8JTNg3NkU1aJhszWmr8gor","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ee4bdb9129934ba5db9ad82ce83aeca8b6b1bd59","scripts":{"lint":"eslint --ext js src tests","test":"cross-env NODE_ENV=test NODE_PATH=. npm run test:run","build":"npm-run-all build:src build:dist","clean":"rimraf core classes impl utils coverage .nyc_output docs","coverage":"cross-env NODE_ENV=test nyc report --reporter=lcov","test:run":"nyc --reporter=text-summary mocha 'tests/**/*.spec.js'","build:src":"cross-env NODE_ENV=production babel src --out-dir .","coveralls":"cross-env NODE_ENV=test nyc report --reporter=text-lcov | coveralls","build:dist":"cross-env NODE_ENV=production OTPLIB_WEBPACK=true webpack","build:docs":"jsdoc --configure jsdoc.json --verbose","build:site":"cross-env BUILD_FOLDER=./site/dist/lib npm run build:dist","test:watch":"npm run test -- -- --watch","deploy-gh-pages":"./build-page.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.10.2","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"nyc":"^10.2.0","chai":"^3.5.0","jsdoc":"^3.4.3","mocha":"^3.2.0","sinon":"^2.1.0","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","webpack":"^2.3.3","babel-cli":"^6.24.0","coveralls":"^2.13.0","cross-env":"^4.0.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","npm-run-all":"^4.0.2","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-plugin-rewire":"^1.0.0","babel-preset-es2015":"^6.24.0","babel-plugin-transform-class-properties":"^6.23.0","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-4.0.3.tgz_1492240104941_0.4429601398296654","host":"packages-12-west.internal.npmjs.com"}},"4.0.4":{"name":"otplib","version":"4.0.4","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@4.0.4","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"d4ebb037c72a576890f0815690fdf5d075d59983","tarball":"https://registry.npmjs.org/otplib/-/otplib-4.0.4.tgz","integrity":"sha512-OgbZSC9HbzK5296Xoj//RnDzOJAiRSLhI2iMD08/NSeNa9Xa8IP9cf6lPLgR8aL7GDvuCzNonAJfHgYNxVB0tw==","signatures":[{"sig":"MEUCIQDUQRhKddfStMWFQz43OVQ31NnwPIj4uubPR/bHbbq1VAIgZVx1+ieHLvSDB4pgxkmyzEK9i6VAvRma26QUHGeRyYE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d4ebb037c72a576890f0815690fdf5d075d59983","scripts":{"lint":"eslint --ext js src tests","test":"cross-env NODE_ENV=test NODE_PATH=. npm run test:run","build":"npm-run-all build:src build:dist","clean":"rimraf core classes impl utils coverage .nyc_output docs","coverage":"cross-env NODE_ENV=test nyc report --reporter=lcov","test:run":"nyc --reporter=text-summary mocha 'tests/**/*.spec.js'","build:src":"cross-env NODE_ENV=production babel src --out-dir .","coveralls":"cross-env NODE_ENV=test nyc report --reporter=text-lcov | coveralls","build:dist":"cross-env NODE_ENV=production OTPLIB_WEBPACK=true webpack","build:docs":"jsdoc --configure jsdoc.json --verbose","build:site":"cross-env BUILD_FOLDER=./site/dist/lib npm run build:dist","test:watch":"npm run test -- -- --watch","deploy-gh-pages":"./build-page.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.10.2","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"nyc":"^10.2.0","chai":"^3.5.0","jsdoc":"^3.4.3","mocha":"^3.2.0","sinon":"^2.1.0","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","webpack":"^2.3.3","babel-cli":"^6.24.0","coveralls":"^2.13.0","cross-env":"^4.0.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","npm-run-all":"^4.0.2","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-plugin-rewire":"^1.0.0","babel-preset-es2015":"^6.24.0","babel-plugin-transform-class-properties":"^6.23.0","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-4.0.4.tgz_1492240164657_0.7007056146394461","host":"packages-12-west.internal.npmjs.com"}},"4.0.5":{"name":"otplib","version":"4.0.5","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@4.0.5","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"0d6fe73d2b1f9e23c6cc60dc5bf170efb9ff91d5","tarball":"https://registry.npmjs.org/otplib/-/otplib-4.0.5.tgz","integrity":"sha512-vnRNGIB0AgD622caK+cVVYz1OUDtx+7nNKVeWVY+blcnREzSFYhX18pTz0cRl/YFUz8RvR/U88GjhZIT8St+Pg==","signatures":[{"sig":"MEUCICSlj3Qsd3u5qf5AYCa8zjzW9JYFarZaUr/Viy9JwKdkAiEA9mi55GGj16F98HoxkOS83HFDgFhBDD01SZ877HrHD4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0d6fe73d2b1f9e23c6cc60dc5bf170efb9ff91d5","scripts":{"lint":"eslint --ext js src tests","test":"cross-env NODE_ENV=test NODE_PATH=. npm run test:run","build":"npm-run-all build:src build:dist","clean":"rimraf core classes impl utils coverage .nyc_output docs","coverage":"cross-env NODE_ENV=test nyc report --reporter=lcov","test:run":"nyc --reporter=text-summary mocha 'tests/**/*.spec.js'","build:src":"cross-env NODE_ENV=production babel src --out-dir .","coveralls":"cross-env NODE_ENV=test nyc report --reporter=text-lcov | coveralls","build:dist":"cross-env NODE_ENV=production OTPLIB_WEBPACK=true webpack","build:docs":"jsdoc --configure jsdoc.json --verbose","build:site":"cross-env BUILD_FOLDER=./site/dist/lib npm run build:dist","test:watch":"npm run test -- -- --watch","deploy-gh-pages":"./build-page.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.10.2","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"nyc":"^10.2.0","chai":"^3.5.0","jsdoc":"^3.4.3","mocha":"^3.2.0","sinon":"^2.1.0","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","webpack":"^2.3.3","babel-cli":"^6.24.0","coveralls":"^2.13.0","cross-env":"^4.0.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","npm-run-all":"^4.0.2","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-plugin-rewire":"^1.0.0","babel-preset-es2015":"^6.24.0","babel-plugin-transform-class-properties":"^6.23.0","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-4.0.5.tgz_1492270215330_0.18575470801442862","host":"packages-12-west.internal.npmjs.com"}},"4.0.6":{"name":"otplib","version":"4.0.6","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@4.0.6","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"b63db56cb5f66320886ac39534328cb0c3fa86d3","tarball":"https://registry.npmjs.org/otplib/-/otplib-4.0.6.tgz","integrity":"sha512-ezzfiGU2FcF5TLBYRKW2tkW7GXAQzQH6LJiWT1EQHbpmX4edwBnriPfrrePFE6gMO3bqsU0RZiBm4tD3et0+qw==","signatures":[{"sig":"MEYCIQD6BsnCFMb0hoC2HlIlVk1rDkHEhI0DU8cfmHEdaFXMrgIhAJn92TLelAT8bZ//DccQNkzpYY7vPuFwpk2ptoCgwW5H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b63db56cb5f66320886ac39534328cb0c3fa86d3","scripts":{"lint":"eslint --ext js src tests","test":"cross-env NODE_ENV=test NODE_PATH=. npm run test:run","build":"npm-run-all build:src build:dist","clean":"rimraf core classes impl utils coverage .nyc_output docs","coverage":"cross-env NODE_ENV=test nyc report --reporter=lcov","test:run":"nyc --reporter=text-summary mocha 'tests/**/*.spec.js'","build:src":"cross-env NODE_ENV=production babel src --out-dir .","coveralls":"cross-env NODE_ENV=test nyc report --reporter=text-lcov | coveralls","build:dist":"cross-env NODE_ENV=production OTPLIB_WEBPACK=true webpack","build:docs":"jsdoc --configure jsdoc.json --verbose","build:site":"cross-env BUILD_FOLDER=./site/dist/lib npm run build:dist","test:watch":"npm run test -- -- --watch","deploy-gh-pages":"./build-page.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.10.2","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"nyc":"^10.2.0","chai":"^3.5.0","jsdoc":"^3.4.3","mocha":"^3.2.0","sinon":"^2.1.0","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","webpack":"^2.3.3","babel-cli":"^6.24.0","coveralls":"^2.13.0","cross-env":"^4.0.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","npm-run-all":"^4.0.2","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-plugin-rewire":"^1.0.0","babel-preset-es2015":"^6.24.0","babel-plugin-transform-class-properties":"^6.23.0","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-4.0.6.tgz_1492271912635_0.6681453159544617","host":"packages-18-east.internal.npmjs.com"}},"5.0.0":{"name":"otplib","version":"5.0.0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@5.0.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"f5470a239585fc91e02a9736680deb2f5da41973","tarball":"https://registry.npmjs.org/otplib/-/otplib-5.0.0.tgz","integrity":"sha512-PXIMU3I2Y0bxks+s1KAiVXWx58+9GzSGEXw97L7qTOf3RAcmnGmG2GknZx076JWJVewoxfj1L80/K8+7/ViRUw==","signatures":[{"sig":"MEUCICIZEgtTE1176diyatwy7jkWYrfVuJ9+gPH5GieQsbf0AiEAhfNSOsIIztFmBqyekuW8BPzT9aiAlzJlO8F+g2UcNfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f5470a239585fc91e02a9736680deb2f5da41973","gitHead":"2700becee22119b0e8d99bb0ebceb7e98290264c","scripts":{"lint":"eslint --ext js src tests","test":"cross-env NODE_ENV=test NODE_PATH=. npm run test:run","build":"npm-run-all build:src build:dist","clean":"rimraf core classes impl utils coverage .nyc_output docs","coverage":"cross-env NODE_ENV=test nyc report --reporter=lcov","test:run":"nyc --reporter=text-summary mocha 'tests/**/*.spec.js'","build:src":"cross-env NODE_ENV=production babel src --out-dir .","coveralls":"cross-env NODE_ENV=test nyc report --reporter=text-lcov | coveralls","build:dist":"cross-env NODE_ENV=production OTPLIB_WEBPACK=true webpack","build:docs":"jsdoc --configure jsdoc.json --verbose","build:site":"cross-env BUILD_FOLDER=./site/dist/lib npm run build:dist","test:watch":"npm run test -- -- --watch","deploy-gh-pages":"./build-page.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.11.1","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"nyc":"^10.2.0","chai":"^3.5.0","jsdoc":"^3.4.3","mocha":"^3.2.0","sinon":"^2.1.0","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","webpack":"^2.3.3","babel-cli":"^6.24.0","coveralls":"^2.13.0","cross-env":"^4.0.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","npm-run-all":"^4.0.2","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-plugin-rewire":"^1.0.0","babel-preset-es2015":"^6.24.0","babel-plugin-transform-class-properties":"^6.23.0","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-5.0.0.tgz_1501306322174_0.5742979750502855","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"otplib","version":"5.1.0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@5.1.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"49799a56954d0c500e488230d326bb4cc45366d0","tarball":"https://registry.npmjs.org/otplib/-/otplib-5.1.0.tgz","integrity":"sha512-C3byn2uqInlAdld2yfjTVVp/Lwm/G1+20VYABM42TrCeE3/UBvjl21W2FNyTHVnsW0xIfGfIRQ0oZ3rtCeHkxA==","signatures":[{"sig":"MEUCIQCDZkZFxRM8vsUEoW1O6GFO6yWl1TKt+WRKBvqH8ByX+gIgG7X6uvNDjsqnWXNntdGuNJHrV+4s6FH4TDALGyz7KAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"49799a56954d0c500e488230d326bb4cc45366d0","gitHead":"93cb33046f3f829c02f5213bcd0142d32a7d76d9","scripts":{"lint":"eslint --ext js src tests","test":"cross-env NODE_ENV=test NODE_PATH=. npm run test:run","build":"npm-run-all build:src build:dist","clean":"rimraf core classes impl utils coverage .nyc_output docs","coverage":"cross-env NODE_ENV=test nyc report --reporter=lcov","test:run":"nyc --reporter=text-summary mocha 'tests/**/*.spec.js'","build:src":"cross-env NODE_ENV=production babel src --out-dir .","coveralls":"cross-env NODE_ENV=test nyc report --reporter=text-lcov | coveralls","build:dist":"cross-env NODE_ENV=production OTPLIB_WEBPACK=true webpack","build:docs":"jsdoc --configure jsdoc.json --verbose","build:site":"cross-env BUILD_FOLDER=./site/dist/lib npm run build:dist","test:watch":"npm run test -- -- --watch","deploy-gh-pages":"./build-page.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.11.2","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"nyc":"^10.2.0","chai":"^3.5.0","jsdoc":"^3.4.3","mocha":"^3.2.0","sinon":"^2.1.0","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","webpack":"^2.3.3","babel-cli":"^6.24.0","coveralls":"^2.13.0","cross-env":"^4.0.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","npm-run-all":"^4.0.2","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-plugin-rewire":"^1.0.0","babel-preset-es2015":"^6.24.0","babel-plugin-transform-class-properties":"^6.23.0","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-5.1.0.tgz_1503136304476_0.3023616662248969","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"otplib","version":"5.1.1","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@5.1.1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"e08a9ff8fa79c26bc5472ea42d3271dc01257932","tarball":"https://registry.npmjs.org/otplib/-/otplib-5.1.1.tgz","integrity":"sha512-Rsb9z6L1tQD9WoBP7u0Sq9cKJQY9BIFeNyIMUxOAYnBnP1gjNLI/LwcbOagSoMQu4czPQ2i/FmVwAdDKfnPixw==","signatures":[{"sig":"MEUCIHQFqQBcSPYKFfIlSp1wt5zup5e/4gXE77cL5kWhxlwYAiEA8+nXfFbLk5QwnyQ3ljQ8deMlB6tPw+lkwjciYM6lBE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e08a9ff8fa79c26bc5472ea42d3271dc01257932","gitHead":"dd221300901c26f0f781c0384c2bf580e250cf09","scripts":{"lint":"eslint --ext js src tests","test":"cross-env NODE_ENV=test NODE_PATH=. npm run test:run","build":"npm-run-all build:src build:dist","clean":"rimraf core classes impl utils coverage .nyc_output docs","coverage":"cross-env NODE_ENV=test nyc report --reporter=lcov","test:run":"nyc --reporter=text-summary mocha 'tests/**/*.spec.js'","build:src":"cross-env NODE_ENV=production babel src --out-dir .","coveralls":"cross-env NODE_ENV=test nyc report --reporter=text-lcov | coveralls","build:dist":"cross-env NODE_ENV=production OTPLIB_WEBPACK=true webpack","build:docs":"jsdoc --configure jsdoc.json --verbose","build:site":"cross-env BUILD_FOLDER=./site/dist/lib npm run build:dist","test:watch":"npm run test -- -- --watch","deploy-gh-pages":"./build-page.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.11.2","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"nyc":"^10.2.0","chai":"^3.5.0","jsdoc":"^3.4.3","mocha":"^3.2.0","sinon":"^2.1.0","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","webpack":"^2.3.3","babel-cli":"^6.24.0","coveralls":"^2.13.0","cross-env":"^4.0.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","npm-run-all":"^4.0.2","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-plugin-rewire":"^1.0.0","babel-preset-es2015":"^6.24.0","babel-plugin-transform-class-properties":"^6.23.0","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-5.1.1.tgz_1503137108161_0.26186283049173653","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"otplib","version":"6.0.0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@6.0.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"f73a1bbc9920a629f1a6bc6521856dae0744d4a4","tarball":"https://registry.npmjs.org/otplib/-/otplib-6.0.0.tgz","integrity":"sha512-kECoMvvZ5DKQK3CWupYVVk1gflRGURKYFrXngnjFvS/ZS7DrH/vR7muSaEl9A5YHCvkC8hH7Az6biSSA3QoYoA==","signatures":[{"sig":"MEUCIQDBzMDdQlIzSG1uBdHQcXdFN41DrIT3O5t3G1JD5Dr5dwIgekmX4cGsb55dW/xU+OsaiPmXwHKVZA8UA+5gfpzGejo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","_from":".","_shasum":"f73a1bbc9920a629f1a6bc6521856dae0744d4a4","scripts":{"lint":"eslint --ext js src","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:copy":"cp ./{README.md,LICENSE,package.json,yarn.lock,.npmignore} ./dist","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:module":"./scripts/build-module.sh","build:browser":"webpack --config ./scripts/webpack.config.js","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"4.2.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.7.0","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"jest":"^20.0.4","jsdoc":"^3.4.3","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.49.2","webpack":"^2.3.3","babel-cli":"^6.26.0","coveralls":"^2.13.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.24.0","rollup-plugin-cleanup":"^1.0.1","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^2.7.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-6.0.0.tgz_1504365257472_0.7221971964463592","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"otplib","version":"6.0.1","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@6.0.1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"0905ee99dacc38e4a00f2093e4f36f4b25a0b3f1","tarball":"https://registry.npmjs.org/otplib/-/otplib-6.0.1.tgz","integrity":"sha512-OpiZshlV9IGpFMO5CpmbHKzZx50mNgZLYS95tgmNJ1yTZCRnrPycg88+1Pgr3xK8m6QF/DItXWxpFHgiM+AD0A==","signatures":[{"sig":"MEUCIHTUGD/t0NMOiifdUXIidwJWTa0l92+S0EN4cA0nIW4nAiEA6onqWw+ctfdH8HqkzSJlPSNRywJ+5sW5Vs5LfOoPPZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","_from":".","_shasum":"0905ee99dacc38e4a00f2093e4f36f4b25a0b3f1","gitHead":"2ff9d1fb8961b4078518943205ad5599e95d3574","scripts":{"lint":"eslint --ext js src","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:copy":"cp ./{README.md,LICENSE,package.json,yarn.lock,.npmignore} ./dist","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:module":"./scripts/build-module.sh","build:browser":"webpack --config ./scripts/webpack.config.js","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.11.2","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"jest":"^20.0.4","jsdoc":"^3.4.3","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.49.2","webpack":"^2.3.3","babel-cli":"^6.26.0","coveralls":"^2.13.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.24.0","rollup-plugin-cleanup":"^1.0.1","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^2.7.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-6.0.1.tgz_1504440645725_0.3421119705308229","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"otplib","version":"6.0.2","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@6.0.2","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"39154a4fd106915603af7157ffc85cea819f960b","tarball":"https://registry.npmjs.org/otplib/-/otplib-6.0.2.tgz","integrity":"sha512-Gf3ZS6VsPHgeLVPJvUX/V+XRBQHZq/IrXZxtEpx87wUeaSGElR/71g7U3ZuZH/l3s1VOSkEW2m8w2e62gwtA/A==","signatures":[{"sig":"MEUCICivkXXrdWDOWpmrG927JaodTcva1JoNMAMgDy/sRS4wAiEAtXWCdUZoQK1jrrD9Oz6XjBk0JHohFBvdaIzBTB+175E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","_from":".","_shasum":"39154a4fd106915603af7157ffc85cea819f960b","gitHead":"884d03443543f55141e8e9c59490a4b6b892bb68","scripts":{"lint":"eslint --ext js src","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:copy":"cp ./{README.md,LICENSE,package.json,yarn.lock,.npmignore} ./dist","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:module":"./scripts/build-module.sh","build:browser":"webpack --config ./scripts/webpack.config.js","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.11.2","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"jest":"^20.0.4","jsdoc":"^3.4.3","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.49.2","webpack":"^2.3.3","babel-cli":"^6.26.0","coveralls":"^2.13.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.24.0","rollup-plugin-cleanup":"^1.0.1","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^2.7.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-6.0.2.tgz_1504501891301_0.37684197281487286","host":"s3://npm-registry-packages"}},"6.0.3":{"name":"otplib","version":"6.0.3","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@6.0.3","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"daae5d1d09fcc96938d390949192891ed19062db","tarball":"https://registry.npmjs.org/otplib/-/otplib-6.0.3.tgz","integrity":"sha512-Wn3T7wxnHs7l0iSE7PxjAMJKf0Qa36QXLSRLOo3N9pmE75aC0YKcHwcYB98NaL4qj4wOVhJSxDHVujEpIXLqAA==","signatures":[{"sig":"MEUCIAMTa5XFnwVUgZhFfwiA56GIHIubFTg0RZnNa8soS0SaAiEAwU39CxNvCeF54JR0FTkbmVa8AoiMosz/fP7A3l3pJoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","_from":".","_shasum":"daae5d1d09fcc96938d390949192891ed19062db","scripts":{"lint":"eslint --ext js src","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:module":"./scripts/build-module.sh","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.11.2","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"jest":"^20.0.4","jsdoc":"^3.4.3","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.49.2","webpack":"^2.3.3","babel-cli":"^6.26.0","coveralls":"^2.13.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.24.0","rollup-plugin-cleanup":"^1.0.1","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^2.7.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-6.0.3.tgz_1504504139384_0.4687551374081522","host":"s3://npm-registry-packages"}},"7.0.0-0":{"name":"otplib","version":"7.0.0-0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@7.0.0-0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"88040a081f98e0913837aad0758ba371e6487d2b","tarball":"https://registry.npmjs.org/otplib/-/otplib-7.0.0-0.tgz","integrity":"sha512-RdjKyWMqPZJTEgW/imG8P28Urxwdne3pbr3M07x5bARlHSIa+hWYTht/npZCYDu3MUUyW2ygR+u6SD94Nyj5yw==","signatures":[{"sig":"MEYCIQDRmxEvqPz4q0ceg2/2KdDtKtasTEKxgXiCSKH3rKGouQIhAMSETlWnHf5Fc+RZwwnbM2MYhToO4lRvEa4wbENJKzPw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","_from":".","_shasum":"88040a081f98e0913837aad0758ba371e6487d2b","scripts":{"lint":"eslint --ext js src","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:module":"./scripts/build-module.sh","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"4.2.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.7.0","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"jest":"^20.0.4","jsdoc":"^3.4.3","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.49.2","webpack":"^2.3.3","babel-cli":"^6.26.0","coveralls":"^2.13.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.24.0","rollup-plugin-cleanup":"^1.0.1","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^2.7.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-7.0.0-0.tgz_1507969981923_0.24919156287796795","host":"s3://npm-registry-packages"}},"7.0.0-1":{"name":"otplib","version":"7.0.0-1","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@7.0.0-1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"1f5cabbe841b1fb82b8ca397fd7888ca06defa32","tarball":"https://registry.npmjs.org/otplib/-/otplib-7.0.0-1.tgz","integrity":"sha512-qYqsLW5kHZtf0Yt2rg/yY08Pgj4JBQp9DaGWULOJ9FTyCph4LqIpGWMx5dbdCoB2BVjdJcbAq0gZUU+tlvaZcA==","signatures":[{"sig":"MEQCIGUKQgGmHWWd8on7WQ22jxBCMr5jOg71HrRbUI01LmkoAiAPjVS9ovxkaEhYSPrj1x37F+EGlC9Yn5jEJSwpcN5u/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","_from":".","_shasum":"1f5cabbe841b1fb82b8ca397fd7888ca06defa32","scripts":{"lint":"eslint --ext js src","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:module":"./scripts/build-module.sh","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"4.2.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.7.0","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"jest":"^20.0.4","jsdoc":"^3.4.3","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.49.2","webpack":"^2.3.3","babel-cli":"^6.26.0","coveralls":"^2.13.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.24.0","rollup-plugin-cleanup":"^1.0.1","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^2.7.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-7.0.0-1.tgz_1508513593185_0.18100278940983117","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"otplib","version":"7.0.0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@7.0.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"c48ad39fafff4a452ec753ad9c2369fb0b3380ea","tarball":"https://registry.npmjs.org/otplib/-/otplib-7.0.0.tgz","integrity":"sha512-67RcE+jLqhPWMwqE3CRnBA3j1pf8l7kK0XSjvXxVud+mF3Vr19QaNum9Q0QCKS6HNKESE46+gkfH2MnUxS9biQ==","signatures":[{"sig":"MEYCIQDKWEOcJ4RuEVKOeGHLiVUMm2vgUz68AI1ot+ayx8ZvYQIhALsfzkjlxsMsiXOlK+osx4I80O6gZ4mIrnjmkXBUbdn/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/dist/","/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","_from":".","_shasum":"c48ad39fafff4a452ec753ad9c2369fb0b3380ea","scripts":{"lint":"eslint --ext js src","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:module":"./scripts/build-module.sh","build:rollup":"rollup -c scripts/rollup.config.js","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.11.4","dependencies":{"thirty-two":"1.0.2"},"devDependencies":{"jest":"^20.0.4","jsdoc":"^3.4.3","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.49.2","webpack":"^2.3.3","babel-cli":"^6.26.0","coveralls":"^2.13.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.24.0","rollup-plugin-cleanup":"^1.0.1","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^2.7.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib-7.0.0.tgz_1508678737399_0.2875529157463461","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"otplib","version":"7.1.0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@7.1.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"0ed5458f4381e9a528eee9d608202e2e2a505c32","tarball":"https://registry.npmjs.org/otplib/-/otplib-7.1.0.tgz","fileCount":13,"integrity":"sha512-cQLAJP0xvtz6Hk8P8xRJgKsFIBqJlxkIJuwf3mMEbCjfqKXfyay0YIO0hXRNWE136/fuIixs1LHGiuoVwPd2bw==","signatures":[{"sig":"MEQCIAXjusOgzuSSwYuIPgg15VxkNV1hbTOBZbOvKpksy6TnAiA0LMnUM9rZrBVkBc7YC8WBvLQaWh6wdAnVBbk7GoYZOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":270874},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/dist/","/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","_from":".","_shasum":"0ed5458f4381e9a528eee9d608202e2e2a505c32","scripts":{"lint":"eslint --ext js src","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:module":"./scripts/build-module.sh","build:rollup":"rollup -c scripts/rollup.config.js","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"3.10.10","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"6.13.0","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","jsdoc":"^3.4.3","eslint":"^3.19.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.49.2","webpack":"^2.3.3","babel-cli":"^6.26.0","coveralls":"^2.13.0","babel-core":"^6.24.1","create-hmac":"^1.1.4","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","babel-preset-es2015":"^6.24.0","rollup-plugin-cleanup":"^1.0.1","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^2.7.1","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_7.1.0_1519747934729_0.7536920162514971","host":"s3://npm-registry-packages"}},"8.0.0-1":{"name":"otplib","version":"8.0.0-1","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@8.0.0-1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"f1202c3b1491d11b3af0aeff6b7ef0f0b2868953","tarball":"https://registry.npmjs.org/otplib/-/otplib-8.0.0-1.tgz","fileCount":11,"integrity":"sha512-KV8XU0C/8RWBptMAfKTwwZBd4H1gUZ69Hhvg5xwu60n9eOZhElPxg+VD7ie0wg1wTdlHa/Susr0IU4xXmcbFow==","signatures":[{"sig":"MEUCIBZb8Laq1vzgaOwBfcqkVQqp9z2lBEtlHOc6vl3sFMSMAiEAs4niI/rtRtMyR+lDTMpfQV5oO0YOh9bQAR1Ek95Kjmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131392},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/dist/","/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","scripts":{"lint":"eslint \"packages/**/**\"","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:module":"./scripts/build-module.sh","build:rollup":"rollup -c scripts/rollup.config.js","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.9.4","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^22.4.2","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.56.3","webpack":"^4.0.1","prettier":"1.11.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_8.0.0-1_1520096909288_0.20130149768671246","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"otplib","version":"8.0.0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@8.0.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"af42846319ab75c99b08bc5ca2539c0bce678052","tarball":"https://registry.npmjs.org/otplib/-/otplib-8.0.0.tgz","fileCount":11,"integrity":"sha512-xYFoZe1bZu9zS5XyJDvYR+e2AxOxjOJDEQVZ3sgMLKBZJOAlz2Rr41+0SDPS7xiyWRtKmdtG47k/uLNrkJ8B3w==","signatures":[{"sig":"MEYCIQDSVddNT1iRyeNxEMb0jKg4N0uw5Sx7xAviPkXnJS/7bQIhAPbRSX57M7sgJhujECTx62lY1JlKuHXdsu0YUpQr14FO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131771},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/dist/","/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","scripts":{"lint":"eslint \"packages/**/**\"","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:module":"./scripts/build-module.sh","build:rollup":"rollup -c scripts/rollup.config.js","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.10.0","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.56.3","webpack":"^4.0.1","prettier":"1.11.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_8.0.0_1522161382825_0.7509409799018933","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"otplib","version":"8.0.1","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@8.0.1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"ff770e689192c08d0ab068ca755d34e776baceb2","tarball":"https://registry.npmjs.org/otplib/-/otplib-8.0.1.tgz","fileCount":11,"integrity":"sha512-dtW+K211t2MR/8zNoLP0/l46vdhJ+Y7bv4qOaPEktXVjYCxTU6P4Y0/g8DZ49A20ILMHHORP6SzM+7a8wj+sYQ==","signatures":[{"sig":"MEUCIQDWQGVZQMYdvp31846fP7bAdTc7fmA9MtXLkotO8mR1LwIgAJzx/JHvDwXoa27xEQb9OA/so9R+6V9FVwFjwNQF8eM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131771},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/dist/","/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","scripts":{"lint":"eslint \"packages/**/**\"","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:module":"./scripts/build-module.sh","build:rollup":"rollup -c scripts/rollup.config.js","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.10.0","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.56.3","webpack":"^4.0.1","prettier":"1.11.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_8.0.1_1522161695071_0.05275034929947431","host":"s3://npm-registry-packages"}},"9.0.0-0":{"name":"otplib","version":"9.0.0-0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@9.0.0-0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"2f47b7fc66a6ed3866a565f7993228df30879fe0","tarball":"https://registry.npmjs.org/otplib/-/otplib-9.0.0-0.tgz","fileCount":11,"integrity":"sha512-OYTKmCDfYEchehnpOmSrxC0D8lq0TZAXtya3yE6AMsLR1P9FDJnV9eIFJoYRfLY4R9X0jgaLI7uyRuIpTCUHsg==","signatures":[{"sig":"MEUCIQDBoACgaaM0d4UB7GK1WIJyrRDkDBJMWtiHUvgYrKmfPwIgAxGGaTbJC44wQC13MmkO89aL7cowUA2ShZAOdttosik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa23VXCRA9TVsSAnZWagAA2MsP/jjd3uZzAzYA/6nE3RM+\nmf8YLWc5e2L+XxnpvVpEGl2sJM1ok8yu+oVlkRZrcozbYAma8u40BJB8CBRH\nPuoa3zf34z+ZY8/V88TrNGWo/Sl3eB6kDX1anv8KWgjL1XhnVUxgIns4NyZl\nU0mp0ckoXA50T00IJaQRx2yJ1KGrNQdclAcMNmeAEbSRECriUZwxx68sADBj\nTmaV7JpE3ILLFkUBPF8wEzwndkXLzz+3QWwF/vewk32fh2Xt8phvjkT4ohQO\nR0tyHjlULAX4Pdb5guN353HRGgMveoX7PE7D8CSkIzh01BJO9Xg/CRAJ8FXh\nzipbFM7J1lykbh+WUukJU/3llvKzTMyixi7WZg5ZWxVm/kq6Yd6C4OP/wCwk\nLGayeLzqijFoU6ezr4Q2wGkHVDkVQyMTxGYdsnLLz/OYBEDw99h+NBg1sGVj\nkGA7/Z6f5zrmdtvuxgDZC+6cxc4/IiXqA4H22y49mgYhWT5ZmiNzIyZrCEV/\nPikQyGa8vQ+npdqwgkD5U3EMEJQOqEOnaofhPMFK1TY5RUjhstEaNzC5uzlH\nCrsfYKW+ltEShqG3wqgQWJNaJ+BSHC/I6Q7mhdekZ1F0oMbgbuxpzWiFJjWC\n9hFXqjRvox//G1vvmA/TXK19mtzpgq9RtZNiEA8KYMqdkWqLsQQonOc+YqTn\nJSYK\r\n=D9Bc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/dist/","/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","scripts":{"lint":"eslint \"packages/**/**\"","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:module":"./scripts/build-module.sh","build:rollup":"rollup -c scripts/rollup.config.js","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.11.1","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^22.4.2","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.56.3","webpack":"^4.0.1","prettier":"1.11.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_9.0.0-0_1524331862545_0.8781009962040911","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"otplib","version":"9.0.0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@9.0.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"d61b095f933c0938c3b515d3ee5c201641680977","tarball":"https://registry.npmjs.org/otplib/-/otplib-9.0.0.tgz","fileCount":11,"integrity":"sha512-iyhiRRqNdW5vZIrAXqrjHUu9yonn/yiqwmkAIo0rstki3h9dH5inpOkGNynMEBSheykkivcjTTGreC1O/eRx6A==","signatures":[{"sig":"MEYCIQCSKD00/j4YkheSu6tuw2UUubFfUvQXBybBX079xDLYiAIhAKl4tdf35Zdw44zpjw5yDQSrUGBuXNpEH8Rw9r2k7c1B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3BUECRA9TVsSAnZWagAAR8wP/3phW07n0uUOO/Iu3CZR\nZn6tqt1L1YxGb7nYDVFTuxnQEGeFzRhrlQ0tfMT+sgZ4nLu3X+rbt3sxwe/S\nN97Gu8U+qcJ2lVlC00i8Oct+QlI7ThXyojZbZ6MxDli/qNqewko4UEU4tDsh\nQjMOc8ARamcdGIK6qxwArtLp9IyuuP4Av8NUIx0wKJJnDEIsyMH+O/gDOOfC\nvl6kXEC87CU17pacpP3TA+cMt/x6bW6/fjmsZY80niPMwoQ8TLVK9cgK919Z\nBvT2kXsycMlnDijAtgib85xlytoBj8qKgFHi5JC1D+Mkqp32EufZ1+u1MJkS\n3pGExVXvjCa9mbdnfrcrRSeZf+BTp52xZ7vaUW2YH2rc1t/m/yTNYxYp8a52\neLRLnhp4zcNpSNd8iuQa2j3Z2lZc2rd2p//ak9YaLIzAPUCKo1iz1ytSmMv2\nPoW1xx8qFAeHIOkJnHeBqYqkJhVqGvBwjU1zBgSzPzbVXG9719TT7GDcSwTx\njrJjUQkPAvn/P7tm+YSyQi9wrXdbon0bIHKZE1y1XKqu3WQ3BNz+nli3Z0yC\nmEEMX1SjITvPjsNpAZzs4/u+reD5zee4+eDQVqMibIC2Pd0dOyodAe4pBsrR\nm9E4IzDPOLc6LSzITkHfoE/5NRnR+6uUVnmTV24lqcHJ7vWQV6NyXKDbQECZ\nsipM\r\n=gsKU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/dist/","/node_modules/","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*"]},"main":"otplib.js","scripts":{"lint":"eslint \"packages/**/**\"","test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:module":"./scripts/build-module.sh","build:rollup":"rollup -c scripts/rollup.config.js","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.11.1","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.56.3","webpack":"^4.0.1","prettier":"1.11.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_9.0.0_1524372738486_0.9755883086771497","host":"s3://npm-registry-packages"}},"10.0.0-0":{"name":"otplib","version":"10.0.0-0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.0.0-0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"bae22cdb426d2647b798cae6be95096d833af866","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.0.0-0.tgz","fileCount":13,"integrity":"sha512-0X+KIebPycKw5lM54xUXcA4+en437jRI48lyqvZXK/iivz3r0R5omER6tg1GI5s2e4z/ZjkbUG6yNd5ZFMysKg==","signatures":[{"sig":"MEUCICbdvU8kj0Yqvi5LVaUX63jswlTR+zInYcfumcqD5j4zAiEA7AOfYszfqOIJNbl6xXOcI5KaKB703/CmSxNYyfouO/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":187890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHowgCRA9TVsSAnZWagAAJJsP/0WxY0c3D4OFILdFlp00\npsCD4fomUfJptVwqYqzsdyT9MeTtpXMI9O0XRfPuq6SwAfTuwiheifdMKrci\nGcpo3NTRtXeiXa6kHZgs3n/KFzozn+b++Wbji5TSYxe4nGYmCtxw13MTQ9oA\nPqgHPvhdlU3t23DU0y9LVagnkhj++8c+Hw4g1xc2SH+U6d3R3yhh1U1epCfb\nP2nOmPsIYqjWeJeEF1LWPyoKBh6jXNWIWKjIHZdw+vyMVjAwg2KOVF4cQRIx\ncf3Ovj4Ohr+a4H9xTjrbO5Hi4uAae7yGjkO1EVgzJoYvZftaH4QND2NARt8K\nsZ6pr9X7yQfal7DaVAdTEXmXS8ANgBOdTIZOOzZyGr8aIuyPC7aLWWA+Wlk7\nP41WJDswTGOqBOhK43UYlAAV4oWDwnGDT8abgG6b93rYeMqYWqjX9xII2OSV\nOiuwPAWda5ZnDe2rxiQ1r7B1KTMzeIxSwWI53Nths9WM8Lm8AaeUKf6FXxk1\nR6qPYDpOipb7fwnwgFJP/O2jRmUI2XlvItU5XaooqNTx1NqYgivaX0d+aFk2\nzVnzdDmHd26SIg0+xv+LZjY4GRIh/eJ5bHPSLtLPD6aVCG0j8ULrubHS36aq\nU/lCFBShX2w5vl8SINfR5xhyltlhsWaDGcgwCIxPyUcdA8ddc1l5+JyctCgZ\n/RDS\r\n=JVqB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/*","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*","<rootDir>/dist/*"]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/index"}],"types":"./index.d.ts","scripts":{"test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:types":"./scripts/build-types.sh","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:module":"./scripts/build-module.sh","build:rollup":"rollup -c scripts/rollup.config.js","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.11.2","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.0.0","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.59.0","dtslint":"^0.3.0","webpack":"^4.12.0","prettier":"1.12.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.0.3","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.0.0-0_1528728607804_0.25760409903577886","host":"s3://npm-registry-packages"}},"10.0.0-1":{"name":"otplib","version":"10.0.0-1","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.0.0-1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"d69242a206426da4002c542ff0328dfd6dcb30ed","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.0.0-1.tgz","fileCount":12,"integrity":"sha512-Ody1VkaNBJbtfZySL2d2lRk3qnEvKZz1HrRLHmfJWQind8x+1mdiJj/M96rcNbQE2ck1mC0BPfDltZaa3bX9Ng==","signatures":[{"sig":"MEYCIQC/9JRH7EeiUIJMJJJSTgUJ2pQy9+1FzFHGvTH1tysLFwIhAMNo799l+qXadnES9OV5f5zkxBaXjeKyDkzZp6swmXvI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHqlICRA9TVsSAnZWagAAZpgQAJ6ysNYfBYl21tVovW2s\nnSDSxBdAnVQ87vWxcVfbMOcsxuN43o0pGpSODCDwxCROHFSPzEguNzG4hXEp\nD4DzR+kIzc/CEZJdslE+gqc2qMeHEB0I2TpzrYiA/z7ozCM1mvRIIPombGRS\ntsXNqAFKEukzmSQ2UyyGSPeEjXPFAcsQ33cmgHOlJMiB97gSU9gdTTddtNLu\n2sg+pRPOVM/06sKeLFUYpLqU1Ua5MJPCRUKva2OkjO6Yz2ihqRkDtJfwsLys\n1mgcMDuCrdGe+m7GcPDbUEVOQrlhMRuRWttjcby4xf+lMJvljX3+Uf4CrFVW\n/1HPREyaNm1OYl4nkHADe858lkoT4fbOPbgVbz/AK2DPJCaFvhWEarERMcA1\n0zRUPO1e+ukN3g3TxSrqj1Wr92HDvPFo9roTtgVTQ0xInoJwQdJUKxwg9iRE\n9JwYsd6hPlm1cQl7WC5VzGHBoxgq5QpnRhqnWd0d6KFVeOFTS2WU8M0eDt9I\nDMTIhUC7ihCOoREMSjcATrfWTNm1ofKNjq3HgP/sGTAj3dxSUhO7ICKvf0lc\nCewExxP3NQu9+HIwP0czM2Ke+dY/kdVbMaGZB/npyOYRHZf4BN2cXE0EXwsg\n+Yyo1/gB8xlGJm0awIeT6alWKfgtQuKv5QgxjlCTC4pXcBZxNeZF3rWu/yo+\nyun9\r\n=CnVm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","<rootDir>/dist/*","<rootDir>/scripts/*","<rootDir>/tests/"],"coveragePathIgnorePatterns":["<rootDir>/scripts/*","<rootDir>/dist/*"]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/index"}],"types":"./index.d.ts","scripts":{"test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:types":"./scripts/build-types.sh","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:module":"./scripts/build-module.sh","build:rollup":"rollup -c scripts/rollup.config.js","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.11.2","dependencies":{"thirty-two":"1.0.2","typescript":"next","@types/node":"latest"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.0.0","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.59.0","dtslint":"^0.3.0","webpack":"^4.12.0","prettier":"1.12.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.0.3","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"optionalDependencies":{"typescript":"next","@types/node":"latest"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.0.0-1_1528736072550_0.44525688014091624","host":"s3://npm-registry-packages"}},"10.0.0-2":{"name":"otplib","version":"10.0.0-2","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.0.0-2","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"d245f9dfa0cb7e932b7c6912159fc7ccb6b7e919","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.0.0-2.tgz","fileCount":12,"integrity":"sha512-3dOZjbqzHo7Itp+IHLwVCXYAx8Vh2wQteJFUVvm6TMFlAGOKi4sLRSX2A/OWn+XeYvT5ky8nYmITUvtw/gYIxQ==","signatures":[{"sig":"MEUCIDV1nd7n88nvTdgR45SJwomngJg6yJMCeW19caAOQENvAiEA/bTOirK3i+wzjF5Nf3HOatjMpPF6nzNbLwgREkzXEiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbH9/+CRA9TVsSAnZWagAAqd8P/1szlR/jd7ucprrk43gQ\n9tW2RWfK+FK3x51JMurTV5wBKFy3DGn8XyD5Y/c8y1KKQK4o6h38cVOpu57l\nQoWt3RTDmMOo3VDF0BhfGhW+ZXQF+QofZPzA0W+Xi3DA41vY23xxRYwbBJWE\nQt2WIz8Ge6jLvyulz+OCj8fBnKOJtLDN/SIbjTpMR1RUsBihXkfqjpmLbVUG\nCjZ5cz/e2ozxGQxZNAwv++To6Or9iX02PZszKyTwczBfTwP7n33NIe3DLlGJ\nWZ8b/5+e2pYfIQS3lYSALDQ4qaJDXLVLSXVqichrPwE3DVMmuqC99UQTjBS8\n6RcEKzIl/q8UtWNSPlen8nFLhC1YEerqfbCj1bxfS+42skVBpCsuqYIoDm/J\n11ZNU3eB8w5Zddjj1/B819VNQiv3GAYjQYaNfYASq8cL01USfkvbGUuGu8e4\nfYhUFOr1UNHPdHECzniaZh+/o91kq+uQSzSrxgoBmzeG854mvctNtf0c8YWU\n4A8P+eXDYj5ml/Ro0+e8f5VE9T3iafOM1lNEdGNJIA9Sz9wRwN7yqrZGUZky\n/6SCppqqoCOVCPlL08AgeUxzZiltehrp8jtphdP4vNDrLT2c+xp135prxJvd\n2HjM4+NQayjBajKM9lL+F6c1VuvWuBI4N+C4pDBQTG2yuH/HQOURe9Q2HLZg\ntMLt\r\n=lLyh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/index"}],"types":"./index.d.ts","scripts":{"test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:types":"./scripts/build-types.sh","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:module":"./scripts/build-module.sh","build:rollup":"rollup -c scripts/rollup.config.js","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.11.2","dependencies":{"thirty-two":"1.0.2","typescript":"next","@types/node":"latest"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.0.0","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.59.0","dtslint":"^0.3.0","webpack":"^4.12.0","prettier":"1.12.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.0.3","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"optionalDependencies":{"typescript":"next","@types/node":"latest"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.0.0-2_1528815613281_0.6676642629523415","host":"s3://npm-registry-packages"}},"10.0.0-3":{"name":"otplib","version":"10.0.0-3","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.0.0-3","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"6c2b24c5a0a5ccf39c653e9d0abde0302f54d058","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.0.0-3.tgz","fileCount":12,"integrity":"sha512-5KKAcXdNXsx6bvLgzWxxXKFZby/KHG3X/ePpL3CmQnVKNjaEfGWhzlk20QzA10zewmp3t0drbPfhpBwpz+qARA==","signatures":[{"sig":"MEUCIAv2KIfTbuCGgBc4ADLl8ew3OOX4OlvNSbh2MElaui34AiEA0CQHeLkCaZIUtVunj9WXniTfZFCF9n454FhxotyDPfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbH+coCRA9TVsSAnZWagAAorUP/1noXS3Nr7HDTha/ka3X\nVtCoTrmd5s35TG7SkMuRco0DanuFmri5YAzVeDwOlh6F3yjiJdqjdFnfIyWb\nzCxjAgUgAccNqcMpMlryw6Y/ExdOBkklmHKYwzP7Vi031oyBX5ctOBmZSkz9\nOf1UUXtiVXGt12Y0IkKFPppBCyZQV9iZ9GCWDncqsqbKyfZY2Stp43Nbk1SD\n3rgku8A2s7Hvvq1/djogAXMZT8UCGzq2d3VNpTeFMQ1EFVdIt59B1Sr0FHGB\nZpuQmbzl4IbsbFoGaV58ArhE4AcTFngzCTOHHPPKz2UNhlfKG30TrN2fU1Is\n4yK/Z+VJ0WqGICeD1p2VDl3s12sOXfrsst1KxcKzmUmQi9nx4oe90EbLkvMS\nti5f9LzsiTpMxXKYBBNQ7y2S+jPO88gHW9hM47wBg2N9Uha83KNmtjO14Mka\nI+8VYqQgRVNQ7eNV4RfoDwQEASBGp3fP2kSJ2pAapPGj5ZjrOgeYlJUhQ6K9\nLDNovtsmtWtcrlToaPhZ5mnVlP9qe+ToH1dKy2ZNTWUsPDPlvmBZWc19HKXy\nubQM4UCxVXA3xAao+oKhTK099jOzhygx/WWHpDU6Wk9+Cd6mXoqqUCtRDh8F\nmMq86Qi5F+rH/6yyChqqSHkQay11HDdiNqTzEH8l2fwjFzptpyr1+oOByHlI\nFrfm\r\n=1qx5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/index"}],"types":"./index.d.ts","scripts":{"test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:types":"./scripts/build-types.sh","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:module":"./scripts/build-module.sh","build:rollup":"rollup -c scripts/rollup.config.js","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.11.2","dependencies":{"thirty-two":"1.0.2","typescript":"next","@types/node":"latest"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.0.0","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.59.0","dtslint":"^0.3.0","webpack":"^4.12.0","prettier":"1.12.1","babel-cli":"^6.26.0","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.0.3","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0","babel-plugin-transform-object-assign":"^6.22.0","babel-plugin-transform-class-properties":"^6.23.0"},"optionalDependencies":{"typescript":"next","@types/node":"latest"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.0.0-3_1528817447929_0.33742888676087834","host":"s3://npm-registry-packages"}},"10.0.0-4":{"name":"otplib","version":"10.0.0-4","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.0.0-4","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"5a529a6e50b1f999c45450d472ff9e5f4fdcbc3b","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.0.0-4.tgz","fileCount":12,"integrity":"sha512-ra4iz+hSPJZBR0SP00L3kGk7CEOvGvgB2reuhbpOv4LaEtq10y5wZ8SvU8TicryQZcfcsBibo5j/FJhw4NJRjQ==","signatures":[{"sig":"MEUCIQCrY5+W7hJMbAOdFFYNjjU2d49Zt79wM1XhtmbAfX15hQIgEbCEwYfAmkeHseYKp6Az/KvVSWLaDrFVix2nMQcKWs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIbTKCRA9TVsSAnZWagAAXJ8P/2IW4l/7YhikZ/BhB4jd\nmj7f9KzScci3zsZYbmT1WcMTCLn4kw1qY0UHPKO/+zOTw3EbCmwGfqEujjua\nC9WR01Uq+OYQaw4M/Ow8XuSQNF7/0aFKxpn3INzmokjwfFVj5uNdqwvvxQkx\nSnbOJs47WSknQUxV432RQKoNj9pHUeSPPVrN0PMlHWw+UJNeF03/WMd0Hp7Q\nU3wp7KPsJtbLR5s79j+GgdzYuUnlLphCMSV3t5K0KLaahFciv5WXxVPFxiGl\nIwSfyWs91oS0Q69xZnbxQQgbD2EMPftPG51oVZF3xaYJsUJFn2sv6Cb2Wvly\n79OIwiPt4ISfVaY7+xM3nSfoZdEGBWm4Ujo8sQYnET1GDrkXflI07kKx2EBz\n8vmC1a7lrfncXpTlqAWkV9opkvkgrkYTgyudIe14UBwDM1rZNIDGeQ4IF4iK\nv5jIfNyFZMYs4JuYWdVOd8OMjeE9Ql031dnD2WwljDAbLV5Oz3eMYxXRkipP\nq8qb8Yd+U/Fg1wCV2Eu2uBkxSGoa+8rfm5jktBDaz76v/bK70+4XqFID9C5y\nmlFfTGdL3ELOQ0yqAElS3ReOrns7dOFW6u+vx7+3mKe6Pq9n1r8gYS+PgCoo\np43FeMXvZnsM8sYjmdLJstzgUyS7OuFpDgh80AU/U5kic78+xMY5q7OvSCuX\nDpFV\r\n=pi56\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/index"}],"scripts":{"test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json --verbose","test:watch":"jest --coverage --watch","build:types":"./scripts/build-types.sh","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:module":"rollup -c scripts/rollup.config.js","build:browser":"webpack --config ./scripts/webpack.config.js","deploy-package":"./scripts/build-publish.sh","build:transpile":"babel dist --out-dir dist","deploy-gh-pages":"./scripts/build-site.sh"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.11.3","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.0.0","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.60.0","dtslint":"^0.3.0","webpack":"^4.12.0","prettier":"1.13.5","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.0.3","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.0.0-4_1528935625285_0.43472033289162315","host":"s3://npm-registry-packages"}},"10.0.0-6":{"name":"otplib","version":"10.0.0-6","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.0.0-6","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"d1806ce93433d80f9f00ffd013c0e328b095f4cf","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.0.0-6.tgz","fileCount":12,"integrity":"sha512-mo0PzpCl52bjCQX07ED2v29Es+KyKmruF5GJN/hlZKzvYriqz4fpAEiF69U603q1Mrj/zHIBHiUzh6TDdlK/OQ==","signatures":[{"sig":"MEQCIFSFONje7Xjd84KwXG26m9M4MBcLwaGKXXDQ+P8+f/t3AiB4Xo5UZI3z6IPXav8SxhR0Dk1SP3PCEyVu/KtynVWhZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbI0duCRA9TVsSAnZWagAAr+wP/RhNJRSBKh1lREs81ijB\n7lALPJ0tyw8OiVbW22Qx3yMwEW5KxmbbUpo5rjT8fYnQswnYcehigwiRl9kX\nU5Qops3C96f2TlUngJgCAydC+9MCwPVyXkuFSUrTeIxtTf7NYE7KxS0cwU/g\nzLDj9YGvErMueBo/QFXxhwUuX4Zolylar96YCHr3FKwudczKDoVRIvSUOXp5\nYEjSUi02S5ByWGkJC2VpFc1LJ531LVVLZT3V1G+s/uT0/PwPdXiMwtHUZNue\nPwMVJXJM7yI2JegokBXefyHGFGy8pVLz7yZ1XnMinyxMBfiYnE+moY9Kp/X0\nzMauEy4aw7dOIKBe32IUeySjUlVSPCqhSmSJ1E03urn7gKe3gGrtUWXYf6ir\nvHHS2KVvcYCmhZSWCKdyxGYH3FhwEXU+ygUeggpYqj+DeUd9W4DzCONqb2if\n2aSgEQxq6T5dogIcK6Wbc+a74A5ez2JN0T/Aa/X/u5SJ7U6Y1kYyDb65bHKl\n9jCvscok7GtUdd/bhueMHvmfiDoRSja0gJ4rPn76zjJbC7otoarXvtiudKL+\nB1W9LcEc2JNjIZWxk6kLU5ZUPe8fjzHXpZVTQ0JaelcvSGLbY3XYjGV3d9/N\no8Pv+ZnEdYjsIiA7zodBvVQkgJJQEK0dDZbXgW1f62+nJDtXacsfrUWkayXM\nAr0b\r\n=QF5D\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/index"}],"scripts":{"test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:bundles":"webpack --config ./scripts/webpack.config.js","build:modules":"rollup -c scripts/rollup.config.js"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.11.3","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.0.0","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.60.0","dtslint":"^0.3.0","webpack":"^4.12.0","prettier":"1.13.5","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.0.3","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.0.0-6_1529038701232_0.6490856670916294","host":"s3://npm-registry-packages"}},"10.0.0-7":{"name":"otplib","version":"10.0.0-7","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.0.0-7","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"d2be54b4bb2d2871f1b52955067a5b1193d0887a","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.0.0-7.tgz","fileCount":12,"integrity":"sha512-Zq2TDEcZMJdmNXRvQDyJxTSwAJzwQQAg2DnvQ9BQvM7WO8E7aec6RcUGiVoQ8XGM0uIXY9l6r3BZvwi2WutyRQ==","signatures":[{"sig":"MEUCIEDPM8Ycz2SM4YJtbei0xKAXL8K0FfC9dIEPZSyH9B7EAiEAuBNZx85D+fElSzC4N/1WZgdfBPh0ILeXiIATT/OUhAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJftICRA9TVsSAnZWagAAdfkP/1WY11fyWUWsnF+lS4SQ\nI0yjcVZZ2Kj0bAEg0Il5ygRHjDEbCGGqOVGFvfuwpIXmThzamLC+ZABxivYX\nTQdconicmYJ5RnjHitgajgJ7AUZUtHerfUSQiaezM4IpEvGrZxMmzeOj5mGM\noZW6symD9+5Jm+52DJQYtYj5BcRA9YbTwpVxb+om+q+pKf9fBxp65Tq71HKY\nt+iqsg/qz/RYjF6KJ1NC8k0bN7qPa4EoE+mOQBCWybDQ4hYHj4P7tF5SnCX3\nmudB/yePYuJhUSFzrAkgtVgzykYcA0+HHFAZeWzQ6YZxfHMNnI3nC2rwpI22\niJqXdYdiqogISwHXEz7iYJuY1KanmlY3Ogj3KW/FIVBIFVhS9t3wEpen2Omh\nZd9yECTDZ+PK502zqc966cIHxm4rcK59spYQ2UufqrRkHttSNCLkSmRQtQqs\nhro4J54dtTt20UCwehug9XUaAH0nNeTZUpYICjjd2PsT0AKx9YDmP8ndj5dQ\nlC4FU8odR6Es3E3W82GVYi+Nz/J9w1rbR4PxHrewWsSLmA1h/BhGu6cubgj8\nNo2zpyyKTvfAr60uwqi/ek1DHL/H/uY/0WhcW8GB+ouZRxJvxywhvTwbFb/K\nJkwjiDLPw/Rp906SLsRJkNV31p6KI2lrwCxTy3oIHWYdnICxeW3QatSQ3Wjm\n/7Wt\r\n=zlIM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/otplib/index"}],"scripts":{"test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:bundles":"webpack --config ./scripts/webpack.config.js","build:modules":"rollup -c scripts/rollup.config.js"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.11.3","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.0.0","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.60.0","dtslint":"^0.3.0","webpack":"^4.12.0","prettier":"1.13.5","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.0.3","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.0.0-7_1529215814848_0.5637541261083319","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"otplib","version":"10.0.0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.0.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"bf7f85a7552fa0440ada189f6d85f32850260120","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.0.0.tgz","fileCount":12,"integrity":"sha512-6YoW3o3pOfvEBCNTtohJFy8znAAlqBJqJYS6raikkqEL1xTwKW0avHXl7PklR4/3qgAnM9Z5xH7ZN54Z4Z3S9g==","signatures":[{"sig":"MEUCIBAnFO1qQgTb7TOKBcGGalQwh/bUK12krY/d6dpAQWQ5AiEAxgrbgqBFLDV3UlszcntXGkR3LkGozEK77ntiigCLv6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJhMFCRA9TVsSAnZWagAAkl0P/0U4g2wMl5maM6HWflbN\nXU3H4RDaoBVPJwXbt0LoVrZEbebIoqG+6JXbznm4uokBfPKUvWFpgBEKGnhg\n7SJzEIQzzG8hgJok6Zd7apoYbvHp23WnE5TkPOflpMWg53SsZnn2G8mEG+9U\n7EoTCvmklFc6zHKvFwV52rno4Ec88fnG+xxlD2ZbbPXCCnjOQMPaM+tSieEL\nthteaF1abWkph+on2JlKR5KkFQMqryhDBbEEzd9vaOqlinQUhqnJii+BbMsm\nyQ2yFOFxrD0EmFpyX+q6kPHFnzzRIIs8iCG+YxpVgOSBSsDTw+H0vsOafwbu\n35I99VQj3Ml3St7F0udI2cG2H918FcbhGpfVZpj93ltzobw9bOJrtCEdqrvo\nGvGRZ7zG2HEe3hV+i87qXwNvft5fve04Dgq8YFqs0iTlflLE8LdXfHNpOUG/\npLuXHIgrsHV/I8k+Gl6lasEQuo5Rfx0aEWqk38ibSjhGkVCQCIUK7Rz6Z/yK\njJ5ab88RqjtVf0E1AKc3CgYQ/uEUcbc9rtqjE8zdXUaBwosGrfgEpFtFlg39\ncJd/KuvlJRm8N77hIy84Kq3IULmgnhdBKYSixPQlUvARnFkUnn89EM1ECGDF\nLV41w+N2PWVdjSAlYlua1CtCY28njJ3ZrXnzX/ZZhDhAMeJzk6xlYs9LfDm+\nBIbk\r\n=6bUg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/otplib/index"}],"scripts":{"test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:bundles":"webpack --config ./scripts/webpack.config.js","build:modules":"rollup -c scripts/rollup.config.js"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.11.3","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.0.0","jsdoc":"^3.4.3","eslint":"^4.18.2","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.60.0","dtslint":"^0.3.0","webpack":"^4.12.0","prettier":"1.13.5","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.0.3","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.0.0_1529221891660_0.3349626814480313","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"otplib","version":"10.0.1","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.0.1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"d37fcd13203298c0b94937d55c5a3527ed877875","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.0.1.tgz","fileCount":12,"integrity":"sha512-FtbKelYtio2af5LDBWz3bWS6T03taHJAIv3evMrXuvoM50z5jbWoEMabPCk0A0JqiLGBzAIDJWfR9gSsvRYZHA==","signatures":[{"sig":"MEUCIQCxK9e6KZFZnKr1b6iecwEY+pFwYq/n7cSthmuIJ17PogIgHPxML5C9aZPTsayH4ECk4kiIRCYdONSu2QZtLkkmU24=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVSNlCRA9TVsSAnZWagAArM0P+gMGJRqlG+8ZJx3j+g7t\nd1iQ/5ld21141jskod+rcaemcpcxFfJZlQU19Epcl6ym6xDcxPFh7p4rrAC8\n7pLaRGGI98fHGj+rj8zaZ11u/vW0/NF16K/i8CylFBrfBipt4S7iPRVDpxy8\nETZtfvKXrCQWBw8rzmBekq/TIKcpc26vYQvhGpuEHsJ76KO2N7lYJ1ff2L9Z\nnxCpTPgTQLuW+g9kIAO7KCOgcMWtMIIUbzXOnecVn55LJTilbtbBQxDT46A0\nPr3T33af/gZFoWYga9SKt3oVFvdcAJv73hkRH3j8Xe9DzSYC0lv78uxXYes5\nYpyF0wmnAHjCNf7WFfxGYEr39+gogftx73ykWQKdXZyM+zh7T1o/qg8dgCye\nAr5ZFKUqAHOS6n/rSN56tEq/7VjcurXP4hAJuf1WwbmjSilQm2wBZEretzeX\n1SL/KYB2lNtzeAHK2zN/vFl7URbUHTcqXwrIKXD37CRV7sh65wBpg5vx3o4J\nkNdFH7Pw/Q8uH7ZzlzMHtlHJSCrZnnsQI/fk8IQXTJ2mEBf8VbsFMzwvYGOK\nP8jyzhnwjQNQ0ilqKQ9wauDOZvVWDmsSfMI3YTFLreE9XXkLGo1XLWhE78HH\nyHwCeEpIxd/Q6OIDuDAwr7TtPf5c/eCmSfcigU4B2izZzCW6+2+Xz60zqdpN\njFmY\r\n=Su3k\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/otplib/index"}],"scripts":{"test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:bundles":"webpack --config ./scripts/webpack.config.js","build:modules":"rollup -c scripts/rollup.config.js"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.11.3","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.0.0","jsdoc":"^3.4.3","eslint":"^5.0.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.62.0","dtslint":"^0.3.0","webpack":"^4.12.0","prettier":"1.13.7","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.0.3","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.0.1_1532306277763_0.45563291052977317","host":"s3://npm-registry-packages"}},"10.1.0-0":{"name":"otplib","version":"10.1.0-0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.1.0-0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"93e65d8b8b05c4ff1ffdae3f79d92d7ca4c6b346","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.1.0-0.tgz","fileCount":12,"integrity":"sha512-1nhhYlKLpyzkfAduvWyTaohC9Lf6TTyNyam5JHMOWbfkbQ6HzR9LuidaDwL61PZvMy+ZHiHxwRhRD7jCERh8MA==","signatures":[{"sig":"MEUCIQCxKdti9sE0sTIh0/O/JaaRWZOJq8TmcLXNiiZ8fAt4WwIgWhFgNlRvwzSfY8KBwZGXRHQMYy+ee+lJIjMoxvNjEF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjoTACRA9TVsSAnZWagAA1N0P/2LLpbuux/wvPHbzx02e\n/MkI+KicfxsUL+Ndi1BE6IlQkkMs6SBia+NGzcg4jAuGfYodBwUFEmnTSCr8\n/wRH7gcAqWWnlvZy1CUTFvvNPz9cPCvd8x01tWYk9ajeK63XkSoQljtnZH1c\n6vC+wweWNNwRfKHzuHRD5/2laLxBVVCj+Ayj0Etb2c0qudf4sxyoWUzRvefO\n3FtsipEWLW7b0PFNJz9P2LC52nxo2Cvoghruf5z9TQqTDhIqvaarhNZsCzqD\nlPcQFW2xQzdisEf7bwjvEKtnxscI3bk0Fb8g8BjCCeYo/tPe0WZJdoOswsFq\nMEoKQM6pnShLBOGtn149Z6AkSbTwxmnEChZgmRQGTlFyoPWJMqFxde1BNOST\nBqW/DZCOlVUpPxqF1iphcwQOi2OzEC8QZaLtb6KcTD0m2nyfDG3xBb0LL0mf\n2eNLJpsDbRz/yq0Qu1mPrboJhNV+3S0Q388V/qU7Zh0ukAPsMiCMEYfSlvkZ\nLspz5eKfK9xhtIwGqFTqGzH2K5x05RX13j+buoJqiXc1BxCAb61ewr5uGE2E\nm33pFPtrmfOgdX+YVbAsrL6IvclfRlUb1G2pSR/G7Bcyxs/zihw+KoZsbRzS\nVKocH/ahoF34DXlCSLMZ2mQrzrQW7zqqebm/X5grMnqIJqzAwPD8p8UDa8og\nM604\r\n=dfbx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"testURL":"http://localhost","resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/otplib/index"}],"scripts":{"test":"jest --coverage","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","build:bundles":"webpack --config ./scripts/webpack.config.js","build:modules":"rollup -c scripts/rollup.config.js"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"5.6.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.11.4","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.0.0","jsdoc":"^3.4.3","eslint":"^5.0.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.64.0","dtslint":"^0.3.0","webpack":"^4.12.0","prettier":"1.14.2","babel-cli":"^6.26.0","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.0.3","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^3.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-prettier":"^2.6.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.1.0-0_1536066751371_0.0002652131153424442","host":"s3://npm-registry-packages"}},"10.2.0-0":{"name":"otplib","version":"10.2.0-0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.2.0-0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"bf0ecd69e8294b3fdff53f9dd2405666fca99c4f","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.2.0-0.tgz","fileCount":12,"integrity":"sha512-y621NoPJm494ht5WjL9DbvsoHAsKtHjjutqcgxmhrY+DoKYrfCBH8d8MbU3PNmAhiY5SEHKIN4VbxJ/PA5wioQ==","signatures":[{"sig":"MEYCIQCnsOy81Y5YBbg0YfKZr9wW+j6/AID4CPX1VVml8Px/9gIhAJNnJIQeVlX7hSyRdkkIFeQl+Wa9OnUVABO+QO2FPiZb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTAXgCRA9TVsSAnZWagAAaUsQAIDTCNIh/aPdmO04zeuO\n7Ftk3etY1WTeMEFI8LfyKw85JAih9SkT21kiUIu0UJlwdlZ9m1YmL5Ea5/PX\nMpYqRF7HhzoL5ElNpenPwlpf1hcXFpJh2D1CbNxUeigsg12t438v1wBvTsrY\ng0y8/d1igxVJZisBE0m5OZJzBlbuXH4TBV4k4muDjp29qXOF/Adnwsv3ukd9\nxyRQi//mXRi54P633n9/AmCv6CF5p7CF9Hk9Pm6/23HBO86JpcfcDRgJ7IRN\nL91RSoSOAIdFpHW1skYBi5XHxUE/RBOEPP8ZlxawxROEPJiKox+Tlf6l2Yia\nnCqx4c6Z1n0X56cNRWlGhlBdkHQJevbCtoNK5p82thFp7qoFVE9Q8H1kAvgk\nbzyW2uFV5Zh27Fifz5Qn1MFNm+l3XrCyREwVM4aCKEtzY8vzRgFv9X/4A/z5\nzzdvloN56nh39sa6yyI6Tau4Z/X//L5Dlnyy1RLGttLhneU1wQ1WqWf/67wb\nViYKU0U+ZYiPX+mWsBtJvBNaDnAcVveVWd3FgPIE4SeWByNeKxp08ILIcVxN\nEijmNrF73C0O5cxxrX2mtBsSOGklABiDNFzxSQw0P0lAAfQee1O3JXUvh0ko\nAjxDpO2PjsM7ld0E81pi65hHwoYSSWhmPtEa4xXf50PEjmdkOTlPeLZ4Z6gv\nRoGc\r\n=lMfq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"testURL":"http://localhost","resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/otplib/index"}],"scripts":{"test":"jest --coverage --runInBand","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","test:nocover":"jest","build:bundles":"webpack --config ./scripts/webpack.config.js","build:modules":"rollup -c scripts/rollup.config.js"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"6.4.1","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.15.0","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.0.0","jsdoc":"^3.4.3","eslint":"^5.0.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^0.67.0","dtslint":"^0.3.0","webpack":"^4.12.0","prettier":"1.15.3","babel-cli":"^6.26.0","coveralls":"^3.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.0.3","babel-loader":"^7.1.3","babel-preset-env":"^1.6.1","rollup-plugin-cleanup":"^3.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-prettier":"^3.0.0","rollup-plugin-node-resolve":"^3.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.2.0-0_1548486112161_0.8039743473552958","host":"s3://npm-registry-packages"}},"10.2.2":{"name":"otplib","version":"10.2.2","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.2.2","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"951a5ab22f8c85ac64b843d40e79f1e69de1078f","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.2.2.tgz","fileCount":12,"integrity":"sha512-v6ZfKRHLdXKAxT43k0B4zXW+x5dCfMLLgzPcU1CwwUyMHFltD1DPl1EYdBMajnwZxihFuOmNzCk/xo5LD7U3aA==","signatures":[{"sig":"MEUCIHgnUhZ9NWMDoA/JacKk2iwJXI2+a8qs7sXk/+SqqPUFAiEAuLnB+wjNHHuU3u6aMNwprX/L0G4vuY0yjCeYp3Y59w8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg4/mCRA9TVsSAnZWagAAS+wP/2p34oiqUtJpzjoE6/Xi\n5AUek6Fuh4e10+mZgeaH08Ghaqd/ZaANf047zmPGBSa1qPSM6OmKHABrqajY\nheJh1o61UX0qtvd30iZ2ZKuX6zDjV5whWBrYN26cbCvRq6GKVXeEVm2/OYWY\nuL5k50j6k3OO1/wtmJnkAWHfcbQctHAZ9U10dAp06mc+STRekRaE+xDbtTDB\n4C7MnUvQ1ZT0hfOIXqiyBnsK9VDJgVjFbZNGhvGElJRsQprmQMBXwy7lY5KN\nfBdzvsutkBTMhn40aGlY1jsW3G2w2SPhvpG8cNRVKk/QJqjOW8ZDAzRdfXgR\nhLD0T+g2rRJS0w8MpKWvsQpvtIkQyZm5APSg5trFGCMDRp2oqHmwSU/B01Y+\nzkNXuI+t5QWSefXurXszJ0fVhFOvMp8AR6KkypIpjup4EdyXuwP7q4aeSgcb\n7fnsc77eOCeWHXKh/EZn9l9QbWH8K0C/L31uwaS7TIbJoCZG4ov4f6SCZsMa\nKXrSzNRZ5ZpK/DY1GDUeP7kr0TRdQ4CUoDCkq/02CkAFNCSq3iyUu5HKNp9S\nWGryylc8EEaTce/QQ0XeWIEvVp01gt+nTh2MsKt35PTbviKCc+BZ+QdQT3mq\nN+bAFveM/sSZNXNeqUp/7CRV/rmGApSyVD8qblAMRy5D5+JQf3xva2sQl8ah\nj9Hf\r\n=9Suw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"testURL":"http://localhost","resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","/packages/types-ts/"],"modulePathIgnorePatterns":["<rootDir>/.*/__mocks__"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/otplib/index"}],"scripts":{"test":"jest --coverage --runInBand","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","test:nocover":"jest","build:bundles":"webpack --config ./scripts/webpack.config.js","build:modules":"rollup -c scripts/rollup.config.js"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"6.4.1","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.15.1","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","jsdoc":"^3.4.3","eslint":"^5.0.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^1.0.0","dtslint":"^0.3.0","webpack":"^4.29.6","prettier":"1.16.1","coveralls":"^3.0.0","@babel/cli":"^7.0.0","@babel/core":"^7.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.2.3","babel-loader":"^8.0.0","@babel/preset-env":"^7.0.0","rollup-plugin-cleanup":"^3.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-prettier":"^3.0.0","rollup-plugin-node-resolve":"^4.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.2.2_1552125925589_0.6058050618152491","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"otplib","version":"11.0.0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@11.0.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"1b8b8691184e6022dac0b569ebd104c1e5451498","tarball":"https://registry.npmjs.org/otplib/-/otplib-11.0.0.tgz","fileCount":12,"integrity":"sha512-B9qxrYj0FU22nF39XOcKiK+yHdeg4uoensQQsRRlVnGJ26jugZNmJS2Wc9VinR+SjTfVpjDhzxZzpcXzlRkk5Q==","signatures":[{"sig":"MEQCIDoqayxEXA9+8UMNOrizD2jtO5lJRnZN1ldo7EWb7Hw0AiAagAnTmwFLUZAHLm/bPeYrCLItAO6OQob4B85eQedwMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg7ZVCRA9TVsSAnZWagAA+WcQAIPyfh+Cj21WKHQJpF7I\n1pl9BDwk2btaIREmRskDC8VuTNeRkb9f10dadpcPhQ+Rsk0eYyWL70xdg+Kg\nRKwFMMww4h7yOc/b2d06ajYR9plqO6BzWd0UveM1YSwcWLFzF+WcmlCbRgpq\n60a48KJX+HztPOM6mJA+4KRqnodquCg+f7mFcqulDR1x+om6FOBQEfgEw3Sz\nWPqNcfe7AEc7ybJT+K7ALsHiKyDG0L0Eo1VGW5/HU2CSxkKzv1V5mLPUDwzv\nTo3t8BljPB8zB3ixwfajburweL4s9MjHI8yWoJWELNCirXndeWQhM8Zt+jem\nRUrL3S8sw5udEJP1RX5Xbnui8K3mDT+PGxgPIYEYK8wBJT9KRKRXSEjqyXN0\nvNaAzAo5nf6oGhV9o835MgEickf8HvB62E6ykyCkhwrbN2GlZA4QFKfPy4xZ\nQKkB167yx+O29p3IKafj2RjC3BICbTWNRpB/WqU2gStUIqMr9otsLwATGoLE\nYXLOg+sgdnAAHCE5OpND1YyojORb9E+HBwsrgCiIcisZnWdZdD5HbV35Bade\n+Rye/wmNAxKfaauQ3LZ0MqWT7KzOPLfTFJWkfGBP4kX/565xtVeTIfe5YU9I\nLZDEVbpM41PGtENXUaiYbnjMi55JJoaHgt3+9t+WiICHYGeEmGK450nb8OdG\nHWYs\r\n=i+A3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"testURL":"http://localhost","resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","/packages/types-ts/"],"modulePathIgnorePatterns":["<rootDir>/.*/__mocks__"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/otplib/index"}],"scripts":{"test":"jest --coverage --runInBand","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","build:docs":"jsdoc --configure jsdoc.json","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","test:nocover":"jest","build:bundles":"webpack --config ./scripts/webpack.config.js","build:modules":"rollup -c scripts/rollup.config.js","upload:coverage":"cat ./coverage/lcov.info | coveralls","update:release-notes":"npx conventional-github-releaser -p angular"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"6.4.1","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.15.1","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","jsdoc":"^3.4.3","eslint":"^5.0.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^1.0.0","dtslint":"^0.3.0","webpack":"^4.29.6","prettier":"1.16.1","coveralls":"^3.0.0","@babel/cli":"^7.0.0","@babel/core":"^7.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.2.3","babel-loader":"^8.0.0","@babel/preset-env":"^7.0.0","rollup-plugin-cleanup":"^3.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-prettier":"^3.0.0","rollup-plugin-node-resolve":"^4.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_11.0.0_1552135764595_0.9110901869659971","host":"s3://npm-registry-packages"}},"10.2.3-1":{"name":"otplib","version":"10.2.3-1","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.2.3-1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"d5203e847a5dba7bfb3482254b1ef3d4ca70251c","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.2.3-1.tgz","fileCount":12,"integrity":"sha512-o5OLQgUmVsJwzwhcaubBAlB6LdVNlIe8BPSjEUjGHs0unh9ZPCnZg3A0DmE759WLxBYUv2oRcX69Kwo/jwE8Kg==","signatures":[{"sig":"MEYCIQDHp6M1tf2/E63nWmjrnNAZYxBHnXzll3gLMh/bPrEGiwIhAPHRAANcFsYPc1WG5FSChGcDTH1SZnJMayBaJSkbIXRy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6oHeCRA9TVsSAnZWagAAxrUP/jrE4yNM2Tbk52+U3H24\ntQ7CHYQ+0SMGYymC/ORsmREtoqIVj9FsDA16GiqQgILxji15R4Mk8jXeeHVW\nFMBJB+ko+MUkSE5a3WDIAVd7TsKkwhbTm3PAo+bJOCCWIHgcb5ZY3Xajqlg/\nz6tyBk+BQDwkbLYihKNAth0b0GvuD/OUp4HyGMrpiWRAPhHt479q/13f2NSR\nWUW8SUv2XKbVr0bxsmdUdBQW2lC8+cYZJlXcSt8yBSoe/e7bcY1PBP/kH8OK\nuHLH5PbOdBwUOBwhe8ITNGJY7ui9TOGBgTdbNmOeLvOdM3ybifZxYPKVG1UX\nHhMJ7kqtRLcXw7xVVY95wFXHB/6PpQdE27hCCUFPFzb4kn8zzP9zgXF6M4oH\n2XXeZTqTr2TuROb8nH0QgHWIwoOgwUMUz66JDaiGjYaS8wtxUBodbc+OOSdw\nMjwrw+8FXEJ0Mxbd1UC2uC/LP8kn6xRbJyOLCNW/4zY+w4U0F+cXMnU7TEdy\n1MywYPSkpy9JdUG23BWo1aNu4+0O7Skx0S2XwmjDZM1+yQgOhLhnEsgMnV9C\ntjHLNeMo0hdUGuAS7T9BROIpJlTrx9UrLX9I5uoWg7A+krmQcvD5anMKIfxh\nLvwwOW7/8Tpi3/fgpQpk3NDr00/Kovm/5NIVKK2GDVFWLzHp1fyfOiOu6Axz\nPPdi\r\n=9eqI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"testURL":"http://localhost","resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","/packages/types-ts/"],"modulePathIgnorePatterns":["<rootDir>/.*/__mocks__"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/otplib/index"}],"scripts":{"test":"jest --coverage --runInBand","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","test:nocover":"jest","build:bundles":"webpack --config ./scripts/webpack.config.js","build:modules":"rollup -c scripts/rollup.config.js"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"6.4.1","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.16.0","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","jsdoc":"^3.4.3","eslint":"^5.0.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^1.0.0","dtslint":"^0.3.0","webpack":"^4.29.6","prettier":"1.16.1","coveralls":"^3.0.0","@babel/cli":"^7.0.0","@babel/core":"^7.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.2.3","babel-loader":"^8.0.0","@babel/preset-env":"^7.0.0","rollup-plugin-cleanup":"^3.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-prettier":"^3.0.0","rollup-plugin-node-resolve":"^4.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.2.3-1_1558872541837_0.687289702214122","host":"s3://npm-registry-packages"}},"10.2.3":{"name":"otplib","version":"10.2.3","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@10.2.3","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"5a371da0c2b36a4a92d2bdac7bf4446dd7ccafc8","tarball":"https://registry.npmjs.org/otplib/-/otplib-10.2.3.tgz","fileCount":12,"integrity":"sha512-dwQTF4SkLFVZyV85JFrzCh+zSSlWHyKQtjbHrDmldxqBo6BMZ8uMfQ+kcVTf/VCkbUx1KARvn9cR/inYM2nHTw==","signatures":[{"sig":"MEUCIFafAUxFGlXbCCK6CMpndWqw+c81cgjNneYJJXXHQqu0AiEAtbUtRAjvai6uf0blLSTTXsaykp+RatNX6AJnXWquD6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc65dICRA9TVsSAnZWagAAtxAP/ikZXlgvvATOCCWkP3wO\nyp8j0TAoJ2d7/x8jePiPaIpXThx6g4CGZCmByb9BBVzAF8YxSpSB+YbtEMck\nOBG+ug3SHIP6CQzkDfQY4+rDh7zj1XzP8wfTU7U1SdhGB+31H9gMIIdKIbVE\n8GazYAJNkKTyT3UzNlCTgkyPZV+31SBHc9T/7uajwPyegNGGpsd58K5nFdoP\nIEm1lC2JlGkUS3mrFTyCKBiWKIdA1WKmRPBBD1PV1LwiGUDnc98GMJjWxyW8\ntigj+lQmrnQG8Jdy4EMhRUR1mVOSEBzHGEsK7AixKx56w8VQu87I8L+Qw1do\npVvBhD1fnYdbv/FukOneRXEsiHl2FURyn0al/d6xtbrRp1+rxV4527qhYzW7\nGdLC1+5XuKc5RIfSQpoDOa1SwXLczllmgDRT93pJ3Odt5KRcQRVDVSCTJJ8r\nusBAR/KIKWSsH7MaWlGLai0wtoQZ4+KYlWdIRbM2Wo0GvSTTsqQMjTkEfNF6\n0qDJY7ThBVtIa41L4huvVM7ymR6klT7fZyVIayibDV5QXSCN9vrY2AhkxScI\nlUVU5hvVpekwL6+EcvBOAPgK6/urd8GQ+AmFqwFDjqLlF9C5FmY5OW53AWR/\nnUFLOnMxTJWNxw0baV95w0Msmq8RymGZyKrRSHHPhh6wJ/qCXgqf5RLiDpH9\n0hV7\r\n=9NVr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"testURL":"http://localhost","resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","/packages/types-ts/"],"modulePathIgnorePatterns":["<rootDir>/.*/__mocks__"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/otplib/index"}],"scripts":{"test":"jest --coverage --runInBand","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","coveralls":"cat ./coverage/lcov.info | coveralls","build:docs":"jsdoc --configure jsdoc.json","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","test:nocover":"jest","build:bundles":"webpack --config ./scripts/webpack.config.js","build:modules":"rollup -c scripts/rollup.config.js"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"deprecated":"This version is no longer supported. Please upgrade to the latest version of otplib","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"6.4.1","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.16.0","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","jsdoc":"^3.4.3","eslint":"^5.0.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^1.0.0","dtslint":"^0.3.0","webpack":"^4.29.6","prettier":"1.16.1","coveralls":"^3.0.0","@babel/cli":"^7.0.0","@babel/core":"^7.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.2.3","babel-loader":"^8.0.0","@babel/preset-env":"^7.0.0","rollup-plugin-cleanup":"^3.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-prettier":"^3.0.0","rollup-plugin-node-resolve":"^4.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_10.2.3_1558943559131_0.3535983081248306","host":"s3://npm-registry-packages"}},"11.0.1":{"name":"otplib","version":"11.0.1","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@11.0.1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"7d64aa87029f07c99c7f96819fb10cdb67dea886","tarball":"https://registry.npmjs.org/otplib/-/otplib-11.0.1.tgz","fileCount":12,"integrity":"sha512-oi57teljNyWTC/JqJztHOtSGeFNDiDh5C1myd+faocUtFAX27Sm1mbx69kpEJ8/JqrblI3kAm4Pqd6tZJoOIBQ==","signatures":[{"sig":"MEQCIBRcW/GxlABMXWlw5NKWrIBTXF9k9yXZNyw3hmWjm3lZAiB8ClziLnxuFrdBbjg4/cRjclfdrUwi9qiO9h3Vy5+3UQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7AhsCRA9TVsSAnZWagAA9IEP/jPaREhJO7+pDANrr1sM\nrb7Qb42Zfg42GVolwF7hB+qY7aCTWJt6oWb3R1Or7VNZ/lUeCxUnmVS25FpX\nw8evjo8tFR83Y4TnPQkA4dJSUZbespSQsyD7Iu4Hn7G3W8VKG12zpbfaoi2S\nuHE7rQNsvX7cbG65pa2UvL3ro6BFzMNPUgjshWriPg3ZYZakwBRi442z0UHt\nkOhZXG2kqT4dU7na+CsANaFSkQRdA6DcKH3N3VLvdK1t+lhY8iKceHUWDFBC\n7nfpklJvUQRc38fvvtT+iJO1TM5Y+R2jxHJxzOIyyvrPEy3YZvSOIXHAzKHe\n4rgvsnmcWZ2gI5OC9xvbPxg7V8Ath8b9umMz3mQNIPJYNkVc+g8n33bQs0xY\nxeHY0cTmu81ytGUXqLGE9/oFiLwXx2My+9d/gm8uTTIK+1gTzEkgs91BMDIu\nO/UWfRvzncArZJftFf3F3wVlUVRhlY7isgx1q+ouV17aVLbr3NEE1K5Nz1Te\ng1VatTDgF9jvzHuqVNxSOUwBFL6v/X07/tFC7HuD7+6o3u+DbEraqlDTGR1a\n8id0lNIWmWomu+8Ulqxm9NhY1oe25g5q0Saq70AD90GwugWwM9oIYtUM7fEl\nTCbzVFvcLrQ5kCge7jWX/V1cZejSM0cpzcmIddjA7QEZD8DQ6Ilv2IgCDVWf\nd5T2\r\n=JFAU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"testURL":"http://localhost","resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","/packages/types-ts/"],"modulePathIgnorePatterns":["<rootDir>/.*/__mocks__"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/otplib/index"}],"scripts":{"test":"jest --coverage --runInBand","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","build:docs":"jsdoc --configure jsdoc.json","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","test:nocover":"jest","build:bundles":"webpack --config ./scripts/webpack.config.js","build:modules":"rollup -c scripts/rollup.config.js","upload:coverage":"cat ./coverage/lcov.info | coveralls","update:release-notes":"npx conventional-github-releaser -p angular"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"6.4.1","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.16.0","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","jsdoc":"^3.4.3","eslint":"^5.0.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^1.0.0","dtslint":"^0.3.0","webpack":"^4.29.6","prettier":"1.16.1","coveralls":"^3.0.0","@babel/cli":"^7.0.0","@babel/core":"^7.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.2.3","babel-loader":"^8.0.0","@babel/preset-env":"^7.0.0","rollup-plugin-cleanup":"^3.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-prettier":"^3.0.0","rollup-plugin-node-resolve":"^4.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_11.0.1_1558972524185_0.3716217267569717","host":"s3://npm-registry-packages"}},"11.1.0-0":{"name":"otplib","version":"11.1.0-0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@11.1.0-0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"969f0a13760d6c1077e6b67d69d78a3f36368ed6","tarball":"https://registry.npmjs.org/otplib/-/otplib-11.1.0-0.tgz","fileCount":12,"integrity":"sha512-2C45ccOR2w7flEgvyoSJwIYGyg4i7OQ6KmeH0zPKrVMFRdiu3Yxtod/DITTXnBjtTBw0CEPBjQOdoKSKdTa+sg==","signatures":[{"sig":"MEYCIQDmlislBiV/LCJK1V65jhtAWgTAQ4ZVp/lMNW/5/IbE3gIhAJ2m0nNPDrVEoezUNjJ16N7JXuKJrPlhq8XPdRudqmgA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTu63CRA9TVsSAnZWagAAKKkP/jkHdfg7cPbLxx8U+H/8\ncRWQ0c89hneJoM8+QwsgdBQYQr+SO681rIxM/vfuVkRuHwh4tLTGlhNnKyok\nf7LFD61qvN+nLFofly4PFdrkJBL0vgHU/u3y+rNBpxuTjcT1CkYid0Gb1YE7\n1ORA8IooIIBeIHo4PbWvwvOlLGj5nXuhkUGqdgx8u8z9a6ctUyyi+J8Cw/m8\nMnmIAYb4AmOhf4tA0S/lJyxhOMmBDPbe4HcOjvmixMjBJsC4wsnuVfpKDpvc\nW8+a2uHd01dKjOx4UflAT2J01r4vOQq8yR8dny7sALlbBMWtOvu+4kSHCjMq\n+JKraqDU0kIqgpHWJ1A0YR6vzoDYy2dZY8otuGdn4kC5TCWqQiWTEjUSS6uH\nBjX8l71pH6pLeRjyMYd3CV5ptWbt+s7S0cdKwV3x0qRd5PUYMNYruo9mre55\n50XkqMi9dDS8CdQXF75bmH5eE2I2Mvk8HfEPjKlpbwANEsYxAR1s4RQmpKD8\niqXsdUGviI6lgenFXqDD0ilk7FES7X2Ss/AOUPEp5XYWUvin/QVSvP9JTk6w\nTlyy8kvOyF+srm8W2pcgOdckfwYB5x2j+8WIjL3R8GcEaIn5HkJhjHpAbr11\nFeH7u2+LpLRksIOWAQSYp7k1edXws2ut3njvy4BphzSmE0wu7rOCrswSJEn/\nB6js\r\n=FYm7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"testURL":"http://localhost","resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","testPathIgnorePatterns":["/node_modules/","/packages/types-ts/"],"modulePathIgnorePatterns":["<rootDir>/.*/__mocks__"],"coveragePathIgnorePatterns":[]},"main":"./index.js","repl":[{"name":"otplib","module":"./dist/otplib/index"}],"scripts":{"test":"jest --coverage --runInBand","build":"./scripts/build.sh","clean":"rimraf dist coverage docs","lint:js":"eslint \"packages/**/**?(.spec|).js\"","lint:ts":"dtslint ./packages/types-ts","build:docs":"jsdoc --configure jsdoc.json","build:site":"./scripts/build-site.sh","test:watch":"jest --coverage --watch","lint:format":"prettier --write \"{packages,scripts,site/scripts,site/public}/**/**.js\"","test:nocover":"jest","build:bundles":"webpack --config ./scripts/webpack.config.js","build:modules":"rollup -c scripts/rollup.config.js","upload:coverage":"cat ./coverage/lcov.info | coveralls","update:release-notes":"npx conventional-github-releaser -p angular"},"typings":"./index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"6.4.1","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"8.16.0","dependencies":{"thirty-two":"1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.0.0","jsdoc":"^3.4.3","eslint":"^5.0.0","minami":"^1.1.1","rimraf":"^2.6.1","rollup":"^1.0.0","dtslint":"^0.3.0","webpack":"^4.29.6","prettier":"1.16.1","coveralls":"^3.0.0","@babel/cli":"^7.0.0","@babel/core":"^7.0.0","create-hmac":"^1.1.4","webpack-cli":"^3.2.3","babel-loader":"^8.0.0","@babel/preset-env":"^7.0.0","rollup-plugin-cleanup":"^3.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-prettier":"^3.0.0","rollup-plugin-node-resolve":"^4.0.0","babel-plugin-module-resolver":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_11.1.0-0_1565454007161_0.33272016562634854","host":"s3://npm-registry-packages"}},"12.0.0-0":{"name":"otplib","version":"12.0.0-0","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@12.0.0-0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"9c2ed3c5cb65cf583696c2a22a9c0cfb4670e748","tarball":"https://registry.npmjs.org/otplib/-/otplib-12.0.0-0.tgz","fileCount":45,"integrity":"sha512-fhnrnMA7DyCaUECTtYlRXaPaVfRRxX0lCrlT4zSadp6FQXH5LUA1HxItSEoHKyNeDLFZ5af9N9Nnd7QjJegkpQ==","signatures":[{"sig":"MEUCIQDYO3/vr7OqaNMNwmfS1VZE03RcO7Vw+1Vd7Mg/sDpfNQIgIcf6WHnk92VYuV46+kFkvkYHezWzawX8a7pkUBYCJsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYlfMCRA9TVsSAnZWagAAz3oP/iMfvttQtXDmgpibhxJf\nNWd7VEN9HkNzL0vL1PRhaTkiW1JUyOlEkLgcUZoXbXpeGDox++gP4kXhIxkX\nZttIWZUe1EToOwXuewW/BPrykZgwrcLmIV2OvbSF2LrgH+vxuJO79x4IkZsJ\n59laDN9VwtLkeMXknqQ7gtB4b7jdrLqPr2lT5GUpV8Rf4MG2fiuB4tuSfNNr\nGWvqg1awYpE1JBP7uhtOqamOhxfD8hssI4jQtVx2UqRFYlVybJCo5GW/NRNt\nFRk7mOADkyVvDfv/t3ZcLW2vNavyMu3+YSFfapZ7c4U19Jpqz7RTiQ+/Mcti\n+c/N6dg0sx/84PPgu3YIkFDJ8r9UuG0aoaO5o2ORI8JTEt478oFr1cfeAUNk\nWA/2ouaLWiRyCvv4KhQgpuBZd6FEpt+eIny+x/f2w8kSWWLKjov7r9mq3QOP\nEegCcadOh7Jn4vJ2p16CRnx8KdCLCoGmeeAlxFMXnNRtZ6orfgqEO1rDQ5Hb\nUgkG3UdE73rOhgGRavzi8Ho/NYzY0g7wafgui0JyimsEWUDCQUUDzRAraAF8\ngBO+NDwiUOeMKxPKVUV5atMl7oBBJP/EL5m+ePSPEZYzBariDC03XT43vkfS\ndZj9ozUg783M6LpFSTwOif73Hk9ystSrwRIicLT5pkWfHXTupDNsBNAZqE64\n3VJI\r\n=NVKu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"testURL":"http://localhost","transform":{"^.+\\.(js|ts)$":"babel-jest"},"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","collectCoverageFrom":["packages/**/*.{js,ts}","!**/node_modules/**","!packages/tests-*/*","!packages/otplib-preset-browser/*"],"testPathIgnorePatterns":["/node_modules/","/packages/tests-data/","/packages/tests-suites/"],"modulePathIgnorePatterns":["<rootDir>/.*/__mocks__"]},"main":"./core/index.js","repl":[{"name":"otplib","module":"./builds/otplib/node"}],"scripts":{"lint":"tsc --noEmit","test":"jest --coverage --runInBand","build":"./scripts/build.sh","clean":"rimraf builds coverage","setup":"./scripts/setup.sh","format":"prettier --write \"{packages,scripts,configs}/**/*.{ts,tsx,js,jsx,json,md,mdx}\"","build:site":"./scripts/build-site.sh","test:node8":"./scripts/test-node8.sh","test:watch":"jest --watch","test:module":"./scripts/test-module.sh","test:browser":"./scripts/test-browser.sh","upload:coverage":"cat ./coverage/lcov.info | npx coveralls","update:release-notes":"npx conventional-github-releaser -p angular"},"typings":"./core/index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"6.9.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"10.16.3","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^6.2.2","rimraf":"^3.0.0","rollup":"^1.20.1","webpack":"^4.39.2","prettier":"^1.18.2","crypto-js":"^3.1.9-1","babel-jest":"^24.9.0","thirty-two":"^1.0.2","typescript":"^3.5.3","@babel/core":"^7.5.5","@types/jest":"^24.0.18","@types/node":"^12.7.2","create-hmac":"^1.1.7","webpack-cli":"^3.3.7","babel-loader":"^8.0.6","base32-decode":"^1.0.0","base32-encode":"^1.1.1","@babel/runtime":"^7.5.5","@types/crypto-js":"^3.1.43","@babel/preset-env":"^7.5.5","rollup-plugin-babel":"^4.3.3","rollup-plugin-cleanup":"^3.1.1","eslint-config-prettier":"^6.1.0","eslint-plugin-prettier":"^3.1.0","rollup-plugin-commonjs":"^10.0.2","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^2.0.0","rollup-plugin-node-resolve":"^5.2.0","@babel/plugin-transform-runtime":"^7.5.5","@typescript-eslint/eslint-plugin":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_12.0.0-0_1566726091614_0.7102280673235217","host":"s3://npm-registry-packages"}},"12.0.0-1":{"name":"otplib","version":"12.0.0-1","keywords":["otp","totp","hotp","one time password","google authenticator","authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@12.0.0-1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"aa3b3d99efd888e1808f73c27222e7244ecd7f1d","tarball":"https://registry.npmjs.org/otplib/-/otplib-12.0.0-1.tgz","fileCount":45,"integrity":"sha512-fTX5erz6GXp89YhvptR2aesd7EJi2Tpql4sX6Qbg2J7ukZYwHH34QqJ6v2+PUsSzCHrEc/rMKbRGCYjE+e7ylw==","signatures":[{"sig":"MEQCIDhZztg90CeqOQVyDhStCJ8DoRZJctiZfMfzhRYzDlcmAiBZGitKqTFYocpORaJQ9Fh6yKlT4TizWqWrt7GLmvCxSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaVkMCRA9TVsSAnZWagAARWgP/Aldxt5tWMZF+O8P9hGo\nnrc5r6cfOKEXC/EE04huJekeC/pGZJFFzksFEc1kdW40MbXCLMQ3yufVk3Q6\nd/CRF2p8nlqN3eM3aTgh1C8vnCn5veLmxb/+aWjIhnSRtsFnGB+vIuoravPA\nawdJcyfMfyV9jhDcyWWs9lCRoepGeU8fmvvh/uZ8olY4ay9Rax8lViHgf1s1\npv0PNiNwjmqKqZeAmmcY+0yHLVM9qFofhYVrYdA+C6RQRs6ccCaNzdWRPYhM\n3lHlXCfyRfO1FhHjGDnp0tHQR4arA4tvNTX3YoqzjySunPzJAFXg69Enkz4h\nKkMYmQKipSCduQbg0mgedD517CMt1mIagRXQyPXRUXLP4k3ntVwvf1+p1a0w\nMBVJw0jbUokUFJD0NPPOy2gYpbxEojlLGOOikRzt8pUcmgbaG1iODo6N9wXg\n9a2tz1aTnUnSzIenS8n/29vpmOKNvZpK+U9HAWICu8znxSaI3NJaz0wVFSaN\nOcuVOGH65iPvGshjEcJfo7AbMt0tUp70skX2JltccpjqoyLPjRBJoBi9ipj2\n4k03kjLQEgU2Ar4p2nbvM7RcAvJR2IPUzBq8goK3g72yjSE4q7JnsQ6ozGMg\nTlTtUWOUUipzpwgsIYNcUaaqhnqVV9IY+KOOegJtQOJo20LjEISTE44uLJsf\ntOla\r\n=mNsU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/packages/"],"testURL":"http://localhost","transform":{"^.+\\.(js|ts)$":"babel-jest"},"resetMocks":true,"setupFiles":[],"modulePaths":["<rootDir>/packages/"],"coverageDirectory":"./coverage/","collectCoverageFrom":["packages/**/*.{js,ts}","!**/node_modules/**","!packages/tests-*/*","!packages/otplib-preset-browser/*","!packages/package-cache/*"],"testPathIgnorePatterns":["/node_modules/","/packages/tests-data/","/packages/tests-suites/","/packages/package-cache/"],"modulePathIgnorePatterns":["<rootDir>/.*/__mocks__"]},"main":"./core/index.js","repl":[{"name":"otplib","module":"./builds/otplib/preset-default"}],"scripts":{"lint":"tsc --noEmit","test":"jest --coverage --runInBand","build":"./scripts/build.sh","clean":"rimraf builds coverage","setup":"./scripts/setup.sh","format":"prettier --write \"{packages,scripts,configs}/**/*.{ts,tsx,js,jsx,json,md,mdx}\"","build:site":"./scripts/build-site.sh","test:node8":"./scripts/test-node8.sh","test:watch":"jest --watch","test:module":"./scripts/test-module.sh","test:browser":"./scripts/test-browser.sh","upload:coverage":"cat ./coverage/lcov.info | npx coveralls","update:release-notes":"npx conventional-github-releaser -p angular"},"typings":"./core/index.d.ts","_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"6.9.0","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"10.16.3","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.9.0","eslint":"^6.2.2","rimraf":"^3.0.0","rollup":"^1.20.1","webpack":"^4.39.2","prettier":"^1.18.2","crypto-js":"^3.1.9-1","babel-jest":"^24.9.0","thirty-two":"^1.0.2","typescript":"^3.5.3","@babel/core":"^7.5.5","@types/jest":"^24.0.18","@types/node":"^12.7.2","create-hmac":"^1.1.7","webpack-cli":"^3.3.7","babel-loader":"^8.0.6","base32-decode":"^1.0.0","base32-encode":"^1.1.1","@babel/runtime":"^7.5.5","@types/crypto-js":"^3.1.43","@babel/preset-env":"^7.5.5","rollup-plugin-babel":"^4.3.3","rollup-plugin-cleanup":"^3.1.1","eslint-config-prettier":"^6.1.0","eslint-plugin-prettier":"^3.1.0","rollup-plugin-commonjs":"^10.0.2","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^2.0.0","rollup-plugin-node-resolve":"^5.2.0","@babel/plugin-transform-runtime":"^7.5.5","@typescript-eslint/eslint-plugin":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_12.0.0-1_1567185163302_0.1513348631403615","host":"s3://npm-registry-packages"}},"12.0.0-2":{"name":"otplib","version":"12.0.0-2","keywords":["totp","hotp","otp","authenticator","one time password","google authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"MIT"},"license":"Gerald Yeo <contact@fusedthought.com>","_id":"otplib@12.0.0-2","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.github.io/otplib","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"8f892d0804497384a566018e219f31dbce4456e6","tarball":"https://registry.npmjs.org/otplib/-/otplib-12.0.0-2.tgz","fileCount":9,"integrity":"sha512-kBUpKQB4o4aiBms6NjgbCPUSAQmFxqhz8QA6K2EV4M/4knfRc8pXMSdHi1gjF/zkRLEmjkk+rysn5SaEfqXazg==","signatures":[{"sig":"MEQCIDShUGVdMX/tStNu2mQiBHr2RFmctOSVIo+ez6OkahO2AiBiVhZ1AJvCtfUEjPoxtkY8mHW4UhI5Rk5yKNPVAvM6Jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCamuCRA9TVsSAnZWagAA3PAQAJjyz001HmcIotdyeKZO\nf9ItrSYpMsFxzUnm6/YbRzvB6iCUzYcLbWA1/xa4+8tzWG8DN+1euXPI7wk4\nyiYLHqCtkL2G8TmKkYD6C0PfritwC0itu68uN+eB1teyUHMvoRboe9H0mtme\nn4Sjr8L2cCHMEtUepJbga5Nu0OUCQKra6ZU8ht8ZALyhE9/PgffWiYQeUE5A\n0E5kAFOSKxxXWu9/qYDcALxzjiIxCiGqLo328aCc0pL+pI6JGYBFsvmKJyDH\nl1Rj+UntI/WoxiZUhhThVqAllQKs30+7OIRoDdS6SP2YDu68DjOdIP04wYja\n6xTPLLlt7nZRw0wWQcnYnQf1kbGwLQEF4gpFqKZaexaHakP723T2uaQk+4cE\n4vOMhrTW5nRDcPW/YEsukCu+sLnBgpKbpPH7kgmpyOoRosi1tBrag+DYGXeL\nfEqcdolNnrspwmkI6r+QBeGulsQe7ok81M6D6n+9GLLtz9k02A+qtEBKUa3H\njHInIiwpwCE5hjSlN5MQ7ITu93fp0lZHrtoTpAMIktsAUZ1gFMdlqBJVByrw\nIpVscwJP+lgCuLnHevTwapfy6w6XzfBA9OAdWxArBDr84oeE+3Ag38/w3HP/\nECmTIKw3oNDwuMfU+xc7MMsaTOaeeBX6lyNND0y7Lj0nCGTDc291RGduyj5C\npWt/\r\n=07Z6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","otplib":{},"scripts":{},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v10.14.2+x64 (darwin)","description":"> Time-based (TOTP) and HMAC-based (HOTP) One-Time Password library","directories":{},"_nodeVersion":"10.14.2","dependencies":{"@otplib/core":"^12.0.0-2","@otplib/preset-v11":"^12.0.0-2","@otplib/preset-default":"^12.0.0-2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/otplib_12.0.0-2_1577691566328_0.1937261240813899","host":"s3://npm-registry-packages"}},"12.0.0-3":{"name":"otplib","version":"12.0.0-3","keywords":["totp","hotp","otp","authenticator","one time password","google authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@12.0.0-3","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.otplib.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"bb7547843eb0284a1a627378797a7076eb6cfb2e","tarball":"https://registry.npmjs.org/otplib/-/otplib-12.0.0-3.tgz","fileCount":9,"integrity":"sha512-b1Mau20GAxdCQFFA3C5S4wI3DBINJoZIAFm90X5E5ZoQZHlfHPvn7rwg/qMA3HQ9/RW0C95liJV97a7JNCan2A==","signatures":[{"sig":"MEUCIBEC6YZ1sW3LxU7BwXarRAfVW5ZskIQmr9k5p7DvQl2tAiEAx25Zv9xOU3uv6Lb+YbT6Az6mRVRxjKlKlQKra+lOKX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCa6WCRA9TVsSAnZWagAAXX4P/0xvtIsXGTcP0cuyS0m7\nEMWqXVGUJDODVoFgrpRHZlmL0lK47aYg37Hggu9IbO02wYtcDjOe3ctBrhB+\nvhC5yofaQUOQkC0tOEkSj6+F72S38W2M2+xAbd4L+CxkmUjpKzGRnvOcRf6t\n/d6xarXdF/W69fPdSYNsGyBk2ALG+cBWrpiXXAUv0fUUiaAxY2aToJuscJ3P\nu98s6In4cQL1X5OLtkqe/AefgodYP6HBoYXdDjJvsfKcxg+Tv3iFst8zdxPQ\nIi1s9lvH+QeGlX4eezCLjgcOeVYwbcNHwXoBxz/0dOgq4mhjeGeHJCEeTUX6\nZHxpx5fgGEe9MBgP9rG8TWwuQqhsmao2K8BXDl+fd7Ci8BacUIRrYtxAxhHd\nvhnQY30TAM76pUKLwVcILKiTxckp0gdbP93fKcoesPFMI6khYX3hkE9/RXWU\nF+9wgfwTEEU8w1AEpHuEyB65zUxt8c6hT5MRZsKKhZZVUSN5Qd2UciecDVl6\nCFbWDOIr2i03e6129Uu76M4btcSWKrE4VILB3RfvxbqcL2fVirzTWnfn+wBt\na17GZfCUmvz80h37qsbsrf6E1OlIw1IgEKBWD0a8Xkajbu7SsnoCNdRFEnyO\napbSlPTfN1WTxK3Xh1Hurp81oh4tH1sEpLB85Rc+mGgQwcic2w6pS2JE8yut\n8VVx\r\n=ufMQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","otplib":{},"scripts":{},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v10.14.2+x64 (darwin)","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"10.14.2","dependencies":{"@otplib/core":"^12.0.0-3","@otplib/preset-v11":"^12.0.0-3","@otplib/preset-default":"^12.0.0-3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/otplib_12.0.0-3_1577692822533_0.5837294555027632","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"otplib","version":"12.0.0","keywords":["totp","hotp","otp","authenticator","one time password","google authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@12.0.0","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.otplib.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"e170eee47c16a8e906e0f3d61e0ca2932685d566","tarball":"https://registry.npmjs.org/otplib/-/otplib-12.0.0.tgz","fileCount":9,"integrity":"sha512-i9P9SimOWt/kjpTq3MAWqybwArMWfYfbYJhubV5K1PEadTLm9WkUNUGI0tu6xMRQIzTcglagw9lSWX1BE9a+mw==","signatures":[{"sig":"MEYCIQDaeAllWqkh1SizIUDAmVlfHY2lxX/VNrvS1b5qlJvz7AIhANyylRrZLmVLrh6tORHIJP+AvB/SK4eRwY5LtUl6q4fu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCihhCRA9TVsSAnZWagAAyToP/3BKxJS4D62/TB68ZKrd\nhejVByiTPEI7/WBnrnDDBksqn2lebWUK04VOhNQFfz7kIMxlY3aHLfswwFnk\nLaqkWFhomLXmrDqQ2PazPpdWigiA+W12bemcJT1KybKUwoAxcFxCog0p4Hvv\n5dBTDDrVOY7EIQw3sJtuKJiw6J94E6KDpeOZwmlyJA7GxoWYBB3hHchD3Ejn\n8dHrqwVogRy7HnACoP5re5OHTwEZOz+6vB1vepXOuTJngeFSVzMmQ1E8lfU+\niCdbQXrUDt5P3voyKi3qFv18O7XfAFTDFjnjfQYvpaDdA0+QL+8VLx8ERUG0\n7S/H/RtNpcbwwY3BiWNKAs22jMezBMkwnbC44ofdjDJqWjZ6WS8Ifw/mmM+R\n4hz1QAvhtXHA9MXK3Fm7ZMeYFvFI9XRGwlc7yXbeN16MuFLO+FoAU1kc73Ul\nvjPN+7qgg6gZ237vE+wT4f0/cCOTnxTuNVtAIrt/JidW995Pvc9Sk4N6SwoJ\ndV13pPVlh4i8wrfJyyrMVx1duRCkExcEXLvgPrNM+N8roYdfezQzCNC9muhL\nd/3JMoRzS3JQ+3dWueAQbXnXitdpHA34qL1s3irG+JNlo+ZwfnpmiWEIDfpr\nK6QfAOgAziy80sCHouxiCYyDbuMpqSzPpWoCofYogqKFloUcj5iQ870zE1w0\nAI7w\r\n=z4fa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","otplib":{},"scripts":{},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v10.14.2+x64 (darwin)","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"10.14.2","dependencies":{"@otplib/core":"^12.0.0","@otplib/preset-v11":"^12.0.0","@otplib/preset-default":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/otplib_12.0.0_1577724000341_0.7360981361277144","host":"s3://npm-registry-packages"}},"12.0.1":{"name":"otplib","version":"12.0.1","keywords":["totp","hotp","otp","authenticator","one time password","google authenticator","authentication","2FA","2 factor","node","browser"],"author":{"name":"Gerald Yeo","email":"contact@fusedthought.com"},"license":"MIT","_id":"otplib@12.0.1","maintainers":[{"name":"geraldyeo","email":"contact@fusedthought.com"}],"homepage":"https://yeojz.otplib.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"c1d3060ab7aadf041ed2960302f27095777d1f73","tarball":"https://registry.npmjs.org/otplib/-/otplib-12.0.1.tgz","fileCount":9,"integrity":"sha512-xDGvUOQjop7RDgxTQ+o4pOol0/3xSZzawTiPKRrHnQWAy0WjhNs/5HdIDJCrqC4MBynmjXgULc6YfioaxZeFgg==","signatures":[{"sig":"MEUCIElWQlrh/9pSJ8VjMDWCV5LBxXOKHMaWHwxsLl0mio9uAiEA42WgCsi5gFSCEiv/WlLj6tJAOSp2ZuVfjTRdnVhxQNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKybwCRA9TVsSAnZWagAAmkwP/i9TUB8XGa87d0om/zOZ\nYsBqBhiurqAgMWvv1Gh64c/2j/WQe+N4qpToa1TzG7x02D1gqdqf69kytGQK\nDavm58tsipalrSsHntcoFa/JA8sJ0U6d/L69yYVUJQX+KSpRsup0LgWVW4fZ\njGu0vVoqc6UEzudzLftea9vco1SjAesckrmH8rV3AzvQoEV+b136hAncexlK\nrHLnS7bSv5X1THrN1tbcB8MyG90rh8lCjJstRjOVZlB2vevyRiPgoSioGVQd\nx5XUVUDoa3nrSdM1bH9Gma4lEweX0vpzS0o3NOxXiaNX/bpzf7vCOj/CPn77\nWif0alBi2AJVW0eINqbJnVRY0G66ajZz73nciKQ+vBFyLx9IYALKuRcSk85r\nzXto0iEvTQr1ZoGwi+u0Ch4edfiQj8ltfTFDJ8Nebm3y/ECraKbA4BKvI6Rp\nt3gofSZcBukLJeRoW08vEPEZ8599VNknTVxAW+hJyzbANOXMLbxwvH1camUc\nOM8NjVB2M3wQ+M8uxpZOQZ85kFX2n0v4b5yLmpjTEOYNfiEGJsS7gAEpI9IV\noX3RaX+8ihwDjRN9EVJY9O8yk8U18QQH94H8/eG/FxYgtjuBBjtKuJg1HdyM\nLnvh8z/g3Pxfu2W1g9yng5YzgGvPf+OhGJnuprEDSlyucqIEPNlbwPyS8CgG\nZh6U\r\n=Ew44\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","otplib":{},"scripts":{},"_npmUser":{"name":"geraldyeo","email":"gerald@fusedthought.com"},"repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v10.14.2+x64 (darwin)","description":"HMAC-based (HOTP) and Time-based (TOTP) One-Time Password library","directories":{},"_nodeVersion":"10.14.2","dependencies":{"@otplib/core":"^12.0.1","@otplib/preset-v11":"^12.0.1","@otplib/preset-default":"^12.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/otplib_12.0.1_1579886320104_0.3840702224450614","host":"s3://npm-registry-packages"}},"13.0.0":{"name":"otplib","version":"13.0.0","keywords":["otp","hotp","totp","rfc4226","rfc6238","2fa","mfa","authenticator","google-authenticator","one-time-password","security"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"otplib@13.0.0","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"679e4f1f94c29df4506a42bd37a8b35875775f17","tarball":"https://registry.npmjs.org/otplib/-/otplib-13.0.0.tgz","fileCount":23,"integrity":"sha512-C4RC+Lx+dI+vvOA4Z4cZrvV7WSQH919YMROdq65oMdl7bbnT/j4BcuMM1mkAnuScTlHrQ3b66opNBoMXkQEKDQ==","signatures":[{"sig":"MEUCIQCR+GB0jhXz9MXkdaTb076vjC46BJF5l9rSa6Vjmwu63wIgO0lgQne8YA2nOShwMHc0pL5XNzCh2XzqgNUpv1H5hx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187555},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-13.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/e74151b481c6bb696349f652a7a2f413/otplib-13.0.0.tgz","_integrity":"sha512-C4RC+Lx+dI+vvOA4Z4cZrvV7WSQH919YMROdq65oMdl7bbnT/j4BcuMM1mkAnuScTlHrQ3b66opNBoMXkQEKDQ==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/otplib"},"_npmVersion":"10.8.2","description":"TypeScript-first library for TOTP and HOTP with multi-runtime and plugin support","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@otplib/uri":"13.0.0","@otplib/core":"13.0.0","@otplib/hotp":"13.0.0","@otplib/totp":"13.0.0","@otplib/plugin-base32-scure":"13.0.0","@otplib/plugin-crypto-noble":"13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.16","typescript":"^5.3.3","@repo/testing":"13.0.0","@otplib/plugin-crypto-noble":"13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_13.0.0_1768042029073_0.40758760357061186","host":"s3://npm-registry-packages-npm-production"}},"13.0.1":{"name":"otplib","version":"13.0.1","keywords":["otp","hotp","totp","rfc4226","rfc6238","2fa","mfa","authenticator","google-authenticator","one-time-password","security"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"otplib@13.0.1","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"a42915f820718b024d7adda62708babbda185fc0","tarball":"https://registry.npmjs.org/otplib/-/otplib-13.0.1.tgz","fileCount":23,"integrity":"sha512-YbvS7FwY2ZSzO5Zuw4vqz1eL8PvWzd+8Lgvstrc6XeD/NpAwI/EAujRs0kotlXbsAcPCMYuM3KxR+YYdOyIkyw==","signatures":[{"sig":"MEYCIQDs3oTCt/Aw++Lja1JwWYEPyOnq0Rf2c71zcmNGEOebJgIhAPWeXlZEM3XEJPoAKkUp50EIu97HQa84wCsezvSemCRI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/otplib@13.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187455},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-13.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/90e0c5a183abf2c0b0fc53b5d1d739df/otplib-13.0.1.tgz","_integrity":"sha512-YbvS7FwY2ZSzO5Zuw4vqz1eL8PvWzd+8Lgvstrc6XeD/NpAwI/EAujRs0kotlXbsAcPCMYuM3KxR+YYdOyIkyw==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/otplib"},"_npmVersion":"10.8.2","description":"TypeScript-first library for TOTP and HOTP with multi-runtime and plugin support","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@otplib/uri":"13.0.1","@otplib/core":"13.0.1","@otplib/hotp":"13.0.1","@otplib/totp":"13.0.1","@otplib/plugin-base32-scure":"13.0.1","@otplib/plugin-crypto-noble":"13.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.16","typescript":"^5.3.3","@repo/testing":"13.0.1","@otplib/plugin-crypto-noble":"13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/otplib_13.0.1_1768062593509_0.30988496311073077","host":"s3://npm-registry-packages-npm-production"}},"13.0.2":{"name":"otplib","version":"13.0.2","keywords":["otp","hotp","totp","rfc4226","rfc6238","2fa","mfa","authenticator","google-authenticator","one-time-password","security"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"otplib@13.0.2","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"7ad887823200a57d271dc73bc0b15da7a8e9bbfa","tarball":"https://registry.npmjs.org/otplib/-/otplib-13.0.2.tgz","fileCount":25,"integrity":"sha512-EJVVB2lm2VhgGFlx6hsd2h8cRreVHBr/JZGlJ1ttDZWtghysAFGJRndKurng9jTwCJ6hkLLi1lf88NnC9jVJPw==","signatures":[{"sig":"MEUCICxDtoMq/1BjPnlaPZyiskuFwRVnr3ylpQKX07Qw2JujAiEAk8SGzAXRXdUR6qcMYXcVogu4lIAasnEOTsACo66r6go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/otplib@13.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196751},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-13.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/543555ad0ccb283e47c6705f032e35fb/otplib-13.0.2.tgz","_integrity":"sha512-EJVVB2lm2VhgGFlx6hsd2h8cRreVHBr/JZGlJ1ttDZWtghysAFGJRndKurng9jTwCJ6hkLLi1lf88NnC9jVJPw==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/otplib"},"_npmVersion":"10.8.2","description":"TypeScript-first library for TOTP and HOTP with multi-runtime and plugin support","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@otplib/uri":"13.0.2","@otplib/core":"13.0.2","@otplib/hotp":"13.0.2","@otplib/totp":"13.0.2","@otplib/plugin-base32-scure":"13.0.2","@otplib/plugin-crypto-noble":"13.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.16","typescript":"^5.3.3","@repo/testing":"13.0.1","@otplib/plugin-crypto-noble":"13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/otplib_13.0.2_1768120931729_0.0806379073394925","host":"s3://npm-registry-packages-npm-production"}},"13.1.0":{"name":"otplib","version":"13.1.0","keywords":["otp","hotp","totp","rfc4226","rfc6238","2fa","mfa","authenticator","google-authenticator","one-time-password","security"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"otplib@13.1.0","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"1a97fa02f61874d7af9a66d12d2cfbf859cf41a9","tarball":"https://registry.npmjs.org/otplib/-/otplib-13.1.0.tgz","fileCount":25,"integrity":"sha512-QQ8tHgo6j1yo4Jpq5yOGmqpyYbgmjGOBoNZKMLTzZ2sdGKJ4GUN/7P557/5Ti9GNUH/WMsnToQ2gqmPtI1hz0Q==","signatures":[{"sig":"MEYCIQCK27VTNZw1h0sjivLmxQEE6mo7ovmdpltg8QQCDWnvZgIhAIPUD/XtkeqY3QbD+SWZHisptIvdmHHip3GTKJCU9QuH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/otplib@13.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202068},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-13.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/057ff69bbc38a6320d0b3a58a79d4eea/otplib-13.1.0.tgz","_integrity":"sha512-QQ8tHgo6j1yo4Jpq5yOGmqpyYbgmjGOBoNZKMLTzZ2sdGKJ4GUN/7P557/5Ti9GNUH/WMsnToQ2gqmPtI1hz0Q==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/otplib"},"_npmVersion":"10.8.2","description":"TypeScript-first library for TOTP and HOTP with multi-runtime and plugin support","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@otplib/uri":"13.1.0","@otplib/core":"13.1.0","@otplib/hotp":"13.1.0","@otplib/totp":"13.1.0","@otplib/plugin-base32-scure":"13.1.0","@otplib/plugin-crypto-noble":"13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.16","typescript":"^5.3.3","@repo/testing":"13.0.1","@otplib/plugin-crypto-noble":"13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_13.1.0_1768235705712_0.24059820409874644","host":"s3://npm-registry-packages-npm-production"}},"13.1.1":{"name":"otplib","version":"13.1.1","keywords":["otp","hotp","totp","rfc4226","rfc6238","2fa","mfa","authenticator","google-authenticator","one-time-password","security"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"otplib@13.1.1","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"d713da88861f349146677c683b806c146e499ac9","tarball":"https://registry.npmjs.org/otplib/-/otplib-13.1.1.tgz","fileCount":25,"integrity":"sha512-cjNU7ENJPwqNK7Qesl6P357B0WB4XmbptHCsGzy14jYcRmQyNwkvl0eT0nzUX0c1djrkOFVIHtNp3Px1vDIpfw==","signatures":[{"sig":"MEYCIQCTqpbug3jpJhWDt/lgJlEqvfvoUDcQY6fQsrozcM9oywIhAKOkr/BxZLzXDeuc2+qlct+yLgJBTYAKtC8FU1f83rpw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/otplib@13.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210085},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-13.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/88e3c9857e29123c2626faf4b52cc764/otplib-13.1.1.tgz","_integrity":"sha512-cjNU7ENJPwqNK7Qesl6P357B0WB4XmbptHCsGzy14jYcRmQyNwkvl0eT0nzUX0c1djrkOFVIHtNp3Px1vDIpfw==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/otplib"},"_npmVersion":"10.8.2","description":"TypeScript-first library for TOTP and HOTP with multi-runtime and plugin support","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@otplib/uri":"13.1.1","@otplib/core":"13.1.1","@otplib/hotp":"13.1.1","@otplib/totp":"13.1.1","@otplib/plugin-base32-scure":"13.1.1","@otplib/plugin-crypto-noble":"13.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.16","typescript":"^5.3.3","@repo/testing":"13.0.1","@otplib/plugin-crypto-noble":"13.1.1"},"_npmOperationalInternal":{"tmp":"tmp/otplib_13.1.1_1768406236782_0.01814994546062909","host":"s3://npm-registry-packages-npm-production"}},"13.2.0":{"name":"otplib","version":"13.2.0","keywords":["otp","hotp","totp","rfc4226","rfc6238","2fa","mfa","authenticator","google-authenticator","one-time-password","security"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"otplib@13.2.0","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"c4156108a87bd39d40558ec89c3985e79fcbff04","tarball":"https://registry.npmjs.org/otplib/-/otplib-13.2.0.tgz","fileCount":25,"integrity":"sha512-UMNtBWc2265hy7j5GtKJFN0jtesPJ1TUNF9YgjHzrxVvJgaKS9NBbTIwataxRzCmeY1d7TUz6fC7fhPJiqBlpg==","signatures":[{"sig":"MEUCIEKZTM8Tk52yPZJq4nT9Zh6URVqws6T7AHW5zJVovpqAAiEA7PNScmiBH3P5ooufRQyrxfXvzwg9o/T5WT6OfI+3COw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/otplib@13.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219823},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-13.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/536781f62b6346f045763e8e0ace71ed/otplib-13.2.0.tgz","_integrity":"sha512-UMNtBWc2265hy7j5GtKJFN0jtesPJ1TUNF9YgjHzrxVvJgaKS9NBbTIwataxRzCmeY1d7TUz6fC7fhPJiqBlpg==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/otplib"},"_npmVersion":"10.8.2","description":"TypeScript-first library for TOTP and HOTP with multi-runtime and plugin support","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@otplib/uri":"13.2.0","@otplib/core":"13.2.0","@otplib/hotp":"13.2.0","@otplib/totp":"13.2.0","@otplib/plugin-base32-scure":"13.2.0","@otplib/plugin-crypto-noble":"13.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.18","typescript":"^5.3.3","@repo/testing":"13.0.1","@otplib/plugin-crypto-noble":"13.2.0"},"_npmOperationalInternal":{"tmp":"tmp/otplib_13.2.0_1769355453031_0.1440004217807438","host":"s3://npm-registry-packages-npm-production"}},"13.2.1":{"name":"otplib","version":"13.2.1","keywords":["otp","hotp","totp","rfc4226","rfc6238","2fa","mfa","authenticator","google-authenticator","one-time-password","security"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"otplib@13.2.1","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"39cc114228409ff30cfa6779e2f8cb007b535942","tarball":"https://registry.npmjs.org/otplib/-/otplib-13.2.1.tgz","fileCount":25,"integrity":"sha512-Cft9h/m34LtvnoB2TjP1E1E6v0biwcUntl6U4e+HgWrTa0bpwmb+u/D9gLFA+U6/ztlvrult0811Bu30nUVUuA==","signatures":[{"sig":"MEYCIQCEEEavKeFc3aH6y0kAgYZeJQTDFmW9Q4kndOSoVKU1dAIhAPkwoRiSOO+/t6mTrna2kxVirVy+yxt94U/L9epAZHU0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/otplib@13.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217059},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-13.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"geraldyeo","email":"support@yeojz.dev"},"_resolved":"/tmp/8bf772af537715bd3ba26f26942c8b46/otplib-13.2.1.tgz","_integrity":"sha512-Cft9h/m34LtvnoB2TjP1E1E6v0biwcUntl6U4e+HgWrTa0bpwmb+u/D9gLFA+U6/ztlvrult0811Bu30nUVUuA==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/otplib"},"_npmVersion":"10.8.2","description":"TypeScript-first library for TOTP and HOTP with multi-runtime and plugin support","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@otplib/uri":"13.2.1","@otplib/core":"13.2.1","@otplib/hotp":"13.2.1","@otplib/totp":"13.2.1","@otplib/plugin-base32-scure":"13.2.1","@otplib/plugin-crypto-noble":"13.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vitest":"^4.0.18","typescript":"^5.3.3","@repo/testing":"13.0.1","@otplib/plugin-crypto-noble":"13.2.1"},"_npmOperationalInternal":{"tmp":"tmp/otplib_13.2.1_1769411116230_0.6952038146070556","host":"s3://npm-registry-packages-npm-production"}},"13.3.0":{"name":"otplib","version":"13.3.0","keywords":["otp","hotp","totp","rfc4226","rfc6238","2fa","mfa","authenticator","google-authenticator","one-time-password","security"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"otplib@13.3.0","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"2ead040ab29d1a829d1d7c510b059a3e4c76b2b0","tarball":"https://registry.npmjs.org/otplib/-/otplib-13.3.0.tgz","fileCount":25,"integrity":"sha512-VYMKyyDG8yt2q+z58sz54/EIyTh7+tyMrjeemR44iVh5+dkKtIs57irTqxjH+IkAL1uMmG1JIFhG5CxTpqdU5g==","signatures":[{"sig":"MEYCIQDJvUKRPzrAA6hikhNcRxb8/OkYwEcmm/g4dZdDCo8I9wIhAORCYyyOL1DBa9PW7TRmH7hGBljacwsdBeISg+fB7CCc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/otplib@13.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223896},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-13.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./class":{"import":{"types":"./dist/class.d.ts","default":"./dist/class.js"},"require":{"types":"./dist/class.d.cts","default":"./dist/class.cjs"}},"./functional":{"import":{"types":"./dist/functional.d.ts","default":"./dist/functional.js"},"require":{"types":"./dist/functional.d.cts","default":"./dist/functional.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ea721c-1e59-4bed-9e8e-ade519b17c91"}},"_resolved":"/tmp/4ed64e23b6904963d64af8744aa3e70d/otplib-13.3.0.tgz","_integrity":"sha512-VYMKyyDG8yt2q+z58sz54/EIyTh7+tyMrjeemR44iVh5+dkKtIs57irTqxjH+IkAL1uMmG1JIFhG5CxTpqdU5g==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/otplib"},"_npmVersion":"11.6.2","description":"TypeScript-first library for TOTP and HOTP with multi-runtime and plugin support","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@otplib/uri":"13.3.0","@otplib/core":"13.3.0","@otplib/hotp":"13.3.0","@otplib/totp":"13.3.0","@otplib/plugin-base32-scure":"13.3.0","@otplib/plugin-crypto-noble":"13.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@repo/testing":"13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/otplib_13.3.0_1770906890971_0.7543993385609651","host":"s3://npm-registry-packages-npm-production"}},"13.4.0":{"name":"otplib","version":"13.4.0","keywords":["otp","hotp","totp","rfc4226","rfc6238","2fa","mfa","authenticator","google-authenticator","one-time-password","security"],"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","_id":"otplib@13.4.0","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"homepage":"https://otplib.yeojz.dev","bugs":{"url":"https://github.com/yeojz/otplib/issues"},"dist":{"shasum":"5743391a7fe1900cb1ac364af0bbb407a72af76b","tarball":"https://registry.npmjs.org/otplib/-/otplib-13.4.0.tgz","fileCount":28,"integrity":"sha512-RUcYcRMCgRWhUE/XabRppXpUwCwaWBNHe5iPXhdvP8wwDGpGpsIf/kxX/ec3zFsOaM1Oq8lEhUqDwk6W7DHkwg==","signatures":[{"sig":"MEUCIQDoI1N/LCdxRcK0bOSMCFFxpV58FTAjLPe6RSnjUMPdoQIgNsm9unqHaM/ejUh0qkffZlwfnqGDeS7wBfIVze8fKnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/otplib@13.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524480},"main":"./dist/index.cjs","type":"module","_from":"file:otplib-13.4.0.tgz","types":"./dist/index.d.ts","unpkg":"./dist/index.global.js","module":"./dist/index.js","browser":"./dist/index.global.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./class":{"import":{"types":"./dist/class.d.ts","default":"./dist/class.js"},"require":{"types":"./dist/class.d.cts","default":"./dist/class.cjs"}},"./functional":{"import":{"types":"./dist/functional.d.ts","default":"./dist/functional.js"},"require":{"types":"./dist/functional.d.cts","default":"./dist/functional.cjs"}}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup","clean":"rm -rf dist .tsbuildinfo","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ea721c-1e59-4bed-9e8e-ade519b17c91"}},"jsdelivr":"./dist/index.global.js","_resolved":"/tmp/daa21162460db6048d78d8014cb65c4f/otplib-13.4.0.tgz","_integrity":"sha512-RUcYcRMCgRWhUE/XabRppXpUwCwaWBNHe5iPXhdvP8wwDGpGpsIf/kxX/ec3zFsOaM1Oq8lEhUqDwk6W7DHkwg==","repository":{"url":"git+https://github.com/yeojz/otplib.git","type":"git","directory":"packages/otplib"},"_npmVersion":"11.9.0","description":"TypeScript-first library for TOTP and HOTP with multi-runtime and plugin support","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@otplib/uri":"13.4.0","@otplib/core":"13.4.0","@otplib/hotp":"13.4.0","@otplib/totp":"13.4.0","@otplib/plugin-base32-scure":"13.4.0","@otplib/plugin-crypto-noble":"13.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@repo/testing":"13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/otplib_13.4.0_1773932455939_0.42680871843731394","host":"s3://npm-registry-packages-npm-production"}},"13.4.1":{"name":"otplib","version":"13.4.1","description":"TypeScript-first library for TOTP and HOTP with multi-runtime and plugin support","license":"MIT","author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"homepage":"https://otplib.yeojz.dev","repository":{"type":"git","url":"git+https://github.com/yeojz/otplib.git","directory":"packages/otplib"},"bugs":{"url":"https://github.com/yeojz/otplib/issues"},"keywords":["otp","hotp","totp","rfc4226","rfc6238","2fa","mfa","authenticator","google-authenticator","one-time-password","security"],"sideEffects":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","browser":"./dist/index.global.js","unpkg":"./dist/index.global.js","jsdelivr":"./dist/index.global.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./functional":{"import":{"types":"./dist/functional.d.ts","default":"./dist/functional.js"},"require":{"types":"./dist/functional.d.cts","default":"./dist/functional.cjs"}},"./class":{"import":{"types":"./dist/class.d.ts","default":"./dist/class.js"},"require":{"types":"./dist/class.d.cts","default":"./dist/class.cjs"}}},"dependencies":{"@otplib/uri":"13.4.1","@otplib/core":"13.4.1","@otplib/hotp":"13.4.1","@otplib/totp":"13.4.1","@otplib/plugin-crypto-noble":"13.4.1","@otplib/plugin-base32-scure":"13.4.1"},"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^4.1.5","@repo/testing":"13.0.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest","test:ci":"vitest run --coverage","typecheck":"tsc --noEmit","lint":"eslint src/","clean":"rm -rf dist .tsbuildinfo"},"_id":"otplib@13.4.1","_integrity":"sha512-o5CxfDw6bh7hoDv0NUUIcc0RqzJ9ipfUrzeKheKJ+vs4rXZnDlA9n4a/7R1cDjpmLjKLix4BgNVRmoDkm5rLSQ==","_resolved":"/tmp/1742daa76b487a1396e1673ef1646ee2/otplib-13.4.1.tgz","_from":"file:otplib-13.4.1.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-o5CxfDw6bh7hoDv0NUUIcc0RqzJ9ipfUrzeKheKJ+vs4rXZnDlA9n4a/7R1cDjpmLjKLix4BgNVRmoDkm5rLSQ==","shasum":"afcc40eb50933b1433640b7dcf408de86b9492c1","tarball":"https://registry.npmjs.org/otplib/-/otplib-13.4.1.tgz","fileCount":28,"unpackedSize":579618,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/otplib@13.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCiZO8l3F5/jC1i0Kb/3Cew4Y8ATAh9qj9wqN+v3GC2ZAIgPMrkeNy5VFSRhitXDSrflVQGM479o96tc1NSsfAwR5A="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ea721c-1e59-4bed-9e8e-ade519b17c91"}},"directories":{},"maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/otplib_13.4.1_1780134893031_0.9035907680015374"},"_hasShrinkwrap":false}},"time":{"created":"2014-04-14T02:36:39.432Z","modified":"2026-05-30T09:54:53.462Z","0.0.1":"2014-04-14T02:36:39.432Z","0.0.2":"2014-04-14T06:14:17.562Z","0.0.3":"2014-04-14T06:19:29.103Z","1.0.0":"2014-04-14T07:16:21.374Z","1.1.0":"2014-05-13T09:26:26.285Z","1.1.1":"2014-10-20T15:02:44.735Z","1.1.2":"2014-10-21T07:39:51.996Z","2.0.0":"2015-08-21T15:22:55.267Z","3.0.0":"2015-09-12T16:28:12.899Z","3.0.1":"2015-09-12T16:46:56.195Z","4.0.1":"2017-04-15T06:11:33.754Z","4.0.2":"2017-04-15T06:43:12.446Z","4.0.3":"2017-04-15T07:08:27.125Z","4.0.4":"2017-04-15T07:09:26.861Z","4.0.5":"2017-04-15T15:30:17.414Z","4.0.6":"2017-04-15T15:58:33.398Z","5.0.0":"2017-07-29T05:32:03.431Z","5.1.0":"2017-08-19T09:51:45.708Z","5.1.1":"2017-08-19T10:05:09.197Z","6.0.0":"2017-09-02T15:14:17.601Z","6.0.1":"2017-09-03T12:10:46.956Z","6.0.2":"2017-09-04T05:11:32.605Z","6.0.3":"2017-09-04T05:49:00.579Z","7.0.0-0":"2017-10-14T08:33:01.994Z","7.0.0-1":"2017-10-20T15:33:13.291Z","7.0.0":"2017-10-22T13:25:38.672Z","7.1.0":"2018-02-27T16:12:14.872Z","8.0.0-1":"2018-03-03T17:08:29.380Z","8.0.0":"2018-03-27T14:36:22.956Z","8.0.1":"2018-03-27T14:41:35.149Z","9.0.0-0":"2018-04-21T17:31:02.681Z","9.0.0":"2018-04-22T04:52:18.566Z","10.0.0-0":"2018-06-11T14:50:07.897Z","10.0.0-1":"2018-06-11T16:54:32.674Z","10.0.0-2":"2018-06-12T15:00:13.377Z","10.0.0-3":"2018-06-12T15:30:48.050Z","10.0.0-4":"2018-06-14T00:20:25.343Z","10.0.0-6":"2018-06-15T04:58:21.972Z","10.0.0-7":"2018-06-17T06:10:14.953Z","10.0.0":"2018-06-17T07:51:31.732Z","10.0.1":"2018-07-23T00:37:57.871Z","10.1.0-0":"2018-09-04T13:12:31.548Z","10.2.0-0":"2019-01-26T07:01:52.303Z","10.2.2":"2019-03-09T10:05:25.815Z","11.0.0":"2019-03-09T12:49:24.752Z","10.2.3-1":"2019-05-26T12:09:01.988Z","10.2.3":"2019-05-27T07:52:39.298Z","11.0.1":"2019-05-27T15:55:24.307Z","11.1.0-0":"2019-08-10T16:20:07.329Z","12.0.0-0":"2019-08-25T09:41:31.743Z","12.0.0-1":"2019-08-30T17:12:43.509Z","12.0.0-2":"2019-12-30T07:39:26.544Z","12.0.0-3":"2019-12-30T08:00:22.674Z","12.0.0":"2019-12-30T16:40:00.447Z","12.0.1":"2020-01-24T17:18:40.248Z","13.0.0":"2026-01-10T10:47:09.225Z","13.0.1":"2026-01-10T16:29:53.669Z","13.0.2":"2026-01-11T08:42:11.869Z","13.1.0":"2026-01-12T16:35:05.886Z","13.1.1":"2026-01-14T15:57:16.926Z","13.2.0":"2026-01-25T15:37:33.171Z","13.2.1":"2026-01-26T07:05:16.367Z","13.3.0":"2026-02-12T14:34:51.118Z","13.4.0":"2026-03-19T15:00:56.089Z","13.4.1":"2026-05-30T09:54:53.176Z"},"bugs":{"url":"https://github.com/yeojz/otplib/issues"},"author":{"name":"Gerald Yeo","email":"support@yeojz.dev"},"license":"MIT","homepage":"https://otplib.yeojz.dev","keywords":["otp","hotp","totp","rfc4226","rfc6238","2fa","mfa","authenticator","google-authenticator","one-time-password","security"],"repository":{"type":"git","url":"git+https://github.com/yeojz/otplib.git","directory":"packages/otplib"},"description":"TypeScript-first library for TOTP and HOTP with multi-runtime and plugin support","maintainers":[{"name":"geraldyeo","email":"support@yeojz.dev"}],"readme":"# otplib\n\nTypeScript-first library for HOTP and TOTP / Authenticator with multi-runtime (Node, Bun, Deno, Browser) support via plugins.\n\n> [!TIP]\n>\n> A web based demo is available at [https://otplib.yeojz.dev](https://otplib.yeojz.dev).\n>\n> You can scan the TOTP / HOTP QR Code samples with your chosen authenticator app to test.\n\n## Features\n\n- **Zero Configuration** - Works out of the box with sensible defaults\n- **RFC Compliant** - RFC 6238 (TOTP) and RFC 4226 (HOTP) + Google Authenticator Compatible\n- **TypeScript-First** - Full type definitions\n- **Plugin Interface** - Flexible plugin system for customising your cryptographic and base32 requirements (if you want to deviate from the defaults)\n- **Cross-platform** - Tested against Node.js, Bun, Deno, and browsers\n- **Security-audited plugins** — Default crypto uses `@noble/hashes` and `@scure/base`, both independently audited\n- **Async-first API** — All operations are async by default; sync variants available for compatible plugins\n\n> [!IMPORTANT]\n>\n> v13 is a complete rewrite with breaking changes. For example:\n>\n> - **(Removed) Separate authenticator package** — TOTP now covers all authenticator functionality with default plugins\n> - **(Removed) Outdated plugins** — Legacy crypto adapters removed in favor of modern, audited alternatives\n>\n> See [Migration Guide](https://otplib.yeojz.dev/guide/v12-adapter.html) for details.\n\n## Installation\n\n```bash\n# Node\nnpm install otplib\npnpm add otplib\nyarn add otplib\n```\n\n```bash\n# Other runtimes\nbun add otplib\ndeno install npm:otplib\n```\n\n### CDN / Script Tag\n\nA self-contained IIFE build is available for use directly in browsers via a `<script>` tag:\n\n```html\n<!-- unpkg -->\n<script src=\"https://unpkg.com/otplib/dist/index.global.js\"></script>\n\n<!-- or jsdelivr -->\n<script src=\"https://cdn.jsdelivr.net/npm/otplib/dist/index.global.js\"></script>\n\n<script>\n  const { generateSecret, generate, verify } = otplib;\n\n  const secret = generateSecret();\n  generate({ secret }).then((token) => console.log(\"Token:\", token));\n</script>\n```\n\nThe IIFE build bundles all dependencies (including crypto and base32 plugins) into a single file and exposes everything under the `otplib` global.\n\n## Quick Start\n\n### Functional API (Recommended)\n\n```typescript\nimport { generateSecret, generate, verify, generateURI } from \"otplib\";\n\n// Generate a secret\nconst secret = generateSecret();\n\n// Generate a TOTP token\nconst token = await generate({ secret });\n\n// Verify a token — returns VerifyResult, not a boolean\nconst result = await verify({ secret, token });\nconsole.log(result.valid); // true or false\n\n// Generate QR code URI for authenticator apps\nconst uri = generateURI({\n  issuer: \"MyService\",\n  label: \"user@example.com\",\n  secret,\n});\n```\n\nSync variants (`generateSync`, `verifySync`) are available when using a sync-compatible crypto plugin such as `@otplib/plugin-crypto-node` or `@otplib/plugin-crypto-noble`.\n\n### Class API\n\n```typescript\nimport { OTP } from \"otplib\";\n\n// Create OTP instance (defaults to TOTP strategy)\nconst otp = new OTP();\n\n// Generate a secret\nconst secret = otp.generateSecret();\n\n// Generate a TOTP token\nconst token = await otp.generate({ secret });\n\n// Verify a token — returns VerifyResult, not a boolean\nconst result = await otp.verify({ secret, token });\nconsole.log(result.valid); // true or false\n\n// Generate QR code URI for authenticator apps\nconst uri = otp.generateURI({\n  issuer: \"MyService\",\n  label: \"user@example.com\",\n  secret,\n});\n```\n\nThe class also exposes `generateSync` and `verifySync` for use with sync-compatible crypto plugins.\n\n#### HOTP (counter-based) with the Class API\n\nPass `strategy: 'hotp'` to switch to counter-based OTP. A `counter` value is required for generation and verification.\n\n```typescript\nimport { OTP } from \"otplib\";\n\nconst otp = new OTP({ strategy: \"hotp\" });\nconst secret = otp.generateSecret();\n\nconst token = await otp.generate({ secret, counter: 0 });\nconst result = await otp.verify({ secret, token, counter: 0 });\nconsole.log(result.valid); // true or false\n```\n\n## Compatibility with Authenticator Apps\n\n### Secret Format\n\nBy default, otplib expects secrets to be in **Base32** format. This is the ensure broader compatiblity as it the standard format used by authenticator applications and QR code URIs.\n\nWhile the core HOTP (RFC 4226) and TOTP (RFC 6238) specifications work with raw binary data and don't mandate Base32 encoding, Base32\n\n```typescript\n// Base32 secret (standard format for authenticator compatibility)\nconst secret = \"GEZDGNBVGY3TQOJQGEZDGNBVGY\";\n```\n\nHowever, if you need to use secrets in other formats, you can either use the `plugin-base32-alt` plugin for raw strings or pass a byte array (using `stringToBytes` helper) for binary data.\n\n> [!IMPORTANT]\n>\n> Following RFC 4226's recommendation, secrets must be at least **16 bytes (128 bits)** after Base32 decoding — anything shorter throws `SecretTooShortError`. Many tutorials and RFC test vectors use shorter secrets that fall outside this minimum (for example, the canonical `JBSWY3DPEHPK3PXP` decodes to only 10 bytes). To interoperate with these, override the `MIN_SECRET_BYTES` guardrail:\n>\n> ```typescript\n> import { generate, createGuardrails } from \"otplib\";\n>\n> const token = await generate({\n>   secret: \"JBSWY3DPEHPK3PXP\",\n>   guardrails: createGuardrails({ MIN_SECRET_BYTES: 10 }),\n> });\n> ```\n>\n> See [Troubleshooting — SecretTooShortError](https://otplib.yeojz.dev/guide/troubleshooting#secrettooshorterror) and [Danger Zone — Guardrails](https://otplib.yeojz.dev/guide/danger-zone#guardrails) for the security trade-offs.\n\n### Configuration Defaults\n\nRFC 4226 (HOTP) and RFC 6238 (TOTP) define flexible algorithms that allow different hash functions, digit lengths, and time steps. However, most authenticator apps (Google Authenticator, Authy, Microsoft Authenticator, 1Password, etc.) and services offering 2 factor authentication use the following defaults:\n\n| Parameter   | Value         |\n| ----------- | ------------- |\n| `algorithm` | `sha1`        |\n| `digits`    | `6`           |\n| `period`    | `30`          |\n| `secret`    | Base32 string |\n\nIf you are deviating from these values, do validate that it is supported by the target application.\n\nIf you need to provision an authenticator app via QR code, use [`@otplib/uri`](https://www.npmjs.com/package/@otplib/uri) to generate an `otpauth://totp/` URI.\n\n## Documentation\n\nRefer to the [Getting Started Guide](https://otplib.yeojz.dev/guide/getting-started), or check out the other sections in the guide:\n\n- [Advanced Usage](https://otplib.yeojz.dev/guide/advanced-usage)\n- [Runtime Compatibility](https://otplib.yeojz.dev/guide/runtime-compatibility)\n- [Security Considerations](https://otplib.yeojz.dev/guide/security)\n- [API Reference](https://otplib.yeojz.dev/api/)\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md","users":{"dntx":true,"9kopb":true,"evalon":true,"soarez":true,"atton16":true,"ceejbot":true,"ashish.npm":true,"flumpus-dev":true,"goulash1971":true,"shanewholloway":true}}