{"_id":"remix-auth-totp","_rev":"24-d91f20dc4d00c6a7f7528db7cd08495e","name":"remix-auth-totp","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"remix-auth-totp","version":"1.0.0","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.0.0","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"883282775040e5022631a570d69ac8f0b30654c9","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.0.0.tgz","fileCount":3,"integrity":"sha512-xOS6fRR0S7jgfXi/8FHLfhiByXoZ5hJ2QSpVzJcDBZGDuuIXeWa/z4bMA5VU7OgmJxT2LK5zVbtwsJNRNPGWCw==","signatures":[{"sig":"MEUCIEKbh6VALPxt63eTkCAlHMxGqKWmHDilB6Y+BYr0XG3YAiEAojLJiUHFo/IRsKyzPjGnev7QIHkERJlYvLFbndHD0nA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19803},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"da03b957f26c9ca9e07f262ae6f600d13d36597c","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"9.6.7","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"thirty-two":"^1.0.2","jsonwebtoken":"^9.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","eslint":"^8.50.0","vitest":"^0.34.5","prettier":"^2.8.8","typescript":"^4.9.5","@types/node":"^20.6.4","@remix-run/node":"^1.19.3","@types/jsonwebtoken":"^9.0.3","vite-tsconfig-paths":"^4.2.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^1.19.3","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.5.1"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.0.0_1695527327816_0.33955683399391323","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"remix-auth-totp","version":"1.0.1","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.0.1","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"4889f039825ecbf967434e15743a5f0d3b17976c","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.0.1.tgz","fileCount":9,"integrity":"sha512-dL/QCCAClObPA1h8wVCtri0KJ0fpym9YTBz35bqcHmXYGTQIjlLM/NpRr78Nn4Ljs40+XR+Wu7mtRzpByblagA==","signatures":[{"sig":"MEQCIGnV5n37eRs7Sq1CWyCC3PoGevi/McomfzcIm/y34TsmAiAGB3yX5HGP0m/tHupN/ojVZOg5BjRtfvNd7z3HAFP6VA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41094},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"da03b957f26c9ca9e07f262ae6f600d13d36597c","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"9.6.7","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"thirty-two":"^1.0.2","jsonwebtoken":"^9.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","eslint":"^8.50.0","vitest":"^0.34.5","prettier":"^2.8.8","typescript":"^4.9.5","@types/node":"^20.6.4","@remix-run/node":"^1.19.3","@types/jsonwebtoken":"^9.0.3","vite-tsconfig-paths":"^4.2.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^1.19.3","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.5.1"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.0.1_1695527351591_0.5460958423223488","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"remix-auth-totp","version":"1.0.2","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.0.2","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"f34e41563dfa3bb19d6dd47b310351c5b53e011a","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.0.2.tgz","fileCount":9,"integrity":"sha512-fULZy43i98zZ/FJJM9XBNN5lM2vDvI4NuFXgI+byWMBTiImG/t7PQZos01N4Z4+geWX2+e+vV45WCSPHH9DiIw==","signatures":[{"sig":"MEYCIQCLVRcqnjBoycMB+yQP0YojFEtSPGbqgT55izATyATPbgIhAJjoDa7/mV6YoPAG2VO3J8IaPBOkybLVQORSwhJSubVT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41825},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8e92fc552b2aafebb4a6354b2f3cadd5f89d457a","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"9.6.7","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"thirty-two":"^1.0.2","jsonwebtoken":"^9.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","eslint":"^8.50.0","vitest":"^0.34.5","prettier":"^2.8.8","typescript":"^4.9.5","@types/node":"^20.7.0","@remix-run/node":"^2.0.1","@types/jsonwebtoken":"^9.0.3","vite-tsconfig-paths":"^4.2.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.1","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.5.1"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.0.2_1695845871872_0.993415458616131","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"remix-auth-totp","version":"1.0.3","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.0.3","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"6fa4dfcd598753596ad9c082459506981099cbca","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.0.3.tgz","fileCount":9,"integrity":"sha512-4C9YYG1x6oTybRXfNe9cC01wbMWEhyzdu0ZSA8wx0E2XilYYTyr09yIUBLRxso9glqA7VMwocHgCdxAi1F+GcA==","signatures":[{"sig":"MEYCIQCAB0PRjjxVuO46ZTgIuyDoLqDHMH+KZZijHt4SzVWUmwIhAIJggT35RdndqP+bhsEIGdCUzkYiOS5/REAO9OTcC4OF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42344},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fd9574fc787554911a745265fd6a043129a3a4fb","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"9.6.7","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"thirty-two":"^1.0.2","jsonwebtoken":"^9.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","eslint":"^8.50.0","vitest":"^0.34.5","prettier":"^2.8.8","typescript":"^5.1.6","@types/node":"^20.7.0","@remix-run/node":"^2.0.0","@types/jsonwebtoken":"^9.0.3","vite-tsconfig-paths":"^4.2.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.0.3_1696262136701_0.7407473599485461","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"remix-auth-totp","version":"1.0.4","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.0.4","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"8b97299de5434c02558d4db4bc78cc2e7bf5886d","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.0.4.tgz","fileCount":9,"integrity":"sha512-W15v11ijjGut9AGmsKUt92wsnFpSXFd4RgWEneuBZ48yroXqFrrRJsWa0Bg0EksVOtExMzjUNooGGAHZADD9Nw==","signatures":[{"sig":"MEUCIBSo4XmiJsYo1HYfgLw7nwTcpEOVkcNdWeZlRkZEEl5eAiEA9LFPYLlGzQGD4LrGjttpaX7Pw7/i7lSkh/EqlLPgDA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42736},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d86a666c32e485d29e89b2d055d44b936ab49673","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"9.6.7","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"thirty-two":"^1.0.2","jsonwebtoken":"^9.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","eslint":"^8.50.0","vitest":"^0.34.5","prettier":"^2.8.8","typescript":"^5.1.6","@types/node":"^20.7.0","@remix-run/node":"^2.0.0","@types/jsonwebtoken":"^9.0.3","@vitest/coverage-v8":"^1.0.0-beta.0","vite-tsconfig-paths":"^4.2.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.0.4_1696338428680_0.35053928387738753","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"remix-auth-totp","version":"1.1.0","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.1.0","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"5b0faf5065c19d09ce99dc6b0e96ecb3221be6eb","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.1.0.tgz","fileCount":9,"integrity":"sha512-nbzU1DnHowAKzfqUDJthOMvEajHWg+sXDItGZn3gJ239eW9t3jsf/6EJdrAxGXPYKX1LH9LhKxoG/WLRzkb85A==","signatures":[{"sig":"MEUCIQDAFRU07zEm2x1LwYVpJ03cLtUL/Y6dA+h9T35U1KzX9AIgR0r7Z9IbVjdYkPBzUjtWbB3RolWP9C54u6siuvChpSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43330},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1011fea3677f30d6c0738ad14b7ec171d08aec5a","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"8.19.4","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"thirty-two":"^1.0.2","jsonwebtoken":"^9.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","eslint":"^8.50.0","vitest":"^0.34.5","prettier":"^2.8.8","typescript":"^5.1.6","@types/node":"^20.7.0","@remix-run/node":"^2.0.0","@types/jsonwebtoken":"^9.0.3","@vitest/coverage-v8":"^1.0.0-beta.0","vite-tsconfig-paths":"^4.2.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.1.0_1696358436536_0.7394425952368169","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"remix-auth-totp","version":"1.1.1","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.1.1","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"f0230f90abef5d8b3182608adcbf207f7fc8417d","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.1.1.tgz","fileCount":9,"integrity":"sha512-64dG0GOr353v7ybGOi0etxS8wWW0nw1vmAHSdGgBq5LMG5TKdN4etUFJjY7rzki6fmQ7ALlYX3LFC/+0WNpwqw==","signatures":[{"sig":"MEUCIQCiNLVy21wlvmDy15OX+WOY4sFwkOTlRfGcc/sRKC6OsAIgfUuTSReEj1oP8RldLSmbsZvIejpA44peny4avKHRgkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43416},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"610388a052f3dc96b0619bde55594cc7b58687e2","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"9.6.7","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"thirty-two":"^1.0.2","jsonwebtoken":"^9.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","eslint":"^8.50.0","vitest":"^0.34.5","prettier":"^2.8.8","typescript":"^5.1.6","@types/node":"^20.7.0","@remix-run/node":"^2.0.0","@types/jsonwebtoken":"^9.0.3","@vitest/coverage-v8":"^1.0.0-beta.0","vite-tsconfig-paths":"^4.2.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.1.1_1696603443931_0.6538918676848275","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"remix-auth-totp","version":"1.1.2","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.1.2","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"83fb29d5646ea61b2e0f12b3b8adad3bc5db7121","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.1.2.tgz","fileCount":9,"integrity":"sha512-Yr2jwHDTOKeg+TGkPTLC+i9lo618Ac+D33IPJAY5tP7hfJ2OM5p21oZBnKByoL6JJLmjFiewpJFmel30lU5Q2w==","signatures":[{"sig":"MEUCIDUUrMCFwJhdHwbnz5I3FMTKTZm7kqjpiQRP2cpL6veuAiEA+FhFieAh7o0AnPLIwT2EbS/t2I+r8RldyJld4JA1zlw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43871},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"79aa0a4b009e44f81bbb8b8657265b47b3536398","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"9.6.7","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"thirty-two":"^1.0.2","jsonwebtoken":"^9.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","eslint":"^8.50.0","vitest":"^0.34.5","prettier":"^2.8.8","typescript":"^5.1.6","@types/node":"^20.7.0","@remix-run/node":"^2.0.0","@types/jsonwebtoken":"^9.0.3","@vitest/coverage-v8":"^1.0.0-beta.0","vite-tsconfig-paths":"^4.2.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.1.2_1696612074628_0.8859574204706355","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"remix-auth-totp","version":"1.1.3","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.1.3","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"3120a51f1e34d62143db2f33eedb14b141fb84c7","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.1.3.tgz","fileCount":9,"integrity":"sha512-gCAUaJv163NIWNN/7nRpH2pLKOZ2a15qHMBpZHM8rVfjO74eFGRHzy4IG3WV1E0dZACZAgG4Tt6EMJ/cf3e60A==","signatures":[{"sig":"MEYCIQDhLSSi/JSDK1YbVs+pSWBAiIL1WjYZB8iUjjSuUAjALAIhAMEWzbEWddJe5jI4ImEvnUp7hRs8lMXnp+tDuoFx7K+Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43894},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"052162d216b92c2bfaf32f3191e2e64691509cd4","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"9.6.7","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"thirty-two":"^1.0.2","jsonwebtoken":"^9.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","eslint":"^8.50.0","vitest":"^0.34.5","prettier":"^2.8.8","typescript":"^5.1.6","@types/node":"^20.7.0","@remix-run/node":"^2.0.0","@types/jsonwebtoken":"^9.0.3","@vitest/coverage-v8":"^1.0.0-beta.0","vite-tsconfig-paths":"^4.2.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.1.3_1696613234441_0.5720563261972187","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"remix-auth-totp","version":"1.1.4","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.1.4","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"d50e85176fce5934cc75cf24b1f6f3c1ee6e703e","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.1.4.tgz","fileCount":9,"integrity":"sha512-SAxbxQHujZVuubIJVbprNgVKl01GpzaIK4UKCQ0x/4lpjSQ/rnsYqg7o105VTwl/hFfWisI5nSkaap/8I8BaAQ==","signatures":[{"sig":"MEUCIFHtvpN+S7xKk4yzK/eaBfhBHts3J8rtr20v8tW4NQlPAiEA3uDUSoeTPg/aN47CUuOzy9qNFMJHgHnJEkEYGAq94aE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cff2697f124f5117e45775d4acb7e2fcdd868ab9","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"9.6.7","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"thirty-two":"^1.0.2","jsonwebtoken":"^9.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","husky":"^8.0.3","eslint":"^8.50.0","vitest":"^0.34.5","prettier":"^2.8.8","typescript":"^5.1.6","@types/node":"^20.7.0","@remix-run/node":"^2.0.0","@types/jsonwebtoken":"^9.0.3","@vitest/coverage-v8":"^1.0.0-beta.0","vite-tsconfig-paths":"^4.2.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.1.4_1696681107274_0.23213107775895137","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"remix-auth-totp","version":"1.2.0","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.2.0","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"e8e836d69f1227f978d3afacef1d01e0e38471ad","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.2.0.tgz","fileCount":9,"integrity":"sha512-KQARJ+ut6l8aZkyl61spgRhLBcJmxriWbXVjCKTebml5cSzAvUGgpiC0yCqDrMy1wimrwS3alRcPgNRcU3Ncmw==","signatures":[{"sig":"MEUCIQD/uBA3XagQi/3uSSypXZrKDiLwufaydBSS7h2bJulX7QIgemVts01r5oqyz2YuyF7OWzSM3Uj2j5DfRhj+Ajmg7T0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f275bc62961efe64699ba6e45590daf4167bfb5e","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"8.19.4","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"thirty-two":"^1.0.2","jsonwebtoken":"^9.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.4.9","husky":"^8.0.3","eslint":"^8.50.0","vitest":"^0.34.5","prettier":"^2.8.8","typescript":"^5.1.6","@types/node":"^20.7.0","@remix-run/node":"^2.0.0","@types/jsonwebtoken":"^9.0.3","@vitest/coverage-v8":"^1.0.0-beta.0","vite-tsconfig-paths":"^4.2.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.2.0_1696688097162_0.013220662455179166","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"remix-auth-totp","version":"1.3.0","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.3.0","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"d6f797bcd5d120bf011fe3ff98ccc5f35332f77b","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.3.0.tgz","fileCount":9,"integrity":"sha512-Jnm5HSeviOm3+5dxWe8u6+lFR/jNZS0aMrx0qjBcQOYuL93lMHH3RSoVH7QEnESeiXE5dAiSNkp1JKaxFwGh0Q==","signatures":[{"sig":"MEUCIGDBnUPyCGVplispFw975uCcbnlr85lC5LTwKFvyREeDAiEA9i+1ocu1suAbZjrN21DeXSRx8AuMkJfga1STfUUSZp0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40755},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4403db64e7de648bbcfafbc2245d3947654faef1","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"8.19.4","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"thirty-two":"^1.0.2","jsonwebtoken":"^9.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.0","husky":"^8.0.3","eslint":"^8.53.0","vitest":"^1.0.0-beta.3","prettier":"^2.8.8","typescript":"^5.2.2","@types/node":"^20.8.10","@remix-run/node":"^2.0.0","@types/jsonwebtoken":"^9.0.4","@vitest/coverage-v8":"1.0.0-beta.3","vite-tsconfig-paths":"^4.2.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.3.0_1699121000686_0.7982872415709779","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"remix-auth-totp","version":"1.4.0","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.4.0","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"587bed07eee7f6c113c73a00bb99888254b8ceb2","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.4.0.tgz","fileCount":9,"integrity":"sha512-QuXGOPW3CNNxxvQSJDv74ZC/tW9XpAUFYLEt42cQXM/08YsdsrgQmB0brhNqnws0DQZVkF/LjeYQx3lUPTSkTw==","signatures":[{"sig":"MEUCIQCDlaooLXQHL1t1/28ZY/6O2p2fIkXI8m86bb454Sg3xQIgbA28hoVYeoNIsa2Jq1XyrV6xtrzO1/65TMAt9H8Mjmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41244},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6166f7b755ad421f70bcf779c63b4534b01dcadd","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"8.19.4","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"jose":"^5.1.3","thirty-two":"^1.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.1","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^1.0.4","prettier":"^2.8.8","typescript":"^5.3.3","@types/node":"^20.10.4","@remix-run/node":"^2.0.0","@vitest/coverage-v8":"1.0.0-beta.3","vite-tsconfig-paths":"^4.2.2","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.4.0_1702754115600_0.4454733441512593","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"remix-auth-totp","version":"1.4.1","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@1.4.1","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"e56a052c2a4c41d5b5b830dd5616774f41c3cfec","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-1.4.1.tgz","fileCount":9,"integrity":"sha512-gNlEnYaHkjli+Ynqrsx9ZLFIE3dB9Sr6PePeJxNJAmrqrcK8KlfunQ9lHYhuRjGaqB062jvTMQh9vI2mDb2Dtw==","signatures":[{"sig":"MEUCIQDjrYrYpvXvnxTXQMFmf4XDepcYW/+Eflm6XdHb1sOZzAIgOsmkjqqZU2pjWTEoDHrwTtdG4opWnI0+8h4Lvd2v5D4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40770},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6b918c3bfa34b069fe100d13f73e9a84817cdcda","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"8.19.4","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"jose":"^5.1.3","thirty-two":"^1.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.1","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^1.0.4","prettier":"^2.8.8","typescript":"^5.3.3","@types/node":"^20.10.4","@remix-run/node":"^2.0.0","@vitest/coverage-v8":"1.0.0-beta.3","vite-tsconfig-paths":"^4.2.2","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_1.4.1_1702839479010_0.6798033215435144","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"remix-auth-totp","version":"2.0.0","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@2.0.0","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"792955efd6061352a089e5ed027fa3f017665762","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-2.0.0.tgz","fileCount":9,"integrity":"sha512-HyFarhpLkfG2CAUyoT+6TLAoWCHLEtA/ueci55CoMW7bVscGLMdvERnCeSueIjUxlBR9cIrsk6eLpnr74OvOTA==","signatures":[{"sig":"MEYCIQCFzUuw8LXimfI7jSq+SZms/Qm+N2hqCKfkxW8Ucb0kagIhAK3MbV88TmVgjTO6osQZ9wKOH+cTFD914Oq2JY0Q+J3l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41030},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5e94fbae40dedbffd0f434b207e157e2e0fda644","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"8.19.4","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"jose":"^5.2.0","thirty-two":"^1.0.2","@epic-web/totp":"^1.1.1"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.1","husky":"^8.0.3","eslint":"^8.56.0","vitest":"^1.1.0","prettier":"^2.8.8","typescript":"^5.3.3","@types/node":"^20.10.5","@remix-run/node":"^2.0.0","@vitest/coverage-v8":"1.0.0-beta.3","vite-tsconfig-paths":"^4.2.2","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_2.0.0_1703481904743_0.335010190061787","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"remix-auth-totp","version":"3.0.0","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@3.0.0","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"9ac7a0c3c7dd22e4fa07eb72d0a374bb166a2b4b","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-3.0.0.tgz","fileCount":9,"integrity":"sha512-U9MtfOCM0RU9/nIyLFcUlXpvHhXLKDHoc/Utu+L6foBLQ0f/WUO4HEmlLYZY9ZdTN4R+Cneh94zas9etaXc2zg==","signatures":[{"sig":"MEYCIQDthvhw4SeNEU9bIT0TZ5HCbJU3Z6A2rbK4aGiCmCmuIAIhALYkmD4DXFoVrJOl9KmU5Jf9d6tfphv1dFAvgiD5t6RM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36786},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9fff122672670559cde4842592f6f54f28eea88c","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install && npm run build","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"8.19.4","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"jose":"^5.2.2","thirty-two":"^1.0.2","@epic-web/totp":"^1.1.2"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.2","husky":"^8.0.3","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^2.8.8","typescript":"^5.3.3","@types/node":"^20.11.20","tiny-invariant":"^1.3.3","@remix-run/node":"^2.0.0","@vitest/coverage-v8":"1.0.0-beta.3","vite-tsconfig-paths":"^4.3.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_3.0.0_1708736534129_0.9636110947363485","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"remix-auth-totp","version":"3.1.0","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@3.1.0","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"a7bfef38c75120952dc542dfb8bae117d94f8c91","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-3.1.0.tgz","fileCount":9,"integrity":"sha512-/RSposdVAQeva+HPc5++IKnVRlPYcbVoPClKKnhZHOWscUfZhdGceR6UMf4HARJIobYlrFeTjV1LzhXxrQL/sw==","signatures":[{"sig":"MEYCIQDxywDpe3Q0V2XHzC2ct3rkf1+SC3QOli9dDdO7pgKLBAIhAN5Z2MOB2aOtB7wdEBoFW6Q/lwdCDGFe0Rw6Wt9A8d6r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27452},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"490a493a4d35452516d6ded6629116515fd4ee1a","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install && npm run build","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"deprecated":"This version is deprecated. Please upgrade to v3.2.0 or later in order to get the latest security updates.","repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"8.19.4","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"jose":"^5.2.2","thirty-two":"^1.0.2","@epic-web/totp":"^1.1.2"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.2","husky":"^8.0.3","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^2.8.8","typescript":"^5.3.3","@types/node":"^20.11.20","tiny-invariant":"^1.3.3","@remix-run/node":"^2.0.0","@vitest/coverage-v8":"1.0.0-beta.3","vite-tsconfig-paths":"^4.3.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_3.1.0_1713569408829_0.9510200089469552","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"remix-auth-totp","version":"3.2.0","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@3.2.0","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"e1a336320c5341e7eb05738c9025480dadc3f3c2","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-3.2.0.tgz","fileCount":9,"integrity":"sha512-Ze0CQ7XrFCdWmTMNN59cIjwnfrSJu3BbSCKWbIintZ7yblA05OjsAYPoPMCQkZcFdLUmDirOidfQQG/dFX0fxg==","signatures":[{"sig":"MEYCIQDuMLQUElrIyj/DH/ayUms+XdE9H6uVpGkCifq5R8Ny3gIhAMjVQRRhufY3xUSmJIvL/ZLsiMwEpxgpYDk0TWnq8ag+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27441},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b41d1904fb879c4a450cefd6f59bb5aff3a6d627","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install && npm run build","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"8.19.4","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"jose":"^5.2.4","thirty-two":"^1.0.2","@epic-web/totp":"^1.1.2"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.2","husky":"^8.0.3","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^2.8.8","typescript":"^5.3.3","@types/node":"^20.11.20","tiny-invariant":"^1.3.3","@remix-run/node":"^2.0.0","@vitest/coverage-v8":"1.0.0-beta.3","vite-tsconfig-paths":"^4.3.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_3.2.0_1713998960136_0.18945215088181278","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"remix-auth-totp","version":"3.3.0","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@3.3.0","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"06873fe277fcccbeff6c1dd9a9be4fd0e8e7edbe","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-3.3.0.tgz","fileCount":9,"integrity":"sha512-dJyALQchVJoW69vEpYwCVHYuNW5Hy5cxGGD9MzNtxIHgV/jwFC9yRu4rhDBgprRs7p0cpnk4k1aStP4LRoDBhA==","signatures":[{"sig":"MEUCIETI3LX3oZAZS9iUh1fauvFmGPQftY/KhDU1+rsq03sFAiEA1J54l1hI4i1GvEg35vnd6piSJ8HkaTi1e2w3UC0NXZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27732},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f0d653d924c2c8ddf90c1e2163821244c876cc47","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install && npm run build","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"8.19.4","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"jose":"^5.2.4","thirty-two":"^1.0.2","@epic-web/totp":"^1.1.2"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.2","husky":"^8.0.3","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^2.8.8","typescript":"^5.3.3","@types/node":"^20.11.20","tiny-invariant":"^1.3.3","@remix-run/node":"^2.0.0","@vitest/coverage-v8":"1.0.0-beta.3","vite-tsconfig-paths":"^4.3.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_3.3.0_1715368204394_0.1326995198865586","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"remix-auth-totp","version":"3.4.0","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@3.4.0","homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"fcc03a54384f75ea28bdedadcfdf5edf5e0ab525","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-3.4.0.tgz","fileCount":9,"integrity":"sha512-7e4Ein1luDEdvjj3GV6gcqCcbS3zrQ+qhb1TMB09GVJeQj5q9IOjHFESFuE2ehu5xt2ONjN+LlAYh+a5OiJPfQ==","signatures":[{"sig":"MEUCIQCDnHmyj+l/P/BMF/OghND6FpV2SZXT+uNqlEMqmcu8FgIgUQ7nwxaduL1g7tfAxAeOfCFPwKezMega8k9uNOAedAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28140},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e7505a694e2fcfe92813b90fab6f31953331df05","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install && npm run build","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"8.19.4","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"jose":"^5.2.4","thirty-two":"^1.0.2","@epic-web/totp":"^1.1.2"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.2","husky":"^8.0.3","eslint":"^8.57.0","vitest":"^1.3.1","prettier":"^2.8.8","typescript":"^5.3.3","@types/node":"^20.11.20","tiny-invariant":"^1.3.3","@remix-run/node":"^2.0.0","@vitest/coverage-v8":"1.0.0-beta.3","vite-tsconfig-paths":"^4.3.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_3.4.0_1719906558351_0.7911232000203801","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"remix-auth-totp","version":"3.4.1","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@3.4.1","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"eb556c060906674c6a0fe04c4fb9ce8cefb5fb05","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-3.4.1.tgz","fileCount":9,"integrity":"sha512-GwDTq3TUpXo0V3gVp7Fperr7lJVBbeFcTAfyw4UDsOAyVl4/xJDl+FnSWTgWzjNjlgZiyg+volCMbNyiYOqTug==","signatures":[{"sig":"MEQCIAWuZbFN8379f9e7vosm/aEj8pJUS40C1pj9DbUtZCV/AiA8RvTSp8z8PqWgXD8Q1fMIh7r+ECDdYv6L8wh5Epv5Ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28109},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d3fe144c65744ab4f297aae8ab997e289258d0f4","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install && npm run build","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"8.19.4","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"jose":"^5.8.0","base32-encode":"^2.0.0","@epic-web/totp":"^1.1.3"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.3","husky":"^8.0.3","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^2.8.8","typescript":"^5.5.4","@types/node":"^20.16.2","tiny-invariant":"^1.3.3","@remix-run/node":"^2.11.2","@vitest/coverage-v8":"1.0.0-beta.3","vite-tsconfig-paths":"^4.3.2","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.11.2","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_3.4.1_1724964313947_0.4891878770242122","host":"s3://npm-registry-packages"}},"3.4.2":{"name":"remix-auth-totp","version":"3.4.2","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"author":{"url":"https://twitter.com/DanielKanem","name":"Daniel Kanem","email":"devxo@mail.com"},"license":"MIT","_id":"remix-auth-totp@3.4.2","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"dist":{"shasum":"efb103f435672fe816bc22b52ac2c19f9e2bd4d1","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-3.4.2.tgz","fileCount":10,"integrity":"sha512-ICZonmC1erCdZIh/M3f4TQ2v+Es8sQYgblnAQ9MbZMO/fXiCyU3bNwLTq/Cygg/JCDIIROiGjhl0WihwlH7JhA==","signatures":[{"sig":"MEUCIDuo4IAqmcskcAPcN57vjydbgkYuLOv8/ADpFesEeYnlAiEAsJsdfrpOqCM96sjiLUvb77z3Q0TwklB76NPrsEgcV9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f38646db48fbd7245195167fec197f0a3c737736","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --reporter verbose","build":"tsc --project tsconfig.json","format":"prettier --write .","prepare":"husky install && npm run build","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","typecheck":"tsc -b","prepublishOnly":"npm run validate && npm run build"},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"repository":{"url":"git+https://github.com/dev-xo/remix-auth-totp.git","type":"git"},"_npmVersion":"10.8.2","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"jose":"^5.8.0","base32-encode":"^2.0.0","@epic-web/totp":"^2.0.0"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.5.3","husky":"^8.0.3","eslint":"^8.57.0","vitest":"^1.6.0","prettier":"^2.8.8","typescript":"^5.5.4","@types/node":"^20.16.2","tiny-invariant":"^1.3.3","@remix-run/node":"^2.11.2","@vitest/coverage-v8":"1.0.0-beta.3","vite-tsconfig-paths":"^4.3.2","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.11.2","@typescript-eslint/parser":"^5.62.0","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"remix-auth":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-totp_3.4.2_1725958308746_0.0627756984578407","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"remix-auth-totp","version":"4.0.0","type":"module","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","author":{"name":"Daniel Kanem","email":"devxo@mail.com","url":"https://twitter.com/DanielKanem"},"repository":{"type":"git","url":"git+https://github.com/dev-xo/remix-auth-totp.git"},"main":"./dist/index.js","types":"./dist/index.d.ts","license":"MIT","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"scripts":{"build":"tsc --project tsconfig.json","lint":"eslint --ext .ts,.tsx src/","typecheck":"tsc -b","format":"prettier --write .","test":"vitest --reporter verbose","test:cov":"vitest run --coverage","validate":"npm run lint && npm run typecheck && npx vitest --watch=false","prepare":"husky install && npm run build","prepublishOnly":"npm run validate && npm run build"},"eslintIgnore":["/node_modules","/dist","/public/dist"],"dependencies":{"@epic-web/totp":"^2.0.0","@mjackson/headers":"^0.8.0","base32-encode":"^2.0.0","jose":"^5.8.0"},"peerDependencies":{"remix-auth":"^4.1.0"},"devDependencies":{"@types/node":"^20.16.2","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitest/coverage-v8":"1.0.0-beta.3","eslint":"^8.57.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","prettier":"^2.8.8","typescript":"^5.5.4","vite":"^4.5.3","vite-tsconfig-paths":"^4.3.2","vitest":"^1.6.0"},"engines":{"node":">=20"},"_id":"remix-auth-totp@4.0.0","gitHead":"0f851ad54bcfec856c87096d026c1a58fe997d83","bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"homepage":"https://github.com/dev-xo/remix-auth-totp#readme","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-K8xYZ6S4MsADjm79YzYcsQy3fj/aZTQlMv9p9ZUD7dKnNqh1N1a5R0xAkNZ9KiMHaqrTcC2kQMaRqXNXGOO1RQ==","shasum":"b4d8560fa5c02c89db4a8b5100fb76ff887905a8","tarball":"https://registry.npmjs.org/remix-auth-totp/-/remix-auth-totp-4.0.0.tgz","fileCount":10,"unpackedSize":39727,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCLSt5/ANj4JZQb+MJHd4Yi9e3kQ4NpWANI9O30/XjD0AIgWUKdeXbaCqgPk8qfnk8dqnr3HaCscmGnnzB91uZ1MoU="}]},"_npmUser":{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"},"directories":{},"maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/remix-auth-totp_4.0.0_1737727756135_0.6825577220140331"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-24T03:48:47.816Z","modified":"2025-01-24T14:09:16.534Z","1.0.0":"2023-09-24T03:48:48.031Z","1.0.1":"2023-09-24T03:49:11.886Z","1.0.2":"2023-09-27T20:17:51.995Z","1.0.3":"2023-10-02T15:55:36.928Z","1.0.4":"2023-10-03T13:07:08.987Z","1.1.0":"2023-10-03T18:40:36.735Z","1.1.1":"2023-10-06T14:44:04.113Z","1.1.2":"2023-10-06T17:07:54.806Z","1.1.3":"2023-10-06T17:27:14.679Z","1.1.4":"2023-10-07T12:18:27.448Z","1.2.0":"2023-10-07T14:14:57.377Z","1.3.0":"2023-11-04T18:03:20.859Z","1.4.0":"2023-12-16T19:15:15.787Z","1.4.1":"2023-12-17T18:57:59.302Z","2.0.0":"2023-12-25T05:25:04.945Z","3.0.0":"2024-02-24T01:02:14.405Z","3.1.0":"2024-04-19T23:30:08.976Z","3.2.0":"2024-04-24T22:49:20.310Z","3.3.0":"2024-05-10T19:10:04.561Z","3.4.0":"2024-07-02T07:49:18.489Z","3.4.1":"2024-08-29T20:45:14.083Z","3.4.2":"2024-09-10T08:51:48.947Z","4.0.0":"2025-01-24T14:09:16.376Z"},"bugs":{"url":"https://github.com/dev-xo/remix-auth-totp/issues"},"author":{"name":"Daniel Kanem","email":"devxo@mail.com","url":"https://twitter.com/DanielKanem"},"license":"MIT","homepage":"https://github.com/dev-xo/remix-auth-totp#readme","keywords":["remix","remix-run","remix-auth","remix-auth-totp","authentication","totp"],"repository":{"type":"git","url":"git+https://github.com/dev-xo/remix-auth-totp.git"},"description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","maintainers":[{"name":"dev-xo","email":"gitcoinbitcoin@gmail.com"}],"readme":"<h1 align=\"center\">\n  📧 Remix Auth TOTP\n</h1>\n\n<div align=\"center\">\n  <p>\n    A <strong>Time-Based One-Time Password (TOTP) Authentication Strategy</strong> for <a href=\"https://github.com/sergiodxa/remix-auth\">Remix Auth</a> that implements <strong>Email-Code & Magic-Link Authentication</strong> in your application.\n  </p>\n</div>\n\n<div align=\"center\">\n  <p>\n    <a href=\"https://github.com/dev-xo/remix-auth-totp/tree/main/docs#getting-started\"><strong>Get Started »</strong></a>\n    <br/><br/>\n    <a href=\"https://totp.fly.dev\">Live Demo</a>\n    ·\n    <a href=\"https://github.com/dev-xo/remix-auth-totp/tree/main/docs\">Documentation</a>\n    ·\n    <a href=\"https://github.com/dev-xo/remix-auth-totp/blob/main/docs/examples.md\">Examples</a>\n  </p>\n</div>\n\n```\nnpm install remix-auth-totp\n```\n\n[![CI](https://img.shields.io/github/actions/workflow/status/dev-xo/remix-auth-totp/main.yml?label=Build)](https://github.com/dev-xo/remix-auth-totp/actions/workflows/main.yml)\n[![Release](https://img.shields.io/npm/v/remix-auth-totp.svg?&label=Release)](https://www.npmjs.com/package/remix-auth-totp)\n[![License](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://github.com/dev-xo/remix-auth-totp/blob/main/LICENSE)\n\n## Features\n\n- **⭐ Remix & React Router v7** - Out of the box support.\n- **📧 Built-In Magic Link** - Authenticate users with a Click.\n- **⛅ Cloudflare Support** - Works with Cloudflare Pages.\n- **🔐 Secure** - Encrypted Time-Based Codes.\n- **🛡 Bulletproof** - Crafted in strict TypeScript with high test coverage.\n- **😌 Easy to Set Up** - Start with one of the Official Starters.\n- **🚀 Remix Auth Foundation** - An amazing authentication library for Remix.\n\n## [Live Demo](https://totp.fly.dev)\n\n[![Remix Auth TOTP](https://raw.githubusercontent.com/dev-xo/dev-xo/main/remix-auth-totp/demo-thumbnail.png)](https://totp.fly.dev)\n\n## Getting Started\n\nPlease, read the [Getting Started Documentation](https://github.com/dev-xo/remix-auth-totp/tree/main/docs#remix-auth-totp-documentation) in order to set up **Remix Auth TOTP** in your application.\n\n> [!TIP]\n> As a faster alternative, you can start with one of the [Example Templates](https://github.com/dev-xo/remix-auth-totp/blob/main/docs/examples.md).\n\n## Support\n\nIf you found **Remix Auth TOTP** helpful, please consider supporting it with a ⭐ [Star](https://github.com/dev-xo/remix-auth-totp).\n\n### Acknowledgments\n\nBig thanks to [@w00fz](https://github.com/w00fz) for its amazing implementation of the **Magic Link feature**.\n\nSpecial thanks to [@mw10013](https://github.com/mw10013) for the **Cloudflare Support** implementation, the `v2` and `v3` **Releases**, and all the dedication and effort set into the project.\n\nHuge thanks to [@CyrusVorwald](https://github.com/CyrusVorwald) for the **v4** release, and the effort to make it React Router v7 compatible.\n\n## License\n\nLicensed under the [MIT license](https://github.com/dev-xo/remix-auth-totp/blob/main/LICENSE).\n","readmeFilename":"README.md"}