{"_id":"relay-nextjs","_rev":"26-ec98a003dff4c7b49d4ca5c4e11da806","name":"relay-nextjs","dist-tags":{"beta":"1.0.0-beta.0","latest":"3.0.1"},"versions":{"0.0.1":{"name":"relay-nextjs","version":"0.0.1","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.0.1","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"9874412291f6df13573b441ac08c04f4f5248b62","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.0.1.tgz","fileCount":21,"integrity":"sha512-68b0xybUEMix0RIdP8BAKzv0IvVlQE/26FLw0Qp64y1QsvBYIStSeBZXoL4kpWBTxT7aVFYfjPC9ne3HkzCImg==","signatures":[{"sig":"MEYCIQDdT/TCO9shWQz+PtAawg8iTPSjv0ndd7JleEO4Ifh09wIhAOY99eGzdbLCRI2b2SXJ9pS4pGHQPWtHPeS/yrHchY68","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXlo6CRA9TVsSAnZWagAAai4P/AhJqDUEuXeVGru53W4X\nWqEnQxwgXqQdl2Myist51eZ8gr242YVicW8NF/27FosAMKJNW/F7W5/TXR8g\nLhVgQ83AX78be85gxz0ds7i1tcB/sEQie5HG53zsb1cdFja3eO77i/9/ivDz\nQMpBG4Ns9MhvYbJc+MZrCUT+gPcBg5RkfMWxyLyNR8GgZRGy1/3Txi3IcBCb\ng9C71LZtpBE/UrlKi5YesmDTbqIWhSisieF3LoE/7YPyQPilEfqPsK2TIpDD\nnPQRblp5IdR7MkEPm3Z6r0hTu/m2I0Zv0FLAtVVkOtxeaOIw1rVfpxBBnNij\nnb/bh9gFMlmGpfLWHwD+9uWp9xnYir+Wdy2afpPy9NDhwRpC4IgjcH6x2yyP\nPk9VtfKPpA/zsSQGfp9weMymamzDuh2+xJFsYG7Y1WUdRAp3jtuz8RXqYIPF\nUHrtGwnZTlVj1BbugFCm4noQk400jO2pO6E80xAgHVG3DocK4ir7VCpoj61k\n6zidGcdq67glK9G/u7UQEIfYra/X3we4L1le9A1egucbGDxWrrB/S0maU7nK\nyikPLakrE7RU6iYM73HFDvv+Zxp9aPqXk8Owp+boj3jsAV2qcBnU0EJVPhP8\nJKwVbj4OfFBX+xkfl+RZNX1lbu+OHYFhu3urEr8nzGfNx3E+azx8qTEMHYI7\nWsVM\r\n=7qA2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8a75704fa33558e025a8f120e8940384cf6a9c6f","scripts":{"build":"tsc && cp dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"7.6.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"15.11.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.0.1_1616796218327_0.39257103209257393","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"relay-nextjs","version":"0.1.1","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.1.1","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"f046f884abfb3d07e075210f49d9e0a8c7cf3f69","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.1.1.tgz","fileCount":11,"integrity":"sha512-riEjdaLd/UFjL/FKq3qn8/GI+0/Cb4j/ziFKMZf9rinxZL47Dz2PUnI6/HpQloG1OQ4svW3pzAFuyNGzrdCMfA==","signatures":[{"sig":"MEUCIH6eIWrgFhbZhAhz7+EM1JeTxawYKipeuxNcEFiFSS67AiEAw8YYDUE5n2z6D5LOI2hWz1bVHpHxIo1ng02y9ew1ajQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeMvrCRA9TVsSAnZWagAAFvYP+gOOK4REusjJyoVFdBf9\n0S2uqryS8GooyJy7Vcld5GjSTBZAAR5Mu2gAirPopzo8gFFKUzk77q9iV+tu\nDAz82+g2rUouqntHqOfmkzOxQ1fbLv9HC/4DeMr8kyvmLTCFT1DAboEV+ISu\nWF6D8XRyJ6hTO41Cn5pbZKMAapmLWCDYfjGilIouZj+6v/I5q9S/Z5ZrI7QD\ndefaBABjLJEGAl5+lWb1q5JcJ4QzV1TGWLijrNinGhihJlvPF1TKdabGMLWH\npjSwWCtSoJFqk8DF+wk8605opvb3XlkTot0es/I13MBeiYwh21AIAFjoKYZk\nWww2IBQvZHZbP7z47La6OEkTZpiPSa4ESfQ11X+V9vZ6iqzN9ynvYF8mrkgJ\nn5CJ3l0xqmY3CGHTwwjChqYTl+0GrAzieXQYm3Ng7KAh4AY8+txtJNdJfpSb\nkN1occQhPXdfkBXcBBGyaTt5Hc2dp64FB/v0z76Ggc7emT/Q3x5jOL0RdZt4\n8SaNJwuNpSKVwYxaprOK0pQ+qstmAY9VSi+SoaOVEkKfjOgj6L8fMCzWdzdc\n9T5vb1Z7Jri8o2X2HcY6Yr3MnimgFEvok2LE8j/05ftKw2N+dERrohXrEwbx\nFV6Id+nIAjdqDmuMNfVyGevYssm8tDkuhJ+hQCUKW7VTczZ1PZZkpn6/VlGF\nTuh7\r\n=MiJ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4ecd0503167bbe5cc3eda81e00efbc1837134453","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"7.6.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"15.11.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.1.1_1618529258652_0.6078333571664833","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"relay-nextjs","version":"0.1.2","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.1.2","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"1b6a0914c5c6f61f56ee6c9e5709fb1b02593a41","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.1.2.tgz","fileCount":27,"integrity":"sha512-Yka1/YjerbyoRtDYIpe4n2FcR63RiWWYY4ut9JAqy/aE4liZ4A/STXmhqa/mcenunLHtNhIjITEltphT/duPMA==","signatures":[{"sig":"MEUCID8Te1N69IwpW8dS35tl9UozZZkPlCjNq0zI2qp9Y7C/AiEA1n9sQK4LUmibyBi49snn89yjjvY/5RPPtjzxwvOBUqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeMw0CRA9TVsSAnZWagAA3ukQAJUWGBosBc8Zz4Wt84kb\n2NFazJQLDs7AkcCrNc8Cm75QwcE4D5/L9WM08/v0lmf3csvEOgBIR5bh8yZ/\nFiihzZ74LlJqhjBQdosmfrixXII2P9ycBzQ2AJFShJjhzdTKA3YM6FzndzZL\nS616jx9o/YtAaOq4m896avO4UjYp3TQalYqkMq9tyDNedQ4/IVoL8QRiEidk\ntdeZzXPmy4fN/3UVvY0e2OU/lpOf1qRdSRSa+hggJp2NRpcCwUeCqy1TW6uV\neQ7vtNIf9a+49BHOQ9c07z2yeMn/CEsGSKqy3C4INdpWDI2/Ht55jph48cQL\nInubm/hPKov0CvDALxYUHDU/89yeBji9G8xaLcKTVB4bS1FeGnwjP3C7SK/W\nMarP+GCL79ondKzsXteczgpu6vkF3N7C0A4+Z83860Qzo+xkM2T+yxQIZn/6\n/HrkqLa+ulyTpwNWpM5n1rgDmFnoAyIzDHslW5ybwoWvu6QHql1DbqY0OZH7\nn5YeUZJ9r84qQ6XnfUXPymo9jXaQvfXRLIH7pE29NO6nKau58dOgimW7tYV0\n49ZKFk+a9dJaYcolQ9EzFlC8rJ+7DE0GTHcydw92fbzvFC4jbsnu7UUXTbPK\nlPwV3o4DECgAJ5juKFEgxmQ43I+lpwIhbc6OZZJ3WaaK7HNtiEbTAHVzJo6J\nGHbn\r\n=cUuu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"dd68ddc855141ae59f1acab2a3c73c01453c804e","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"7.6.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"15.11.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.1.2_1618529331608_0.04403556429207511","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"relay-nextjs","version":"0.2.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.2.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"4d8bdf69e04921b1c0712311f3cb9ba88af9f5b0","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.2.0.tgz","fileCount":27,"integrity":"sha512-Tb5vS6eAYuWur2aCxfTRagR1M21cb2b4LApugKjgYdTcnnbhWYLQmZshoEn0ixGRZa9TXUp2RVK523aj2Rpw2w==","signatures":[{"sig":"MEUCIQCfVvuSHLGAHx/V777frgSP4c1fcdmDTNUOaKxP4ID6fQIgQUpZqTspHqkXKF9X1u+eDZ6D+BX4xh1laW89hCrMWCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq/yLCRA9TVsSAnZWagAAucwP/18IU/GvfdbJINPP2rLj\nQcS29xp0zd/P+QyjjH9bjiIvixTFdFNzgZ9LWikig59Sp9maUS12s++IQTq4\nJ7CPPAGcHLNUzJqaQdLiT6tUyWfuu+DBqeA6PWqOu83DlG5HwHYSIAATAL8N\nsZdVVbDOuxXlL8ISo5VGeXSvikRx7CHCA68VprveYaD8lFgfJP/14SeCr0M0\naYNktof1Av3mdUafpAB+dD+4+AslxPDzGUKQCU4ch/1Xle9ZlVKIxC/BZOkO\nCA4NkUPdDYcDFXmJLcnblGNAZD+/PaimifgHtFaOzPkzgbRaZUjsBmJmtia0\nm+R6fS8B/qXjrFWqADYiQt9RGFbR0mnle42hIY36JWBCY1rb1bRbgZ6V5EwI\newZggKpFolXYDKP09sZRCeInil5XxuaM0/KaJazDu34ocC2HCJ0GQWkCkyvV\nbRY+kQY8A8MBBe/OHlS/FDJnWhhUqfZIDUdxHN9Z9HA+fhmkmrMYUSMi4q3A\ncQDSFSUbuY4n4wMO7VuQ9nXXuu0U0llB6x7wqg/YtwEnCOlm+SAAsAxgv+T8\nuevRtPMi9A0XPH4HPWUVqsgKHUmUHaPh5L3piUzNbxFvFgi8N0QjNyk+ql1n\n4aMfs9yLMBrdIIN8NSI8Z8rcL989uYs3v0YJOGOrVmDL23tnfWtht6RZ3Mnp\n+V+f\r\n=HTh8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f6c255c19f8e683ed551f577446b13cffee565a0","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"7.6.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"15.11.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.2.0_1621884042869_0.5087129118043752","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"relay-nextjs","version":"0.3.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.3.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"ce6bd0773dff0b077356c03ea4db7e44d7deb835","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.3.0.tgz","fileCount":27,"integrity":"sha512-kYfYHeXCerKQo3qBaS6rhEz3de8QmZ/rGqqNYd4fe7yxfVcrAV1M3uRLumdTq7iXuRI0aLE6XW1fCXsi0YZBnw==","signatures":[{"sig":"MEQCICpKAIb/mYKffach12ovmHtqGUQQ/sNwMlH9OTUFVsV1AiBM3DB+v2XnqAayGd8lDGH9Dh70B20JOlCLNi3r5U1Rig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv62ECRA9TVsSAnZWagAAu+MP/RMYfM+rZIV7+ixk98ue\njAQ7EdmyM/PECNbCmUgf8x9ydyvec5yPmqC1omBMJVy+642/jvyhuDH45Spb\nQNbqLQSYPN5dbdb2ZRhoqrlXUkw6mAckUjRpY4V5yiDi2d0P7bIrpxsB7nTI\ndgkG9FNpuwTHkWU1mzHpKSPnUrG7ZKRazR8IKZE7zenc4MZb4as3P1/6BviM\nRCRrp2hzvqydVczwDOq3U7ce46Yu/vmHFtir5+n6odgEE1peGvWO4uyXZ0rX\nkJOoczB18WP8RNnVvlZ48/IxFl96/Ez3Yv2OVB9k2irQGJsup2oLRsAB44ui\ntRJeMak3hY3BuEd1d7oYmr3Td9vvhZIxTYVfcpU20UBh41Wlit//VLnN4VRd\norH4juS+F5JhYQtfbNWxjBs+XLrv0rNkv98vnmaeX1RkVrSjWeDjl0DmvFfR\n/e4FP2wOw2fYhjO6F86mwcrUTmEl4JYkuWLRUfJs7EdN3hn21SMPwmIpjiq5\nkjuboEKkFWB9L+QWXckUlkpbL+d/mYpGiik3vc+tlMlC73khjMWkijll0gfP\nRo8+eLPJbVxttvsxnHuhcoWdAfbJrN/FIYTs/8QKvxew0GXlck51S+F/dkxO\n8sLnorx/Ag26kLk9W9NoMwOgFbCMKdehO5+Q3sFtnZS/SndlChYCWA965Kgn\nb4Y/\r\n=/7vm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c10945b1f3801f5816a15357d89bd14af1f65240","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"7.13.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"16.2.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.3.0_1623174532432_0.5940521606117608","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"relay-nextjs","version":"0.4.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.4.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"1d9de2e2e708eb89761ea71621c03b3a18b2d803","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.4.0.tgz","fileCount":27,"integrity":"sha512-VUNPR26Hr60S1MNH/BuipPtavfAH/EGRGv5ulU2x6FBzJLmx9+Veb4viCU1iP7Aa2umFgjz/0b+1jfhZQZCO7g==","signatures":[{"sig":"MEUCIQDeO4zH7fLkgVBUkwTpDpZ/BVynlxxs619cKt3IqIGgQAIgOuEKiAwMltH2p6Qb08uKdSrWKtGdhxuk0isPPrHWEc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyl1iCRA9TVsSAnZWagAAxFkP/1wKXlz3s9Zdq/KNDF4o\n9xnlUHUnQOpENqpvHiGXiZzKvjm2bDsd5xyusEFePZOLPFoJOUA4W5+3jdx8\nl5GbClvHwpmL6Ho5k80P4TkqYuZlZQG4QSTIvHtfj0Dv53hnxYX3PZ6SYNIB\nWCfkuM9+ZIM1bGgrw9KyKV8LweiWY+kEzX/rVTKUukxlDvLI+1fRMPvKDl1U\nCwdbWbQHrK9CNDtOoaKZ4bc5iU4JYhYU6R6J6R9ASPy73ouofnwWDMzkVWXv\nNdMcWXMVVIseYInjKtiASEF7+wO6w0Te/30D/TZ0kkYOfam8o4da6e00G1RC\nA1DagkYaJD7iS3d6RjJ7EjaJylOxO1bVGRktQLydOY3ys9KHtiKtuLKhVwzI\nOcp6wbnwENjwL22QxkHt4Jhkojgg/q5mDl3n185WWG1FxrEWzq9ipFfyyzzS\nkQ0tjKytdmqsVHdcuyyzCpBg8Z0HeiTCj8Qw4T5oAmAmbBYYtjVKnxiYxZXQ\nTQrXLxrNJ+gjvMx0qKsH2YhYJwZDW/bPdj/vg2LL3Ne2vIqN7FIuSalBYQ6w\n1QLzZQ7C7PRp47qy9cUv2l5RoXQQkHIYCAhOGo3f87BgYKTDfATS9we34+jP\n7FsOiRozAcDfFll43tgAWGKUW91Ghw7tlvNZ+d7UtdOa4ve1WHG2xqFlWnvA\n5Rvp\r\n=LdMi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"eede2059d6d5e76954606a955f00a5c9e4b0ff02","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"7.13.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"15.14.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.4.0_1623874913666_0.7007378480358262","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"relay-nextjs","version":"0.4.1","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.4.1","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"48971dd95d91d5e95a58ba8603db2ec46e2d0b01","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.4.1.tgz","fileCount":27,"integrity":"sha512-L69F61or5M3VioqcI8sV8TWhx4MVb5EpceDGGxMZtxWQCsM/xVVr3hNqvx71Gm4DB/eGM4ccNn2reWh44PvLQQ==","signatures":[{"sig":"MEUCIQC5t37U95+aWSLvLLRLmxBVhV2yQguNySrQGxxsqSxa0gIgSPyEjBpEjQjUgKyEJp2KdscqhFC/txHdlq4dX6V1Cho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28927},"main":"index.js","types":"./index.d.ts","gitHead":"b0efc9bf03cce829983345da09f14e84e4f1444f","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"7.24.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"16.10.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.4.1_1634579163220_0.06484400473448049","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"relay-nextjs","version":"0.5.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.5.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"121f5d50c6a7cf6338e43a3d2bbea8e70e3bbb65","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.5.0.tgz","fileCount":27,"integrity":"sha512-qfmCQEW6UGf3H0cHS1OA/urbKD7cXEGiSdH3oXuTzhG+1wk02HtgrhJKRmAQ66fLt6pPb1EAKwi3lRL9nlVyjw==","signatures":[{"sig":"MEYCIQCIeXPBjwWq7LQNjiMfmuisTGw3lHkqmK+uXnnmrQ1hrwIhAJ/OMVhtaJWTbWUTgdvht9e+FWbmYox4LVp0T966AOTS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29287},"main":"index.js","gitHead":"bd7f5f592d0df8676ab888f23da5690e1312a676","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"7.7.6","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"15.14.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.5.0_1636411187327_0.10944406091728887","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"relay-nextjs","version":"0.5.1","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.5.1","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"92fe037d4ccbc2af00f926e81231b0048b7637ba","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.5.1.tgz","fileCount":27,"integrity":"sha512-mhH/7T7kDqP2Ikbid4qON/a2yH53Z+ab1GnxViZPWLBtgzQtvr9ReqK7i68GtIHzXI30nC8ZO89EBebA6KxHOQ==","signatures":[{"sig":"MEQCICA8D0JUyEd4OaH7VJOvdWNjAGik8vRVZiLevOfL4RQvAiAtH3InXzOGLPc6YAQ/faWG/iG6TZoJjGS+LTr0gsY26Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuiQnCRA9TVsSAnZWagAABfIP/3cMrQM7cuEIgUEi/brq\nI8fpCvPrCfT/9SiDB1WREaYYFjOPO2rOArY7VUj8f71OvYG1VqXpB6b+re3c\nM7kT7GMfDquhLuxw7mNKaHOOJ/XBomkARL3qyzFNEptEB52CWE1YeERL/ghM\nCqonYQVVhZY0THO0uLG+2dY1+e1XY1osccdJGBbU0uvpL7MO+oGbVBW/VVpt\npIiegVEnIXMpMOx3BymaLFOB6qXbBAZjxaWGDfDXfyVBirzaw7e8S4Y3Q4NV\nUrvUAT+yB5ketn+LhU2UvlEkA+3tgj61g7WLgESR/lY96HEteLoMabQwGvIY\n5BBA+61hu6y8GfIlfRuU1UxnNz5tvB674RiY6+LEp+8odP6ddXP++Zng5Jbr\n7TRkv5/m+3jCIQjJaCPt0yMf+nIdouASXF0WvcwoadlqSJjJ9z83mtc0rNr/\njN9LaPvF+lUwegd8htjO9x7f/3PaNvXJEkqDjMh+3j+7uIRGBwghly2V5KvU\nK5n5sWg4zozjpzWqwv4pwV+EnTS8jDCMi9v7BUqUGprm8cPf8vUl2a6+5BA7\nVi+vWqR1ePODW0u/du/xR4FDyzEk6ceyXJYaC7hJcibJRuYLwZdQvs5TI8pe\nLMG0vU/kfV/2mT2muzGFzvi0ajRnpvQFZNDhWa/Dhl3+YcUh/BwuG/GRZmCk\nIATM\r\n=CHq/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1ef540d94aba4c141225ae70aaaa6c686f640c30","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"7.7.6","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"15.14.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.5.1_1639588903405_0.1922213288520478","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"relay-nextjs","version":"0.6.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.6.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"984bb25452069e13a99a44dfc6976c8acc34c476","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.6.0.tgz","fileCount":27,"integrity":"sha512-Dhn54gPmOYOtavQUnyCVaG0BpngmQxZWveYcaLhomBdvBmQCRJHZEBSm5uz8S/ajKwDWWtP7lVRr/WOGXNNdnw==","signatures":[{"sig":"MEUCIDiJUgRYj4PX1gP+wheh06Du/44T+HjShCXDwYu0hEw4AiEAnFhtWBBY0ErNAdpVFJ6RujPTWXN+h8z7ViuX7xdx76g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh60jQCRA9TVsSAnZWagAAN1sP/RAEcB3PiHkhJkPxi+tB\n0kGXEjxOPesI8Yn4tBa+VLQwY9Tv17IqrQ4sHR8I0FdC9YcJt90sbbkUVhZP\n3X/doKSfcJrPp+9uubCClUPt0ZDHfd+d5AglubR4xhQjgnkPKdek+SgI88+u\nno11hyhI+wDRik28IZs00rleZHQS8dtVLDX2GUvxhyZ+DBJ9b6TNsFTRKoXW\nGBjGjachGk/Bcyxv440VN0o6BmzuFrSg0XF2UVoQtwc09khGpQWtt/oxbHzi\nGqku9BYF0rOR825JiMppyHbkG4z9rBnQFd0Ex/Td1kynQaurUsneS9KY0IxS\n8rg2oxPkBdKxuf2nZskulDXPSow/k1NPMhh7upt+X09bXrpq3a5T1HG+G4+z\nl1cKHaKFoSiByVBj3FB2yvGmffuizMVndAB09CHtMRx0+QviXjgO71jJAmRO\nmemZ90l0KF5e8Vl/ydl1mIH6nkNumfdUwGETvg4BYVKe2OP33NzYPam89xpH\nlDQULG3WzNegBhM0QnKz2T5S/Owst9jrEtZazvnpGRSd7p3J6H+ghULk9/9D\nQO5a01marrRqOOoVDgYFcnK4B9BVSZadgnXLHxE60KTvIxY6RHpvEmhSt/Mo\nPVSaEZzVnlIFGDozRPks3ESEWu9/BeSMaONJ7rRv9bELQpvShdkoPKQC5RXR\n8x9f\r\n=/gGe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"47435523ef232d79a351ce10d5f8e82fe2269b79","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"8.1.2","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"16.13.1","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.6.0_1642809551803_0.9123703553933538","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"relay-nextjs","version":"0.7.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.7.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"31af5c941de992c5ea3ec605dc06a0071b9b0107","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.7.0.tgz","fileCount":27,"integrity":"sha512-eJOF1qdTy5MQh3ZxE5nQ5Zz5c+CcYOgqe9dElEAXY2eBGp7GKAyseng70RAJH6tfhg06LZhyiD266iuy4ZVqug==","signatures":[{"sig":"MEUCIQDn34ToK0s32pjHRt4aOBP/aDD+w6S8x0mXNNUa5otoQgIgE26JF66JUIamJzJI8RC+8lzh0dYV/edq9v34MmPzDp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE9XaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5uw/9E7/gx/Bt1rSwYgZYA7VGP9dVT/GdjQf9EQejAX9jBsiiVBFH\r\n/SZCuCovY/k5ZsXT7qQvE705zdujDi44LxeqIMfsIaognXKiEtcUGHHy5o1R\r\nh0gEJTZ+ORJOMCloy5Yx80qNMG6dvSp6Ll6sEmFA8UvBzb87CgyooMQVpLP5\r\nwYbhgwKjqrs8x+CBbQ6g5cgaBt24+16Ta6hu5mHEW5nb9DnwSgujh63JaK7f\r\njAdSuRJUFag6q4ZaLKFIsPXek/tb4CzYgMwIbGWAQXjJpL8DtwuE4+eq4ju+\r\nw94T0Lo2O6oebvZT94ym1TGDDSud5R0Nkstqk8r2HBqv94Z5yIwKc02/moAQ\r\n/XRwYXPwn5U+5J4EDQJk71DfgwKdiXWSkU9SX8ULHwJzO7yby3t4OxDVLzJt\r\nvjQsXNUGaUssw7JEQSsPBBjofu9HPxDy2ru3ZdFkhm/5iF841HRP6Jg/ghrf\r\nmgn+eSTbVX8xPDfTro8uqgHWqgH9glYqkcF/i92BDMOYXcbTvxTEjuSVMwHx\r\ntHrSbIsbx+bF0WWrfRkQfEjjPRqrnqhPg7shvLzq+Vg9qLZof5E/HPOt+9BI\r\n9S+hNrT6pu0osZoGXlhhYuD9kIlnMmUTe9b5MMq2lhhF6ZCgx6BOcQNLoxBW\r\n8HWEvm2/ieEZJkwO/CWmhRK/K9/DKz+ZAko=\r\n=ue/y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"372727f3d8cc71c7f58e3d22125a030ef9c1d2eb","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"8.1.2","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"16.13.1","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.7.0_1645467098161_0.7630579330718044","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"relay-nextjs","version":"0.8.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.8.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"cb2832e984339fb30448c30f4c9c44191074ba88","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.8.0.tgz","fileCount":27,"integrity":"sha512-rOR1o8uTmIe6lcILT9AsINBgogAD3wm5gnM3SBFy8IEj68a8ViA2o1Qy1zfCXr3hXOOThFThD1nbXtd9AUi9tQ==","signatures":[{"sig":"MEUCIQDeVd0et8gg+ScD0R2Pd2+ED9qo0Ve2eBM+Q/eOThG+XwIgW5JYvS9JP8e8OuyyCpmGET8GL0Mi+b3kOjvZNYaN3yQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIAucACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlkA//TB7pI3McX5lKATSCGMzp9GXMdS9pDWqUFHZ4GIxRy9sKYPzg\r\nIR3opI0qgy4RGdv0hXpRJvGUT8O5PwpQSv+gSpOYklr/mD+FhJ5yJJ4cufkL\r\nAoFLGQvHEBj6bjaayAO5Mru+2Aj5+VppdQ6eNme4iku2QTwD6rdJ5EhFd1hu\r\nSB7lip7cGmuYHpouNXDcpPtcqg2znmgnoZWpu2l/KmeKntgV0g9d1tQBRv3A\r\nwER8IprqlwaheUGecDP4jd/p2l6+LeugjZtGn7W3fgCInhjw6u3CG0KU/8nB\r\n5DWFIH7nrYcCglfERqFYWACmmvVhxoBcRZRBpzJ6DEIj7qgNS43qV1zBTR3s\r\nLngOWBj/54xLEqT0ZYt83Zr81Zc90D4RXZQAI1+euagoNIRxIjQvMbKxsyh6\r\njgw7zvCrSOpquFjEGO4VZ3Pu9u6LbcdQT30pAX8q0Mv8vhR1Vd5oQavVkIHR\r\nxKn5dMIRj3mDNX98atQmVZSbWLI7tFDc7bWpkPlWwuo7nEFVHAfcC836u/WK\r\n5byG/tS5yaYYZZbletywsdm8NUSgvskdjCEOSLncrAfdYWCdJIaihQclSn3X\r\nZmq8COdIl23mhx2XfFelat/eW0jT7xhn8EFrcW+EMVadajdseNulS4fu5Wzi\r\nVCFhIXAOAABgzf8tlpoV3iXhghnrEuQ9zNc=\r\n=9TxC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"f4a695deb375005c65397b9c1a74931edc3f69bd","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"8.1.2","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"16.13.1","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.8.0_1646267292300_0.26776689124912956","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"relay-nextjs","version":"0.9.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.9.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"4d7aa0be222ca810dfbb41e29876cf475a175c2f","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.9.0.tgz","fileCount":27,"integrity":"sha512-MYGpxka2Nz/ViXFKpoD7qEk7jzZHQXm2KoZBR626uUwTyDfkpX5KJ4OT4RuUU3voL60JGka7ZcoAjMLQ0PSnDA==","signatures":[{"sig":"MEUCIBA85W4Y3cCB2hg4LsSxdfZ9mtQ7pRgQ5iqz6zyIWXUpAiEA1KfLj3h4j2N6MAb/d2XNcxyZXoZdpUj4mNba+yI1YAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/l5UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBPw/+Mev6oSO+/0dSg8Bo4hy/wjN25q2Dq13hmT9VAkLb9bTrStTH\r\nmPRQuLyc/w3XTBHP11pW4jiCCZfKEqHYGBa9bRAd9JzG63xv85k0K0HGrJX8\r\nqkk+3ayRJbmc08ZFEeGafq1kS2t3PXJuoPGJb46/Qlu/nA/2ZRdB1+25W+3A\r\nCkxmkW8i4cOHUJgWE7CxvNjlW9d1cA1qqSBv47h+W0pGvg1KxZQ3ZzCNdXxO\r\nkMvQutHSoPeq7EWiTlUrL3rDiuyEXrIWj92ArDsSwTkXAuQ/iArnwUCpkZ1L\r\n7Xgf6eFFfSlTdiAmW2xbUu7qhvGOsd2rtzcHpFMisEKUYF+lbr6JkNmphxjN\r\nGrVHDMUhBlbHh3udvBBqmKBOZTFFeRPIBMl4ghUmXh4RyFnsHt5msdSZTMU7\r\nLYFBIhyjxuRkGEDSutmUNC4HXWRAPZfaXtC9CsiLSQpu2VNXkLXx1j7Fsn1T\r\neM92VhLESzARDcWPYFVSJP1WpGuCyd2Ye0bL5RyhKhs8x5rihE0XHQKeHgTo\r\noigjN+lFJZVkRVvCfjX2y+2e+B1MlmAzbf28j9xaJ7OKshf5tMSTyGLf23Q2\r\nFWct4UPECpCvk2yuzgK4ZddaaVjI1dvh09z2NF6rzswFqfKf885mySvgXYO/\r\nN8OJLvCRYe+/5bv4/HjRDLWji+MDq28Dc08=\r\n=ODqo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"5855037b7c1f81945096d6b79470e79ebacc78f2","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"8.11.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"16.16.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.9.0_1660837460581_0.7335203815753737","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"relay-nextjs","version":"0.10.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.10.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"43ef24401d4e5cb2e4a3adf5e2f832926c9a1d13","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.10.0.tgz","fileCount":27,"integrity":"sha512-f2m+zaxkodckK3UNifS1EJv9RlpNDHP/SXm5JVmGxgXvkJdMZ5b7boOLr926u12IpWTK9XTRvnOH/aR00AKs5Q==","signatures":[{"sig":"MEUCIAngT2wzpkIZRIOAhbCNFY6a04rg9XKL5k4FZ/Ib2k/AAiEAl/9NwUXTRvwa4P8UGcImmOiUpdSv0w3IAyhu5k359JU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGLM9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4GQ//eTsfFl/dLGAu0dDWmkb+/rxQNBVsVm/fWvHeEehE6thAbXua\r\n0qRCDZkNBvb4gjBvrYuq0z6p+JMFJiZ70fF+mCP/38V2xm2xH83EuC+qao5E\r\nXTreUWJ17wB4zLHXPKveiQshyrGxgl4J0N+R1NMAyRxl73HCCIl0N6JffvPC\r\nLpgK5QdmhwkPHtQGLIjL494d3beTL40qOa/wSrxJcKNIKachGyV2FvgzexSg\r\nwXVPeJlqK/WRrpfMufXByiER5Qjv2XxOMc1sjrMNJXylO1n5kmczdOcHT2oR\r\ncKnwClYbJoEixfXQ4RprYZxiTzS/GS0bnKcN/O4RXZG0WVEBu73s5kZlqlee\r\n2zt5efGWeNNibtEKg9mkW2fa9MUMyVgf4Mq770oEIiz3E4axrrx1zIAB20+O\r\nQTtD7QLkVc3iPZyj0ztuc3aZ2o7G7JDc9HnwAi3YxqtKpUpATNe7ivaDlxcE\r\nkODXuH1Vf7dxKaOa+M8xmAvBf+Tmkll8jsxAxzvxW0noer+/CXJlL0l5hiTU\r\nIq5ArhzEOeXRF1TxIr44xPpWjrymofLsa/kalm6t18ZgqKegdCcuOAEAE8hM\r\n+AqT1tVY9EyfmZrRpjqU3JO+HYgEyM2ONwBUimcldKDwQnPP68HPjGAf9s1b\r\ncOLAdrO3y5aorXXC31QXmTWdqgHytE08Cpc=\r\n=BH83\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"01599c4ad71f0278e9b40af89f7824a965e92e1d","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"8.11.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"16.16.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.10.0_1662563132948_0.21894834250284667","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"relay-nextjs","version":"0.10.1","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@0.10.1","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"41db646dbae5474c81c43811e69c63c7ad15d8e5","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-0.10.1.tgz","fileCount":27,"integrity":"sha512-5n2+A196mqNymMMD0jA7nMw975gcBbGzFnMJIcoWG+woB40f8fjFfjSa0+Na1X6dm2Cv2S4AYuQ+CHvGE6DhHQ==","signatures":[{"sig":"MEUCIHzJ+62p9tbD7BVMobIhhfeP5NSRwfllEuXv1zTZQoQFAiEAoYVLtTmPSUhKQ2emiIpWFjzNjSaJT4Gno7ezwmNp3dI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTv+YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4wQ/9Fs6UJH/HFOAExiAwGDEPdNYNOgRtZASP0py3ZURufeo7NtWX\r\nxPDayJAMRpsILyaRaQSOCqZ63jbmP1+3TCbEaLAk55IPhtHt4QJO2KXncT7f\r\ns2TKY63MshOS+/9r25bjene/pqYWQ42B/H/GN3Tma7kHcrcsizgSa+JZV+UE\r\ngqQGkefTCf8qJqmkAxtXGbkLhwtHoETcRwTAgdV2W5uNXh3wuloxUqRoLqPP\r\nj4gagohbHvttGafiEB5e5PT2zMEkrMlESN/1gBJaAxzuYJ6smL18ixkgpwfI\r\nd8r6InD9aSa0ctU+n+ef86OsHqyrzejEIpXso+sdzsr7XbetEGz5nm4w+5R/\r\ndYe8WXpN0hVt9XfdipXLeokhdE4Cm0Rh/7WbSBFFP2q6V0deJIsTRBKzL+EA\r\nRWntwMMhkW0MRdlzIvaO8X94vgR/n8heYHoSnOal7eBmDwWDhzMB44M2Db1L\r\nyTYOJsdyIMQvC48InywzDaP4UoQFpCSc7NUUmHlRcyncTgaWPHr70jRlvcfo\r\nzSb/lWSbjUEsIZ26xfop/GBzBxboQjngd1ar4ZtM0v/UDdScEz9kligF6DWr\r\ntvIA6sCD0UNFKzRgOT3KThAiD3wTZLzP4P7LCmCwrCh56QjO9EdaIuJkHAsz\r\nIKj40pZsgdaYygyCYwXkD21PIPI3QMlNz68=\r\n=j7Co\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"55e74a8cee1ad76f6305708f0d4d6414943fe5dc","scripts":{"build":"tsc && cp -r dist/* .","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"8.11.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"16.16.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_0.10.1_1666121624626_0.1665092303199056","host":"s3://npm-registry-packages"}},"1.0.0-beta.0":{"name":"relay-nextjs","version":"1.0.0-beta.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@1.0.0-beta.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"358a0ff21a2326743ce9e70907e0a59482d17970","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-1.0.0-beta.0.tgz","fileCount":25,"integrity":"sha512-nYcUj70pN6XRWmxldFd0I5cMJvBSiZ1/pDye6k9X2kIMYL11Lep91RQ7hO/YN2+kt3ZIu3t7SIbHwzWNDjou1g==","signatures":[{"sig":"MEYCIQCrKt96K7HX9dRd68lURRqycVS3bHQ6Ga84ZOno+HLBBgIhAJeXKMitYhBBNZnWmEggc4f9ZDMinLWQWZPG1ZyEYtYL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfRRsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrGw/9Fi+TM5e0lLHZZomtJdJIme/YtBH/alI3HELtP2Ca7F8QDs2Y\r\nP0BxcpGgdmBfya3S1EHGrJCdmvUz+rGqcTUkxv+JEvuUhiP/yW5Xafk165z4\r\no6KCLsyPmlEKdEW7vSoJhrC5+chTJgTsOdb5Tlkv0TmjWNVMR0mmglnuN4k2\r\n77Pr+UoUXMOnylRhoEkskCZ8+55sT6oRCF+lAZPuEJf9zkzzv2GQzCm0AutA\r\nn40EHN9vBdNT+zY8hmlzSid7TDlxJ8ZKBA8RmWjPkSBuOYEB3pyL+s6D7kM/\r\nn3QaFmhz9CEA4vLlQM/hVI0BUbYcwpcDcOpzkoAK25cjQqyvz0EA9EvSXsAA\r\nyjinmR55lCgK7ndHeAsQFmYVwnnUZ3Npw6shD2+BBq/ad/aCq2RRXVbVkqh/\r\nzcL6o5khdZ/fAddT+pljNZ8ScnsZoYd1zoQ7BCtZ+VgwNKO0RxCZy+8kkSCe\r\nvAAr8MZiSwev8R6uePRnHhucE5FMqH5uj0POy3Ab279Su1R23VnNbEg6tHwS\r\nDXvmfXkn+oWEJ5e8C4/rJjZkRe6nJsRyR7kvlZ9TtBS3K2T+U+5vevdHid4N\r\nWN49+IcYz+q7/AzmSnR+4ymcjdkIMXauhv1zlc3tLSM9M+w99t52LxNq0SqU\r\n5DonDP8u75pYq8qhjH52ZlxFNs0y9ny9+rc=\r\n=1qO8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","readme":"<p align=\"center\">\n  <b>Revere CRE is hiring! Interested in working on the cutting edge of frontend?</b>\n  <br>\n  <b>Reach out to <a href=\"mailto:eng-jobs@reverecre.com\">eng-jobs@reverecre.com</a> for more information.</b>\n</p>\n\n<h1 align=\"center\">\n  Relay + Next.js\n</h1>\n\n[![npm version](https://badge.fury.io/js/relay-nextjs.svg)](https://badge.fury.io/js/relay-nextjs)\n![npm downloads](https://img.shields.io/npm/dm/relay-nextjs)\n![npm bundle size](https://img.shields.io/bundlephobia/minzip/relay-nextjs)\n\n<p align=\"center\">\n  <a href=\"https://reverecre.github.io/relay-nextjs\"><b>Documentation</b></a> |\n  <a href=\"https://github.com/RevereCRE/relay-nextjs/discussions\"><b>Discussion</b></a> |\n  <a href=\"https://github.com/RevereCRE/relay-nextjs/releases\"><b>Latest Releases</b></a>\n</p>\n \n<p align=\"center\">\n  <code>relay-nextjs</code> is the best way to use Relay and Next.js in the same project! It supports\n  <b>incremental migration</b>, is <b>suspense ready</b>, and is <b>run in production</b> by major\n  companies.\n</p>\n\n## Overview\n\n`relay-nextjs` wraps page components, a GraphQL query, and some helper methods\nto automatically hook up data fetching using Relay. On initial load a Relay\nenvironment is created, the data is fetched server-side, the page is rendered,\nand resulting state is serialized as a script tag. On boot in the client a new\nRelay environment and preloaded query are created using that serialized state.\nData is fetched using the client-side Relay environment on subsequent\nnavigations.\n\n## Getting Started\n\nInstall using npm or your other favorite package manager:\n\n```sh\n$ npm install relay-nextjs\n```\n\n`relay-nextjs` must be configured in both a custom `_document` and `_app` to\nproperly intercept and handle routing.\n\n### Setting up the Relay Environment\n\nFor basic information about the Relay environment please see the\n[Relay docs](https://relay.dev/docs/getting-started/step-by-step-guide/#42-configure-relay-runtime).\n\n`relay-nextjs` was designed with both client-side and server-side rendering in\nmind. As such it needs to be able to use either a client-side or server-side\nRelay environment. The library knows how to handle which environment to use, but\nwe have to tell it how to create these environments. For this we will define two\nfunctions: `getClientEnvironment` and `createServerEnvironment`. Note the\ndistinction — on the client only one environment is ever created because there\nis only one app, but on the server we must create an environment per-render to\nensure the cache is not shared between requests.\n\nFirst let’s define `getClientEnvironment`:\n\n```tsx\n// lib/client_environment.ts\nimport { hydrateRelayEnvironment } from 'relay-nextjs';\nimport { withHydrateDatetime } from 'relay-nextjs/date';\nimport { Environment, Network, Store, RecordSource } from 'relay-runtime';\n\nexport function createClientNetwork() {\n  return Network.create(async (params, variables) => {\n    const response = await fetch('/api/graphql', {\n      method: 'POST',\n      credentials: 'include',\n      headers: {\n        'Content-Type': 'application/json',\n      },\n      body: JSON.stringify({\n        query: params.text,\n        variables,\n      }),\n    });\n\n    const json = await response.text();\n    return JSON.parse(json, withHydrateDatetime);\n  });\n}\n\nlet clientEnv: Environment | undefined;\nexport function getClientEnvironment() {\n  if (typeof window === 'undefined') return null;\n\n  if (clientEnv == null) {\n    clientEnv = new Environment({\n      network: createClientNetwork(),\n      store: new Store(new RecordSource()),\n      isServer: false,\n    });\n\n    hydrateRelayEnvironment(clientEnv);\n  }\n\n  return clientEnv;\n}\n```\n\nand then `createServerEnvironment`:\n\n```tsx\nimport { graphql } from 'graphql';\nimport { withHydrateDatetime } from 'relay-nextjs/date';\nimport { GraphQLResponse, Network } from 'relay-runtime';\nimport { schema } from 'lib/schema';\n\nexport function createServerNetwork() {\n  return Network.create(async (text, variables) => {\n    const context = {\n      token,\n      // More context variables here\n    };\n\n    const results = await graphql({\n      schema,\n      source: text.text!,\n      variableValues: variables,\n      contextValue: context,\n    });\n\n    const data = JSON.parse(\n      JSON.stringify(results),\n      withHydrateDatetime\n    ) as GraphQLResponse;\n\n    return data;\n  });\n}\n\nexport function createServerEnvironment() {\n  return new Environment({\n    network: createServerNetwork(),\n    store: new Store(new RecordSource()),\n    isServer: true,\n  });\n}\n```\n\nNote in the example server environment we’re executing against a local schema\nbut you may fetch from a remote API as well.\n\n### Configuring `_document`\n\n```tsx\n// pages/_document.tsx\nimport { createRelayDocument, RelayDocument } from 'relay-nextjs/document';\n\ninterface DocumentProps {\n  relayDocument: RelayDocument;\n}\n\nclass MyDocument extends Document<MyDocumentProps> {\n  static async getInitialProps(ctx: DocumentContext) {\n    const relayDocument = createRelayDocument();\n\n    const renderPage = ctx.renderPage;\n    ctx.renderPage = () =>\n      renderPage({\n        enhanceApp: (App) => relayDocument.enhance(App),\n      });\n\n    const initialProps = await Document.getInitialProps(ctx);\n\n    return {\n      ...initialProps,\n      relayDocument,\n    };\n  }\n\n  render() {\n    const { relayDocument } = this.props;\n\n    return (\n      <Html>\n        <Head>\n          {/* ... */}\n          <relayDocument.Script />\n        </Head>\n        {/* ... */}\n      </Html>\n    );\n  }\n}\n```\n\n### Configuring `_app`\n\n```tsx\n// pages/_app.tsx\nimport { RelayEnvironmentProvider } from 'react-relay/hooks';\nimport { getInitialPreloadedQuery, getRelayProps } from 'relay-nextjs/app';\nimport { getClientEnvironment } from ‘../lib/client_environment‘;\n\nconst clientEnv = getClientEnvironment();\nconst initialPreloadedQuery = getInitialPreloadedQuery({\n  createClientEnvironment: () => getClientEnvironment()!,\n});\n\nfunction MyApp({ Component, pageProps }: AppProps) {\n  const relayProps = getRelayProps(pageProps, initialPreloadedQuery);\n  const env = relayProps.preloadedQuery?.environment ?? clientEnv!;\n\n  return (\n    <>\n      <RelayEnvironmentProvider environment={env}>\n        <Component {...pageProps} {...relayProps} />\n      </RelayEnvironmentProvider>\n    </>\n  );\n}\n\nexport default MyApp;\n```\n\n## Usage in a Page\n\n```tsx\n// src/pages/user/[uuid].tsx\nimport { withRelay, RelayProps } from 'relay-nextjs';\nimport { graphql, usePreloadedQuery } from 'react-relay/hooks';\n\n// The $uuid variable is injected automatically from the route.\nconst ProfileQuery = graphql`\n  query profile_ProfileQuery($uuid: ID!) {\n    user(id: $uuid) {\n      id\n      firstName\n      lastName\n    }\n  }\n`;\n\nfunction UserProfile({ preloadedQuery }: RelayProps<{}, profile_ProfileQuery>) {\n  const query = usePreloadedQuery(ProfileQuery, preloadedQuery);\n\n  return (\n    <div>\n      Hello {query.user.firstName} {query.user.lastName}\n    </div>\n  );\n}\n\nfunction Loading() {\n  return <div>Loading...</div>;\n}\n\nexport default withRelay(UserProfile, UserProfileQuery, {\n  // Fallback to render while the page is loading.\n  // This property is optional.\n  fallback: <Loading />,\n  // Create a Relay environment on the client-side.\n  // Note: This function must always return the same value.\n  createClientEnvironment: () => getClientEnvironment()!,\n  // Gets server side props for the page.\n  serverSideProps: async (ctx) => {\n    // This is an example of getting an auth token from the request context.\n    // If you don't need to authenticate users this can be removed and return an\n    // empty object instead.\n    const { getTokenFromCtx } = await import('lib/server/auth');\n    const token = await getTokenFromCtx(ctx);\n    if (token == null) {\n      return {\n        redirect: { destination: '/login', permanent: false },\n      };\n    }\n\n    return { token };\n  },\n  // Server-side props can be accessed as the second argument\n  // to this function.\n  createServerEnvironment: async (\n    ctx,\n    // The object returned from serverSideProps. If you don't need a token\n    // you can remove this argument.\n    { token }: { token: string }\n  ) => {\n    const { createServerEnvironment } = await import('lib/server_environment');\n    return createServerEnvironment(token);\n  },\n});\n```\n","gitHead":"cb949ce8d11acd2f8f0e8cb22bd4e9c8d95075ea","scripts":{"build":"tsc && cp -r dist/* . && rm -rf dist","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"8.11.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"16.16.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_1.0.0-beta.0_1669141612405_0.04789671491004999","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"relay-nextjs","version":"1.0.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@1.0.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"a80b3c34454508178ffca75ef91ae3d87ce7b530","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-1.0.0.tgz","fileCount":25,"integrity":"sha512-GHy7lYugTtxg7dM704TIEDZjTy2DMNRFdzQl+Dh/FAKIvHueIOBPzJRm1y9Pdhns+VCOIaSUEKfdCoWFBX1rvA==","signatures":[{"sig":"MEYCIQCo5TLUZ7F+clqi3f4T2FkgHVGtSLANS6PuaSNmoru8VQIhAPoIM2HYDB00eU1kjKk8RBze6aPrv2SW7sbr1MF0ikBs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfS5BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopAQ/+Khe4nQ0RHdg50js63wX+yWk00TSe0JOJ/kHefHiTIzNXhhU8\r\nrvLZTrJYT7ESJM7nPLbh5yprokbvfNDSPSWEF4vCMq9+kSGl8Q5I3gAY8FDY\r\n61P4BSI498vV5UlU9Ve66BCmg88rPxyeG6stn3EfgTUQEQl9xAfpPssunKOg\r\nMm0OESHBVt3xwrw/ebVrfH5fYxl6wLCJ74L8Q8wkWXyCDhzE0mW0aHypHa/Q\r\nDD66V2oejzUEU5mcVaRXUwygsIVYZi+VUUbLaB8uLzDc+ZkiOY5O8iLfVfnw\r\n6rRNnuQuLZ+IQ+8eqMYW72/FLTavt+OQvzopMFx1ssmj7nxSl8p9pUBc33NV\r\nVsZHDu/EwnGSs3HjBI1piuZhvLsbIwzXxlRazOV27MJA1WfZHpYQt4brjgul\r\nTB8WdaEndfujn5mLCuH/RMgS/Ff2yozuZ0wOLdKgTZGzt0LgAllHymoFLywt\r\nzye//pfX0sbifGitk06fx6LZNwWelZ6ORIovgsWJaK5PsvmxSXvvWZOtbtKl\r\noxTHuyYCJ503urgNiB/YBHCQKWU8+snaGU+3gfxRmSCv4amz4aLS4GcF2Qhq\r\n6a+nNmgaJ8CYpjHl1TBVQNtmi5wMlLJcNfTBxCANmkL3ZSUKAhMemku3mZ6C\r\nbtUYZiUr1rqyuJO154xqrRgDmatBQ1jaugw=\r\n=QHOE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"b50fe47e0a7d7dee917e6994d61615e1a27ac49d","scripts":{"build":"tsc && cp -r dist/* . && rm -rf dist","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"8.11.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"16.16.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_1.0.0_1669148225595_0.3948921919610038","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"relay-nextjs","version":"1.0.1","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@1.0.1","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"d42d129da98e64c4e1ca6112de3b368d00c2377a","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-1.0.1.tgz","fileCount":25,"integrity":"sha512-hacKAbUnckqguPfE9JxeVw/arEWOazZOJmG3qQ8wp9Rh1dKEvjzWtnfOsgUfAjC/8E5ngpXBdp7zeTt95q75UA==","signatures":[{"sig":"MEUCIQDtS3uRze79JAP98PD/1n+kYfbVM1rLWEB2TxWd7Wv/sgIgGD/5WWFaG3tgHVcrZqsayK2YomD5xjrjoWBLjcJAGjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhjbKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpytw/+KT3yYyE+HbKxaq0f4To/a51Z24QCnR0LmDie7+qJLbp9qbqT\r\nULQIbc2Milzu9bDmFtqkTtDzhZkSlcp4PhFzzEJIqSbBsMo7XVGuUWSIxx03\r\nuDrh19JBI4Wdgh8Cwcy94b/p06pxVjlAj1kcOqTDuION38GMqbzncx77/14t\r\nlIRfQ5u0gVuQyYKMgaQiqxVnv2tsx58Dkln9VHZGRvcYeQmjAD8bLmm9gzpv\r\nJuZLfjn+wNWIjeEvQ+5p+nTos6kY/N+RUsj3TnQijehd4PVQesfWXrLfknrt\r\nDkbhW18F+i2lxQ5cGDqQ0j2zUpVPQg4sbxAia08rWzI7peCNZOj8onoi77e7\r\n4tq6bMYjkbhazLknS1s+C5+Tzqj5Fmo6tW/CjQkiP42MpxLK3A9tAiES9Zad\r\nZvuDILQZDxpsrRowdDQ/p12Vm+o9h+Jus5H68XohEX+PIaE56NuJesi1/nt5\r\ncHMjR5leyUzSNtHtA2Ys2gNg2AuYOopmYWp9eCHlI78NzlqFbIgJXF4KMk2s\r\nJxoYiZiakLkkdXvwMCxVkMUlP4t6zplfARF+29TxX31ubVY0laqn4K5o/iE1\r\nh07Ljxw9rA7u/frKHMKIkfC2DLVI3aeExaq8YH60YO5oozYhQXKKdvrQtfMH\r\nmGtKyz2J1SdJgsjlBHNf1wU65foY8jOs4i8=\r\n=FT1o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"1766ad6e0b15fcca2877b923ea3d3ef33db31e33","scripts":{"build":"tsc && cp -r dist/* . && rm -rf dist","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"8.11.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"16.16.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_1.0.1_1669740234670_0.5364462828441925","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"relay-nextjs","version":"1.0.2","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@1.0.2","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"8dc2fb224728f527aa3109157b26273dc8ba90ff","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-1.0.2.tgz","fileCount":24,"integrity":"sha512-aEd0b3a8spG4yRuA5OtIJlZLWxWuFEB2HYCQ5gxgsrlkJtSbCjk4Ztz77Jiq1cRgBdwirylpy0bJ3zYrQQqsbw==","signatures":[{"sig":"MEUCIG8IsrWd32SyRJRgr4AYpUj6cLpkE8MP9ZRi6eYyhIQIAiEA5rcZzyY9nRNDg5Z75aBZ31cQ4MovKGpeU4s+widVaIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3ZQOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpzng//TZbSwg5ZoAnN5a0O5Wjxf9EE0xqkqMmZ943H/nUwWzLUL9KZ\r\naCYMpFN/DvrezGrUQkzOEQNyyvlLN2PkaGNJfgmJjpgfFjnk63GRRZhxEUwp\r\n1NWdDA7jXkzuiZwb7uaAIwtt103DFw1e8oxln/WN4tPKxLUiIb1g+sO+lrtk\r\nmCU3q3IrzZ2zVMrBUuzfdL3BJM/Yi8S0GOBjJrkDWS+7e1ZJ0xRYh/WXs6u4\r\nTKOASb8FKnJJW5gqVmP95g3vSYt8D6Hxi0SWJt2wrL/2kNOXmoeFm9I8NyhE\r\nK832xBBoAZtCuvRl9n/asqDbsVcKXnSR9Bs5sNiAzv4ngdPFSV7ZR3y1CkUA\r\n3QQ7mXk1XoZuK79oq1CEhnKbvqPVn4DYcBFslnyJ4bSIA+fva1BVjG8h6PHu\r\n+IGYB7yAgs+Zjs7v2n+UJ34MrRZSjCXWbLCf3d3yz7S6YFBrDtqPwH3xiwjG\r\n0xOFcIDC0JuQjLG+nDGYlFeRIHavSydpvwTBdmZvO8r/4OmZIIhUy3Zg5Ctv\r\n3yePkByOHBcT0StzcKcyUIWyLhQssTbGd0OwSD9e6jjy6ZGaOpmblSiMCJh2\r\nYUoeU/csXwHVRR9+PPHQIy2WjWxJ+x0jdI5IuRXIP9oO2WhRbjIVsgjRerMk\r\nCxOayOPvL+DJYXnvm7Q0mmpmW3/BHUAmfyA=\r\n=wmEj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"72ceda20615c540f0db7214a4fda76aa9f891aa2","scripts":{"build":"tsc","check":"npm run check:prettier","clean":"rm *.js *.d.ts && rm -rf wired","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"9.2.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"19.4.0","dependencies":{"serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","react":"^18.2.0","graphql":"^15.5.0","prettier":"^2.2.1","react-dom":"^18.2.0","typescript":"4.2.3","@types/node":"^14.14.41","react-relay":"14.1.0","@types/react":"^18.0.25","relay-runtime":"14.1.0","@types/react-dom":"^18.0.9","@types/react-relay":"^14.1.2","@types/relay-runtime":"^14.1.0","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_1.0.2_1675465742252_0.7953099499251968","host":"s3://npm-registry-packages"}},"2.0.0-rc.0":{"name":"relay-nextjs","version":"2.0.0-rc.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@2.0.0-rc.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"408dc6278a7d53095d5bf6e8230635528c14d430","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-2.0.0-rc.0.tgz","fileCount":11,"integrity":"sha512-4plpRHWa4NzGfPQhKhrtShoeNL+VGwGvmFGMuAineXAntUDx8IkfiWNgK7sNoB+GaK06w+P3fF6vZR2Njpdy1w==","signatures":[{"sig":"MEYCIQD7p+tACmM77DBUCUS2D17GiPPsP8ye3fumE6elpglmmgIhAMuTKclpIJ+R51z1GxFU+6ST7e8C/RRdYI1i6USrIo48","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27840},"main":"index.js","types":"./index.d.ts","gitHead":"4f76588c7f46a1c75ba2da695cb1e25bccb58932","scripts":{"build":"tsc && cp -r dist/* . && rm -rf dist","check":"npm run check:prettier","clean":"rm *.js *.d.ts","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"9.2.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"19.4.0","dependencies":{"lodash.isequal":"^4.5.0","serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^5.0.4","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/lodash.isequal":"^4.5.6","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_2.0.0-rc.0_1684266734174_0.5476624486362198","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"relay-nextjs","version":"2.0.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@2.0.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"a52af9928f401b6a70dc5d5f6a2470734b8a09ce","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-2.0.0.tgz","fileCount":11,"integrity":"sha512-B5PwGea74pEc9mNcUA1PPBHoOUZxVsEKQmtwa2IX9J7nvVIznGvBVvTBheCa90UspZmOWxoOIxm9LtaQsa8PQg==","signatures":[{"sig":"MEQCIDGnzA3V9FqmCi2byGIdIN+LgAsn7pSNHfsnxhktdmZnAiAdH3omzQZNSF//3BddJZfxVZ3h+Zl9SZOSzsGRvEorEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27540},"main":"index.js","types":"./index.d.ts","gitHead":"ee33ed1eb39e23b307de231a0dbb39bc6e5a04d7","scripts":{"build":"tsc && cp -r dist/* . && rm -rf dist","check":"npm run check:prettier","clean":"rm *.js *.d.ts","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"9.2.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"19.4.0","dependencies":{"lodash.isequal":"^4.5.0","serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^5.0.4","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/lodash.isequal":"^4.5.6","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_2.0.0_1684267642563_0.8103499567413728","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"relay-nextjs","version":"2.0.1","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@2.0.1","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"8052f705d5b1ed435aaec42ea173c2103f404d82","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-2.0.1.tgz","fileCount":11,"integrity":"sha512-+kQ5XhBmaMpVKnFhnovwVbUcgNcNFnbsoHp15Z0LDzUDXFtrXxmwgP5qLv1DCGa2G1GAyNalwhJsFwr52dkHmQ==","signatures":[{"sig":"MEUCIQDFSkmI9QN7N1OPIr6TxpseOR7ZiSBH3L35/aOggC+3RgIgD3AS9BzhYBqzYAI4HBSYa486v8JW7Y1UWJrLgsU0lFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28095},"main":"index.js","types":"./index.d.ts","gitHead":"e4f74f52adf6608a005a9984a0678df4a580e3b7","scripts":{"build":"tsc && cp -r dist/* . && rm -rf dist","check":"npm run check:prettier","clean":"rm *.js *.d.ts","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"9.2.0","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"19.4.0","dependencies":{"lodash.isequal":"^4.5.0","serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^5.0.4","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/lodash.isequal":"^4.5.6","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_2.0.1_1684876625741_0.3135580014114341","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"relay-nextjs","version":"3.0.0","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@3.0.0","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"7e73e23bc60021dbea733308f65d1fec6cf961c7","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-3.0.0.tgz","fileCount":11,"integrity":"sha512-wYRwJQdJozfs8k+Va/aYg1oFg023X4NVa/4DkkyYm3pvZmGhiOS9sq7qbMpI9aM11HEgpu8ag0CXacOoDa9Ovw==","signatures":[{"sig":"MEUCIQCSmpccmfh4CqZckyn3C58aN39lIiLbWMTjZCogyNzmwQIgIh3Zxqa6RhG/GfEti7zPNQwV8XJPxJk1OO6xx9w7feg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28369},"main":"index.js","types":"./index.d.ts","gitHead":"46b2240cf7590c588821545aeba458de1166cd03","scripts":{"build":"tsc && cp -r dist/* . && rm -rf dist","check":"npm run check:prettier","clean":"rm *.js *.d.ts","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"9.7.2","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"20.4.0","dependencies":{"lodash.isequal":"^4.5.0","serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^5.0.4","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/lodash.isequal":"^4.5.6","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_3.0.0_1692122634988_0.9866097258194078","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"relay-nextjs","version":"3.0.1","keywords":["relay","next","nextjs","graphql"],"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","_id":"relay-nextjs@3.0.1","maintainers":[{"name":"rrdelaney","email":"rrdelaney@outlook.com"},{"name":"ederski","email":"ellen.widerski@gmail.com"}],"homepage":"https://github.com/RevereCRE/relay-nextjs#readme","bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"dist":{"shasum":"3499e47dc8962a028745efa3d266d52b8674a93f","tarball":"https://registry.npmjs.org/relay-nextjs/-/relay-nextjs-3.0.1.tgz","fileCount":11,"integrity":"sha512-FQaQ59kQaDGchjXY5MYMsS0RXFPemXeqbT2CDZ07Jd7rM4lsTrItKTr1GZlJLomrlpvIN9ijNfokXR2ykBPWLA==","signatures":[{"sig":"MEUCIQDri0myWg2GFefKVpWxdTyzyedkTEys5hiTgtp3UiH98wIgDCU/lrzyOwI4uNyJegEtSwmuHzxCHfJVBLkltywecDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28365},"main":"index.js","types":"./index.d.ts","gitHead":"defb074ff0a1b0cd868bc09b6bc0b460e1d06630","scripts":{"build":"tsc && cp -r dist/* . && rm -rf dist","check":"npm run check:prettier","clean":"rm *.js *.d.ts","format":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"rrdelaney","email":"rrdelaney@outlook.com"},"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"_npmVersion":"9.7.2","description":"Use Relay in your Next.js apps!","directories":{},"_nodeVersion":"20.4.0","dependencies":{"lodash.isequal":"^4.5.0","serialize-javascript":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^10.0.9","graphql":"^15.5.0","prettier":"^2.2.1","typescript":"^5.0.4","@types/node":"^14.14.41","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","@types/react-relay":"^11.0.0","@types/relay-runtime":"^10.1.10","@types/lodash.isequal":"^4.5.6","@types/serialize-javascript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relay-nextjs_3.0.1_1692126985425_0.9406273919444164","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-03-26T22:03:38.327Z","modified":"2025-01-02T18:50:13.435Z","0.0.1":"2021-03-26T22:03:38.481Z","0.1.1":"2021-04-15T23:27:38.812Z","0.1.2":"2021-04-15T23:28:51.733Z","0.2.0":"2021-05-24T19:20:43.036Z","0.3.0":"2021-06-08T17:48:52.580Z","0.4.0":"2021-06-16T20:21:53.771Z","0.4.1":"2021-10-18T17:46:03.394Z","0.5.0":"2021-11-08T22:39:47.470Z","0.5.1":"2021-12-15T17:21:43.624Z","0.6.0":"2022-01-21T23:59:12.191Z","0.7.0":"2022-02-21T18:11:38.351Z","0.8.0":"2022-03-03T00:28:12.475Z","0.9.0":"2022-08-18T15:44:20.819Z","0.10.0":"2022-09-07T15:05:33.207Z","0.10.1":"2022-10-18T19:33:44.876Z","1.0.0-beta.0":"2022-11-22T18:26:52.582Z","1.0.0":"2022-11-22T20:17:05.774Z","1.0.1":"2022-11-29T16:43:54.878Z","1.0.2":"2023-02-03T23:09:02.391Z","2.0.0-rc.0":"2023-05-16T19:52:14.364Z","2.0.0":"2023-05-16T20:07:22.780Z","2.0.1":"2023-05-23T21:17:05.921Z","3.0.0":"2023-08-15T18:03:55.433Z","3.0.1":"2023-08-15T19:16:25.653Z"},"bugs":{"url":"https://github.com/RevereCRE/relay-nextjs/issues"},"author":{"name":"Ryan Delaney","email":"rrdelaney@outlook.com"},"license":"MIT","homepage":"https://github.com/RevereCRE/relay-nextjs#readme","keywords":["relay","next","nextjs","graphql"],"repository":{"url":"git+https://github.com/RevereCRE/relay-nextjs.git","type":"git"},"description":"Use Relay in your Next.js apps!","maintainers":[{"email":"rrdelaney@outlook.com","name":"rrdelaney"},{"email":"ellen.widerski@gmail.com","name":"ederski"},{"email":"richard@reverecre.com","name":"rv_reverecre"}],"readme":"<p align=\"center\">\n  <b>Revere CRE is hiring! Interested in working on the cutting edge of frontend?</b>\n  <br>\n  <b>Reach out to <a href=\"mailto:eng-jobs@reverecre.com\">eng-jobs@reverecre.com</a> for more information.</b>\n</p>\n\n<h1 align=\"center\">\n  Relay + Next.js\n</h1>\n\n[![npm version](https://badge.fury.io/js/relay-nextjs.svg)](https://badge.fury.io/js/relay-nextjs)\n![npm downloads](https://img.shields.io/npm/dm/relay-nextjs)\n![npm bundle size](https://img.shields.io/bundlephobia/minzip/relay-nextjs)\n\n<p align=\"center\">\n  <a href=\"https://reverecre.github.io/relay-nextjs\"><b>Documentation</b></a> |\n  <a href=\"https://github.com/RevereCRE/relay-nextjs/discussions\"><b>Discussion</b></a> |\n  <a href=\"https://github.com/RevereCRE/relay-nextjs/releases\"><b>Latest Releases</b></a>\n</p>\n \n<p align=\"center\">\n  <code>relay-nextjs</code> is the best way to use Relay and Next.js in the same project! It supports\n  <b>incremental migration</b>, is <b>suspense ready</b>, and is <b>run in production</b> by major\n  companies.\n</p>\n\n## Overview\n\n`relay-nextjs` wraps page components, a GraphQL query, and some helper methods\nto automatically hook up data fetching using Relay. On initial load a Relay\nenvironment is created, the data is fetched server-side, the page is rendered,\nand resulting state is serialized as a script tag. On boot in the client a new\nRelay environment and preloaded query are created using that serialized state.\nData is fetched using the client-side Relay environment on subsequent\nnavigations.\n\nNote: `relay-nextjs` does not support [Nextjs 13 App Router](https://nextjs.org/docs/app) at the moment.\n\n- See [GitHub issue #89](https://github.com/RevereCRE/relay-nextjs/issues/89) for more info.\n\n## Getting Started\n\nInstall using npm or your other favorite package manager:\n\n```sh\n$ npm install relay-nextjs\n```\n\n`relay-nextjs` must be configured in `_app` to properly intercept and handle\nrouting.\n\n### Setting up the Relay Environment\n\nFor basic information about the Relay environment please see the\n[Relay docs](https://relay.dev/docs/getting-started/step-by-step-guide/#42-configure-relay-runtime).\n\n`relay-nextjs` was designed with both client-side and server-side rendering in\nmind. As such it needs to be able to use either a client-side or server-side\nRelay environment. The library knows how to handle which environment to use, but\nwe have to tell it how to create these environments. For this we will define two\nfunctions: `getClientEnvironment` and `createServerEnvironment`. Note the\ndistinction — on the client only one environment is ever created because there\nis only one app, but on the server we must create an environment per-render to\nensure the cache is not shared between requests.\n\nFirst we'll define `getClientEnvironment`:\n\n```tsx\n// lib/client_environment.ts\nimport { Environment, Network, Store, RecordSource } from 'relay-runtime';\n\nexport function createClientNetwork() {\n  return Network.create(async (params, variables) => {\n    const response = await fetch('/api/graphql', {\n      method: 'POST',\n      credentials: 'include',\n      headers: {\n        'Content-Type': 'application/json',\n      },\n      body: JSON.stringify({\n        query: params.text,\n        variables,\n      }),\n    });\n\n    const json = await response.text();\n    return JSON.parse(json);\n  });\n}\n\nlet clientEnv: Environment | undefined;\nexport function getClientEnvironment() {\n  if (typeof window === 'undefined') return null;\n\n  if (clientEnv == null) {\n    clientEnv = new Environment({\n      network: createClientNetwork(),\n      store: new Store(new RecordSource()),\n      isServer: false,\n    });\n  }\n\n  return clientEnv;\n}\n```\n\nand then `createServerEnvironment`:\n\n```tsx\nimport { graphql } from 'graphql';\nimport { GraphQLResponse, Network } from 'relay-runtime';\nimport { schema } from 'lib/schema';\n\nexport function createServerNetwork() {\n  return Network.create(async (text, variables) => {\n    const context = {\n      token,\n      // More context variables here\n    };\n\n    const results = await graphql({\n      schema,\n      source: text.text!,\n      variableValues: variables,\n      contextValue: context,\n    });\n\n    return JSON.parse(JSON.stringify(results)) as GraphQLResponse;\n  });\n}\n\nexport function createServerEnvironment() {\n  return new Environment({\n    network: createServerNetwork(),\n    store: new Store(new RecordSource()),\n    isServer: true,\n  });\n}\n```\n\nNote in the example server environment we’re executing against a local schema\nbut you may fetch from a remote API as well.\n\n### Configuring `_app`\n\n```tsx\n// pages/_app.tsx\nimport { RelayEnvironmentProvider } from 'react-relay/hooks';\nimport { useRelayNextjs } from 'relay-nextjs/app';\nimport { getClientEnvironment } from '../lib/client_environment';\n\nfunction MyApp({ Component, pageProps }: AppProps) {\n  const { env, ...relayProps } = useRelayNextjs(pageProps, {\n    createClientEnvironment: () => getClientSideEnvironment()!,\n  });\n\n  return (\n    <>\n      <RelayEnvironmentProvider environment={env}>\n        <Component {...pageProps} {...relayProps} />\n      </RelayEnvironmentProvider>\n    </>\n  );\n}\n\nexport default MyApp;\n```\n\n## Usage in a Page\n\n```tsx\n// src/pages/user/[uuid].tsx\nimport { withRelay, RelayProps } from 'relay-nextjs';\nimport { graphql, usePreloadedQuery } from 'react-relay/hooks';\n\n// The $uuid variable is injected automatically from the route.\nconst ProfileQuery = graphql`\n  query profile_ProfileQuery($uuid: ID!) {\n    user(id: $uuid) {\n      id\n      firstName\n      lastName\n    }\n  }\n`;\n\nfunction UserProfile({ preloadedQuery }: RelayProps<{}, profile_ProfileQuery>) {\n  const query = usePreloadedQuery(ProfileQuery, preloadedQuery);\n\n  return (\n    <div>\n      Hello {query.user.firstName} {query.user.lastName}\n    </div>\n  );\n}\n\nfunction Loading() {\n  return <div>Loading...</div>;\n}\n\nexport default withRelay(UserProfile, UserProfileQuery, {\n  // Fallback to render while the page is loading.\n  // This property is optional.\n  fallback: <Loading />,\n  // Create a Relay environment on the client-side.\n  // Note: This function must always return the same value.\n  createClientEnvironment: () => getClientEnvironment()!,\n  // Gets server side props for the page.\n  serverSideProps: async (ctx) => {\n    // This is an example of getting an auth token from the request context.\n    // If you don't need to authenticate users this can be removed and return an\n    // empty object instead.\n    const { getTokenFromCtx } = await import('lib/server/auth');\n    const token = await getTokenFromCtx(ctx);\n    if (token == null) {\n      return {\n        redirect: { destination: '/login', permanent: false },\n      };\n    }\n\n    return { token };\n  },\n  // Server-side props can be accessed as the second argument\n  // to this function.\n  createServerEnvironment: async (\n    ctx,\n    // The object returned from serverSideProps. If you don't need a token\n    // you can remove this argument.\n    { token }: { token: string }\n  ) => {\n    const { createServerEnvironment } = await import('lib/server_environment');\n    return createServerEnvironment(token);\n  },\n});\n```\n","readmeFilename":"README.md"}