{"_id":"@boostmyschool/isomorphic-relay-router","_rev":"5-f4f2de5c1e030ed842ee641c9984331f","name":"@boostmyschool/isomorphic-relay-router","dist-tags":{"latest":"0.8.10"},"versions":{"0.8.6":{"name":"@boostmyschool/isomorphic-relay-router","version":"0.8.6","description":"Adds server side rendering support to react-router-relay","author":{"name":"Denis Nedelyaev"},"homepage":"https://github.com/denvned/isomorphic-relay","bugs":{"url":"https://github.com/denvned/isomorphic-relay-router/issues"},"license":"BSD-2-Clause","keywords":["isomorphic","isomorphic-react-relay","isomorphic-relay","react","react-relay","react-relay-router","react-router","react-router-relay","relay","router","server","server-rendering","server-side","server-side-rendering"],"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/denvned/isomorphic-relay-router.git"},"scripts":{"build":"babel src --out-dir lib","prepublish":"npm run build"},"dependencies":{"babel-runtime":"^6.3.19","react-router-relay":"0.13.5"},"devDependencies":{"babel-cli":"^6.3.17","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","babel-relay-plugin":"0.9.3","isomorphic-relay":"^0.7.3","react":"^15.0.1","react-relay":"0.9.3","react-router":"^2.3.0"},"peerDependencies":{"isomorphic-relay":"^0.7.3","react":"^15.0.1","react-router":">=2.3.0 <4"},"gitHead":"896e1bb1e6c3cc0d2b8e6798ff575a36486c2026","_id":"@boostmyschool/isomorphic-relay-router@0.8.6","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"golmansax","email":"holman@golmansax.com"},"dist":{"integrity":"sha512-7KyFGZcZ8NWdXWZZW5jFsA/Xuo/hfTm1JUIL7mgy7X2iooQHuxuvAWyRmA4uSQt/j0F/7lk77HpOGM7Yh9vPKw==","shasum":"afe4116ebb6e76d7b23d9258778223563bb46626","tarball":"https://registry.npmjs.org/@boostmyschool/isomorphic-relay-router/-/isomorphic-relay-router-0.8.6.tgz","fileCount":14,"unpackedSize":86968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJZrICRA9TVsSAnZWagAAAgoQAJPWQmc70TNY4ih5gCJK\nlf6feC2OWw9aIJxVfmIHE5/4z5vEKQg38Ix78abe/ttXlXmm0l6cJMbyMfz8\nUpRJDGfVAhJGSEYLmAqUgwA4j1X7p1DAOkNk8YdMIhT0b68UHUndnSVoQ3Fg\nwRw9ix/VFXxyOz6D6G2lzqwEb6AvfSUXmxc9O55FVjOzVLwzHMlfYip9Io3M\n6/qLmN8PNih0NNkYyeicGS174XRUN5UcUK+A6QDz1UHKSmMjqshsN+beAp9s\n4cBub9K+9oFtWZloGlrx7Q012XSIUiuDPRel3uQmWz0UlfU2xhevX2MxamPv\nuPj1uS2lB0gHwcW4o2aLiRkqPzVIjtF1ulihNSHYlpl1mJhshBnvSVEqnjfg\nH+Y/+9gxsaGU1DezMY3z8YI+WmQ0HWXNP5sIMZxGkDvZ7h/6/7lDpZ++0d0o\nZHbxnaRpps20Ej7EBBg34rgcp9HnBzVIsZEWRGyJ+KcCJw+DLHS3lzsx52g4\n1OeUdNlvXyyoYRRWCD2Z43EJ9/LilvjoB73gZasSVdpI1Kk762oSqrtJf6JD\nS7wrf/SJDiAa4QyARZX1vmm3um1H38iHZM3Hv8a5WkIJ/1p3kcSAM+mZAQpV\nleg2KkYDPROxXP8qeD1N84OsbjI6DkhK8bnJ9m0VdSttuwE92kFyRf/eEVaL\niDP/\r\n=QS5U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiFzF/H0OCOZtpHlcgObfNr92CAYiOMAzSxkBTNo9aowIhALREqElRBkKtGUkk8k4TCQqDS/PGOWc+qdjnunhWLIjt"}]},"maintainers":[{"name":"golmansax","email":"holman@golmansax.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/isomorphic-relay-router_0.8.6_1529191110743_0.6019805947831876"},"_hasShrinkwrap":false},"0.8.7":{"name":"@boostmyschool/isomorphic-relay-router","version":"0.8.7","description":"Adds server side rendering support to react-router-relay","author":{"name":"Denis Nedelyaev"},"homepage":"https://github.com/denvned/isomorphic-relay","bugs":{"url":"https://github.com/denvned/isomorphic-relay-router/issues"},"license":"BSD-2-Clause","keywords":["isomorphic","isomorphic-react-relay","isomorphic-relay","react","react-relay","react-relay-router","react-router","react-router-relay","relay","router","server","server-rendering","server-side","server-side-rendering"],"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/denvned/isomorphic-relay-router.git"},"scripts":{"build":"babel src --out-dir lib","prepublish":"npm run build"},"dependencies":{"babel-runtime":"^6.3.19","react-router-relay":"0.13.5"},"devDependencies":{"@boostmyschool/isomorphic-relay":"^0.7.3","babel-cli":"^6.3.17","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","babel-relay-plugin":"0.9.3","react":"^15.0.1","react-relay":"0.9.3","react-router":"^2.3.0"},"peerDependencies":{"@boostmyschool/isomorphic-relay":"^0.7.3","react":"^15.0.1","react-router":">=2.3.0 <4"},"gitHead":"1c2bff1d543b063329bb46a51eef0f4e9d21211b","_id":"@boostmyschool/isomorphic-relay-router@0.8.7","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"golmansax","email":"holman@golmansax.com"},"dist":{"integrity":"sha512-zrNrJGUQCeYU7XnY17h+qMnBeX80wGdZoI3g1ExMMb/e32ql1Eze2w90d6o4HI7lxj/IO+39zlwjm7QIuaMIbA==","shasum":"880b57bcaad257f391d436c691fc9658cc240091","tarball":"https://registry.npmjs.org/@boostmyschool/isomorphic-relay-router/-/isomorphic-relay-router-0.8.7.tgz","fileCount":14,"unpackedSize":87105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJZx4CRA9TVsSAnZWagAAamYP/1NBLhfF4UQFIsr1L6Qm\nFhm9NDnjwLeNdynoMcP8n3VeJDzPp64cSh1bSLyfrjjHzxc0X6IG8KUHuf+z\n55EBEXHj55MsgNVAQcsVk1sypxFuEHtgGgTYcdKRWloRez4+SbtrLD7nvxyy\ndHLq7mmfjVTa73G7pzx9U4AHs/5WYvMRT6VR84QIfWIFNYCtaGrHQfIK5aY3\nm3HzXTOR+Rx/qngqZ8DVfDeU1YNARgolgJVvAbPgYLDsDsgJQgfWqsRsaE13\n30px1X1RHyLr26n2HnA+WmnpJmtM/HU0wa4qvVAUrAhPzWS+lYwF4ZAhtey1\nn1RwvJixhVxy36e7EYJ57n0IbN8eKmN/N9mhS0SvpaMwb3NrtzjkyzUPC2vI\nzZjk5muF+HHPDmT0JCCq92YzTC1NePE4U2Bz4vVydwtQJmyJOdBUXVd8yq++\nYv3CRnsH3LEi+N5wPKHWcCgrDmawkk2DDx+cY+jxtBNyrp7DoJSx1zV/Zq7A\nyebj/XBREos5OzZ3sPIMgbV4MdKyzzW2S3QD6vSk2gefqK6Q/HHXTwTSIo1Q\nsRzGNO+yJ+NbXoXrZpKla8Avi3pDUlrLOoq+4rhXJniHh6ashfEIp7F5Qyta\nonPlM0m0rP0lGYGiCO7eo8d/udksx/nCdREtNtdL4IzeVJEcYUQd4cRGD+Hl\nrBlC\r\n=OhgR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHom+bVUrPDQbVdNNCYI0xePkeDZiksZBkcr3DqtSgPLAiBtakBTn8H5oYWPoTb1WMYZx00YbESQ1tr3EZ6gUBN5Qg=="}]},"maintainers":[{"name":"golmansax","email":"holman@golmansax.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/isomorphic-relay-router_0.8.7_1529191544056_0.05587384081831526"},"_hasShrinkwrap":false},"0.8.8":{"name":"@boostmyschool/isomorphic-relay-router","version":"0.8.8","description":"Adds server side rendering support to react-router-relay","author":{"name":"Denis Nedelyaev"},"homepage":"https://github.com/denvned/isomorphic-relay","bugs":{"url":"https://github.com/denvned/isomorphic-relay-router/issues"},"license":"BSD-2-Clause","keywords":["isomorphic","isomorphic-react-relay","isomorphic-relay","react","react-relay","react-relay-router","react-router","react-router-relay","relay","router","server","server-rendering","server-side","server-side-rendering"],"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/denvned/isomorphic-relay-router.git"},"scripts":{"build":"babel src --out-dir lib","prepublish":"npm run build"},"dependencies":{"babel-runtime":"^6.3.19","react-router-relay":"0.13.8"},"devDependencies":{"@boostmyschool/isomorphic-relay":"^0.7.3","babel-cli":"^6.3.17","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","babel-relay-plugin":"0.9.3","react":"^15.0.1","react-relay":"0.9.3","react-router":"^2.3.0"},"peerDependencies":{"@boostmyschool/isomorphic-relay":"^0.7.3","react":"^15.0.1","react-router":">=2.3.0 <4"},"gitHead":"b86edf36c1a6d5b6704b66b14cc3925214591378","_id":"@boostmyschool/isomorphic-relay-router@0.8.8","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"golmansax","email":"holman@golmansax.com"},"dist":{"integrity":"sha512-+ruj8n8/QPcykN/e8rlR7fZ0hgr4U+EvopO9kGRjUN4v8W9BqnbB2JSe3DtuzIu7X42nYuqddX0azOyygUkQ+g==","shasum":"7e568096f0d177ff8a561a58b2108c9b3b9536c5","tarball":"https://registry.npmjs.org/@boostmyschool/isomorphic-relay-router/-/isomorphic-relay-router-0.8.8.tgz","fileCount":14,"unpackedSize":87105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJZzlCRA9TVsSAnZWagAAvW4P/R0JerMzHBIzcCH64vig\niKeXXXZnT8QEe9yPMPBmzXJkmuw+98EIMqYRee9z4nlratrLLAmsGCApVMTk\nLr6oGYyMlzGKzBxfsVrVW8hgQ4/GjgyJZZhngLlcaMx0R3k9tZqrt8xMKR7I\nP/EHzLt5YQf34+4mD5TKxKl3oAkkBhjJYz4uVkc3BmfbMYT8w7MdYnPKjN5D\nJ+WgVdPWAqyK2QHWv8zg7/X2iQq47xUqtijKO2VxE0cp3JcDnFoN7QNAgpLs\n4UWVl0qkXjsHmyUqmC+HKHEcvaXAMltFMNj8WOAuj+Yaan4ixBhvPrfARaoU\nWhUzEZsLUfUuQHQAH3YgyAuLzJjrTKerNvfk8SbPwaexcp0ai+s1cDisz7lm\nD4gtMJ5p4qkhVAcfNomwH5DZbZIX2BEebpxAYQsq2DUQACVU6+gkn2/bbfjn\n4p7FMo2vNZ/tZ/TMXEz2tCjjpwKShCmEgCYIWQVx51rmO7iNL9WknUWmzDS/\nSvW77ap+4dK5GmLqI5fS1mgewZwSqdbLfqH+VOGh909mEzyAPXHrhNj5qlf0\npuywAtixll2fPnCOY8W0YK7q+M7Mq4GAwbIS4DPc2UTMWsQIU0Jph3DfJA9O\ntOxXX5nKvasqrXLIxwda9OjJQvFxxv/WKPT+g//Z1C7kT3ydF8dDH5LjJT93\naANN\r\n=oo7G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXibFZg1y0Uhw/ECZs4FWaemOVyAU9s6tokDhu8fn0qAiBPTkiiagq4RJ/Jl7ElBIf4BNAC/6vzTAKKUZ50/CIn6A=="}]},"maintainers":[{"name":"golmansax","email":"holman@golmansax.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/isomorphic-relay-router_0.8.8_1529191653504_0.033561022102545746"},"_hasShrinkwrap":false},"0.8.9":{"name":"@boostmyschool/isomorphic-relay-router","version":"0.8.9","description":"Adds server side rendering support to react-router-relay","author":{"name":"Denis Nedelyaev"},"homepage":"https://github.com/denvned/isomorphic-relay","bugs":{"url":"https://github.com/denvned/isomorphic-relay-router/issues"},"license":"BSD-2-Clause","keywords":["isomorphic","isomorphic-react-relay","isomorphic-relay","react","react-relay","react-relay-router","react-router","react-router-relay","relay","router","server","server-rendering","server-side","server-side-rendering"],"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/denvned/isomorphic-relay-router.git"},"scripts":{"build":"babel src --out-dir lib","prepublish":"npm run build"},"dependencies":{"babel-runtime":"^6.3.19","react-router-relay":"^0.14.0"},"devDependencies":{"@boostmyschool/isomorphic-relay":"^0.7.5","babel-cli":"^6.3.17","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","babel-relay-plugin":"0.9.3","react":"^15.0.1","react-relay":"~1.0.0","react-router":"^2.3.0"},"peerDependencies":{"@boostmyschool/isomorphic-relay":"^0.7.5","react":"^15.0.1","react-router":">=2.3.0 <4"},"gitHead":"86337c13ae16c8c1c807fc603d640ba17ffd32c4","_id":"@boostmyschool/isomorphic-relay-router@0.8.9","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"golmansax","email":"holman@golmansax.com"},"dist":{"integrity":"sha512-HsS5AKGrz6ZHPEk4YFB/3xPrBg+ldjeC1nWiVCsIPbvaig3lcOtc7vanwnoygB1CS3IJBGSJc5bab6hR7ML7Rw==","shasum":"32594ffadc793f6bcb9d3aa826fb83eb7e9541c5","tarball":"https://registry.npmjs.org/@boostmyschool/isomorphic-relay-router/-/isomorphic-relay-router-0.8.9.tgz","fileCount":14,"unpackedSize":87418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJqTACRA9TVsSAnZWagAAx9UP/1oppCjAAWDhvXknZ4pM\nlnwMY+AfCJZALioBjA18iHPs/gl6HS3mR428lpXFcnoow+tlweV2V5SbeHm+\nHj2vsrVRZHI7YZ3EILymJM1yXKQ1MdnD6KLuB1Ioc6xKKrQm8Ld1/AjOeStA\nktVVWgl+tISTqxCUTh1A5ah5YYd1oVUicPE8pXDmB4dfHyhJGrVJzkh+pb5B\nISuygyYf9LH04pnaTRpLmKvAHeKlzucdolusxIUF9bE86jrT5aPrnYhXUJnz\n/26o3oZpzsab+HSbiPDlbwVTNRBlWe5kgGkD6zKVnWAJgqwoKychaIOC8r5E\nYL5QMEqZj0j/W4uy+f7lkNJCfO4a44gdzlomYOidnShKxzBdNzrtSBYFbge4\nzRMvIDL479f/nDPICz6fJgkgAIvmvwmQC4AOHWLWSTVqQytP+dPSjjMTAvUZ\n2pxLOpblNOGt8PTpBn+4Kj+JjQIvPCbv4QdTTBWoQO1PtpZwS07lH+rO1irc\n7eJLDApeFvj75s186sm6F2QzZa9aCKZnCkhLEhDNryDMaiDs1vNB6tgh9Dfq\nBz/x7ozukRkZPACvk8CyW7+JTT8YoTdfHrEkKDACQwVj6pqnOTixKh0xacrf\n463w9zH/w27+OfR+UIlw7//bta4jOKjAm0fiDcLphY5BJYAqFX1LA5sfNxAD\nAnqn\r\n=zIGL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARq6jEYWaoIRQDqWnRsbSVpTEACFf8GKb2GJOHUl5pLAiBaff/Lfuf6+qM1dRZj9yGBTJjev41mVp04ZvEtsaaSyQ=="}]},"maintainers":[{"name":"golmansax","email":"holman@golmansax.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/isomorphic-relay-router_0.8.9_1529259200287_0.015519706814905554"},"_hasShrinkwrap":false},"0.8.10":{"name":"@boostmyschool/isomorphic-relay-router","version":"0.8.10","description":"Adds server side rendering support to react-router-relay","author":{"name":"Denis Nedelyaev"},"homepage":"https://github.com/denvned/isomorphic-relay","bugs":{"url":"https://github.com/denvned/isomorphic-relay-router/issues"},"license":"BSD-2-Clause","keywords":["isomorphic","isomorphic-react-relay","isomorphic-relay","react","react-relay","react-relay-router","react-router","react-router-relay","relay","router","server","server-rendering","server-side","server-side-rendering"],"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/denvned/isomorphic-relay-router.git"},"scripts":{"build":"babel src --out-dir lib","prepublish":"npm run build"},"dependencies":{"babel-runtime":"^6.3.19","react-router-relay":"^0.14.0"},"devDependencies":{"@boostmyschool/isomorphic-relay":"^0.7.5","babel-cli":"^6.3.17","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","babel-relay-plugin":"0.9.3","react":"^15.0.1","react-relay":"~1.0.0","react-router":"^2.3.0"},"peerDependencies":{"@boostmyschool/isomorphic-relay":"^0.7.5","react":">= 15.0.0","react-router":">=2.3.0 <4"},"gitHead":"c87b17e3336b6effa4a05bca6eddc778dcd31676","_id":"@boostmyschool/isomorphic-relay-router@0.8.10","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"golmansax","email":"holman@golmansax.com"},"dist":{"integrity":"sha512-wfFm5yHTgasq5pjyUXJ51wp/wX0vVm4vSjBufuRJPJbZxApzA9HnMqv5QvmiurKEr1DUEWbzjNU2EUE/XVFbkQ==","shasum":"6246cb50f110eb3a70836d32983aec0d416f887e","tarball":"https://registry.npmjs.org/@boostmyschool/isomorphic-relay-router/-/isomorphic-relay-router-0.8.10.tgz","fileCount":14,"unpackedSize":87421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJrcgCRA9TVsSAnZWagAAMxwQAKOfXI9m0Cx86n0SrmWh\nl/J2mplye8Zt2m6Yg+AxDcwqeJfgtxVCzeVCHH8vc4LKKvCeSW2z6q8bpAfG\nikZO5beXQjzLPlBMHO7rk+Ro+Y0U6h1ZwD/caJE8UemIJZNemAH96s/QvNVL\nVdkGcCI+c0Qtt+wkZEVsAaDdk1vMoIzaMk/1ZKU1ndCAedYPqtTgb9vFmxn2\nMWnd6txWc3WfdR9EQyYmMrgmTYFjRuyjIO5XQxNJnSZEgIHn0H7Te0EgBsOJ\nNzUXcIVoyW+xcRnZkyNtcM83bXglldYwb8tnDzHk0XfZSkkxCqPLwMkGNT43\nw36BCgIvuQtyGSc1nYKnCZI9qerbFu63JAxF3TEu9i9lzoLK2ji6Sfs84EXI\nnBGbNjXNdPoBlgd1Bw8dqvfzsPYWetg474/lqgCeV6pDLe3Uwf6FO/OpqY7B\njEFCgzH0AV0540WGqTthGeN/Q6TkfCX0pAgvwYep98WzT1l2cQKh0vRdyN0D\n69xBdcHligG/m/rXXJ6LPwjZcFbeHZwQW2uC4U6aZ/nagF7W8JCcTFPtGn/z\nZ/TVW6hCWtDo8/GrDyluNvRbREp/GxNnmGDBE744dRcaM7XD58wzeVPowxHz\nDMWZIaDa8IkSsEHiq+OsWGT+CvlAf/NKOWQ6N4FDSrCuwokdQigXrfPgXdqk\nT/f1\r\n=pSuS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBzLUTU2TrGd79MiLKyLmpexVUu5LI5Iwj/FDYUODCXIAiEAllqZiYtHHKm9w1EPMerPj3/OpSmSL7DgUv05GThrm1M="}]},"maintainers":[{"name":"golmansax","email":"holman@golmansax.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/isomorphic-relay-router_0.8.10_1529263903743_0.24102013212560647"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-16T23:18:30.495Z","0.8.6":"2018-06-16T23:18:30.816Z","modified":"2022-04-04T20:11:29.805Z","0.8.7":"2018-06-16T23:25:44.130Z","0.8.8":"2018-06-16T23:27:33.625Z","0.8.9":"2018-06-17T18:13:20.439Z","0.8.10":"2018-06-17T19:31:43.840Z"},"maintainers":[{"name":"golmansax","email":"holman@golmansax.com"}],"description":"Adds server side rendering support to react-router-relay","homepage":"https://github.com/denvned/isomorphic-relay","keywords":["isomorphic","isomorphic-react-relay","isomorphic-relay","react","react-relay","react-relay-router","react-router","react-router-relay","relay","router","server","server-rendering","server-side","server-side-rendering"],"repository":{"type":"git","url":"git+https://github.com/denvned/isomorphic-relay-router.git"},"author":{"name":"Denis Nedelyaev"},"bugs":{"url":"https://github.com/denvned/isomorphic-relay-router/issues"},"license":"BSD-2-Clause","readme":"Isomorphic react-router-relay [![npm version][npm-badge]][npm]\n=============================\nAdds server side rendering support to\n[react-router-relay](https://github.com/relay-tools/react-router-relay) using\n[isomorphic-relay](https://github.com/denvned/isomorphic-relay).\n\nInstallation\n------------\n\n    npm install -S @boostmyschool/isomorphic-relay @boostmyschool/isomorphic-relay-router\n\nHow to use\n----------\n\nCreate a Relay network layer on the server.\nAnd if you are using `Relay.DefaultNetworkLayer`, specify the full url to the GraphQL endpoint:\n```javascript\nconst GRAPHQL_URL = `http://localhost:8080/graphql`;\n\nconst networkLayer = new Relay.DefaultNetworkLayer(GRAPHQL_URL);\n```\n\nWhen processing a request **on the server**, get `renderProps` using `match` function from\n*react-router* (see\n[here](https://github.com/reactjs/react-router/blob/v2.3.0/docs/guides/ServerRendering.md)),\nprepare the data using `IsomorphicRouter.prepareData`, then render React markup using\n`IsomorphicRouter.render` (pass the `props` returned by `IsomorphicRouter.prepareData`), and send\nthe React output along with the data to the client:\n```javascript\nimport IsomorphicRouter from 'isomorphic-relay-router';\n\napp.get('/*', (req, res, next) => {\n  match({routes, location: req.originalUrl}, (error, redirectLocation, renderProps) => {\n    if (error) {\n      next(error);\n    } else if (redirectLocation) {\n      res.redirect(302, redirectLocation.pathname + redirectLocation.search);\n    } else if (renderProps) {\n      IsomorphicRouter.prepareData(renderProps, networkLayer).then(render).catch(next);\n    } else {\n      res.status(404).send('Not Found');\n    }\n\n    function render({data, props}) {\n      const reactOutput = ReactDOMServer.renderToString(IsomorphicRouter.render(props));\n\n      res.render(path.resolve(__dirname, '..', 'views', 'index.ejs'), {\n        preloadedData: JSON.stringify(data),\n        reactOutput\n      });\n    }\n  });\n});\n```\n\nOn page load **in the browser**, create an instance of `Relay.Environment`, inject an Relay network\nlayer to it. Get `renderProps` using `match` function from *react-router*, inject the prepared data\nto the Relay store using `IsomorphicRelay.injectPreparedData`, then prepare initial render using\n`IsomorphicRelay.prepareInitialRender`, and render React using `Router` from *react-router* (pass\nthe `props` returned by `IsomorphicRouter.prepareInitialRender`):\n```javascript\nimport IsomorphicRouter from 'isomorphic-relay-router';\n\nconst environment = new Relay.Environment();\n\nenvironment.injectNetworkLayer(new Relay.DefaultNetworkLayer('/graphql'));\n\nconst data = JSON.parse(document.getElementById('preloadedData').textContent);\n\nIsomorphicRelay.injectPreparedData(environment, data);\n\nconst rootElement = document.getElementById('root');\n\n// use the same routes object as on the server\nmatch({routes, history: browserHistory}, (error, redirectLocation, renderProps) => {\n  IsomorphicRouter.prepareInitialRender(environment, renderProps).then(props => {\n    ReactDOM.render(<Router {...props} />, rootElement);\n  });\n});\n```\n\nExample\n-------\nSee [here](examples/todo).\n\n[npm-badge]: https://img.shields.io/npm/v/isomorphic-relay-router.svg\n[npm]: https://www.npmjs.com/package/isomorphic-relay-router\n","readmeFilename":"README.md"}