{"_id":"remix-auth","_rev":"37-ba4c9e96584784e21d08d369289f228c","name":"remix-auth","dist-tags":{"latest":"4.2.0"},"versions":{"1.0.0":{"name":"remix-auth","version":"1.0.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@1.0.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"d3293c7f8ef25133d847f5261731065fa356ecea","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-1.0.0.tgz","fileCount":36,"integrity":"sha512-bCNJLc0lZjiBXUH0vURW9iGRZAQlRbug9SJWDbkm3FbpE4cB0GxHMX/QjSfI4elzn0vEczKvu0rCNLK+hvO5cA==","signatures":[{"sig":"MEUCIQDduA+s853VptRQJWdpL1mJvaqBBeuRv4Ue+sBrGSsTOgIgFEUIn6Vt3xB214mkZR6UKkCenJcQa0w5XxPiAQBn0Eg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":362522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+9fECRA9TVsSAnZWagAAfYwP/iHJu6idyYKyqZ7GV7Xv\nCjlkrr9Wq7gw1o/muYK5A/De4mPrLa7iGrR6kwcx3B42yhOyNQjacHL57gak\n44LH6/83aFQFTVzaTYJVudVkUWJopd6a4gsF+mELQyeJGnS37PJt9d//xCfx\nuSM/yLRu5UpAb7kCJi97gKqwlVD/bunXE/iTzIhVgSQyg+AA5j5IgkxRp9lH\neKKxPGsbfJtVkMb5RDzqmyT43vrJ6Yzpp3H0FCrmT0qUgdyixO8gUgr01YCn\nSSGjm1prMOFvInsrDwyoc/hi56YWK8qXJQn45CxrLiH1MVKL86GTphqAWbzk\nRAvf10+VQftqadXv1xubR6lsxw0xtdxvHTHfAx+MmTaNWiDIjT8DrP0FlYqy\nLWf6HzDNiiQoNadsr7Cam1JaBPFNkT1JdWNWaz42Tbmfc1E8aUztFXmn2NRL\nNKzLdf4Hw+Vvl7AMqKsafUIm7uz9VzJNDeF9ozbFSJemZNF07UpINe4qyqdJ\nZH6P9SAZnjUiqkK0Xpmx0CBCp9FhrBB2fbKcYh/vkveiW0qN/4KCKYV1cylJ\n+9VNyA8Y+HZt0mS3EGukJ3KFVRR1JLCeHPjzemRBJO3m7xJagEZ7Ocz4z+V7\nSo+dVYPm+t/rbQgDvby168pYpNEcHo9o3cu4UbAK3gzun9SNnqjAioLe2DaW\nIUj3\r\n=gaPv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"acd25dd17c571060d83a9de3d5cbcb42eba7e4eb","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix-utils --external:@remix-run/node --external:oauth","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:remix-utils --external:@remix-run/node --external:crypto --external:oauth","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.13","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.17.3","dependencies":{"remix":"^0.17.5","remix-utils":"^1.0.2","@remix-run/node":"^0.17.5","@remix-run/react":"^0.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","jest-fetch-mock":"^3.0.3","react-router-dom":"^6.0.0-beta.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_1.0.0_1627117508691_0.4868141903233041","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"remix-auth","version":"1.0.1","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@1.0.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"540bc2e9e58b098e2a148bb040fae3e9b481ac3d","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-1.0.1.tgz","fileCount":14,"integrity":"sha512-JUd1X4Ea+Cbv1V/kKXEr9A8OGq59eZNnky6MyiHd0fshP1/FcZeiR/VtwtFfhvnwU+C51NzWfghFY8pSYq2aLQ==","signatures":[{"sig":"MEYCIQDAavuxU4gplbjfEUdvnCwOt4OHUbFEMkusGP1vlkv8owIhAN5FwleT93UnAKBBTcmJuIJkb4iTd8Yv08ryUJgfpiKF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/ziCCRA9TVsSAnZWagAAtg8P/jDm/8nuiCruEhWF/HFV\n10uIU9KzB/ZrYwJXwNG5dKeedRHnswQ3gLuYSnuG8GYOUprldOJ2ZauAFS29\nj69GXH0EPS1VKK3Cdjw0c5BgQ3Ksb0r74qWEzo8QHyJCSWzFXNlcaBgpXvB+\n2/JYwAT0VE+IIBeF074K2dtkVj5AUcqkROluHi/FKJd2fcHAyxgFf3oLLACM\nuXui1LZxYlahJKCmmK+quJdwccq8tZ6uqsN7DpDHPTnCi9Y3bQ0fvy2TYlmW\nx66knSs9KO72wN0V2v6vOICy0a5N7IX256RcLA7CPTkecf5KIeTpsxffb9t5\ncnTi/Cte8eUHtoS9iWOPWLtyd7R0UeeFeyEV5I1E/40lzgwJSyCYzg8Dy87q\npuHiR170/Zc94eY3iGTk2/RRhY3EV3JXpa/YBxySo+0MFBG3BBHKOvEwHARN\n6BpLF+KecJGCf4E5yTRzYytwJt2OmL8L6yzPB4iRwVJxqsa74xSJg74UV5uR\n7a6rM+yB2y9Njy9mD7bEcGsMpdtyKYhwMqnA3T7T3fSwhQ330a4hHdRD34Lo\n3n8gyZqLAyh2X73uNJT/ig+akM4FQVE+EcC+wXxM403dPgUBvqhHQirmnaCn\nfydLDWET+hOQ/CywW+tssa0fhhAgoy3hhuTNIfS6F7Fqfkf9U5wvMaG5S+fR\nwRgW\r\n=WPAf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"d32b5fd248b2279559c1b5c315ec11ef77897abf","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix-utils --external:@remix-run/node --external:oauth","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:remix-utils --external:@remix-run/node --external:crypto --external:oauth","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.13","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.17.3","dependencies":{"remix":"^0.17.5","remix-utils":"^1.0.2","@remix-run/node":"^0.17.5","@remix-run/react":"^0.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","jest-fetch-mock":"^3.0.3","react-router-dom":"^6.0.0-beta.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_1.0.1_1627338882263_0.11870196916144615","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"remix-auth","version":"1.1.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@1.1.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"754a83b49f97330c5b9ff26ee84d75f8804fe34b","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-1.1.0.tgz","fileCount":14,"integrity":"sha512-stm5FGdMo8C9vjs+jhiKoLTMCOqXWH1pVNkL9rFQtskfZrWXq01FNXpTnt8ZYzIbpEy3zQGPSRuxTVG8tgQBGA==","signatures":[{"sig":"MEYCIQCKbYqDuDjaFacmb6r3q+eBjs1NyisLBxx9EByRKJPGdgIhAKmt5hkOOh8ac5AUvcoOPldGMHj2TWt56aUQ4wJygdIC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFvgZCRA9TVsSAnZWagAAFUoP/RYj8ux6FGtU1+vVIutW\n5E27gz1KMpgfZOaH/KKly3Jk+CScNjfsmFaVwPPoDjLimcIglNhE0jM39I08\n5V3DfWy0J4jSBKzQZPcwOEIxVWcwr0WnDX6Ai+q470o7I5FIj0qwRILGTH17\nyE6KDfbZLZcNC42vSc0QF4cgO5zEsiv6u+nBfmSbfcEdZDOAHsFoQwsWZIXg\n0yqE24aWD4OBC70nUzxgJJ7RTStktgf/mHGPyjGwemg4NfyHrbUt1CYoKX9y\nu/vUG/ih1aqku+cFML/i97YAzv5Uz3JnQ/m7J76srSDGdqqcpBq3CW6UzgrC\nZ84+jxjc1zwTseL2HgtuMdOzMOFwscnZZ9u4+LXhd+qV4n2SiYgpLEmQc9tw\nSjczT/BJL/8A+nYQqYg3+8VsddTtpua00ocdW7eoMwTcONpFIqjI/ZqLzJuH\nTAr59uw0cvybXCgnIUaLaMj0oDbac9RN1hSaAjbxaqAceAccX3sxYPsnlf/7\nNacnlLOcXAsUQbNvMcP4wpJWmEQpDKtZic4Q1771X6snFiJvzm7qhDL/uPzb\n3KeOuyXSl/IIhgEtdqfgW9Y1F7xvqiItKhu3NjjpXNl1PitFc856E5xSKoBq\nyuVlbgTW9z4TsKPVWD+jPp78g0b/QCssPXC/MRUdhtORbQ52Sc0B3uSqibr+\nGPo+\r\n=3wHk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"4850f1d6d780ae05f7f6b9be975a9f3198d9aec1","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix-utils --external:@remix-run/node --external:oauth","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:remix-utils --external:@remix-run/node --external:crypto --external:oauth","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.14","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.17.4","dependencies":{"remix":"^0.17.5","remix-utils":"^1.0.2","@remix-run/node":"^0.17.5","@remix-run/react":"^0.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","jest-fetch-mock":"^3.0.3","react-router-dom":"^6.0.0-beta.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_1.1.0_1628895256806_0.61671982315001","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"remix-auth","version":"1.2.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@1.2.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"bd80888fda43d58a08b896ec61d090a971e8ef23","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-1.2.0.tgz","fileCount":14,"integrity":"sha512-x29lV2Iv9GLOhi2eZGrcyxsXEwqWdgkhBJig8UX+33fCsk4eAJHdkXJYNwuO30HZLrRRzP4yZfAWMDbqTCxSWw==","signatures":[{"sig":"MEUCIGMfFTdB1AdgeLqfcvPLdy9Reu8GqNwrTmsEltgHZLqrAiEAuEEufereEJ5b0aDE5bNU6CL1nS2R/jDmmun22xv7SbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLai+CRA9TVsSAnZWagAAhR0P/jQ5J2M9/Iv+exqXCPl9\nAIisn34tfrqXNuueVOTvoicv5wDSyJzMK0SxwEp27OUFSk7IsSVAWNKAncQy\nX6iHN0LGTxpkOXK4rADW6OvBJZG/C91DfEd7IMUnt70SNcU7ODmzWnS7CrjK\nmMRLrv2z8LLYrKqHjpL2rjehjU2Qpe5gF/t+UDm0biLUbwqXaNin2UslTidQ\nVy1pxdPbVWrV5vLHomL1o0CkkO/gBZBGvasxz4aJcA0HP13hOkUwFfGOYFPK\nlXIb4qKGg8eDLENIPsuW4Kw446dMoLv5bVAiBpOb7V6tjJ/kqYxxi9lGwsp2\n4BqICaB/djLoaOnHZ1eATbVNHZSkiJafharBeAZvueaSK6fFBZY9+tTOT+Vg\nd8th78JSa7ZrmeHkvWbBChQiqBKnOX01iTv33Kc6REy/YRZtq7GU+Cs6XLyi\nb3Oea/D9UPvGaGA4xsVghdV8xWe+D1qA3sNBIesiW6tHkr41V9T1HsrFtF+3\n1THBd56bLg3z4319X5F9LdWsdP5L+ZpDFxTmE41Qu/1MIh4UJmI22ujqM12B\nYlU/ICJUuOyWOb1ul/aFApBi/p8fC8+d5qDg2aTdmRzjpJwFQNck/hUJGNwk\nHpbQQr/hYri5X126GxZy8cRbH+2WehmMeytcfRotoq4750u0CbJH4YeJ0hL0\nLwJR\r\n=GPvq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"0905019506a16823956a5a7ce751492a48ea3cd9","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix-utils --external:@remix-run/node --external:oauth","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:remix-utils --external:@remix-run/node --external:crypto --external:oauth","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.14","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.17.5","dependencies":{"remix":"^0.17.5","remix-utils":"^1.0.2","@remix-run/node":"^0.17.5","@remix-run/react":"^0.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","jest-fetch-mock":"^3.0.3","react-router-dom":"^6.0.0-beta.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_1.2.0_1630382270130_0.20939045037139836","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"remix-auth","version":"1.3.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@1.3.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"71cfc586590ecb08cea8f7d98cab50e701f80238","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-1.3.0.tgz","fileCount":14,"integrity":"sha512-N+yrMcMRiqUq7ddMMIjW5FIuH0TH5CTaFuILJSVTtJ/c8Ge4xEWadRLPQRo4vjtNYqFAfQiHzm95b+IBBLsTMw==","signatures":[{"sig":"MEUCIH04mdCMIPUaW3SD+lFe7U2n6C2AT8ME7vzW6g4Vs6rAAiEA6zwoMoCdgt9ktbmUxd8Ip32cKpl+EFCIB48cYltDTLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO+kxCRA9TVsSAnZWagAAgaYP/iOWI7HUfeStLT3xWOlA\nY4TrI2MUASvnxzgiw1Kjjv2LCJyG7b5VWHCGjhAOB37T2JV8NmJWh7SQ/M2i\nufeAPxIrXTu3xA2MSI3IldH+lyne/gS/gjFtZw644WSsHPGHrUFUgNenqUd2\n2XM+OclCbo+PTbIO+7ve0MvuQCmzu9ZLonjCELqpO/Ip/jj1RwVWkNIO6T3I\n7/LutzqWjwI9nuUlfTzoB4HWQpsQmOJIBN3Mc0BfRjtLqDlaOncxefTsHrXE\nLPrV/GcEp8j8POA01ruaJeZh3PhgXNa6nV6gL52loVOxOFEjiqB4hHgTlTms\niizI4mw8YRU5lFVoVoFh8v2ohkI6tCBK6JZ5OxSUAB7HfDxcp1lct+bzdDNo\nXV/D+cfiHG0rmu5gjMv7Ult8qAI+NCOP8tWxziUQsI79XXKC+J6tdotCVY0J\nhOSrTJN6Wu8sQVgY6VTT1Tjiiltw2+uyTIe4DG73/Y03VeySvfazUy0ZM3/l\nM1vU7+RP0WnepmrQfHETsvxOlMjagrNBRE5cNPiMzMnVhIw66/bd4UlSiqsD\nXkHjQ9Nkoep0MkhHM1/ASyEHuorvvf5OZVc7hpZzsLf2UW1h0rQSWa08LeGc\nkzD2Aikx9DH3yMf3W/z6f/9qXhphQrCIiYp3RgMgKDG9WOc4b/NMYLVj9J89\nKvwB\r\n=qdiv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"dbc997e2f9abe0e47e68b576a085dfffecc5b75c","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix-utils --external:@remix-run/node --external:oauth","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:remix-utils --external:@remix-run/node --external:crypto --external:oauth","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.17.6","dependencies":{"remix":"^0.17.5","remix-utils":"^1.0.2","@remix-run/node":"^0.17.5","@remix-run/react":"^0.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","jest-fetch-mock":"^3.0.3","react-router-dom":"^6.0.0-beta.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_1.3.0_1631316272884_0.10607851937065038","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"remix-auth","version":"1.4.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@1.4.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"c57060abaec5e94dbbc17c7a5560eb498b82374e","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-1.4.0.tgz","fileCount":15,"integrity":"sha512-ddDIBzYUl1n1olH6TsyTlu+PgxqjAHYsCwTDRUfjRUxEcrrBT9GSHs9BupuUIu1Gxk4ADFCjpjDnbkZL2Eotqw==","signatures":[{"sig":"MEUCIGOmpq9UrHUZG6n1LmtfiB7+vP6zgKsPqZq+RC2DuArZAiEA5+ZCA0l8h9EyBHgimMLvsiNgDbWoEcfE5ofzPJuONy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQPCCCRA9TVsSAnZWagAAVf0P/i2j/281YARSYYV6k3Jt\nsUWZC2r3YFoPzgWjjrWJZ46j3tO8yPN+XZKf+dTDsXksWvaYyJZC0E955eEJ\nnSprmMjP+cC9cExaXf9weBF/l5opIGjkQOi+n/IfD9AFNqF9QvC6VV3OG7+C\ngNibJHK3a51Rmd6EO6BodeB7y7/eW/BqD5Gu6veqH2bjazCaG4F+Ryw0lZVZ\nDt/7WabGyZqwC5W8rkPjAa6Evv6APdmP4rLtK3eOW4NpGz/ixm32oRnzpv8S\n6g4C74yKp/xl9gLIjEeqi26aGwwkwbocUZN/mcYMDcPIT+XthjEt7gBSVpv4\nhGcnL58r1wnEZFAIG3Z+EjQvnBaeyJtpi8IMDGSau+1ojRwfzCNTkEI/BjNJ\noii+7wOoXuvS5eIDKdKgKtOAT0+fBd27AFC83ofEOQ+37qu4YGakW7PHSFTu\n+6yRI1dLCKrLvS9vpTbORl4am5O6k1SiHDD0afCI8XY7CjkH9M7uv+df7IYh\nyjRC9EHhKTFqVQzdoGscfFSmZCj0kePA5b3QU3KJ5Aa9t6zcGYtnlm45a/ir\nYnG41VwMbB+4OpRqZDQ2Eb6xEmYclEZ6BOjHWgHd3AXKWrWKcnel5JOF1jnv\nSSnpZsmsYQUTmJtvrgd/xdYl8c3IJSNCkhWNCcugnWpAYgVwg0Wb8vlDbrd+\nMuC1\r\n=KZin\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"37af8a74febe2e9a7d170d53ade45a53e67aedc5","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix-utils --external:@remix-run/node --external:oauth","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:remix-utils --external:@remix-run/node --external:crypto --external:oauth","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.17.6","dependencies":{"remix":"^0.17.5","remix-utils":"^1.0.2","@remix-run/node":"^0.17.5","@remix-run/react":"^0.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","jest-fetch-mock":"^3.0.3","react-router-dom":"^6.0.0-beta.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_1.4.0_1631645825978_0.4049532735358614","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"remix-auth","version":"1.5.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@1.5.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"04a91e7cdb6df4c10953cbc3e20eff606f8946aa","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-1.5.0.tgz","fileCount":15,"integrity":"sha512-olgAQLcHuctCABRjZfOhNmrs7m2wLTHa0z/RrH0wSu4oyteBGhwHCJizlcX2vev6sbLgCp02C3Clj9EXH11Edw==","signatures":[{"sig":"MEYCIQDu7upbCRK0mDuPKQbmTS2Z7EMTlmLPEhuvSkJpSkf/GgIhAMiJMkhpJhF3WOU9s7Z/O3NtGYYLImkxWtJ7j9j5NXii","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQRjeCRA9TVsSAnZWagAA1PUQAJ/AzgWxPGDISfrFUb2t\nS+oGAqjVE7//qU4P3fNZEaTn8Ef4WwW9IgFNOrSkKCeMUIhgyWwCQaidki8u\nO1EzPKdbdNqXuCQRyKUmY92KUrUU9c67dEdKNxB4chw3Ogm1matw6vbCK4sv\nwaGs2yLu3Zho3RFXcEvFbtrzsea1aXUdl/xsVNlWCFtmhDFY0yrbcnswUGvu\nc+DaBLVpVMMd1oWY3IFmNHauRsEoOyANIGdUaWQYpTZyiUsXhU8kFahOCSUt\n/wJeWq9iN97VjNDKU2OXdLcSIdD7aKTYA9z2Nsa2bSJ5zkOKRKwJRHqHGsW9\nLJiNyS3Aq/5CKxej3+5SMb5KklF90LExffwRLo+S5iAl8nQZGRWXUbg37Gfa\nVh69wtkCrA3VtrQ/Uw91bxufza4cP5j5fkSNXs0XCdduDbJlo1Hv7TJ4WZch\nK9eDrPEckLpLQRZGdpRQwP0Lf/X/Obe7lxKIu4v97ol6uF1c4HdYecP447gv\n5cQpPpLOJ5/1cIbwQBhjZ7NjzqEiOxwtp6KlR8Q8UXZcbpo4NmH1UfFFAgod\nnHUiNVmA8IbSrYjO+tJRbNb33mlaiRksMflM9cuHywKgsM/2eYVkbN8IUN8U\nd4fryx1B4zVLp+S8Jm/xSO4y516GaLQCPtK7CVx7dI9tBW1bXEli24bTWqwB\n+m77\r\n=pKSJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"8123137f069b6b10a0846cc6bfbf3d2c31ea1e18","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:crypto --external:remix","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop","postinstall":"remix setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.17.6","dependencies":{"remix":"^0.18.1","@remix-run/node":"^0.18.1","@remix-run/react":"^0.18.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","@remix-run/dev":"^0.18.1","jest-fetch-mock":"^3.0.3","react-router-dom":"^6.0.0-beta.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_1.5.0_1631656158481_0.4173014018446086","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"remix-auth","version":"1.6.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@1.6.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"6a25f484c5144900e47f121bcfb54364bfbed604","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-1.6.0.tgz","fileCount":16,"integrity":"sha512-r0groaJHS9BxSXi0Sv6irCx0eVYJRgFnpIsK6KoQzngIySERr0LgTyx2BM6PFBzgcoJrdhdbQNWx3fCMPgIT5A==","signatures":[{"sig":"MEUCIDwNtGT0Rm8uO16NXKNaCN5eIoUAoLQDRE2tZpALGfPzAiEAgdulrbUt+OTxzDd/00cwrvTc1ZOTHvKrN35eoLqebr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQXj4CRA9TVsSAnZWagAATroP/0BFz2jYe6zsus+Cq0sj\nS+C88BwGL0sByYQkN9mD5w51crh13z9sL89PohccaCS0nijniTL//IOsNi5w\nf4iTUjYeNDI0LHAsSdCpOO+qBXZ4+adJ1kpi/B2tIsPOgPKC2k/xawJBy8dU\nUT2iqqhX3w4dsiMBRSUymzrN40A/oMySdeNBGtiHXzyrROOYe4pmFClLEjIw\n2zDZwDuJIs/KePmKQFKxCW5tQvA9nk45Knw/xCg9I99yf0bHIF1aRNSlPItj\nUfpcXiH7Fp3p2YJcbU1ynsZkt3sg5h2ISyoz91QsfvtJtRqMwblXEGrThNM5\n+esUzYcPle1UzKBhU/SMrynSZhAti0Orkvx+x/Wi2dKt/D57uqXV1u6CdDrc\n/WtC1fRQsXA67Tk6VvBUyBmDaW4tSA0iMng8HeI1xassWhh6iZd/kVCpbhtC\nwJqgMXQGC+46gK3lgRheKIjrWf8nNeE8IIUnk8PGdxqfXYd9Vs6agLnBWqLB\n70dlwJOUv75TN2Ncj8n3bmSU6GnGcFqCTdbLI1c3LeftvfSkyoNEl/N4F9O4\nmpYai0EOqg6hGcpVs2lYnNd5I7JhBBrIxkKZPlyQLYHeVDPk71Rk36aeMbbL\no69kSGXWlRVLc25cUjubV0Y84eCPiXk3DPEiEqIxuxrWBG7rpxN/S8A9BwzE\nEJ9W\r\n=qO4f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"73d5e6a590af50ef8025d70874df306ee5a12a40","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:crypto --external:remix","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop","postinstall":"remix setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.17.6","dependencies":{"remix":"^0.18.1","@remix-run/node":"^0.18.1","@remix-run/react":"^0.18.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","@remix-run/dev":"^0.18.1","jest-fetch-mock":"^3.0.3","react-router-dom":"^6.0.0-beta.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_1.6.0_1631680760598_0.6268268651874627","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"remix-auth","version":"1.7.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@1.7.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"1226890e6472a8fa9f56d6cdb07676b7d1f97b93","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-1.7.0.tgz","fileCount":16,"integrity":"sha512-24+ll/uDjQe3X8YI9IWkP2NU2f5rtJgqNaOmRYcdiN6lP/2Ey1kK8jbBpv51Zm+aWbcGivtz6K6Qn5hFAYCB4g==","signatures":[{"sig":"MEYCIQDScVk6gFV2bO9cWHdtFMcn0QrIkYR510ZVUizJH9qCngIhAOR+d67PDaJjIwX+r/O+ph9wCeGLMoqvvJj88k6E+31E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57487},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"c8fc91fdf48b9e71156f1a98182cbc82db8e0238","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","setup":"remix setup","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:crypto --external:remix","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.2","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","@remix-run/dev":"^0.19.2","@remix-run/node":"^0.19.2","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"remix":"^0.19.2","@remix-run/node":"^0.19.2","@remix-run/react":"^0.19.2"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_1.7.0_1634074575080_0.08460111786000923","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"remix-auth","version":"2.0.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@2.0.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"6124021af19d7905e87ce6a6b7d3e45097c99d0f","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-2.0.0.tgz","fileCount":16,"integrity":"sha512-buKAzTnQEhZl0IO4PGWwLENdodzX8gGBxJStbGxp6jVWBcUysuTQI/bzwCcXIKLyQPpt1azXXt2mtzSa4WGtZQ==","signatures":[{"sig":"MEYCIQC+vyp2bNs/gtOmR0I7tW7/TeUQbJnigkEOclqmNFP7OgIhAPUlGwdj4gm2qf3iKKdjUWY+1J/5el7KFdiVnMHI7IZN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59981},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"943274296101505dc39bb7e6b846cd8740d509d7","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","setup":"remix setup","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:crypto --external:remix","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.2","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","@remix-run/dev":"^0.19.2","@remix-run/node":"^0.19.2","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"remix":"^0.19.2","@remix-run/node":"^0.19.2","@remix-run/react":"^0.19.2"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_2.0.0_1634148757074_0.6166253322970332","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"remix-auth","version":"2.1.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@2.1.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"70fc75dd2c41fe81e8771ed5198f7fe2edbe4c3b","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-2.1.0.tgz","fileCount":17,"integrity":"sha512-FSxGovPTbYtyL08WCUCrkSGtSlkc4X/LazOMx+x2yWeiKiGO4rXCIEtObUH6WSyufEiLBQmScsgKrAM8h0TI5A==","signatures":[{"sig":"MEUCIQDMdI20HWk26W3d65Js4GYyuOGgfmaZXbaqI3+imNJN4wIgRtQt1afiBAz4egbPpDB0vLA1nFmfc/cX8yVpW7vq7U4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79133},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"3ecd0d74c9e69032e67c341e6d1db2de70bb77ed","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","setup":"remix setup","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:crypto --external:remix","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.2","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","@remix-run/dev":"^0.19.2","@remix-run/node":"^0.19.2","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"remix":"^0.19.2","@remix-run/node":"^0.19.2","@remix-run/react":"^0.19.2"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_2.1.0_1634360663807_0.5593651684729026","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"remix-auth","version":"2.1.1","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@2.1.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"29ff0c3c7bdda7e62c056cade32dd765941750ab","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-2.1.1.tgz","fileCount":17,"integrity":"sha512-NE5xLDju3+b8qpofwI5iLWw+/8IievpBDoEQE8jh+Athl7+8LtVMZYWOBXD1SUx+7eLrL4m/NhozNdIMhDQkFw==","signatures":[{"sig":"MEQCIDN0HjVaevXm4h3mUdKTw45zMOpLwBvNrToNKPcC2l9yAiBUwJv0/oo6Ld+VzhKcMuhDuBbiXMwyfj7DgPffm93vhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79133},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"e8e0e70edb4275a3fcbfacb8e3667c4cb4aab356","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","setup":"remix setup","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:crypto --external:remix","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.20.1","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","@remix-run/dev":"^0.19.2","@remix-run/node":"^0.19.2","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"remix":"^0.19.2","@remix-run/node":"^0.20.1","@remix-run/react":"^0.20.1"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_2.1.1_1635981068182_0.21868945976977505","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"remix-auth","version":"2.1.2","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@2.1.2","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"aa2ec110868bedbbbcb0b36301c0c3309d274890","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-2.1.2.tgz","fileCount":17,"integrity":"sha512-AQTVKLX1thltCT9R/g1DpJRx4nkOVoQf9djVmYVyJLIAdzTDrq+pMZh1eGNovozUYWcpNs0RJxfp3KdN0wZ63g==","signatures":[{"sig":"MEUCIA2V3+uVzpiWtardGmUHGQNKKTRoUc5VdtD0HMrxAbGLAiEAr7TFQY8wkRKy3tx4ctgWWpYV8FsP80sbtMOPhzIUOgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79133},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"5be50bfdf15a0b724410fe016d475b84d565a3d0","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","setup":"remix setup","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:crypto --external:remix","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.20.1","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","@remix-run/dev":"^0.20.1","@remix-run/node":"^0.20.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.20.1","react-router-dom":"^6.0.0-beta.8","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"remix":"^0.20.1","@remix-run/node":"^0.20.1","@remix-run/react":"^0.20.1"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_2.1.2_1636002958906_0.9170459252640435","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"remix-auth","version":"2.2.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@2.2.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"1b195073534850f739a1014a8528e45df3d22243","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-2.2.0.tgz","fileCount":18,"integrity":"sha512-J7M3CBMslGS4BX1jw9FUkiFkHyA08/LsSgheNBUxGJvkqO0AkkvM6y9KOy86j7LoPgizpuzgLYbUyj4AKu6zBQ==","signatures":[{"sig":"MEUCIHJqVuZWVQAZQpQteiBdjIsOmhPZaWUGZiyB+3XBPwzCAiEA2s5DBi8rXO8TM6hhtm9Omx+IFMeTjv43YuIb9cvYMZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81927},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"639e2ecdb40571335195ec2f0cf6840b7ab62d87","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","setup":"remix setup","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:crypto --external:remix","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.20.1","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","@remix-run/dev":"^0.20.1","@remix-run/node":"^0.20.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.20.1","react-router-dom":"^6.0.0-beta.8","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"remix":"^0.20.1","@remix-run/node":"^0.20.1","@remix-run/react":"^0.20.1"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_2.2.0_1636068288983_0.04379483836628317","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"remix-auth","version":"2.3.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@2.3.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"ec6de1838bd7d053753ec8c5040153e7dfc60b00","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-2.3.0.tgz","fileCount":18,"integrity":"sha512-LLzyyE/4zLSfH11Re+5W7P5sEUOvqEacX6tOi7TwWy/MqqMsUbjeeWH442Qo9sc8VBlEReVXIIkNY4riwOmdzw==","signatures":[{"sig":"MEYCIQCIZbzIDX+Q91a9sFFMh0F7N9v72P7DXN87S5+HPCfXTQIhAMYqyJpQ1dX6wwkQMmDxs4dFTlkFHtU97FotvDrbkcG5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlowiCRA9TVsSAnZWagAAO14P/jrx6P6qAwrojF6273gD\nQISgggZq/95GNsQcPfPCIbNk0GAA6mG4gWg90QumYmK7KlMTGPnf5RebaJb3\n7NNjZ7KqB/VZCGnswZbn1mKuaVVSB7Kjv15IK0xpt4tvUL/xgU0/8Xv++RVt\n+BYeCxEFHUDvum29Y4/JVo3cbsmFiMb1fLcgWvQU+G958OC2Bfsik0iJUYfy\nwN/0Wmzi2yF9lYYs3+1MakQXd1FsI8eebCLgA5g2Dm+rqv3bjpWu7lAWTck3\n2iAwanxEDj+lhaY8Yt6L3JZR2ouPou+9M+qbZYXeNRY6kR1TQjo+FoQcygGZ\n/nefJi/EwVjyAxem2fv3lISgcry1mbyP6TuXi3ShCllC8n1IyLt0XcNAhayB\n6kCIIatPd/o1jPOYofEYQ9jGor34leWoDBGnCRUTMqj75s048zG31Dn/QzqK\n0v3cFAPukOee2OykgpKBe2+qjIWI/gDCVND4Ysjn1AZ+HIwIkWQChcHPa2St\nNl0ze4HeRCxVnGgG4Rat1J4Zca+sDdAuBfDaFt4QLeIe0sI5CwWcxpsvvxnR\nwFQsbT4/ROuslsezjMpnNIvTqtV57kC1NiKN15JbuW4Hz8P3Nb4mKLmp8+mF\nTbUP4E/Hy8AHcex1dasHCsM1GAm62xtgxU86WZfPZ71o7M/IP5lVHgnLZC3S\nT1Lp\r\n=UnFy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","gitHead":"0844b95aa5f21c52e38fd8408efeb21f990260b4","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:types && npm run build:esm && npm run build:cjs","setup":"remix setup","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=build/index.js --external:remix","build:esm":"esbuild src/index.ts --bundle --platform=neutral --outfile=build/index.mjs --external:crypto --external:remix","typecheck":"tsc --project tsconfig.json --noEmit","build:types":"tsc src/index.ts --declaration --emitDeclarationOnly --declarationDir build --esModuleInterop","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.21.0","eslint":"^7.26.0","esbuild":"^0.12.15","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/react":"^17.0.14","@remix-run/dev":"^0.21.0","@remix-run/node":"^0.21.0","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.21.0","react-router-dom":"^6.0.0-beta.8","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"remix":"^0.21.0","@remix-run/node":"^0.21.0","@remix-run/react":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_2.3.0_1637256225980_0.5461361172023884","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"remix-auth","version":"2.4.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@2.4.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"da38541ca4891c44b5a4da5543ccd9c7b67a1fd4","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-2.4.0.tgz","fileCount":29,"integrity":"sha512-WJPuYQ9sU4PgEavMvy+5Mq32phjXOgexOT48X7sui79Gb9KkqC+SPpBfYI7gkR+ySKO9XSn99XS4JjEpjOFV5Q==","signatures":[{"sig":"MEYCIQDWk5H4Hst3X37wBh6Z3PHm4qtnuEFS6LRoK80jdT4HjgIhALrWqL76ZN2P/wI40TWLQF6Ks7zcusnfavqoFoFQv2dn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmDQhCRA9TVsSAnZWagAAOswP/0D8MrS9lVOoYRPXy1H5\njplrOzUyeDNXRCYBFVRRLMAxatoy201qvpEbIY/44ZdMG79T1dnAAhtgH4kF\nt+uyeWx4RaSNM1bgbd7nEe12ySGyRQHO72kuqmm6UCthJnllvl+nSDqKWur/\npLpPmZM5tvU7zzlJ8PFNW9+JKDF0sM8JSw+HIMziwdh/Bk3mLqrHgt6oKtEa\nTz8p9f7nu0oRc+3tY5oJk5FobxTtuUhja54rkUf77UA/na56+KpU/YC0jXI2\nt/Ebe6J9pyVewXATc6ZfJ5PAn+yBcCgZXvlg7eGf2aDV2ujTA1fTV9q1sh2Q\nKhjdZKA62RyN5B8jJ8qE0+DWIIJ53bgHDG8yMXhDBXx653iiZvgJsBdmlKmd\nYzxhr8wGoGz3NRPqp2bJMfMJIId0ww84LlmMtEIxC2t6sOEyByY0zVCtYeqQ\nhzfGsSR3qu3BnKFHHxRCXj0p85r93v6KvtWvKiX1iwtbSR1sQyW2Fa8QpzHp\n7+o0TZpV5y2Yj0iM+NgqYTI2koBMZBosH5ifHmOVIzZ9rTdTE9qMVRLWRx0/\n5kM1wLQWEV7+yufwnM8DpEGBAtZItVFEwyz60tVfqUP2VUdZSTo+Waxj62OY\nV8cktYhZAr3HvfN5rF1qc2aHquOa3jNK+jbXNSh8lPa7SIeyK93zn4EdC8Yx\nlxDT\r\n=VFCP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"b39d922940c3fda9c9e3755f35d4d6191b3e7a99","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.1","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^0.21.0","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.21.0","react-router-dom":"^6.0.0-beta.8","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^0.21.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^0.21.0","@remix-run/server-runtime":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_2.4.0_1637364769397_0.7591244643183366","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"remix-auth","version":"2.4.1","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@2.4.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"c3fcfa97f79cf3fcb3b233fda32eb6309b8ad733","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-2.4.1.tgz","fileCount":29,"integrity":"sha512-oFo5OxywRd/6l/ctIrlcoTDrVuLDGkeos8S2+wP3cmMKlbsFwe3hd0p7BSuFDPpQsJkTbFqLKxyXRWMLaJ0ylg==","signatures":[{"sig":"MEUCIQCCtPLiQdUYNbE987c1Pgtgn2DtOCo6KSlwOQc93rYSGgIgS72v6YLe+aCfmJSkVPhb72QDhCyjj6fnFYFcUEdEMAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnFGtCRA9TVsSAnZWagAA51MP/3Ql7IJYmxj28f8VYdw6\nTDF2q/46+iz7xxGZtVPBnKguLjA7ea5kAaJQ6P1NUGBRCn3NnbbJulvGyP7o\ntCB5bq8Ub5i87yRPx0FE9UT/faSP7sKkJd3Q+6O96rfTz94jA5jqHlJwlKtM\nMpCo+yNYr8QDDum+mkQdFKraiMEF1H+zcrC0ETJqxoKFEQTyihm8+NPYtDIW\ngNd8s9XyPH9595NY6s3GtP37lOSLoTp7whwCsBPFVcWJq/Wi+dLIF+EknibM\n9xHhcBKz0xGMVH5G+gZd+Q9IAO+nCXCOBdrdYGT8ukbrh5o6sA2tPQ7dg1wK\nc6aKCmqFq+yYO2GLfsnXdsIFVcOP7m9VIr2j9Uj/tx6rhwS/4gVf+axh1jhT\n5V3TDntxp8q7SvTvayuzgVWkCjVgEQJuE86L7Qbb7ItoidGrY0vakbYEEwnF\nU9lFPW1iRwMVygeKFFz6KH9jZGkSy9lIVSZ5meCHBYVXqQEqSa3q8mLA/WJ/\ni5HSI+8jPm91IfdXro/qtz2Psrm2OCENoPWU3CIIHicYF4pl+EexLIa6Wjpi\nRi/dhf8/JNBoUylYr0zL2dJmECnaR60D0MtwSdfK2umq0mhN7EYPGEaJRi+5\nd/EY6cad7TRpIdIT47sbY5yvayp1FJ+Qn7Jy0ntKm3wHgIMi7DbouqhT6Frd\n29/z\r\n=pJuk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"f01bbd162d540b3d899fb08379a5b72c0c076435","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.1","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.0.3","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.0.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_2.4.1_1637634477520_0.6428686653606788","host":"s3://npm-registry-packages"}},"2.5.0-0":{"name":"remix-auth","version":"2.5.0-0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@2.5.0-0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"e91af5be1cef83c772348050ea8bdcc625660f96","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-2.5.0-0.tgz","fileCount":31,"integrity":"sha512-r0y3Dq8WDZcY1Pi13Q8puFhlwGsuGQN43jsmqhei5CNnRYSP4WBHp0mHyjC7eKu3X0xad+x8n6HBl1qFAtJNbQ==","signatures":[{"sig":"MEQCIAQKsigURWQTZYS8ne83UH/pbiVdXvACTiJWtp0qahGAAiB07iwPOjqZoYyDwSuvu4V063n0qH1DlCGmnk/RzA1mYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhndLECRA9TVsSAnZWagAAWuYP/jOYfbKbsuYka9EOl8kk\nVrX0nhLBby1PXNNGaMdlqsCAk4yge+ItXHu+5lKn67K6YUMUFxWXYzAcHYHe\nHhgiBrB7oWGmMw7XaqPyOkjoOKzE/8/EhzErdt7TRKA6D5oLgcSJB+H9VqGn\n5tzfKHOLL9uH16h3HFEOKd0fzMyq9fQMd89kvzK0muBaq0LJZt1Ti09SJo0R\nZa7kOqEVtig1JHCJhULVH3wMSOAeQxLWKcXeJvTXcsFAmw1jG4YTECxcL4Oi\nfEy6DBfoOErgvErc0cNbLT3CF5D5niXD/IlGGCRR4enLTpbtSQnKPAj4YnDm\nUlLSdxWqNb7KJnstm4KwV95o48WxMKdP14hdY45G3PzigsjGnt0PfyvVe6tG\ndFOygOX/zHaIWOAD5jcqOKZtH4WO/eGwrJamc1BFdFkdlB1oTDnRyBBf26by\nY3KzeegCP/hSvGdes73v/3oGgvWYp2IvHwvnj16CKGzzr6RkfD5e654lHAHe\nw55aOSIT+NhucLeRDBonG51kJU8BcPe285QRIHk+BI5Vb4e8tAC6FtRAokTa\nny9eFT1r6YC8RcYsx9spPxwkfAM3A8qQ66c0x2c1s5Oe5Vt6e9qlc+UDnZJi\n2jjUNseFMNnty23ZTVnB9eA2F3Qh5kC2fki2+Eb8+DPQigv7haVpqQCYxn9W\ng74L\r\n=dh9L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"7f7427653523c5943c82c825f35db5b6225eaf41","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.1","dependencies":{"uuid":"^8.3.2","remix-utils":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.0.3","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.0.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_2.5.0-0_1637733060285_0.25880642793951414","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"remix-auth","version":"2.5.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@2.5.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"6760dde16bb6f3f114e7546919edc8c8505c5b6e","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-2.5.0.tgz","fileCount":39,"integrity":"sha512-ql5FzWADExjU2mlfsUpFJnyAeSMjFziVIdjoiZGNWCrPqMNODxXbAhYVW5DOn0WI9ZTCqPA+e7/tYVkNg00aZQ==","signatures":[{"sig":"MEQCIGYcsbDXCyjUjx02b3SwJw4Omwma63PO9ToyjAHsxJqYAiAdeLMNAdiWbE7iXkFXCnDThf30vw3OCp8Sw/5p0drrNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhujLICRA9TVsSAnZWagAAZA8P/jRt61Jepycmrrlsyidj\nDCZO3DuhcNLO8ROPCxqmfXRyh+IkCbQMeLvvqqgVWCPaLhHGKqDYLfBxyZS4\niRdVjyrWlC8V4RZkA6oWYNh3CTi/j6CFr7kIisNLbo9OoUTTcU7HyZGrxr1Z\nnRpB1wX5MkfvvE4PLKCZcd6MAkX6P4t6srvWuQjJ9hMpyW++bG9RyxW5kwga\nvn/6FZIp3sQCtjVonQFTA3W0qht9O8MXP64WD/ZOLkrOgK7jmIC4DXGDC2Qz\nK6B0wnf37pdmmsRT2AreRAHSKmRPeptk17OlNxYJVPmp5lLt2Q1GbSVarhaj\n59zV8WE0DUxwAxxCg/nPvCGido8WioIVzIZQZopm8SN9dA7vku07YZy51G4l\nNMSqG+FyZpRU949qDinbTppDyGeSGm63BWhIdX05QQ2dsWcS+3r3GyBvMVH+\nQMnFm/APv7P8WpgNkMAIZHbIFavMQwjYYdS6/u6Xs31m+lmVRaoyXwvnblmG\niUtwxD+wG++aRRDThMnNbapIApzQZG394gV8RplwgXb8hj2fKQLD/mmFDZkO\neMQDBlbRXHVP8U3QaCNkQl2c+cmDcqy3I6bPko7NCNB/ydsh3Yle5878mPZm\nxSjIixlP7pWGAb5WdKxUPxe7cSVYjsuFtmDmRe36zXYvmJYcD7JAxXG/OZCW\nruLo\r\n=H9hp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","browser":{"./build/crypto/index.ts":"./build/crypto/browser.ts"},"gitHead":"1824ddbe76eb205e4231c68fe68bcb4a050e7bac","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.2","remix-utils":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.0.3","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.0.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_2.5.0_1639592648468_0.7015148939334563","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"remix-auth","version":"2.5.1","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@2.5.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"f412bd336a3abdf21849e73b790eea1d8d131a39","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-2.5.1.tgz","fileCount":39,"integrity":"sha512-Yua+6tpTd0XDB0v7+i3kxM3Ra7RskukddfHiLVV2nIqOpIuvLhbHIGWjqp+AAfW6J9Y+twBTwVOXO03CNj9vCw==","signatures":[{"sig":"MEYCIQCvzO3YHvx/HCh//jl9veTeOPXzk8K0Y61xVkQOT9V/6QIhAKozsyNw4UKCeVO6w4I2W/kaUiu0V1Q3vBq5ZQRseWIH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu506CRA9TVsSAnZWagAAV+8P/1aWZ/cg6Ro23nJ9pYuN\n+FExO8OjBRUSPgaZt9XvolJ4H9vDrQTlbiQhqGwTwmm2PNFZvfXoP30FDTx6\nGDsEnibdeLqvmlVMfvkv9wKYsdoq0n91DWwY6KX0WLR4C8E/vXvx4ETjTH6S\nIjhmdcpxU2Erwn490WfKTfNKrhTTnWvvd/PmoIVgIzm8FVRyiMR2QxGFRUxv\nWSIrv5cMgDE/VXGrHPMdDZVg0MRPg4Le1mHy+iMN4B802Hj25G3dgYKnD0vw\nT147SNVXRxpmqo1ocQSXgaj/UxQOxcF8n+QIQkJhEKg91hSdSDveCjiJmyxr\nivjpfUyEONieQ/h2cBsnLj97nO+xdBzoZq66G1bB5YQLLyNOlkxFpiY3psvi\ngqKk6E4s05Zqcu/Bhu4TkzgxQsWyHo6qYqauNDtmw1OvrfS4C3hR97+yCkeG\ntLu3EGcdlauYVuJTUwRLb7Gwv4n5H/qYlmKI09gFQqNLt7wH8wUfbZk2F3l0\nJMXtCRBnhJE0qpg4I+6Qd9vpdrLfeSY/K+QfOADByq+9dfhNEJMC4EuxoMv9\np6+oJ3HWhlab8hjz+ymYL8MQVlXl3jBa6i8+Boou6xSQFARc5iGkFbCCP7TN\nkURcyd4QOgXp0Co92LmlG+E2KMsa+NeYdfw+8UR49BlND4VBEeUH4yOHV6H7\nc82S\r\n=WYqv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","browser":{"./build/crypto/index.ts":"./build/crypto/browser.ts"},"gitHead":"49a91113b1bc8b8931d487bfb7b00576d7c9727d","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.2","remix-utils":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.0.3","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.0.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_2.5.1_1639685433841_0.8449942347963948","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"remix-auth","version":"2.6.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@2.6.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"2243b1ead92a6bfbb382b4fa1dbd3fd7d4b7b74a","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-2.6.0.tgz","fileCount":39,"integrity":"sha512-vbFlFK29vmxO08ddxLkfO2GM4F7UA+YbM7OFVfyAsO4pFtGL2iST1OK5MbyWaAMDMcDrtUHZVjiN0QFQYcVOsQ==","signatures":[{"sig":"MEYCIQCV8gEv7HLb4cQelfMLGUr8qVo0BcktgMJyMBfxif7LjwIhAJ7NQyFp8hn3A3iAjzfQQkqujxJkoRAGEH2KGWTqZewq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwBPiCRA9TVsSAnZWagAAt9cP/i2Ey/PQZsAL80e0Guc7\nkmCqKjT8A/Y2VhxXH87ZKHggzXWyi/RxlAXfG+hCIsaDuCl3ie3l8DuOCVe2\nXggVLOJWtX3sSCczX0FhKaX1R3mWWtCCWgHBXCROySOY8cG2+A4kJzuSC2SL\nvn+3zBtIk/V4EKFEC1KkGgkelIw0jbOmXkHT1xC54KsHPmefKmQKSI9flJz2\nER/MPEK30Ue7fbIBvwyAabYlfD3bF1VUn0d01JKKh8PkuXFMDlx5KNnTxBT1\nYJVY/LKRl8WxiwE9aqU777CHCBjCgSMBJt2mQAOxfRFZxrOm4UoLOf00t+S8\nxoWK3OQ4tdovd8fiiuVf64qQPK2m5qwh3yF0Zr8sdOOjTsWHoEJdSkhJTrfC\neZaxW0u90T2jkH7bpZQxmiJU1/1wWF5asoFM2DPSfjg6CL91p+ym9rUE77L3\nQrs6gQDtTsDvrxASX+SZXXKwAl1pU874ujjiQhQKWN8iYm4GBxADch4jboiz\n7tw7oa83f9ZvvETO+PT+vJm+AY5CUhKXhLW7Q0n4HECK9Eyi6b0KdFXzthlU\nqh2op1DVcvD/P3KFnYPwBqE7aUPtjdEo/pTCAtE8XuCqpePBFVn0gxhjo62y\nKsyykeRJLhxVMXiEbjAwthdqa5CjGWI2VVX72xvUOybXQ0CArM/lngmH2nK9\nRk9t\r\n=tQgu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","browser":{"./build/crypto/index.ts":"./build/crypto/browser.ts"},"gitHead":"5667092ab96844d85d09fefbee1f8531e7f60b22","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.2","remix-utils":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.0.3","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.0.0","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_2.6.0_1639977953954_0.377022797820582","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"remix-auth","version":"3.0.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@3.0.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"e03061b2a5c3cb37463787d4f79173d723ac40fe","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-3.0.0.tgz","fileCount":41,"integrity":"sha512-oSsLKu2pzGkuadlgDRZraWukXZRxom6Yh3iTPcwyA4DSiIG274rvI+ykh4S2bnHooxKQrwScEiMG74IavcYgAA==","signatures":[{"sig":"MEYCIQCLxTr9yAw2ptq6uXbrKNC+QQP92CvS58/qGJPlA9hOzgIhAM34Ebt2PlQrJczDELLwVpUqeaPJpMi/0uO9JaS+f22Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwTQICRA9TVsSAnZWagAAyIIP/2GDAwu1Y9NeqpR3OdQj\n3FPbehPCyGMc3H4hf5FsB3gMhlLXNxcOYnBeyLvyH56+SfYS5bztEcjGBU8G\nh4sa5ZWvxHZXECyyhk6jj6nhbsw+g02nJjCcamcb+OKjdlxP7IJ5q569JXVa\nwTEnfZbD4F41H9YQVDuThI/cUGEg98EKGnzESgykyL8PUTchH7sRRtnkDzh1\nb8o4E4o+HfcvEgCAQSH2e0IQmKyeFvC2Y64ejFcPLYa9qOayDxnP1X2OH2CG\n8/brHbeoUr7VNz1mij1dYKdwTURKY9dHtnYFfwGXmjAgHzkrc3Vd3h6tIHlU\n9xz4kPWgZqSRxLh/AhnUJ90TjGZECZvRN1WHfZPJNsVPAQQoj8wxLWytnIxs\nMxvnLSyau6mCgvBDr2dEn6tNnYXcfhrcE84ZBJos0qZWkVXV/G27+mKZjsa4\nT+PRr4pjLuEdy4o5OsGOQe+ybnoWAwmm/wSEwDQREc2p3rVj+/yJgDz59aFO\nnaDr5LOGVu+1lmD+VyIYND6C6QtcWNGRIYKRyBY4+hUgvfxnqH3c8IgsI8R5\nFSc5J4JqU71F2CR5/rwXV+g5gWnZ/ByRHI95ffoREly0YtSnXUJN9VqvSGSH\n7DZnQCIqTzj1za1BzW1kAJWSiUZqN/VE+vY2C7XYy5b1xNnNSbOik13z3p9Y\nwSf9\r\n=rMA1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","browser":{"./build/crypto/index.ts":"./build/crypto/browser.ts"},"gitHead":"ad9b3df9154afdbecc26ad95a11e2067c46f12fe","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.2","remix-utils":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.1.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.1.1","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_3.0.0_1640051720366_0.3331626821160343","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"remix-auth","version":"3.0.1","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@3.0.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"8f3bb2fb3ad3326ac3af83f3d37ef36a286fa89f","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-3.0.1.tgz","fileCount":41,"integrity":"sha512-7LuVly6O/Ecb6uvPHjrWZeznRHV8ecAVWJROGWiWJKhoqrwm0uF6zOV+At4hu8sdA2ub0LZSn1DkfAxkYtbZEQ==","signatures":[{"sig":"MEQCIDYCUaWO0I8oraX5GHSlTjhUYG1I2/0/WP0wjvObyDWqAiBrkn8zskGok6WUf/S9fJQCa52GvSd4FxQomRrij7xoaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyV1HCRA9TVsSAnZWagAASvYP/2bQ6l4iPn9mjhnlgZuF\nEZ8kw1ZS4/7P0ETC/WUsjPlHTy3Cd4ExE6RUeTj4A6qofzh1uLrWVep5P3oS\nD2+JQddxkdgKxSdrnVoe2YAhR5sFCfUlMHB+7J5QssODoc5sbb37NQY5pLP1\naOXS1xdQa9wehcL6u1wHqAhXX/xi8hUhYw3klwHdtxOQSiIcpQnQDR2EHNma\nMBSx6tj4QScZaR1w67b23MK4RAi4h4/NbZASFMt52OfxQTRuiFVVj+WVczPQ\nBge0R2qP+AqqKIVTqIxwEF5mIsCQSHK1cf/fuTW7jFRmdSbidHK3DLahavFz\nO/JR54w0rOMfrHlh6jvHddZFjWlZQaYO8Sx32gm49GfSEfhwOZep9t8sE5bW\n1vKiy7gavV0kdIP3npSrE6OoVpwaIjLa2iRBTVFE5/cPltalLQllPcfBiEOt\nBQOTF1XYM1iLay3igk2nhqqtg4vm2nwNAQ6+usvvqX9V91kGz/c31Me/RCNA\nMQEzP18zaINFJ7WxHbj8ofSm1b8vNtRagchbrgKgUPoGTY99Sio1adSS62GA\nftQDaxkBda/8tiU+wd/0j8mkuV7vn5LJPKTbIJU0M+3sS/RTw9bZ6Ycz376E\nR4o/j8b/eu72yqHYllh6L1XGrQHprL2DnFXVkG40J1VEjbG3D+zRaRhFMr9h\nqBs+\r\n=K7oP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","browser":{"./build/crypto/index.ts":"./build/crypto/browser.ts"},"gitHead":"d89eb08edebbf28e0fd63697b4d35da2e48b638d","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.2","remix-utils":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.1.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.1.1","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_3.0.1_1640586567366_0.4533323249101662","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"remix-auth","version":"3.1.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@3.1.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"0e2e042dbaed807870c9c31cc34c7c0e32e00af8","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-3.1.0.tgz","fileCount":21,"integrity":"sha512-KWBLV5pr0jOCuXjhZp1LHEtG9SR1SuLLzkI9MZuzg/un6P6edA9EKzT5LMQRHGoyiRDZ100wgMj8Dd0mw6950A==","signatures":[{"sig":"MEUCIQDrNR5UPfEJeTF/J4hYhz/AsuUjq4DR7eQFEhB3jEoalAIgJX1B7N+EBc30+FjiaEhArpfaElwwqJwXLGhByUyKHyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhy8/tCRA9TVsSAnZWagAA1u8QAIgElwfDIokSh4voUUY1\nOgpE88C9G38Wvg/2TFeiHO8k5SmNPjJ5565G+pOmTAoIypiAsj9xAxU53erv\nJP0fVnonVdSx9WFa4GoQVPuuajmgY1jgr/R6etsG5FsWIhJOwpvnX5O9/wyI\neZ10VWlDChRUOuX75n5lI80m2yPt0+Q+XHU8N862LWutn4dB3XakPaOp4AiV\n82BZgRTfZ3HA8UTJS2hiWYBqrLBMTV/b4ul0PiP0B23cC9++M2besJ8EHLfo\nc5IIZpB+PFqdOSsJ1misdXvBgMF2j/qm3sbXvEryf222VnL+RYj5VfpzjiOb\nROBgPmmp6UDo7te5SAsQJs9ooMcunEJQD2NRvWmAth0qgQ0YByKEczfxKyED\n/cSTeHt1ABbFdV9jKxyEGQh82OZsbEMTfPXBD4ucnhQzPayf9QYVWIU5XZDF\n/t0cNZHR0uzwx0TIgpFWLLdEA4Yw5PRSH9h/GiMcx8vMfQNHe7dO45x0gzHe\ny5fFoXc1fUCXYZZ8hqZf6XdeNJ55IMSK+6Z7nlm3jCBKELLz5KhXjjRTukU7\nEunQyUvVX41v96v+axqHeTH09dY/NoVQCfE7ckeLXa09XT00hqA+2BR8CcGB\n+8XpUrOq8ogT2kh/+33CDdR2DIenhXQXImy+SkEK01LZCZvO5a/31eQV5GWc\nZyCb\r\n=eXGD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"57c37b2bc9cbd4b88d821ee8a23dd03f55ec737e","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.2","remix-utils":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.1.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.1.1","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_3.1.0_1640746989278_0.7180154622109203","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"remix-auth","version":"3.2.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@3.2.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"2ae3d1889f21d30f97dfece90515c8d3d2521637","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-3.2.0.tgz","fileCount":21,"integrity":"sha512-92gJ7AYhGBrhW77/hYJyqVsl8WmLH7S4AyGbRUrVqQZKXSE1H7lQEvibihsUgP7+onecm7JbEdDe7VJY+noVEw==","signatures":[{"sig":"MEUCIDIaDxnBgKZBbdoPEnZuzP4djRBxsJCu+Ne4TsFmuJzrAiEAxvra7MLYbn5X5vOus7CJUmunGBcPWBQ1c/Y1aLWFHxE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1ijvCRA9TVsSAnZWagAAnVcQAJjvOy07/soZ0BMk6w/3\nZuPjJQF6VaxDLl4QqyuISop936K/QIbayTwmqC4GBTlInCxEESn4WycVHNp7\nc2tz+Sb4scs/k+M8BO+WLLY0veiqLeZ+uQcz7wtEHmUapRauS6HFoNaxRek0\np18jDxClRfTYLobTNTlyvQoPvW1ctXKfwNgXNKb5pGSs+BwUSYttK6hZBUPa\n/uPNcUNRbI6hwYsKPkSfQSli1TDwrwHrBsH8aPlGozOl228k+LVLOf2xGp2H\ngfRHhmiDPV4HzJHV1xyKMgEZ8lwuylnZOySob6GYnUMOEdscW6yUkccbw7Fe\nZhaN6Hg1Su3VlYkbIwGIZHG48MB1NbmviYjAhfoHNVSa3btv55wcfx0BDodr\ne7FffQuOmXM4l1dAiVowZL+gTcbQoeo1La5MJcvVvTsGMyhQ7yyyauSqUIyt\n65Ouai82vXLch33kWs237UEa1IQikmBnSEOe7A8PcLtYrtah2AWi5CJE59k8\n1PLAgRaitUfXmUsuWGKmfXjvZHFvvFhyJY8k8ucWjy5WhkChjTGnw9Y4KmRG\ncW0C2XpWL2Ne50YmGqbSlQR0gBvEfzqscV+r+hyk/6qMFLb0jqwe1caVHoMX\nV2VAp3O2gx5nRNsXF7TXgWKIyr7OXL+cAzmMfTlIkdu1MsH/wJzeyvpBYjon\nuSrn\r\n=bvzT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"74bd65659ef89977619d8873e6f315aee44d83eb","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.2","remix-utils":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.1.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.1.1","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_3.2.0_1641425135384_0.3318052275697341","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"remix-auth","version":"3.2.1","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@3.2.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"6252246eef1016de2c9f426b1fd8c5a2689dfb09","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-3.2.1.tgz","fileCount":21,"integrity":"sha512-5N5ZjKCYGjbRmMi9PQwngKuuGkBEfny0Q4iXyTrDxQhSzAbQ/+wHX+ZKGdneYWHULZJCRZbjSmyrjk/rJxGFlw==","signatures":[{"sig":"MEYCIQDPlLyoi4jbOZNlkHmiDtmMluOCL9LJ+fI8tAhIuDjXDAIhANOIl1dQh1nZgx8QXWrlxS/H5bpl1wUqak3OmN1aTm1n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1ivMCRA9TVsSAnZWagAAnzcP/RuyZKiYzPyeyVUR3gVF\nOOFn5q20JeDsUzHZGlXVwOuIwh2apCEME6zVtrb9DT9SLpomaUWGiy6JPAwD\nY7yJ2Ila2gJYWxvQrPF7Kf1FfJwiGvYs9TzbuzWQZUSI+rPM0LnUZCL7Z1UC\nq7HeHIb3Mt1gTHJnyXCgn6UvO+/dY6W2M08V1eNDipUbIsu0JlBNxR/alCPo\nFfIb9V5bfWxYbNErKfTKvJLrA7Sn+q6dxwc0OV3eyiqMdGHsUfDcUFCpJ9Kb\nPOJH4psE1iCpT9nvWUUQtHliSiAaZQcL9y2bMYX8NXOJg5dTOUVOiCCxkDvP\n0QlbW+whQ/PJcOHS7XCQn+MCZnX0KEBQDu8UUyCHfi2JVbDYgELh7MgFVuht\n3bQ96Pd/o1wX8dO4u4rvPl3CJgqkUGHVf3phZHUeN2P1nga1LglPOZsBud83\nUqYjX48DUK78BDAneKJTVcfzPMi77YUFlZ1VGetcZpKf9hUnANAAblgW8FN0\nzRu3KiznTljMwo1bnZ7ClZO1WDv6j5fRh8jJGyvcupRlIkxGUAfR/HwWf54r\nIJpT2mniN6cdLuMZU9rvW0MiupZH9uPbZwXq6kGb8LByKsuRP2KIc31ZXCii\nuRVfT7140vpQy+R0beyEhef7O8ky8rUTj0E6G7ZurAUUOSTkvmyJ68+6aglD\nXwiE\r\n=Jb7M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"369bbb66adf5111fbaa2a44f72d2a0528cb1fa79","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.2","remix-utils":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.1.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.1.1","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_3.2.1_1641425868712_0.32896623875717834","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"remix-auth","version":"3.2.2","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@3.2.2","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"8941a6b57cd523872b7aacf200976d77c055a9f7","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-3.2.2.tgz","fileCount":21,"integrity":"sha512-VtzkfxeXbnXilupRTZkP40aik4vFSdwwRT96mbq0UBDMqHVRfQ7h9Y51HFrTufHJZEfAdkCopedMVvm0vQYKag==","signatures":[{"sig":"MEUCIHEdEG3G1nhvxojamrwHTtyvz45C3JK179U2TG+A/fzFAiEAiXYewXOUpOdhdeSyp95dvcFA14gS1B2D1FRJfyPv/Iw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie/chACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcXg//S1nvWvW55orMnEVVCY1zW9rYX0kzQzhorhIUlDspSXmOSCGu\r\nHR0MqQ8B00gJE6OJiEJ0TzH0A/vnyooCR93nbeU3Cp/AVhFjPX5QEHlr8+a/\r\nPf2dGK0APd3mb8TlrBBNWsfLEA/Low4h1gVY0+vYeC3hpWVQnWzDEpO1llHQ\r\nDXqASagNZ+5v0iSz8BDdu62S0tQUPEcgdK7e5/xPAqmivTjuUOGsC7hCY3eX\r\ntLRV2AazlUsJZxpA1P3btuOdiUgxdeGAa7eoTWk9ldwMqusPbd/wazye4biI\r\na5sFLAfA/4jz1TVnI1AMSyjlF7DOtLACcOqmvZbXd9qP918mvYhG/Qo1PJAW\r\n1kOG2FiGrm6yFbi3eP1dOhwY69fpNRGNi5yqNLz8astp9IjvUGfpq+3KeB7B\r\nVktJbGIkLQm2Q5CVkFC+2IuAMq4i9GZXZWvznLv6/qE03vmrNQJonxcHmmc9\r\nHCD62E4m3rWIQUQiMUepu83xtI2GJX8sZDEnAPDq61FTfQMbKDZxEiUjXRvm\r\nUPqv0opLJcFVZzhsP99EdliDOurC1TeGlc8op+RuUgC4mz/yc3qMnEDSgrmI\r\nmtITQDYoSpjdfDkk/tyXGIeFZuNlqmvrKiLLNl+IMuz6ggOTpIQSqKraO9s1\r\nFnTU4Tzj6DycXiZJLvFaDohjI8XY29fsNN0=\r\n=jWFs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"df122704351470466de0b726999f4009070238d6","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.16","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.1.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.1.1","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_3.2.2_1652291361583_0.09698784774715241","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"remix-auth","version":"3.3.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@3.3.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"38f2e8825c42c0ebd89737992787b11b663fb42c","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-3.3.0.tgz","fileCount":13,"integrity":"sha512-sLY5s6DQF4OJp03HM/dIEw3tLfSOIowerS2QDTuvEVXoEA3IHVmk7QkvOKosWdVPbcnlRfwF6PbeBLKgo6vqsg==","signatures":[{"sig":"MEUCIALjojItEFYA9HM5/l+VoELaYaryzDVzPioY4+OiWcrrAiEAnMmseZBG3zcT8b4NaGmkGw1RW6dvg/5iEVlHnldD1+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIN5lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrG0g/8DWEYb11MRa17KIa7kKII/btS9J0ABMqEValKQCKXYMsmIcWr\r\nBQF6L4LTRRdijIm0tcdpu0o5iHcXcvnp4JzYmF9SOqjaL53aLKsHU0rVS78n\r\nZUMtQb4k8z195xmcM652BIZrfCO8VSUlxmHK1lVVrUMDcKpW16v862OOclHt\r\nHGELLSY20OXb7/Sf/a4I+yp7QpOIzJS2FpJDt4corFhcXXUi4lehnc1j5I23\r\nXZjzLhrRp7tPxFc+bwRVOV3C3d7dW3Eihe5He+uMoeMge1y/uMjgx7BxxYJj\r\nlyI44k7tPQI6ygMFL6WLeNqsMgj+44XlWs48ts1y03L4de9Y97v2BXfYtpqU\r\ngTfCdjA3vjYISPplfP3N83VxwDd79KdziC+v+NgQNKWx402rB7GDcDpW9lny\r\nikiHT/yINOHdRrSI1nu4ra4XdGw9AtEDY0cfaGg2I23cStdVMvxX0RU7GknV\r\nl3TvXzye2ZoEWstEhopFZVoic+s/024Zi60N6fEHeVIksVUIs5+zmhpd7B4Q\r\nbkGACYdr579T71HGYYWcPDVxoL9Dv2SUh8Dl4Z6h5oFjrEMIdkvHMhYk41QV\r\nwSBRWpxeSQCxfz/VDOGZuCMdm3LdrEIx1czgj0WwLJn/HQQIoGjTd/Rp6ae/\r\nYQDPMm26uwe+Csg+ItT+sAL10WzNDcdoTSc=\r\n=21/4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"2226ebe93abc7143d7eb48ec17732f488b6125bb","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.17","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.1.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.1.1","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_3.3.0_1663098468900_0.5727279940511327","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"remix-auth","version":"3.4.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@3.4.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"a3cd4455477f6c60f6cf1bad0ae119101a6d8ff8","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-3.4.0.tgz","fileCount":13,"integrity":"sha512-VRliJo9VRAS4sSYgMjYbi7rYRixPWU2Tb8PFZb06OIj0nONK/1KRzHf2+Y6VGZeIacepLVgan6g2IUJjayE2rQ==","signatures":[{"sig":"MEYCIQCcF7hP+yCThWm0VqVObGf6wGehNzwsFrFdVFZcCo8OfwIhAIwlbhUQxBot3ohMMakbzDPiPXjWWfcS+DRLJqyFIZtT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgO+LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoENQ/+NEcfxvZppE/J3G6wB/Jq8BnKaBb4MvaiNSl3xFMK86KExoCd\r\nmbx2N+gT5eNOPGOGVI8KyvFGpZF2v+/yMw1+1FoaZEGrfiEBcb5dolpVtYw+\r\ns2KsfI/2ZG+vzi1uoTW4znaa8f7WxbKyIQhtpAO0+Qc/GQjoRMZbwZFORRQf\r\njRd5z8gtZ10PXBaoJLfv1TYE/cxdn/YhtpVduj1xIZJx5FyAdqjXDg1/V55g\r\nnxzK7MlfRXy0iHHw8WDcIXPDLSBIkJ1bnUALR7JsV1CdHeGnzo4KbO6nJ0NP\r\nn+ccF8foJmOY+QVdD1s3/snviciIC/NM7byOX/Tz8Wm5nApJBKymVlprwkZD\r\nFVHzG9rWUJDj+aU7xNiji1E9ptRaQvat4NspgatXFR46HFGUuZf1lXK4WF0C\r\nFphYuni/dk3o46kxd9JV4hSJMIulh2D/BTcvZB5Bon68YvxrXfk+5PRdpKzQ\r\nvd/1XGtmhPmKvz7mRdNX9CAMJmtI9Xs/sCYOHWcjkguveNne+8mHaCz1c9Am\r\nqWmZing9Lue7jGsZ3Tz47TZwyJMcZALxLeW1tfcBF5PhpI5gCCEtLV9Xgbl/\r\nPhuLIArrn4AdNfyqY1So/Y7JUMca+XWxntNV9ZupG2BpBDr/xnMlD/5Vqnz6\r\ndlc8sFRkD9FwGsd283Lmdr/n/YrcygO/2P4=\r\n=vd3i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"d4e4f85745b13b0bbbb08bdd12375a91de48fd84","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.17","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.1.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.1.1","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_3.4.0_1669394315769_0.2455958126973261","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"remix-auth","version":"3.5.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@3.5.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"ccbc2e8fdf8b2f4c8ec84fdd296a3ef928bfdc89","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-3.5.0.tgz","fileCount":13,"integrity":"sha512-+0kFPhqNPQ4mjhDXViY5mG4jvWHWMsG1IXFiCj3T58BKQGynonk93vTFZ5/CCDzGFBjTsRpcA+mXCUW5LY8MdQ==","signatures":[{"sig":"MEQCIDsxujD1oMFW/cCls/n9e0nlIvL1gnMGt4Pn9EBYe4CbAiBDJa2fmATeap3qiDV27sdIZp7HtjstE8SJ66P5iQfAEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37626},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"d58fda8571e6111b326d0eda416ab49b5d246b61","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.18","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.1.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.1.1","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_3.5.0_1688419409986_0.07163358321120183","host":"s3://npm-registry-packages"}},"3.5.1":{"name":"remix-auth","version":"3.5.1","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@3.5.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"75a2a976f7a862a02ae697d2188a1ee02f5a0028","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-3.5.1.tgz","fileCount":13,"integrity":"sha512-PH8JTMd2n4OoQE7xGoCMDvrPyHfDvKMNEi8VT3Lvi/g3+HlJERHWXdYBOSl0TImEYOprs8VI/nC82y47aKJrJQ==","signatures":[{"sig":"MEUCIQCPayCvkU5m95Q7r2Jgki7bG9elL2bETP1IeBZn352PEwIgOCYibPPM3EgGKegkgT+kglm82/gUZWrwXMKiq+IOkD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37635},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"f2c196496c130b508ff66d3582e1b00791ab9014","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"6.14.18","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/uuid":"^8.3.3","@types/react":"^17.0.14","@remix-run/node":"^1.1.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.1.1","@typescript-eslint/parser":"^4.23.0","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_3.5.1_1692133570100_0.44564754793369565","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"remix-auth","version":"3.6.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@3.6.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"3ed6a070a11e72f13a4c10ed0704a5e411cbdf02","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-3.6.0.tgz","fileCount":13,"integrity":"sha512-mxlzLYi+/GKQSaXIqIw15dxAT1wm+93REAeDIft2unrKDYnjaGhhpapyPhdbALln86wt9lNAk21znfRss3fG7Q==","signatures":[{"sig":"MEQCIBeQKh+u9rJtmUOBEuyheXZ55+D3EMLHfHGBaj+zKHJIAiAJix5ex58fF9Rhj9InEA5faqi62UCGsk12CZTxg6hdow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37903},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"f9cc85682c7d273a64e9ab900b947b1c13e739c9","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"9.8.1","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"18.18.0","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^5.1.6","@babel/core":"^7.14.2","@types/jest":"^29.5.5","@types/uuid":"^8.3.3","@types/react":"^18.2.20","@remix-run/node":"^2.0.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^2.0.1","@remix-run/serve":"^2.0.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^2.0.1","@typescript-eslint/parser":"^6.7.3","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^6.7.3"},"peerDependencies":{"@remix-run/react":"^1.0.0 || ^2.0.0","@remix-run/server-runtime":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_3.6.0_1696217792109_0.5934661119878988","host":"s3://npm-registry-packages"}},"3.7.0":{"name":"remix-auth","version":"3.7.0","keywords":["remix","auth","authentication","local","auth0","oauth2","strategies"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-auth@3.7.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-auth#readme","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"cc6a5ebac68f56814b77cb467a63cc99d30404b8","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-3.7.0.tgz","fileCount":13,"integrity":"sha512-2QVjp2nJVaYxuFBecMQwzixCO7CLSssttLBU5eVlNcNlVeNMmY1g7OkmZ1Ogw9sBcoMXZ18J7xXSK0AISVFcfQ==","signatures":[{"sig":"MEYCIQCoAI2hheKH1+EW9gOeZAy1JWSR1LyANM4h9qkW4mz7qAIhAOYCLsSKt3k0VNlzcTapxVgJmxPW5FRngi3JJULkemb+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38198},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"ab7aef1212680edc0642b3d14a64fdf2a250951b","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"10.7.0","description":"Simple Authentication for Remix","directories":{},"_nodeVersion":"18.20.3","dependencies":{"uuid":"^8.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^5.1.6","@babel/core":"^7.14.2","@types/jest":"^29.5.5","@types/uuid":"^8.3.3","@types/react":"^18.2.20","@remix-run/node":"^2.0.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^2.0.1","@remix-run/serve":"^2.0.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^2.0.1","@typescript-eslint/parser":"^6.7.3","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^6.7.3"},"peerDependencies":{"@remix-run/react":"^1.0.0 || ^2.0.0","@remix-run/server-runtime":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_3.7.0_1717090396900_0.9872065968433661","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"remix-auth","version":"4.0.0","author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello+oss@sergiodxa.com"},"license":"MIT","_id":"remix-auth@4.0.0","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-auth","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"287c497a713f94a9d687faf839f728cd65d9b50c","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-4.0.0.tgz","fileCount":13,"integrity":"sha512-9rLzT5PORCQFd8pdgHn6n2McH4OlDROlkmZ27r2aaNc99SLMNS7Q/VMgtW6HoLsEaxU050k1f2g6tG7ysFpZtA==","signatures":[{"sig":"MEYCIQCvNvVKEYwKY+9oHriB8jr+KnSzyZFJrnvFMC9Gm3KbcAIhAMkglmPB/I9R3oB/UGIxESfuMd/m2SEvJOJ3//5NtZQS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27925},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./build/index.js","./strategy":"./build/strategy.js","./package.json":"./package.json"},"funding":["https://github.com/sponsors/sergiodxa"],"gitHead":"d4eb06d6362a8e67bf137c96ce7a4a503d8e2dc6","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple Authentication for Remix and React Router","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.26.5","@types/bun":"^1.1.6","typescript":"^5.5.4","@biomejs/biome":"^1.8.3","@mjackson/headers":"^0.8.0","@arethetypeswrong/cli":"^0.17.0","typedoc-plugin-mdn-links":"^3.2.6","@total-typescript/tsconfig":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_4.0.0_1732430745449_0.3555532536675059","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"remix-auth","version":"4.1.0","author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello+oss@sergiodxa.com"},"license":"MIT","_id":"remix-auth@4.1.0","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-auth","bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"dist":{"shasum":"6c99c367a477a009e153912484282deadd831746","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-4.1.0.tgz","fileCount":13,"integrity":"sha512-Xdy42clt+g79GCn+Wl1+B6S/yWnvrStnk62vo1pGuRuUwHC+pjmeEE52ZRkRPuhLGqsQnoDD9TVz/wfEJAGF8g==","signatures":[{"sig":"MEQCICcBcJBZDSFlJLiq5z0+bI72ttOePSg1uH2QA1XYjX3WAiA4OSURDmdCZpc9DiajcOKl1VPiU9LXlf/8bE0PoGf1ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28501},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./build/index.js","./strategy":"./build/strategy.js","./package.json":"./package.json"},"funding":["https://github.com/sponsors/sergiodxa"],"gitHead":"2e51e6fc75552105d17d450ba36bfd6dbe5722bb","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple Authentication for Remix and React Router","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.7.0","typedoc":"^0.27.5","@types/bun":"^1.1.14","typescript":"^5.5.4","@biomejs/biome":"^1.8.3","@mjackson/headers":"^0.8.0","@arethetypeswrong/cli":"^0.17.1","typedoc-plugin-mdn-links":"^4.0.5","@total-typescript/tsconfig":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth_4.1.0_1734412011826_0.8029271005889336","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"remix-auth","version":"4.2.0","author":{"name":"Sergio Xalambrí","email":"hello+oss@sergiodxa.com","url":"https://sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.1","@biomejs/biome":"^1.8.3","@mjackson/headers":"^0.10.0","@total-typescript/tsconfig":"^1.0.4","@types/bun":"^1.1.14","msw":"^2.7.0","typedoc":"^0.28.0","typedoc-plugin-mdn-links":"^5.0.1","typescript":"^5.5.4"},"exports":{".":"./build/index.js","./strategy":"./build/strategy.js","./package.json":"./package.json"},"bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"description":"Simple Authentication for Remix and React Router","engines":{"node":">=20.0.0"},"funding":["https://github.com/sponsors/sergiodxa"],"homepage":"https://github.com/sergiodxa/remix-auth","license":"MIT","scripts":{"build":"tsc","typecheck":"tsc --noEmit","quality":"biome check .","quality:fix":"biome check . --write --unsafe","exports":"bun run ./scripts/exports.ts"},"sideEffects":false,"type":"module","_id":"remix-auth@4.2.0","gitHead":"8f40d8ac27c94445e820d979f33e048cd165749d","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-3LSfWEvSgG2CgbG/p4ge5hbV8tTXWNnnYIGbTr9oSSiHz9dD7wh6S0MEyo3pwh7MlKezB2WIlevGeyqUZykk7g==","shasum":"4a8476c6fc7bb7f4bfb827f320a7e0592291678f","tarball":"https://registry.npmjs.org/remix-auth/-/remix-auth-4.2.0.tgz","fileCount":13,"unpackedSize":30407,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCWR9X8RdF3H4QH5jpjyy8S+SkhucAfZ7LPNyL9p8XogIgWJ7XwhTaXzL/02TcpgenZVKncfi9FoOfmFThUvCk6gc="}]},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"directories":{},"maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/remix-auth_4.2.0_1744523713849_0.5583154161855783"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-24T09:05:08.624Z","modified":"2025-04-13T05:55:14.289Z","1.0.0":"2021-07-24T09:05:08.881Z","1.0.1":"2021-07-26T22:34:42.434Z","1.1.0":"2021-08-13T22:54:17.196Z","1.2.0":"2021-08-31T03:57:50.311Z","1.3.0":"2021-09-10T23:24:33.049Z","1.4.0":"2021-09-14T18:57:06.169Z","1.5.0":"2021-09-14T21:49:18.651Z","1.6.0":"2021-09-15T04:39:20.749Z","1.7.0":"2021-10-12T21:36:15.277Z","2.0.0":"2021-10-13T18:12:37.210Z","2.1.0":"2021-10-16T05:04:23.958Z","2.1.1":"2021-11-03T23:11:08.338Z","2.1.2":"2021-11-04T05:15:59.050Z","2.2.0":"2021-11-04T23:24:49.161Z","2.3.0":"2021-11-18T17:23:46.143Z","2.4.0":"2021-11-19T23:32:49.575Z","2.4.1":"2021-11-23T02:27:57.651Z","2.5.0-0":"2021-11-24T05:51:00.497Z","2.5.0":"2021-12-15T18:24:08.678Z","2.5.1":"2021-12-16T20:10:34.010Z","2.6.0":"2021-12-20T05:25:54.114Z","3.0.0":"2021-12-21T01:55:20.581Z","3.0.1":"2021-12-27T06:29:27.491Z","3.1.0":"2021-12-29T03:03:09.425Z","3.2.0":"2022-01-05T23:25:35.548Z","3.2.1":"2022-01-05T23:37:48.859Z","3.2.2":"2022-05-11T17:49:21.753Z","3.3.0":"2022-09-13T19:47:49.072Z","3.4.0":"2022-11-25T16:38:35.917Z","3.5.0":"2023-07-03T21:23:30.168Z","3.5.1":"2023-08-15T21:06:10.325Z","3.6.0":"2023-10-02T03:36:32.389Z","3.7.0":"2024-05-30T17:33:17.116Z","4.0.0":"2024-11-24T06:45:45.619Z","4.1.0":"2024-12-17T05:06:52.010Z","4.2.0":"2025-04-13T05:55:14.116Z"},"bugs":{"url":"https://github.com/sergiodxa/remix-auth/issues"},"author":{"name":"Sergio Xalambrí","email":"hello+oss@sergiodxa.com","url":"https://sergiodxa.com"},"license":"MIT","homepage":"https://github.com/sergiodxa/remix-auth","repository":{"url":"git+https://github.com/sergiodxa/remix-auth.git","type":"git"},"description":"Simple Authentication for Remix and React Router","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"readme":"![](/assets/header.png)\n\n# Remix Auth\n\n### Simple Authentication for [Remix](https://remix.run) and [React Router](https://reactrouter.com) apps.\n\n## Features\n\n- Full **Server-Side** Authentication\n- Complete **TypeScript** Support\n- **Strategy**-based Authentication\n- Implement **custom** strategies\n\n## Overview\n\nRemix Auth is a complete open-source authentication solution for Remix and React Router applications.\n\nHeavily inspired by [Passport.js](https://passportjs.org), but completely rewrote it from scratch to work on top of the [Web Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API). Remix Auth can be dropped in to any Remix or React Router based application with minimal setup.\n\nAs with Passport.js, it uses the strategy pattern to support the different authentication flows. Each strategy is published individually as a separate npm package.\n\n## Installation\n\nTo use it, install it from npm (or yarn):\n\n```bash\nnpm install remix-auth\n```\n\nAlso, install one of the strategies. A list of strategies is available in the [Community Strategies discussion](https://github.com/sergiodxa/remix-auth/discussions/111).\n\n> [!TIP]\n> Check in the strategies what versions of Remix Auth they support, as they may not be updated to the latest version.\n\n## Usage\n\nImport the `Authenticator` class and instantiate with a generic type that will be the type of the user data you will get from the strategies.\n\n```ts\n// Create an instance of the authenticator, pass a generic with what\n// strategies will return\nexport let authenticator = new Authenticator<User>();\n```\n\nThe `User` type is whatever your strategies will give you after identifying the authenticated user. It can be the complete user data, or a string with a token. It is completely up to you.\n\nAfter that, register the strategies. In this example, we will use the [FormStrategy](https://github.com/sergiodxa/remix-auth-form) to check the documentation of the strategy you want to use to see any configuration you may need.\n\n```ts\nimport { FormStrategy } from \"remix-auth-form\";\n\n// Tell the Authenticator to use the form strategy\nauthenticator.use(\n  new FormStrategy(async ({ form }) => {\n    let email = form.get(\"email\");\n    let password = form.get(\"password\");\n    // the type of this user must match the type you pass to the Authenticator\n    // the strategy will automatically inherit the type if you instantiate\n    // directly inside the `use` method\n    return await login(email, password);\n  }),\n  // each strategy has a name and can be changed to use another one\n  // same strategy multiple times, especially useful for the OAuth2 strategy.\n  \"user-pass\"\n);\n```\n\nOnce we have at least one strategy registered, it is time to set up the routes.\n\nFirst, create a `/login` page. Here we will render a form to get the email and password of the user and use Remix Auth to authenticate the user.\n\n```tsx\nimport { Form } from \"react-router\";\nimport { authenticator } from \"~/services/auth.server\";\n\n// Import this from correct place for your route\nimport type { Route } from \"./+types\";\n\n// First we create our UI with the form doing a POST and the inputs with the\n// names we are going to use in the strategy\nexport default function Screen() {\n  return (\n    <Form method=\"post\">\n      <input type=\"email\" name=\"email\" required />\n      <input\n        type=\"password\"\n        name=\"password\"\n        autoComplete=\"current-password\"\n        required\n      />\n      <button>Sign In</button>\n    </Form>\n  );\n}\n\n// Second, we need to export an action function, here we will use the\n// `authenticator.authenticate method`\nexport async function action({ request }: Route.ActionArgs) {\n  // we call the method with the name of the strategy we want to use and the\n  // request object\n  let user = await authenticator.authenticate(\"user-pass\", request);\n\n  let session = await sessionStorage.getSession(request.headers.get(\"cookie\"));\n  session.set(\"user\", user);\n\n  throw redirect(\"/\", {\n    headers: { \"Set-Cookie\": await sessionStorage.commitSession(session) },\n  });\n}\n\n// Finally, we need to export a loader function to check if the user is already\n// authenticated and redirect them to the dashboard\nexport async function loader({ request }: Route.LoaderArgs) {\n  let session = await sessionStorage.getSession(request.headers.get(\"cookie\"));\n  let user = session.get(\"user\");\n  if (user) throw redirect(\"/dashboard\");\n  return data(null);\n}\n```\n\nThe sessionStorage can be created using React Router's session storage hepler, is up to you to decide what session storage mechanism you want to use, or how you plan to keep the user data after authentication, maybe you just need a plain cookie.\n\n## Advanced Usage\n\n### Redirect the user to different routes based on their data\n\nSay we have `/dashboard` and `/onboarding` routes, and after the user authenticates, you need to check some value in their data to know if they are onboarded or not.\n\n```ts\nexport async function action({ request }: Route.ActionArgs) {\n  let user = await authenticator.authenticate(\"user-pass\", request);\n\n  let session = await sessionStorage.getSession(request.headers.get(\"cookie\"));\n  session.set(\"user\", user);\n\n  // commit the session\n  let headers = new Headers({ \"Set-Cookie\": await commitSession(session) });\n\n  // and do your validation to know where to redirect the user\n  if (isOnboarded(user)) return redirect(\"/dashboard\", { headers });\n  return redirect(\"/onboarding\", { headers });\n}\n```\n\n### Handle errors\n\nIn case of error, the authenticator and the strategy will simply throw an error. You can catch it and handle it as you wish.\n\n```ts\nexport async function action({ request }: Route.ActionArgs) {\n  try {\n    return await authenticator.authenticate(\"user-pass\", request);\n  } catch (error) {\n    if (error instanceof Error) {\n      // here the error related to the authentication process\n    }\n\n    throw error; // Re-throw other values or unhandled errors\n  }\n}\n```\n\n> [!TIP]\n> Some strategies may throw a redirect response, this is common on OAuth2/OIDC flows as they need to redirect the user to the identity provider and then back to the application, ensure you re-throw anything that's not a handled error\n> Use `if (error instanceof Response) throw error;` at the beginning of the catch block to re-throw any response first in case you want to handle it differently.\n\n### Logout the user\n\nBecause you're in charge of keeping the user data after login, how you handle the logout will depend on that. You can simply remove the user data from the session, or you can create a new session, or you can even invalidate the session.\n\n```ts\nexport async function action({ request }: Route.ActionArgs) {\n  let session = await sessionStorage.getSession(request.headers.get(\"cookie\"));\n  return redirect(\"/login\", {\n    headers: { \"Set-Cookie\": await sessionStorage.destroySession(session) },\n  });\n}\n```\n\n### Protect a route\n\nTo protect a route, you can use the `loader` function to check if the user is authenticated. If not, you can redirect them to the login page.\n\n```ts\nexport async function loader({ request }: Route.LoaderArgs) {\n  let session = await sessionStorage.getSession(request.headers.get(\"cookie\"));\n  let user = session.get(\"user\");\n  if (!user) throw redirect(\"/login\");\n  return null;\n}\n```\n\nThis is outside the scope of Remix Auth as where you store the user data depends on your application.\n\nA simple way could be to create an `authenticate` helper.\n\n```ts\nexport async function authenticate(request: Request, returnTo?: string) {\n  let session = await sessionStorage.getSession(request.headers.get(\"cookie\"));\n  let user = session.get(\"user\");\n  if (user) return user;\n  if (returnTo) session.set(\"returnTo\", returnTo);\n  throw redirect(\"/login\", {\n    headers: { \"Set-Cookie\": await sessionStorage.commitSession(session) },\n  });\n}\n```\n\nThen in your loaders and actions call that:\n\n```ts\nexport async function loader({ request }: Route.LoaderArgs) {\n  let user = await authenticate(request, \"/dashboard\");\n  // use the user data here\n}\n```\n\n### Create a strategy\n\nAll strategies extends the `Strategy` abstract class exported by Remix Auth. You can create your own strategies by extending this class and implementing the `authenticate` method.\n\n```ts\nimport { Strategy } from \"remix-auth/strategy\";\n\nexport namespace MyStrategy {\n  export interface ConstructorOptions {\n    // The values you will pass to the constructor\n  }\n\n  export interface VerifyOptions {\n    // The values you will pass to the verify function\n  }\n}\n\nexport class MyStrategy<User> extends Strategy<User, MyStrategy.VerifyOptions> {\n  name = \"my-strategy\";\n\n  constructor(\n    protected options: MyStrategy.ConstructorOptions,\n    verify: Strategy.VerifyFunction<User, MyStrategy.VerifyOptions>\n  ) {\n    super(verify);\n  }\n\n  async authenticate(request: Request): Promise<User> {\n    // Your logic here, you can use `this.options` to get constructor options\n  }\n}\n```\n\nAt some point of your `authenticate` method, you will need to call `this.verify(options)` to call the `verify` function the application defined.\n\n```ts\nexport class MyStrategy<User> extends Strategy<User, MyStrategy.VerifyOptions> {\n  name = \"my-strategy\";\n\n  constructor(\n    protected options: MyStrategy.ConstructorOptions,\n    verify: Strategy.VerifyFunction<User, MyStrategy.VerifyOptions>\n  ) {\n    super(verify);\n  }\n\n  async authenticate(request: Request): Promise<User> {\n    return await this.verify({\n      /* your verify options here */\n    });\n  }\n}\n```\n\nThe options will depend on the second generic you pass to the `Strategy` class.\n\nWhat you want to pass to the `verify` method is up to you and what your authentication flow needs.\n\n#### Store intermediate state\n\nIf your strategy needs to store intermediate state, you can override the `contructor` method to expect a `Cookie` object, or even a `SessionStorage` object.\n\n```ts\nimport { SetCookie } from \"@mjackson/headers\";\n\nexport class MyStrategy<User> extends Strategy<User, MyStrategy.VerifyOptions> {\n  name = \"my-strategy\";\n\n  constructor(\n    protected cookieName: string,\n    verify: Strategy.VerifyFunction<User, MyStrategy.VerifyOptions>\n  ) {\n    super(verify);\n  }\n\n  async authenticate(\n    request: Request,\n    options: Strategy.AuthenticateOptions\n  ): Promise<User> {\n    let header = new SetCookie({\n      name: this.cookieName,\n      value: \"some value\",\n      // more options\n    });\n    // More code\n  }\n}\n```\n\nThe result of `header.toString()` will be a string you have to send to the browser using the `Set-Cookie` header, this can be done by throwing a redirect with the header.\n\n```ts\nexport class MyStrategy<User> extends Strategy<User, MyStrategy.VerifyOptions> {\n  name = \"my-strategy\";\n\n  constructor(\n    protected cookieName: string,\n    verify: Strategy.VerifyFunction<User, MyStrategy.VerifyOptions>\n  ) {\n    super(verify);\n  }\n\n  async authenticate(request: Request): Promise<User> {\n    let header = new SetCookie({\n      name: this.cookieName,\n      value: \"some value\",\n      // more options\n    });\n    throw redirect(\"/some-route\", {\n      headers: { \"Set-Cookie\": header.toString() },\n    });\n  }\n}\n```\n\nThen you can read the value in the next request using the `Cookie` object from the `@mjackson/headers` package.\n\n```ts\nimport { Cookie } from \"@mjackson/headers\";\n\nexport class MyStrategy<User> extends Strategy<User, MyStrategy.VerifyOptions> {\n  name = \"my-strategy\";\n\n  constructor(\n    protected cookieName: string,\n    verify: Strategy.VerifyFunction<User, MyStrategy.VerifyOptions>\n  ) {\n    super(verify);\n  }\n\n  async authenticate(request: Request): Promise<User> {\n    let cookie = new Cookie(request.headers.get(\"cookie\") ?? \"\");\n    let value = cookie.get(this.cookieName);\n    // More code\n  }\n}\n```\n\n#### Use AsyncLocalStorage to pass extra data to authenticate\n\nIf you need more than the request object to authenticate the user, you can use the `AsyncLocalStorage` API to pass data to the `authenticate` method.\n\n```ts\nimport { AsyncLocalStorage } from \"async_hooks\";\n\nexport const asyncLocalStorage = new AsyncLocalStorage<{\n  someValue: string;\n  // more values\n}>();\n\nexport class MyStrategy<User> extends Strategy<User, MyStrategy.VerifyOptions> {\n  name = \"my-strategy\";\n\n  constructor(\n    protected cookieName: string,\n    verify: Strategy.VerifyFunction<User, MyStrategy.VerifyOptions>\n  ) {\n    super(verify);\n  }\n\n  async authenticate(request: Request): Promise<User> {\n    let store = asyncLocalStorage.getStore();\n    if (!store) throw new Error(\"Failed to get AsyncLocalStorage store\");\n    let { someValue } = store;\n    // More code\n  }\n}\n```\n\nThen you can set the value in the `authenticate` method.\n\n```ts\nexport async function action({ request }: Route.ActionArgs) {\n  // Set the value in the AsyncLocalStorage\n  let user = await asyncLocalStorage.run({ someValue: \"some value\" }, () =>\n    authenticator.authenticate(\"user-pass\", request)\n  );\n\n  let session = await sessionStorage.getSession(request.headers.get(\"cookie\"));\n\n  session.set(\"user\", user);\n\n  return redirect(\"/dashboard\", {\n    headers: { \"Set-Cookie\": await commitSession(session) },\n  });\n}\n```\n\n## License\n\nSee [LICENSE](./LICENSE).\n\n## Author\n\n- [Sergio Xalambrí](https://sergiodxa.com)\n","readmeFilename":"README.md"}