{"_id":"@bluesky-digital-labs/next-firebase-auth","_rev":"8-dce5a0c3fd4c0986676ea57b75566f47","name":"@bluesky-digital-labs/next-firebase-auth","dist-tags":{"latest":"0.8.0"},"versions":{"0.5.1":{"name":"@bluesky-digital-labs/next-firebase-auth","version":"0.5.1","license":"MIT","private":false,"description":"A collection of providers, hooks and functions to authenticate users using firebase in Next.js","type":"module","source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js"},"main":"dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"dist/index.d.ts","scripts":{"build":"microbundle --jsx React.createElement --no-compress","build:watch":"microbundle watch --jsx React.createElement --no-compress","release":"bumpp --commit --push --tag","typecheck":"tsc --noEmit","typecheck:watch":"tsc --noEmit -w","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/BlueSky-Digital-Labs/next-firebase-auth.git"},"publishConfig":{"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth/issues"},"homepage":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth#readme","dependencies":{"firebase":"^9.6.10","nookies":"^2.5.2"},"peerDependencies":{"next":"^12.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@types/react":"^18.0.3","@types/react-dom":"^18.0.0","bumpp":"^7.1.1","microbundle":"^0.14.2","typescript":"^4.6.3"},"gitHead":"154ea4c5adb036f33d79055a1f2d545d1db4a9ab","_id":"@bluesky-digital-labs/next-firebase-auth@0.5.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-kNtC5xgOOG8eQaq6KNqWkHJoPBlEiKTbzPcpxTyqCRPz/p80yD/Gp9UGl7EZ6WneRCUeeLMY7qocP0PXRcji1A==","shasum":"d096b3c678eeb5a8879096726fc26fe017e5d4d3","tarball":"https://registry.npmjs.org/@bluesky-digital-labs/next-firebase-auth/-/next-firebase-auth-0.5.1.tgz","fileCount":22,"unpackedSize":183186,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9dywwbCE2zvDSicQ7ghaFTceDfWqQitd7ImxS4PnXWQIhALEnQNUwLcR4mqPMWtRTvbbCcSqtyg0WbA/23DozAlY+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaf/eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrV4g/7BQNZclAO6Z618j2F+I4R8t5C7DWCVEY/r4SnIpSliXJGeKTv\r\nEXKq2LIXbpuNf9KNkOElWHT/Cg8c1coGYBASCiJJdOkzHXkaUeCx+SW7k5g+\r\nTGYfv0ZlNOz4OPMIMKjyaB0Bny2qY7xxzWmWl0jaNDMLnNomFp05aybEYU2r\r\n03OCS/DpMGRosY1AtLUbA8+Tx2LK6Q5EDxA4eHaLEmwPozPigbxqrNwY8xX/\r\ncObjM2dmrl282GmlR3JuJQO+DjwvmZpWB0d2jhIPLemPu+fW4fiDVbtfKZn4\r\nA59p+h4xgk/L01TleGF15zcer7eV00KT2KYxpW+caDSPqSpwPiDkbVUDFHDf\r\nL2w7hFJGtiIBBed6S4jEWoq1I7sY5+0OO6K1n3ZKrSpOB7M3v4PKtQKXTRqG\r\n+1EJ/J4ursqYqaX1w9bBD1Cur5rblYMXyUsN5m7XaNLsNXhix50yGARsoNi4\r\nMOwinOFNHqVp7bMSl8RTRtkiLQCdCwpUtZ7xp+6yuRJ/q0AYCjQwT8dkBqO3\r\nQ+NChYSQeSddsvzpY+m9NbRR2iKK67+Nd22co32QFk73WKuTdsIIG+ztNvLI\r\nnRxMynWFBmBisuJyR6hQSiw2P9a5H942/oXcUcVODb3T4cK/ar1K74i4+qct\r\nktoGmYk9pz201wOxrHa2E8q8oQd1qXDO+Uk=\r\n=nArc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bsdl-team","email":"info@blueskylabs.com.au"},"directories":{},"maintainers":[{"name":"nick-blueskylabs","email":"nick@blueskylabs.com.au"},{"name":"bsdl-team","email":"info@blueskylabs.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-firebase-auth_0.5.1_1651113949851_0.03142802756995344"},"_hasShrinkwrap":false},"0.5.2":{"name":"@bluesky-digital-labs/next-firebase-auth","version":"0.5.2","license":"MIT","private":false,"description":"A collection of providers, hooks and functions to authenticate users using firebase in Next.js","type":"module","source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js"},"main":"dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"dist/index.d.ts","scripts":{"build":"microbundle --jsx React.createElement --no-compress","build:watch":"microbundle watch --jsx React.createElement --no-compress","release":"bumpp --commit --push --tag","typecheck":"tsc --noEmit","typecheck:watch":"tsc --noEmit -w","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/BlueSky-Digital-Labs/next-firebase-auth.git"},"publishConfig":{"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth/issues"},"homepage":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth#readme","dependencies":{"firebase":"^9.6.11","nookies":"^2.5.2"},"peerDependencies":{"next":"^12.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@types/react":"^18.0.8","@types/react-dom":"^18.0.0","bumpp":"^7.1.1","microbundle":"^0.15.0","typescript":"^4.6.3"},"gitHead":"c1f154d9c9718b2b166715f58be7a8f2036ec6d5","_id":"@bluesky-digital-labs/next-firebase-auth@0.5.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-Yr9XBeTmapGuIdyUB9BpCOtIyDmtNsv0lAyNRdmPcErrP5qcmWT/dKZcoxuiLBzQKB6JmK7XrUKi71JQpm1aZA==","shasum":"3de67230d66d0e8240a722b0e6086f54c5284bae","tarball":"https://registry.npmjs.org/@bluesky-digital-labs/next-firebase-auth/-/next-firebase-auth-0.5.2.tgz","fileCount":22,"unpackedSize":183186,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdpceGcIcjSwTBEEqegYyBtSPvmiR5ZOG1eKn+zDXRCAIhAOExzaJBiqQDN6+IISRs3nobbJHs3cTgq6uDMR0Cwoil"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiagFUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkFQ//VV1iSvmmGudzALJSrrQacpqqmv5ulBRoIArOEjzvNVy5UBKS\r\n3aOh9SKJh9g0PLkJefeByOX7wZpk8O5nszdGwiTb+2ZWavhwiIwqfnBVbR56\r\nXI4z37F0j6FlrH1XBCDDYu8TpPQC5SWPF1/uE7ulzHoKpp+JRLBRtHXAI4rm\r\npYuYjX37VSQ0Ol3dC3XQBiI/5wyI+JVoTdDXbauiT7d6DJ5nwRwehks8G0Gj\r\nxJMsY9scCrP1f72uV4jHZe/7gXdbIwPiRDgjjuCZxqCw02TwuvlGGhvZWof0\r\n2fkSk1rhdC+J6D5AHVFoDCDla7XGQeReCwgeJrbYhFylt0jHFMEZ0frstzf/\r\ntQLRqtv+CsMMmH1v0mGz9PjN5ORDNWT2AyBhCCCd6XTCiQde4/I9nB7cU72z\r\n5JX52acUswY/GeBApzNRHcpN6cgLus+PU1V5ZXNU4jK7MX0h3IavdOoT4KK5\r\nuLtrepdp1FX39Du0M6rxqrw+QvaGnnXi/RYgejUlgB3AlBiDsU3fILHOQVGG\r\n492fIamN5dN6zNUgiEYSbvz0+Mwmmuih9al4LMBQcxbgIHMAoh8iGMGli6IB\r\n0c7+jzNZLdDSB97hVU7Y21U2OPyGrGNiAOSWO8tGijU8wsmohSq4UgjR1er7\r\nvr/NEMIsA6jLZiDvLM1ozvKo2pFlQSJqq2o=\r\n=9A1R\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bsdl-team","email":"info@blueskylabs.com.au"},"directories":{},"maintainers":[{"name":"nick-blueskylabs","email":"nick@blueskylabs.com.au"},{"name":"bsdl-team","email":"info@blueskylabs.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-firebase-auth_0.5.2_1651114324020_0.8655705218020611"},"_hasShrinkwrap":false},"0.6.0":{"name":"@bluesky-digital-labs/next-firebase-auth","version":"0.6.0","license":"MIT","private":false,"description":"A collection of providers, hooks and functions to authenticate users using firebase in Next.js","type":"module","sideEffects":false,"source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js"},"main":"dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"dist/index.d.ts","scripts":{"build":"microbundle --jsx React.createElement --no-compress","build:watch":"microbundle watch --jsx React.createElement --no-compress","release":"bumpp --commit --push --tag","typecheck":"tsc --noEmit","typecheck:watch":"tsc --noEmit -w","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/BlueSky-Digital-Labs/next-firebase-auth.git"},"publishConfig":{"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth/issues"},"homepage":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth#readme","dependencies":{"firebase":"^9.6.11","nookies":"^2.5.2"},"peerDependencies":{"next":"^12.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@types/react":"^18.0.8","@types/react-dom":"^18.0.0","bumpp":"^7.1.1","microbundle":"^0.15.0","typescript":"^4.6.3"},"gitHead":"489610d92cff5b53fc35255bad09f467893f28c5","_id":"@bluesky-digital-labs/next-firebase-auth@0.6.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-9tin4xxocb4gwD7ulT3GPuVsx19gV1Qn1WiUQkzY9kl2pftD0q0VMpgIwZQO/QH0ewBztMV57icJ+r7CcT8ngQ==","shasum":"ad6466578bc9b63b30e87428ff8fa4061e3e85fc","tarball":"https://registry.npmjs.org/@bluesky-digital-labs/next-firebase-auth/-/next-firebase-auth-0.6.0.tgz","fileCount":22,"unpackedSize":183373,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrjAw9I4HBmt7K8gKcc3Adru/o0T68LOyRvMELqNzruAIhAJicc1SPw328T7xzOupkRqqo3kOZfT8POJlmSaKUk8d0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiagdjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQLRAAlPlHNnww3Y7ruaFKzZmEwBnWD4Lckwf04p4EYjx2Oeqq0kxs\r\nkMWYwQrmP0suXz3wTrXE6wxFM1MHFbIMhO7wrLnQUDCIOmtpyRs4X+D5NZdx\r\nc/9DiaaDfW+Wy3/Xf8x5YO2PRybsId35e1NXFhtpM8V3wTynjZ4j7Ka5bxkI\r\njy+SwZLzhE9d7twThG/ZrG6XxdbsL4rA1ebajvdkORiZvDCFUo25Qu7rGla3\r\n7Ax3TcvzGCwjqHdUWz7/wvjPNx/CVNoGRniakH1s5CP2J2/Ep/6QB2e+7NkZ\r\nSIAQWgvTOPrcRRqbG+JG/hJJEWiCg8E4Aql/fWhQDnFmgUeNx1mLaJjihDOu\r\nT5vcy1IYikRGvnKROLqorUZV4o7JKAwXina9QlUnr44K77aTHSvLlNR/GdvF\r\nPXmE3f3530T52X3Xxeo4+fJuWNpYy9sbCanI44JXGRQ9dgT3D2CEUv5g93wq\r\n7OhXoMAsV4gz/MTy8pmJGZEIUmFn/Syaa2iV5ypkWnF4rVBgBvDk/tk4jnDw\r\n62L0+dXvDeZ4wXTQtM43lZqvLUvhdhuY7r55gVrrmIjfVnxD59KiwyxxutdR\r\npg0nETUC8T32MZGzCSul0LSS7etEqw1u5dVFt9pj+lOb56P1bD1mx+RVzPkz\r\nD2RVv6phcmA5ECqaAbCjbF+mTP960gZAxtk=\r\n=bleU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bsdl-team","email":"info@blueskylabs.com.au"},"directories":{},"maintainers":[{"name":"nick-blueskylabs","email":"nick@blueskylabs.com.au"},{"name":"bsdl-team","email":"info@blueskylabs.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-firebase-auth_0.6.0_1651115875735_0.2395758907153167"},"_hasShrinkwrap":false},"0.6.1":{"name":"@bluesky-digital-labs/next-firebase-auth","version":"0.6.1","license":"MIT","private":false,"description":"A collection of providers, hooks and functions to authenticate users using firebase in Next.js","type":"module","sideEffects":false,"source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js"},"main":"dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"dist/index.d.ts","scripts":{"build":"microbundle --jsx React.createElement --no-compress","build:watch":"microbundle watch --jsx React.createElement --no-compress","release":"bumpp --commit --push --tag","typecheck":"tsc --noEmit","typecheck:watch":"tsc --noEmit -w","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/BlueSky-Digital-Labs/next-firebase-auth.git"},"publishConfig":{"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth/issues"},"homepage":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth#readme","dependencies":{"firebase":"^9.6.11","nookies":"^2.5.2"},"peerDependencies":{"next":"^12.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@types/react":"^18.0.8","@types/react-dom":"^18.0.0","bumpp":"^7.1.1","microbundle":"^0.15.0","typescript":"^4.6.3"},"gitHead":"80ec714bdc2285195702ab4206951f4fb07b37e6","_id":"@bluesky-digital-labs/next-firebase-auth@0.6.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-PLXGvkzPT9Kuy7leae/Sq2JLZITzfGBOYkaBG7nUTxjcUVBGNS16kMGUhqklSHGiLdk1OVoHMlhp4yiWdVyxZg==","shasum":"bf9df9aa401944a71050469c049c9e14847b2c14","tarball":"https://registry.npmjs.org/@bluesky-digital-labs/next-firebase-auth/-/next-firebase-auth-0.6.1.tgz","fileCount":22,"unpackedSize":183960,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDIVcl4/342/0bD+ZLE8Zj5mXGXYvmlEJHVI30QKCkXAiEA/VpjqM7wo6ptZyRy9pcqHw74X+/B2f5p/haO7R/Mftk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiagogACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMgg/+LV8KjcyXFUoSqySkKCl2VlzTrgVBXCpOG809Kdd9rEqdiOP9\r\nME+tv5PI1oNi1Zfqk1X0ZNwRz4je1x1xBxuuQR7f//NA9+k1SejB7d+ozHQS\r\nwx3uGyVSfQbx9QZdAuiz7P7vK/6DmPwNteXItJpa5z1/06utYyAVSkhpgulW\r\nfeC8laRHdin/UI0NlsGrt6xhwwK0wKv5kNVu+y6hN1UP+n6q6ICQPk11uc/W\r\nseZ0c8e1vBvo/qeCHGgHOIF9ZyDE7LxnmGkrCjL6viDZT/9MM3jIdkCvLmQB\r\nDUWozShlGwfOMFtezDxZHdAwpWcMi063FR+Xfh0/9FAwz/baFx7t6BvaZ9P4\r\nPvA+dIlo0PC07aJme4hEkd402EdyEIec6Vr8sSEC9Sf3/agyM4YsroyVRPYX\r\ncHf3hk68WbM/ssrCG0MxF9jIpN5DluAQOPE2cJd0BUfEV934mW9dLJANXj9y\r\nbIHYeeHfgUNnTIy+g3nVDkaN+0+HR6wMb19POLyj/HFEbvUdnf8x60jxO2Xc\r\n7vvyJCCdwQodOl6Ou4cj99C9Myq0ZQthhmBG8rQeuThmMrBJcKRH7Tw9WCLW\r\npaBmTfhdXDtpr2IBnTi4LEHPOuocH2nYT9AKxNgLgD8jD0YaczsAzX4LhFwZ\r\n9PsK6Icq5zuFnXJy1cH/zZKrHKcNCah6+hk=\r\n=+ZFu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bsdl-team","email":"info@blueskylabs.com.au"},"directories":{},"maintainers":[{"name":"nick-blueskylabs","email":"nick@blueskylabs.com.au"},{"name":"bsdl-team","email":"info@blueskylabs.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-firebase-auth_0.6.1_1651116576570_0.6551180293545746"},"_hasShrinkwrap":false},"0.7.0":{"name":"@bluesky-digital-labs/next-firebase-auth","version":"0.7.0","license":"MIT","private":false,"description":"A collection of providers, hooks and functions to authenticate users using firebase in Next.js","type":"module","sideEffects":false,"source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js"},"main":"dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"dist/index.d.ts","scripts":{"build":"microbundle --jsx React.createElement --no-compress","build:watch":"microbundle watch --jsx React.createElement --no-compress","release":"bumpp --commit --push --tag","typecheck":"tsc --noEmit","typecheck:watch":"tsc --noEmit -w","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/BlueSky-Digital-Labs/next-firebase-auth.git"},"publishConfig":{"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth/issues"},"homepage":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth#readme","dependencies":{"firebase":"^9.6.11","nookies":"^2.5.2"},"peerDependencies":{"next":"^12.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@types/react":"^18.0.8","@types/react-dom":"^18.0.0","bumpp":"^7.1.1","microbundle":"^0.15.0","typescript":"^4.6.3"},"gitHead":"9a6e8076027d4352ff7827e976b6a8bc1aae2a8d","_id":"@bluesky-digital-labs/next-firebase-auth@0.7.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-S3y/v1CtFLPtcKhHBXT4Z+EJIzmZtrd9QZDYG/yRenu7ioA3hk2M+LT2eyhyDkw5J0udNEQC2Ouq9nIKn2QMWg==","shasum":"0eb766076d60853a6ee55a8e77e4a09fc903f3c7","tarball":"https://registry.npmjs.org/@bluesky-digital-labs/next-firebase-auth/-/next-firebase-auth-0.7.0.tgz","fileCount":22,"unpackedSize":185751,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfaD5lpQsrn4A/zt4aknTzuaTrH8OqamTzW+sGJ9dZTwIgGIs8xWmQ4tUO6YzGCT6AvqJjd+cciACNK5dt0P6sB4U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiahzAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqw+g/9EX9V8oJlAnTMWEWHqQZijl1YpGpd2zNPqEdkW8WXtHYgGJn8\r\n2/Pv3rgYwhl7+q5irzrSb8yUjakJcfMJHs4pgAI2uDQvyEvi8lL7Jp79BqTq\r\nUngZgr5bO5xO53C0nJdtSsNq2JsDnaCQCAqBFY4UlYugN+T4YEzdBkVpkiXh\r\ngZ6ZL1tihwpkSuXMwS2tt8bSE63nF+3d1B4I9+ICVlDtjxGRLVCFgO4rrf+0\r\nLOihSkOL/DOR00UbH514C74tRz2FdvFu3MuZ+XPlPA2UnEVmbisOz1PR5/sj\r\nmk7YjFAZRord+McN2eHW+YV4N/cYxxxhowRiSARSvt6WxnytG+9NsSql42MG\r\nSbTKo80JakZ/eR92p6R4PBjWV55eZsDHToAQ/GjYL8m1Ie6LcPm/A8SiVBze\r\n+dpfcStNl4lkWCKN0XRIGDgFoF2+LuHkeqI5PjjkuZaxnVI1otbTB0nWDyEC\r\nbSK0k1ckHG4m77dkIw3C3AytM5R0+Dwdy1+dWQktRzJW5k6makUMoPw6DtvY\r\nE2iwl23dLmXBUyMTjdR4jPitEWLgL8x2hIseY3FB2YO97LvPePaX6F8n7FMR\r\nUlLJPLg8e+SKFutJnLcUvBHFDD5qJBDqZowG5iY6PYoQVL2hFFuI9NR6suyH\r\nqIIrtvphGRAsLn6A7AjHa9dMAReF+avCZx0=\r\n=Ux7J\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bsdl-team","email":"info@blueskylabs.com.au"},"directories":{},"maintainers":[{"name":"nick-blueskylabs","email":"nick@blueskylabs.com.au"},{"name":"bsdl-team","email":"info@blueskylabs.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-firebase-auth_0.7.0_1651121344056_0.3694895511049687"},"_hasShrinkwrap":false},"0.7.1":{"name":"@bluesky-digital-labs/next-firebase-auth","version":"0.7.1","license":"MIT","private":false,"description":"A collection of providers, hooks and functions to authenticate users using firebase in Next.js","type":"module","sideEffects":false,"source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js"},"main":"dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"dist/index.d.ts","scripts":{"build":"microbundle --jsx React.createElement --no-compress","build:watch":"microbundle watch --jsx React.createElement --no-compress","release":"bumpp --commit --push --tag","typecheck":"tsc --noEmit","typecheck:watch":"tsc --noEmit -w","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/BlueSky-Digital-Labs/next-firebase-auth.git"},"publishConfig":{"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth/issues"},"homepage":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth#readme","dependencies":{"firebase":"^9.6.11","nookies":"^2.5.2"},"peerDependencies":{"next":"^12.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@types/react":"^18.0.8","@types/react-dom":"^18.0.0","bumpp":"^7.1.1","microbundle":"^0.15.0","typescript":"^4.6.3"},"gitHead":"f70e9924bbbb75b5723c4474d7516ad3b0dfb2a5","_id":"@bluesky-digital-labs/next-firebase-auth@0.7.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-sYrjPX7HVdttGk6D6X9JbVLku/knRswx5eBZmiEZI5m84qjl7U1nSBdTWo9F0QNsGOh25EZJ6xeXvrHMaeHoyA==","shasum":"d312cf5f4b4b48aa6d106612308a65ef73ed3461","tarball":"https://registry.npmjs.org/@bluesky-digital-labs/next-firebase-auth/-/next-firebase-auth-0.7.1.tgz","fileCount":22,"unpackedSize":190866,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg9ebGMKEN2UhBcwhyVroepkrKZprAA1XEcb/6QHL+PwIhAJbFPti7sJ9iuwSH8M3v2aPiOCQ00pmnVXVC1UQa3Pz1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiai3oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjEg/9GUelv8QSyGpYP0/8Y1XL7vjlILlM+8qqW8wxQtp42/6YmEpn\r\niZ96Gj4WHze8BPfIM3oHAZ+xbkC1k3hA+EJ4cM6kMKrgj1jRb2OBVpZ75Q8K\r\n+/JqjHCJIFbf/7I0/TwiavI+nbCK/P2zVL7uLRiTj3/CzebETonXXVftvNpE\r\n1r0ChMlxtmCw+dKQhhIBUYywyxWV4Uw6OUgHWVwjVWdlJfrBecJ9Q+Jo/A1a\r\nvFRLkFJUupL/7WBoShupjeVa0SBI2XnJdkk1lhW6HP4yobIGLkb+BkB2W3og\r\nXMuWpckr2E8j7DAJp3ni4hefwDUpKru/Yk9uGzDfzIijMwDqbMuCk/zqiTqu\r\nZg+P646wji9r99OkMDETNGWGY47gHEOPjIoc/BhC4kA4VKyLLIa5Sx2ofWDS\r\n/34maEuicZeUW+WOMsprsTNY90IhgR3H5nC95xX+xbDsaVTduZFa1QnIGhfg\r\nu3NuUrq2HimxSo3ZsTiVhZmV6ZeRTiEvhfHzqB1GXmoCwospP7clAwd15tiR\r\nscD036yaC9EpoBo05BpGH3ZWFveZbZtpQso3daa+3bn9Msd3vECzx24wQd6L\r\n7xnVwWnMWHIGeakishQI1WM0Wb18OrTpb8dUWl771njRm/inAT25i4uWGgIe\r\nLLdqcW2346nrUcQM25REYsB0gg2D6R+50HI=\r\n=C4wR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bsdl-team","email":"info@blueskylabs.com.au"},"directories":{},"maintainers":[{"name":"nick-blueskylabs","email":"nick@blueskylabs.com.au"},{"name":"bsdl-team","email":"info@blueskylabs.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-firebase-auth_0.7.1_1651125736385_0.8849632320785867"},"_hasShrinkwrap":false},"0.7.2":{"name":"@bluesky-digital-labs/next-firebase-auth","version":"0.7.2","license":"MIT","private":false,"description":"A collection of providers, hooks and functions to authenticate users using firebase in Next.js","type":"module","sideEffects":false,"source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js"},"main":"dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"dist/index.d.ts","scripts":{"build":"microbundle --jsx React.createElement --no-compress","build:watch":"microbundle watch --jsx React.createElement --no-compress","release":"bumpp --commit --push --tag","typecheck":"tsc --noEmit","typecheck:watch":"tsc --noEmit -w","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/BlueSky-Digital-Labs/next-firebase-auth.git"},"publishConfig":{"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth/issues"},"homepage":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth#readme","dependencies":{"firebase":"^9.6.11","nookies":"^2.5.2"},"peerDependencies":{"next":"^12.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@types/react":"^18.0.8","@types/react-dom":"^18.0.0","bumpp":"^7.1.1","microbundle":"^0.15.0","typescript":"^4.6.3"},"gitHead":"0c7f4801e4845dfce7b5aea6c5bade28a5f379c5","_id":"@bluesky-digital-labs/next-firebase-auth@0.7.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-7fuIGZAEh81j6E8+fcrbumQHMYQAVdErQqFX5PEQxNPTBQ6wCldJsU/GaR50srypS7axURx2St4UaklaV70HMA==","shasum":"fe9cdac7e74ca14567c95d96a24d8495ad66ddcd","tarball":"https://registry.npmjs.org/@bluesky-digital-labs/next-firebase-auth/-/next-firebase-auth-0.7.2.tgz","fileCount":22,"unpackedSize":191878,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNlsVXKobFt4GG3elPr/PFHk1Ix8H8ae00iltR6ZvkywIhAKtsEm7BgtXDwp8SSL0erA88DG4fK0jdIMEmw69roJhV"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaj7lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolBg/9EWaRAMTypCJZQ9631QegHgFOajcIHShGPY4QQXc9e4VqLZua\r\nYbsnHEEiYPl6CqEuE+/rHJGlRlazRwzweCbf0CYyjY4OFTTUij6ERzW+BH8o\r\nHULA7fqSvA1KcWnDETng2hy5DRyhRILKnhjz+bjDEcfPILHBDW128xu39DrA\r\npdAQP33sBXfD9GAGcooiWiU0/cl8Dr0RX1U+t6nB6GFhKaz80ZEFAcax939J\r\nRAIUyASurN1IFDi/kmoQQ06/KNqFeZZPzKjpDHk/9CBKI4HgHGiTE00vuoHx\r\nmfYA6Mj8v46CuaI3FeboYGDVT0X9afX5FtfnNONmcsT8tmO+QPJDBy97TdHo\r\nBAO3nIXMyUsdFD7wtz89r+zdJcXAmYSOdosB0IF9gA3JdRVnlVzJRxE0wAgv\r\nXzz4ocwA9YCfAV08PzJ/cj/pMQ7Lqr53B81GKCRdTezw7jeJqQsZmd5gfJnL\r\nnL6MgWt1wEr5DZduxIJ5kmVd7HbsG+Er6B06GDJtE2zW35B6pJoffYNAMqfa\r\nxGvradk7BRmnzyYJE/MBSUdugsybd3HzX0Z3ZcIOf6eKmpRS15ajep1d104s\r\neq6iYt8YefQUWaSlyCsK7gbmapPh2yk9SKEx5N1w4L5mESPwIWXf/X8iUd1v\r\nGTPalU6HCd1jYHpmjTZCrwzrVq/ch2WRsLo=\r\n=JgFg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bsdl-team","email":"info@blueskylabs.com.au"},"directories":{},"maintainers":[{"name":"nick-blueskylabs","email":"nick@blueskylabs.com.au"},{"name":"bsdl-team","email":"info@blueskylabs.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-firebase-auth_0.7.2_1651130085480_0.16579037101960337"},"_hasShrinkwrap":false},"0.7.3":{"name":"@bluesky-digital-labs/next-firebase-auth","version":"0.7.3","license":"MIT","private":false,"description":"A collection of providers, hooks and functions to authenticate users using firebase in Next.js","type":"module","sideEffects":false,"source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js"},"main":"dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"dist/index.d.ts","scripts":{"build":"microbundle --jsx React.createElement --no-compress","build:watch":"microbundle watch --jsx React.createElement --no-compress","release":"bumpp --commit --push --tag","typecheck":"tsc --noEmit","typecheck:watch":"tsc --noEmit -w","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/BlueSky-Digital-Labs/next-firebase-auth.git"},"publishConfig":{"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth/issues"},"homepage":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth#readme","dependencies":{"firebase":"^9.6.11","nookies":"^2.5.2"},"peerDependencies":{"next":"^12.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@types/react":"^18.0.8","@types/react-dom":"^18.0.0","bumpp":"^7.1.1","microbundle":"^0.15.0","typescript":"^4.6.3"},"gitHead":"d9de4a915c210643432cc6484c3cad82405ef4cc","_id":"@bluesky-digital-labs/next-firebase-auth@0.7.3","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-w51e/sXfPcmq1kVYIRmw8In2E4Y6yJwTbwxYFABjkj8NUvVvr6Ztu3PC9Q+OfNZsPqqB4p7aw8DJvr+K6PyOGg==","shasum":"2382a035d0523aa48f240d0162ca3f4ee0f65b44","tarball":"https://registry.npmjs.org/@bluesky-digital-labs/next-firebase-auth/-/next-firebase-auth-0.7.3.tgz","fileCount":22,"unpackedSize":193695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRQn3B/Y+byuEkD1DCevX7uLTDvsUtddrlY9+iQiFIAAiEAyvBnRiMSOzMT0KMLn+WkiQAdCr2+sZtV07ntKsNbBY0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiakGuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmon1g//Tly0DO3T6hIAOeLH52WsRdaLMmL8uixxNlNeKgov36LzaeXo\r\nEdfIcfRbIIcdlrzPLIS+B3F4ZkuBplSfQ+9vFMoEvRMc2eV9Caf2pYMSXHwj\r\nmvpwslcJd2fZ69VI9mKXm3mnelIC3/ap6oW1wxEgi/h03DILW4/BvS4Eu8Y8\r\nqm/bvF5fbpPe4AipQrt5fIQ3+5FO1lQmaacyHFRnZBOKYfoIX1drd8hm2AlV\r\nevuerslIziIg0e0HMR2HJtHaa3HCiWnjXTDqPGu2JqE9TVFpzvg3+dHMMgUO\r\ne/TThb+UkDj/k0fP8u8jQ6UKif5Rd4DPovAAdSX3msVsyy6pDjKf5KqgTz5s\r\napmj3ilhalnSpa1K3csMzFlDbqyoeE73v66U39tGMdzdoWihIH5gSNlwLNeo\r\nBgtPtlzcjA7dWJ1wtA4EQ6T05knhWU3cNVJqV9cyJhjr22MkklCLdLdTCI09\r\n8OxrCGVBfWN9wPz8jrzs5eT1XVenPPZ/ucZntd2i/USJcRgwRT9e5EYc2Ijh\r\nhmMM6SaPc8h9d3yOIDjrv7XRPgTRo5XuK0MoijqZu1qfwbXdlQIrATp/3N85\r\nbezcK9FnqUPlelqmnY7KJ9K+rkHxHwf4B2QV5Ujwpr3VW45P8EDs7esdJ9At\r\nbG0uJkCTu6cyGpnsZwdtBwmRpb2QWPMR7JU=\r\n=mQso\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bsdl-team","email":"info@blueskylabs.com.au"},"directories":{},"maintainers":[{"name":"nick-blueskylabs","email":"nick@blueskylabs.com.au"},{"name":"bsdl-team","email":"info@blueskylabs.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-firebase-auth_0.7.3_1651130798690_0.41138842225971795"},"_hasShrinkwrap":false},"0.8.0":{"name":"@bluesky-digital-labs/next-firebase-auth","version":"0.8.0","license":"MIT","private":false,"description":"A collection of providers, hooks and functions to authenticate users using firebase in Next.js","type":"module","sideEffects":false,"source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js"},"main":"dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"dist/index.d.ts","scripts":{"build":"microbundle --jsx React.createElement --no-compress","build:watch":"microbundle watch --jsx React.createElement --no-compress","release":"bumpp --commit --push --tag","typecheck":"tsc --noEmit","typecheck:watch":"tsc --noEmit -w","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/BlueSky-Digital-Labs/next-firebase-auth.git"},"publishConfig":{"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth/issues"},"homepage":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth#readme","dependencies":{"firebase":"^9.6.11","nookies":"^2.5.2"},"peerDependencies":{"next":"^12.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@types/react":"^18.0.8","@types/react-dom":"^18.0.0","bumpp":"^7.1.1","microbundle":"^0.15.0","typescript":"^4.6.3"},"gitHead":"0cf0321fe95e459314a0b655a748381592106ab6","_id":"@bluesky-digital-labs/next-firebase-auth@0.8.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-1qVQdwiF7gRZa6rjfAHFSM3MEL6KqxCJX9VelZNmSWCnQLqp8WYBOm/USRJzWS7xNZxQ9fVzbKBe9W5EJm59Hg==","shasum":"16fcfd0535dfbe558ab74d85f6446fac2afeab78","tarball":"https://registry.npmjs.org/@bluesky-digital-labs/next-firebase-auth/-/next-firebase-auth-0.8.0.tgz","fileCount":22,"unpackedSize":196768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtbmDoXP/V1VT4+d9fMsPTCKP6fD8XFUthOqkezL/QBwIgEPE85l8ywQbCeDoH0KXgYEpfIPBx4FTcamMi9Ai7o/c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidNpcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptvQ//bQOZtm+zMOAAqPDVnDyPOLiM1piYezofyYUnxQmSXWYHpVO9\r\na7meq95O6NEtMhdRfBv6QrCDhf8oZP3YnDtBQtAM0+oj6HWKTcRHdVw2lHEz\r\npPy7e+R7LKk7iUn1fJhwBQNZD0HW0YlLoQj6rEmx1wy6hojZibd9Bu3ZqWiN\r\ngZmvzxMmK8Vv2SxF2kvSlgFdhcpgmqbMsCA1gqPhSG5NhWvEgxXWkxzfvb88\r\nGN5n1ja889g39dKaYF8NU8fKaaY8kUks4TZyqpi5FMNleaSYXOcdcDm0raf7\r\nujmunle3lDDW/YVZW/hmfdIeFDa2F8ZFhHkvBxXXjV7u8AZsOpOm8NUJdSuu\r\ngF3ZHYk6Tnv9/DymHxc7C5BRteKHdpVFwaxQ77qDmTRg7nRmu7jUtvzARVsq\r\n3UZLzwPfd9Gwkak1tS5ggolpDMsfRTzdmbqLKMet0/17P8OOjugCIt4WFJUX\r\nHgfIF7AHDXeiyk1giaPDt/qsAmcZfUYPo8zvxDAarXW4hwnUKwMVWuXj6c55\r\nMjiJ7vsC06E8vObLXX5Y2OZpPprEQ1M89/R5MHsuXZ6s/Nna5eacttC10dw/\r\nlEFNmLSyXvNr8qgmI80KXPvUOyOkI1xIjvIEmJxTpI6oNK/27yzFmApG0gjT\r\naOeBMen4SGae8zKt02B235/JPp2IdkW9SKw=\r\n=j8IO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bsdl-team","email":"info@blueskylabs.com.au"},"directories":{},"maintainers":[{"name":"nick-blueskylabs","email":"nick@blueskylabs.com.au"},{"name":"bsdl-team","email":"info@blueskylabs.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-firebase-auth_0.8.0_1651825244384_0.2549546031479426"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-28T02:45:49.798Z","0.5.1":"2022-04-28T02:45:50.058Z","modified":"2022-05-06T08:20:44.623Z","0.5.2":"2022-04-28T02:52:04.216Z","0.6.0":"2022-04-28T03:17:55.877Z","0.6.1":"2022-04-28T03:29:36.750Z","0.7.0":"2022-04-28T04:49:04.223Z","0.7.1":"2022-04-28T06:02:16.573Z","0.7.2":"2022-04-28T07:14:45.684Z","0.7.3":"2022-04-28T07:26:38.865Z","0.8.0":"2022-05-06T08:20:44.552Z"},"maintainers":[{"name":"nick-blueskylabs","email":"nick@blueskylabs.com.au"},{"name":"bsdl-team","email":"info@blueskylabs.com.au"}],"description":"A collection of providers, hooks and functions to authenticate users using firebase in Next.js","homepage":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth#readme","repository":{"type":"git","url":"git+https://github.com/BlueSky-Digital-Labs/next-firebase-auth.git"},"bugs":{"url":"https://github.com/BlueSky-Digital-Labs/next-firebase-auth/issues"},"license":"MIT","readme":"# next-firebase-auth\nA collection of providers, hooks and functions to authenticate users using firebase\n\n[![npm version](https://badge.fury.io/js/@bluesky-digital-labs%2Fnext-firebase-auth.svg)](https://www.npmjs.com/package/@bluesky-digital-labs/next-firebase-auth)\n\n# Usage\n\n## Step 1. Install\n\n```bash\nnpm install @BlueSky-Digital-Labs/next-firebase-auth\n```\n\n## Step 2. Add Firebase config to your project\n\nEither in the env section of `next.config.js` or in a file called `.env` or `.env.local` / `.env.development` / `.env.production` / `.env.test`, please fill out these environment variables:\n\n- (optional) `JWT_COOKIE_NAME`: The name of the cookie that will be used to store the JWT token. Defaults to `jwt`.\n\n- `NEXT_PUBLIC_FIREBASE_API_Key`\n- `NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN`\n- `NEXT_PUBLIC_FIREBASE_DATABASE_URL`\n- `NEXT_PUBLIC_FIREBASE_PROJECT_ID`\n- `NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET`\n- `NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID`\n- `NEXT_PUBLIC_FIREBASE_APP_ID`\n- `NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID`\n\nSome of the firebase envs are optional, just use the ones firebase has provided.\n\n## Step 3. Add `<FirebaseProvider>` around your app.\nI recommend you do this in `pages/_app.tsx`. Using the `useFirebase` in a component that is outside of the provider will not work.\n\n```tsx\nimport type { AppProps } from \"next/app\";\nimport { FirebaseProvider } from \"@bluesky-digital-labs/next-firebase-auth\";\n\nconst MyApp = ({ pageProps }: AppProps) => {\n  return (\n    <FirebaseProvider>\n      <Component {...pageProps} />\n    </FirebaseProvider>\n  );\n};\n```\n\nFirebaseProvider has one possible prop (besides children), its got `initialJwt`, If you are using the `getToken` function to get the users jwt server side, you can pass it in here. the loggedIn field from useFirebase will be true if there is a jwt.\n\n## To consume the provider use `useFirebase`, the main hook exposed by the library.\n\n```tsx\nimport { useFirebase } from \"@bluesky-digital-labs/next-firebase-auth\";\n\nconst MyComponent = () => {\n  const { user, loading, auth, logout } = useFirebase();\n\n  return <></>;\n};\n```\n\nThis hook has four main properties, `user`, `loading`, `auth` and `logout`.\n  - `user` is the current user, will be `null` if the user is signed out, but once they use a sign in method, this becomes populated.\n  - `loading` is a boolean, its true while firebase is initialising and while it checks if the user is logged in.\n  - `loggedIn` is a boolean, it is true if the user has a jwt token.\n  - `auth` contains a range of methods to sign in the user, and some to manage accounts that use email and password. Please see the reference below.\n  - `logout` is a function that will log the user out, setting `user` to null.\n\n## Other Hooks\n\n### `useValidPasswordResetCode`, a hook that tells you if a reset code is valid or not.\n\n```tsx\nimport { useValidPasswordResetCode } from \"@bluesky-digital-labs/next-firebase-auth\";\n\nconst ResetPassword = ({ code }: { code: string }) => {\n  const { email, valid, loading } = useValidPasswordResetCode({ code });\n\n  return <></>;\n}\n```\n\n  - `email` is the email that the reset code was sent to.\n  - `valid` is a boolean, its true if the code is valid, false if not.\n  - `loading` is a boolean, its true while the code is being checked.\n\n### `useVerifyEmail`, a hook that verify's an email\n\n```tsx\nconst VerifyEmail = ({ code }: { code: string }) => {\n  const { loading, success } = useVerifyEmail({ code });\n\n  return <></>;\n};\n```\n\n  - `loading` is a boolean, its true while the code is being checked.\n  - `success` is a boolean, its true if firebase successfully verified the email.\n\n## Server Side\n\nTo use the users api key server side, use the `getToken` function.\n\n```tsx\nimport type { GetServerSideProps } from \"next\";\nimport { getToken } from \"@bluesky-digital-labs/next-firebase-auth\";\n\nexport const getServerSideProps: GetServerSideProps = async ({ req }) => {\n\n  const jwt = getToken(req);\n\n  // call your api with the jwt in the `Authorization` header\n  // your api will need to use firebase-admin to decode and verify the token\n\n  return {\n    props: {\n      initialJwt: jwt\n    }\n  };\n\n};\n```\n\n## Note\n\nIf the user is signed in, the token is available on the first page load server side. But, client side the user is not signed in as they must wait for firebase to initialise and check if the user is signed in. What this means that if you client side listen to `loading` and block the page from rendering to ensure the user logs in, you will have a bad user experience. You do not need to ensure the user is signed in client side on this first page load. As any data you load server side from the api, we know is allowed as the api has already verified the user is signed in. The one downside is on a user settings page, it will need to be blocked, but this is rare.\n\n# Auth functions\n\n### Email Login\nThe traditional method, sign a user in with there email and password.\n```tsx\nawait auth.email.login({ email, password });\n```\n\n### Update Password\nThe user needs to be signed in to use this update password function.\n```tsx\nawait auth.email.updatePassword({ newPassword });\n```\n\n### Email Register\nOn Register, a user is sent an email verification link.\n```tsx\nawait auth.email.register({ email, password });\n```\n\n### Email Verify\nAfter clicking on the link from the verification email, use this function to verify the user.\n```tsx\nawait auth.email.verify({ code });\n```\n\n### Forgot Password\nSend a reset password email to the user.\n```tsx\nawait auth.email.sendPasswordResetEmail({ email });\n```\n\n### Verify Password Reset Code\nOn page load, check a users code from there email to see if its still valid. This function returns the users email, you can use it to sign in the user once they have set there new password. It will through an error if the code is not valid, so put it in a try catch.\n```tsx\nconst email = await auth.email.verifyPasswordResetCode({ code });\n```\n\n### Confirm Password Reset\nCall this function to set the users new password, it needs to the code.\n```tsx\nawait auth.email.confirmPasswordReset({ code, newPassword });\n```\n\n### Send SignIn Link To Email\nThis is like Anonymous sign in, but has the security of forcing the user to use an email. This sends them an email with a link, they click on the link bringing them back to the website with the code.\n```tsx\nawait auth.email.sendSignInLinkToEmail({ email });\n```\n\n### SignIn With Email Link\nAfter the user clicks on the link from the email, use this function to sign in the user.\n```tsx\nawait auth.email.signInWithEmailLink({ email, code });\n```\n\n### Anonymous Sign In\nGreat if you need a userId, but don't want the user to go through the hassle of signing up.\n```tsx\nawait auth.anonymous();\n```\n\n### Google Sign In\nOpens up a pop-up window to sign in with Google.\n```tsx\nawait auth.google();\n```\n\n### Facebook Sign In\nOpens up a pop-up window to sign in with Facebook.\n```tsx\nawait auth.facebook();\n```\n\n### Apple Sign In\nOpens up a pop-up window to sign in with Apple.\n```tsx\nawait auth.apple();\n```\n\n\n### Twitter Sign In\nOpens up a pop-up window to sign in with Twitter.\n```tsx\nawait auth.twitter();\n```\n\n### Github Sign In\nOpens up a pop-up window to sign in with Github.\n```tsx\nawait auth.github();\n```\n\n### Microsoft Sign In\nOpens up a pop-up window to sign in with Microsoft.\n```tsx\nawait auth.microsoft();\n```\n\n# Development\n\n## Clone\n\n`gh repo clone BlueSky-Digital-Labs/next-firebase-auth`\n\n## Setup\n\n`npm install`\n\n## build\n\n`npm run build`\n\n## Publish\n\n`npm run release`\n  - select major if changing the way the package works\n  - select minor if adding a new feature\n  - select patch if making a bug fix or internal change","readmeFilename":"README.md"}