{"_id":"@cra-express/redux-prefetcher","_rev":"33-d705d337e8bb1f0dcce6b1040f7bf595","name":"@cra-express/redux-prefetcher","dist-tags":{"latest":"5.0.2","next":"4.0.0-alpha.3"},"versions":{"2.2.0-0":{"name":"@cra-express/redux-prefetcher","version":"2.2.0-0","description":"Redux Prefetcher for prefetching on server","main":"index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","test":"exit 0"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"^4.0.0"},"_id":"@cra-express/redux-prefetcher@2.2.0-0","_npmVersion":"6.0.0","_nodeVersion":"8.10.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-NhamPYy1sdwEk71MQiX/ihq0mnmMvx62hMANdq8etufEsPRBiYYFuovGyMgqIeLeXj1k9FSzLJjxVdRMgKzSFg==","shasum":"c0e64ff5befbf7bb896982ef27b8aae7cb1474fa","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-2.2.0-0.tgz","fileCount":5,"unpackedSize":3467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9wTkCRA9TVsSAnZWagAA7xQP/i6kmjjvgcNTODdKp1ls\nH1tY7VEKk3DUXz/+NMb7jKlgnfYMHDl/D9tYFNzqYYiV8BP5rH0WPuLD+n3Y\n4gS5GNNd/DZ9e8jv5zCV0uMrcOM2ve8FIAnGJDW+lg43LSpn52xHCrpOiKQS\nbxndf2taIrWwMMOExuGIsdvfBCu4SaZlg/hnXu8R6d3lwPJyMh9K8l5wsQfK\nYQkAz099UdaN9YsIgdyAiqswfr+urLODr9TUTegi0nQ5r8sV+r8xIx1hTba3\nK1DptJbmcJX51uUIzS56enT5pkZosACfDvkESzQYDcUfzhry916chhc6AYcL\nTyRXZirNcPtUbJfVfpC5BpgyrSZkOkV9qOWYPhXCjGaFKblGKNNGo0P2QIqC\nOaHZHoBW8TRGpB683L0UjdcPPljzvVwMYmCNuSHKHyt1FmljV/Or2RgCmGPw\n5PRKGXXGeEfmsG16ePyvjMwJWXZsuQWRIhmzV6Hw149XAN7WVSZekiZI8D8F\nPm24vkoaAUcy4uYWirFG3/DI5MRBSo1mtJFl2EhH44Y2gsl42EUlaDu3F2Dw\npAV48qmZa5pZYSoZLrMCZqfEoqpOqPQmMP522EoKzNu0R89ruIFnj6cRayHw\nWFYEF4Pd1OyzNAi/S8iGAm7KWVF5jPTSt9Nij+pOnkOuSC8Qep4CdqOfA1Ha\n6msc\r\n=OvVb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdvp1uKOTvLA+72So4JDrPwpyNJF8qxbCSfB0wiUcZ1wIgZ1lhI8VmwrP/6ReFmapU2KCKyaBO1qda7Pxz+hit7Ok="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_2.2.0-0_1526138083481_0.4700703711991321"},"_hasShrinkwrap":false},"2.2.1-0":{"name":"@cra-express/redux-prefetcher","version":"2.2.1-0","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","test":"exit 0"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"^4.0.0"},"_id":"@cra-express/redux-prefetcher@2.2.1-0","dist":{"shasum":"737816dbbb58d0d07831cc6925362f6a76552ea3","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-2.2.1-0.tgz","fileCount":5,"unpackedSize":2730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/snICRA9TVsSAnZWagAAv50P/2bCrNSQlD6EsWvwljUm\nctrh4F6bun8pxBqTmRxuk/w8bHmOJIP/JPw7hWpSPpah5KaVqYym6fedFmu1\n3byAvJjSXUW1KvEN7SgopvkzJjSaaqlH4TFtwXZXB/xM20F3qnQIQYayUtHC\nG1fufdyvznQE2n6IJN2irW1ZTQrLZ58FCWzdSIvP8hGuuKwSYOBd2rOegdFP\nlnamHVLtVlkDKFBN2g2N7m4UVLlZkwvRgPYC9BwlLhEXh6BJqe/MfPQBJIT6\nAKT1Ryv1GEkyPFR3aMGtJv8m9olvbLgHNN2agkYmPyC7ezM4/dyGlCXjnsB2\nLbDQThDFuBYh1MZ9rznvTnRoeAEt1LrtZHmrBtmBh16s78TkTz2eavie8ZeB\n+cOg4ABPSMi+yuSuR9/5oiXxx9uGuOiALlef0CD/r06huErEu8c5RsF95ie0\nRMQUI+lz2r8Nmn4Cu/1XN7s+iOTWkF8Wx4WCOdol7dmFKu1TgT5JPnoa3gKx\nObgJhds5CRjdqy/rUvwJBbT5dZHaGfdz+8fMmNT+INW6mErqvcD1HN7SL77e\nhVD6Gyw3wYwv1Gk2i5BK5OpfpAHDFVPdn7RB21elCQwAdLcb89GpLjnQeSO1\nw3hkNIw8v1zreQKrT3O2D4NpQZlHJwjmbnzFO73BU9P6V8niBQrcnGP+mWty\n3DTs\r\n=O/DA\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-2+RT4Us/rP0r2DbVETXEEoACqAmJClbjnj85YZuhV8e/YS/bg5jfIDhq9Y0E+p0NF1o9HxRWLGfrcUny+B8JVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ9VVNJCy1tCrOOsumL7VHorvNLUOY3fil25SdiN6V7AIgGGpSnTtg5uI0aENaMgCoDF5tsoEdWkDff9n+gOVsT9g="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_2.2.1-0_1526647239966_0.32205291703638483"},"_hasShrinkwrap":false},"2.2.2-0":{"name":"@cra-express/redux-prefetcher","version":"2.2.2-0","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","test":"exit 0"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"^4.0.0"},"_id":"@cra-express/redux-prefetcher@2.2.2-0","dist":{"shasum":"cb00efa43812dbf533c7654aa224da3cfb89b423","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-2.2.2-0.tgz","fileCount":5,"unpackedSize":2736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/svRCRA9TVsSAnZWagAAqckP/0OOqc0pbHaNuzQaSHxz\ndRIKx5VlvG7fJuV789BP2+1f7T11Mvl2lHFf3XoOYe1YsbZGH4ULhA8QhfH4\nG93hfZ5r5xBisN+9ZWmc27zdXff0JWLlnG9O5ONxeuQajfNQOxcP03omzRn3\n9WkLMzaX60iiVSY54NAQ04UzpqB44pnPo+KmRSn8wHT3STi3SoF0+u5I6mNI\nfQZg7/IoisCBco9/SqalpvVpGGpxs4QK4cTqq0q68p4Jrn5wfDnpXlnW9B4M\nwKoWA/ntRU/ebHQEtSB+Nu+syDO1ojQMVaTMy/oSdSPihLvJ4Ykie/KLjJqU\nRdwZNoAXYu1mDtqGjJ0oFEosQzg+HaRkgRh797be+rt/ACPU/PFg8gXcePhe\ntm6DZrhU9pZKE0bHWE3EWCFHrqCVOx8DyWS+O5OgJZ6oJzz8wuNWX1d1zJmm\njYVFDI8h4Yr1I/HZVOGwpXBB4X/Hh0EopY5rS13ovZoNmsNSYbQ09W8Z2LX2\nUcTDgl7qteYIoRlFwKZKuZ91+EHTcJPRwZj0a1ZhTAuy/bCv03Sb9WJzdfNC\nf5GJZVaNYNMvzayh1moxbNcY7UgJ/4OTTVUhBSm40rYvPP6NSUIM4CrRNfRj\nxkTCE2VCIVwmJeX5IqJ47cjhOrx9OyFJH4K0I/mX+AXWv7obj4WtSKh0C8OJ\nMpQX\r\n=mXLc\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-qfSvKeupotAvSXOFwTHqGnCKmp7w110HOX21XAV+4mwSG4H40kpMqO+LTqBevjUvIIHTm+nkHXyEQ5iCLEv0CA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUuJOpHDDCBZGsTyRTYDBEUrIF2YjuJakVv1Kh+DRELwIgDxejrMbWPXKdx9ip4iX9jFOu9FkTnJnwBJDJcu9sxjM="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_2.2.2-0_1526647760688_0.9860009200371826"},"_hasShrinkwrap":false},"2.2.3-0":{"name":"@cra-express/redux-prefetcher","version":"2.2.3-0","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","test":"exit 0"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"_id":"@cra-express/redux-prefetcher@2.2.3-0","dist":{"shasum":"bf66bac76568d92ca1ba04502af8383c50358a09","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-2.2.3-0.tgz","fileCount":5,"unpackedSize":2660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAR25CRA9TVsSAnZWagAAtIUP/RP1XqKUN7zDjjUUthL1\nIk+Tm8xae5lFza+O+XUDQ/C2dqGp+3QzL0LpH78UngJ7YWAA3tYbQuuAaTmv\necEMfwe8+T7UVSCUKzSFMGTG1LGtQJLR2nDUcUDBXqJQ/1Vwk3WubkmJ4GDH\nud+fUnJcCST+ksBti0U6a1YmF+67FxfuSedR0kSWi1pH11uJ2F/QekQY4kUo\nOcxlTqO/DEiY7StwS0G9Ak2aBxFp3I1zYbb+bNw/xFRsRQ9GFp3iD+a4j7ku\nK/Rurm0DJGBJAd7WNo+T32T7+Z0TAsUHFohz8VFU4RC4p5ptRAypsyu91qrh\noCgfJtpmGxg+BxIIyieIcfnzKuaYQhvBNJaEwwg9yi/PlYZmfutOkE56cBqP\no/BigTSFxFXXkhl1y0s3nVqOQOz0txMAOSLzmOEnKh/jAh9z30vrMTMthgVO\nFDCMKGBpdQAIJJ5xM+PQguvsgkqWwIT3Nz0mFMzljnDHsUcMt/ibcTDTW2LQ\naCohIYjVnuewgZ95bTlbwINXOrvbWPa3KwXaDAkjIM6gnEYmPF+nZjHi0uiI\nFjZRg6EuNWl1D3q839XvgT9yqBTdzQK1eDb/Jv0SA+ZtxD0Ka9VDd+EXLQ7o\nEMYkY5mdQZ8qz2BtgLl2KD8G08EITxraO0GkZk2KSWJRPun64YRmMxJWqyJP\nBFW2\r\n=lDFR\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-5uzWlCsaZLoOHz4A0NTyAy0MN4styEihRrA6TUFEpbyu2aNZtei/dTPg79GXP06QSYLo1IUv4AzDCW8gfvoiIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICihC8FN6lIFbIX10Wt5/ARHICTyvyQ0uB27d6/0AmLTAiA1pSRjMDPVf+Cg51mXaNx5JpRTLqCdEcY8jvRgpZetnw=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_2.2.3-0_1526799801525_0.2287458162340983"},"_hasShrinkwrap":false},"2.2.4-0":{"name":"@cra-express/redux-prefetcher","version":"2.2.4-0","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","test:ci":"jest --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.3.2","react-router":"^4.2.0"},"_id":"@cra-express/redux-prefetcher@2.2.4-0","dist":{"shasum":"f27d4cea1067fa59a0820b2fe7616b4a83cb9536","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-2.2.4-0.tgz","fileCount":5,"unpackedSize":2824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAr8vCRA9TVsSAnZWagAAIq4P+wQHVzdRVh7LScqaImtv\nU3odtPOmkK4jvrm5qE9DrfXz1vxd4SRKg3/eYZGNwAiEOYogzWeJL6PGx4iY\niDMpUTT53mw401o35lnMpVcbX2lsmyG+fCyUqwirO/gTGuVfJemRj14L3tqe\nW4FHmwL7BFKzXjZ+L4XsOaICJ6sIMgCQXf935ghNgUOfTbJoJaJNEkEtg32x\nY6yIiYEVEppruRMUZevOBK6NPc/Epat8r5wg8doxh507Swg+qfgTBmxKN1Bs\nvVp3qLgbQR9ovz+qwYTFynHgT9Lkadvfq9OzD4mw+i+K0E17EGv0BwvqHiBI\nB3t/lhN+3hPHTiRsVLQ5u9yqugv1xdOzDAwvsGonfm8QSmLFS1JD5ExitgGP\niTKsHgzQoRFHwBRdAsH0BDY9aJvuc0DOz+A9ZDZlxUnfy8e9kWLJIiTxrLDY\n4jH7ny3lOpRAMIOYqpD8W8EDli05H/zUHNR7FVS595uF8kKqCJrXf+Ru1vU/\nOx7rerH9GM3UB1TXLSCJrqeJcSiwoGb8rnlKhzPx7jrBoWrxUOBitbsIi4fd\nhVk53YhRL4cIWmiFFsNW3VZYajZ5nfePYuLdrzf9SuyCLL+KLqjJXAeY1Ogb\nevAU1YCDrNVTbxVAM402cLTxrHOsvfwtO3mYQrS7mG/0c1Cy2QX64q8IdaMO\n5Th9\r\n=DUOa\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-AEtNWuU+mmjow9IfaJcHpk2Kwxsg9JOY1aUlPJ8rBwjgu1IZDwAuu5crEHkJ+3p2gQ/VRYxX0IHqE9zQ665qtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqZYla4qc0V8eSByJVPeCNaHU9GDTiVYUrSXtJLw5joQIgaMoiNmBpkHF1OQsXelXrG2094X7hJxW3yJeEpENT/gk="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_2.2.4-0_1526906670486_0.7044362190942941"},"_hasShrinkwrap":false},"2.2.4":{"name":"@cra-express/redux-prefetcher","version":"2.2.4","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","test:ci":"jest --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.3.2","react-router":"^4.2.0"},"_id":"@cra-express/redux-prefetcher@2.2.4","dist":{"shasum":"b086fbe99ea796d5518a3bac327fd6e102cf1721","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-2.2.4.tgz","fileCount":5,"unpackedSize":2822,"integrity":"sha512-97lKSjZdiT2ffUZWlEQjtNg6aHii/wjFeck0O4OCKtZJk1acWge5qYVwX2mml3NSKFoA6rCLDsMycO1VCeWZlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCty6IH9n7lLGt8g+qCnFakUyrO+Fhg/+7ilSKp+WTP1gIhALX10xRWX7BZh2E6a/ulxvjUoEHo5LTbkNu/R5vluRRr"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_2.2.4_1529761841599_0.7431343184708084"},"_hasShrinkwrap":false},"4.0.0-0":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-0","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","test:ci":"jest --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.3.2","react-router":"^4.2.0"},"readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-0","dist":{"shasum":"ac1ec3ad7b53766bec7259ffa0d4da2010c61713","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-0.tgz","fileCount":5,"unpackedSize":2824,"integrity":"sha512-bK+BZyCq8hZhu57nSwBZIFV72fsjW7TidWnqv6mJNpb77agbzq17OJQJRak5y422bY/iah8sH8Yil3lRqOXemg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbKyCFc/MuqsHDHB+5A3EbYiKHURL8ruyVK6y34LkxFAiEA+Yo304TT6Bq4vuBwTInTVooQmnTssBOEx2BL2Ob7vuQ="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-0_1531752113983_0.7946496282370961"},"_hasShrinkwrap":false},"4.0.0-1":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-1","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.3.2","react-router":"^4.2.0"},"readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-1","dist":{"shasum":"a474a5653a8e6981761c835767464e8f35e6e34a","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-1.tgz","fileCount":5,"unpackedSize":2882,"integrity":"sha512-svbNYNM1KNJD9ZlJO7hJRFKIfd1gc0bG1ubRrkjIVoslBzZULGwCZ/Bj5vcn9MhDMcByonT6ZvwAgXCnkBXMVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2o9UgDpWV5eCmR4FgeDlUmPocFpP8UPm75sPn+h1mAgIgNJOutMKu5ut43O/M5m0b2s/yYR0219S8Yz+/ntkbNvQ="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-1_1531839210693_0.349986211473611"},"_hasShrinkwrap":false},"4.0.0-2":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-2","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.3.2","react-router":"^4.2.0"},"readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-2","dist":{"shasum":"62304e625d98ac7db4b3e9b0f9c8a3897c2f16e9","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-2.tgz","fileCount":5,"unpackedSize":2882,"integrity":"sha512-y97egEcBamga0QxsT39erfpS6ivFfgz9c82I8XnvAz94Ms7TDIkyw2w5EthzSCaVQyxDa4ztim3cEHoCRoWEGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGJbcEeEXoyMpr7HVE2XWPZVkVl5zAW8LqcZz82O9W2AIgKFyCw4UMJrUKkXt34Smw3OXsg/PHIDBmpd1uforG5JE="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-2_1531839785512_0.7978224067847814"},"_hasShrinkwrap":false},"4.0.0-3":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-3","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.3.2","react-router":"^4.2.0"},"readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-3","dist":{"shasum":"7a9e8357e70891391df4f955052d976e409ab4eb","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-3.tgz","fileCount":5,"unpackedSize":2882,"integrity":"sha512-idufOH4WN+Tj2ACqDflbwBwk3QCZs0tbPKLFfPMJjBTSJ9Q3UPb0SmFyShRADUBgZZocUdW4e4SerYn9hNlaSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZTRTOOxUPmW95RSdy0IUXn+r93pCThupk8kQoRrSLPAiAQvyhtclHyb+eLBVZ77TzUuMlxLrF6PA0DRxJtctDjJA=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-3_1531842392487_0.49542582708783045"},"_hasShrinkwrap":false},"4.0.0-4":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-4","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.3.2","react-router":"^4.2.0"},"readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-4","dist":{"shasum":"867648e5dd4ea435e158ad827f85916c070522a9","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-4.tgz","fileCount":5,"unpackedSize":2882,"integrity":"sha512-zyzJSSEc3umTo0HlR6McVV+k9MBXi0bMDM/4JXpGmigoYWgAERwcYKLf4DyXoG+F6SWiO76QyIN5CcxwYTQWGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwZU4CeLZ9+NZ1Tli8gjPTCiTX1LTkqhY8BzSN/1pbTAiEAm7T2cjxlTIMCYE3dcNjWJgHcSU5P8oe3YURFZ9iYOpw="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-4_1532005241167_0.034585039391280104"},"_hasShrinkwrap":false},"4.0.0-5":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-5","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.3.2","react-router":"^4.2.0"},"readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-5","dist":{"shasum":"47400e7f14d0d006e2286ec1767f937af427538b","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-5.tgz","fileCount":5,"unpackedSize":2882,"integrity":"sha512-+FgAkipuA8UunpHhgpJ3qmo71yKsdwphcJUWBCr9r5rjiVsS7CgkQYmBhqMQWh2hnaTht+oixPVgk5XhMVLGcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVsTzUuwcQwJcLpC9ca2sKJZ1o0B+Ul2GU+CHxP8Aw1AiEAlCMEnZ4U6lGDszoYjDd7wtXm5rCBa3n+5shQ3OL5IiE="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-5_1532086235181_0.488091730858613"},"_hasShrinkwrap":false},"4.0.0-6":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-6","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.3.2","react-router":"^4.2.0"},"readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-6","dist":{"shasum":"c8e069bdb4637a0f9116e88715c7febb24b96115","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-6.tgz","fileCount":5,"unpackedSize":2882,"integrity":"sha512-+6bk1j0A9yVXOwyS6ljAPdGTRLeWGNIeXPO4+Y2q3BqjIxqqhsIEG5qrdeAfm+cKInm2Nynxyl67kMvsE5dx6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyNLOKdLbGuG0n3Jf47deYDg3MMDoeIFaoY2NvyLAgpAiEAxYOnI9rlaSR0J47JIlqdHolBDP5fq/uzrfs8N3T1pRA="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-6_1532099229788_0.8525751528996024"},"_hasShrinkwrap":false},"4.0.0-7":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-7","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.3.2","react-router":"^4.2.0"},"readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-7","dist":{"shasum":"a0c5dcf38ee68f1ef73a40a71acbedab2b484a8b","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-7.tgz","fileCount":5,"unpackedSize":2882,"integrity":"sha512-l761mueujhBRgdmdN54+yCcqsqP8CI21UBEw9N5yf4UVI5tanF1sxihJJT6T19DSX0pgURHRNGCVsy33nRgOeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHNl60tGWHuEROIqibm+Ih2DoBWLhLdvVrBlWfQjHbtAiAL1QKDpJ4ErCnwdG9vrUQ2ENG5wT/aIk5eMrLA2E9N2g=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-7_1532099659430_0.311903161524383"},"_hasShrinkwrap":false},"4.0.0-8":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-8","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.3.2","react-router":"^4.2.0"},"readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-8","dist":{"shasum":"7c51ff563a2d6c3860605cf65278daaac48afddb","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-8.tgz","integrity":"sha512-3j/MqqN/v2foegf7wNu4afgFyYfowXJ7WhfszyCdFon5rXLMVpJyqrk398VP9opDWMSXbyeIXbw2Waof/c4SYA==","fileCount":5,"unpackedSize":2882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfNupCRA9TVsSAnZWagAAKvwP/3M8XJP4NJS0jYgU+v+L\nc+DEPStLpgIwnAp8r5+VmAimXrdJYPNQc1Wl4oSUEqG3qONlGCsIhLVvvnKp\n0rVT2VnykOZSDmm6i0LXzuokOoOF3vC1ag6sEiP66BMeqj6YoFDPph3xoSol\nsWQ4E2qJovmlXJ+H8orpJmEO4Pa8Y3DUofiHykUUTtpp3LeKIJF2PYvlZukq\nGrnTwuyafpGI+xHvF4D55VKnEeO7DNfeNc7I+S/4wEuAB83diXXE411gfZan\nUlCVOHYQXWubBPJi2V0UV/Jx0i/wFrIXoS43N0aP3uvjYcAYceg34OUtvvHx\nBz7GqcQk3icKDwcvnD5qUdWnXva1N+FAcK2N6TyLvjbgMlomShODVr0Ms3tL\n1n71oPi+OxXU2Ts2iq+AArEe2/DlAFMyfxqzfzcZjvW/nvvShXeYaC5xEBpY\nkI2jqc7bOsCnHc5/vlS3bxwvlvgVkFTIf46Bf/3byWmxsRSl2ANTIX85aSsf\nk9ZgBgeb5uvR9uWgP77Yf8Cn8JSHcbsIGR16HiF7KJDypdGwaEjgaIF3VZnG\nXhYqlZxmWrEqZdxcDkcLlH7rll6x4KD30RnLz8etehXjsLPg5WhajyQFpLos\nAhpIzfFb83ABQrjo9CGL5dtNeuIgWLEgov9VQDC5BxiCZlsCv32S3c2Mz4JS\nvJq8\r\n=PWkK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmI95aBEmcr0Mm64MOfIZ/MMI8a7ZoCjZtCICCo+EnHQIgNoQrP/EqajOVpA/XJPk8JjbENyqVYghLVyXN8InQ2Sw="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-8_1534909351995_0.5475285888809682"},"_hasShrinkwrap":false},"4.0.0-9":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-9","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","files":["lib"],"publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.3.2","react-router":"^4.2.0"},"readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-9","dist":{"shasum":"3a7e63f619ad1b5457c90a33d8930bda5219b64c","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-9.tgz","integrity":"sha512-pqP+Ky4PeLNndr5Hwc/UB9VZPZWQhPn4S/pmw1kKBFhxp6UEZXfEkbJZkMxDArsK2VRQp3Q/fOWDavGg2oTddQ==","fileCount":5,"unpackedSize":2882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgrPCCRA9TVsSAnZWagAAWmAP/igFrscL/BtbF3Mikj9h\n1gIQqlVw6cbSPSmuedC71pHihyu+lmCzUMdJAE4OBEFCVbXjefynOfeL+h8U\n6mb6UwHVzMOfcYg/TrY8h2+GOzQXivIthJVZvtQpZeWgtOKruTJYIbdoMaGH\nGs0xvyKrMZ5XVwdDX3Sn1q4k1hjjLulEZTf+Rvb+hsH7xLfrLEzYz5iDhOWJ\nl/IUW+2E8SW1Z5BfVhMei/AyLXF5lJ0uo3ER1pmzEOs+QK5AjyZ1eGZcAqfl\nRrGZG6VWSO08vO4jGr+MxycVrMCnhm95ih+x8NQFC7e+5xC8uplQHeIg2ehc\ngWgnd9AyQevuO9JtL2IDWZ/RSYe0UWyUhjYkEUMs2/QE92lqaLO/tFb1NqKs\ncQAsmG9MytX2qB6XfQOVHpOb3/OUh1+CDVxBYa/Sc4IMlQ8dJSN72AAhvaau\nlr0YIvjNZXNl/Mro1D5lyKMMfMKq+56GrY6ZbaV3deBlqT361QS78bQETLYl\nW4MYV1nwR9ICFK7a0hLFy2HS4ofFViQVm7CZAq1yfAeDHjXQBpKYWs/IaJG4\nG3KWmXo6+un6vjyS/sUH5zLkVDU2S8VKmfdcVAMRyWLXKHjhyrsm7SUA7AXy\nmaCEIDjRzO3rSCvbyF/LWf377YijHhffaSp7+nucDnAbSPja8XglCJSVFc+G\npEAY\r\n=1RcB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcA0PS0wz4Hq+6TObBeGI+wJcpCMgiTvSkkeADh+uLLQIhAOoCR1dnXT730LDMQPVVQ/L4kYCqCnNQqucIFGZgmCz8"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-9_1535292353573_0.06695879722943432"},"_hasShrinkwrap":false},"4.0.0-alpha.0":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-alpha.0","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.5.0","react-router":"^4.3.1"},"gitHead":"0f8f4d4a7dfbcaed978920143773553cf7a59609","readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-alpha.0","dist":{"shasum":"0e3d3e483cb5c0ff0174366630ffe1f6a1f7d925","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-alpha.0.tgz","integrity":"sha512-3qHwiglb5TtFKOZ9WQ2g3zAcBs7CSUQSDXEu0fDRNmfWc4dSQ8MVMdvX1fItZ4OE0YduoVrPFrdTuvPNJo4zsA==","fileCount":5,"unpackedSize":4986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblnQLCRA9TVsSAnZWagAAZH0QAI5Kvxeo2AWi+zT4ntRa\n0AHiVZVY+AxcnB4eFAVwz2qni3V3doTjISR1WqJMWa41IEVHr1AVkPPPRzVq\niVhL7/LywLAFOeDe8EUEUfI/rd+qphVoahS1uRW41Z3XHOj0PYubuIV5wcQk\n1nf+vr9wmXAiJwCC/ahwMyyvvMZvEkpQAh98r45MuYZpfHfUb2FIfqf7o+WG\n9yX2HD7Pj2PYeGHhR0rchCxEHxNLUGYfXKmpZp/U+U06kKZ3fTR5v/qE1H7T\nGX/L18J8q6MPQxEQWiFeX7EDsITBT/o4qw+7Pmqq6D/MWc3o/WjScwuu+wVF\n1hgtuCD0pct6XqcaOmQUk1pgFyuc1AXoZEd0UHWAgubrsnOeWS6VSnR/IEto\nS21K9E7zef1rqa/LsWGTkcBLg65aNFBGKYzzx87l98BJ07jffHOgNBpGkkKP\nZvHDSWp7SWTmVwniwfkbzLiqvqAe1kTqSjN8xoy98b7Wo5ZYrDeiSPlbf3gK\nvS06o0/y7hvoKQUoD+Yqm5q86xtwDnBpPdavvIJtYbKUZT9H3fX/+qMjdgNa\nExzbx6xexxAVf6bTMR3uvQN0ZJdBpexYOrYCu4Edfz8Ud1lyfD1+J3GywFfX\nW5356QeNAt90nDokQwJS5ZY4xSeDIyXNOyARFu7/ahob6FlcXL+Z62mLbpDu\ny9t7\r\n=VOZW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtHGMjzA8wScizYF3tDKbrMe3OScXfsPcBp+xCMChvjwIgHceZ5979Bfy5DQuyB/aZH4tdf6I5Zfpz+C2/6aAB6A4="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-alpha.0_1536586763142_0.9027963164552613"},"_hasShrinkwrap":false},"4.0.0-alpha.1":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-alpha.1","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.5.0","react-router":"^4.3.1"},"gitHead":"b02e14c3cdcdbb05957bb2da9712792d04d428cd","readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-alpha.1","dist":{"shasum":"10ee3120bd81996d7baf468f8606c6def3efe68c","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-alpha.1.tgz","integrity":"sha512-WlsSWOrf2vYNqSsX3OoC0HRu5vU7Y4R/z8IhVQuQWkA5e8QSPnPk8v3BmAsPcNs++daYw8hBz4yvF9IEZbXfBg==","fileCount":5,"unpackedSize":4986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm8P3CRA9TVsSAnZWagAADrAP/jr9ZXI8iZPo9bViR2hN\nl1nbJWEfL5maN58MuL34D4gTVamfAbLWSm0retmL7bl4pDm3uEVqBVyCGsTm\nopwvDFKyjWalVAe0X3tacRS8h694RjzwAlm8xph9O79elHsKFCLcHg1330vo\ndstdzcGo/0ebwf0NaliC+pyj7lKNoSRnelXw1A1dLXsVvAGiqsFQcdROFb27\nxiEzuHT90ayTr4Q3KaWSskhkegY6QQNbVZH/olDbV2UtETziOAuWFLT2PgBT\n0+Zaa316SR21G7Nl4Wizon/JfzcoIeVyMykWs3kgS/RWryxEHCTwizMw7ozg\niSbFjoD9cAMRvpgAY8AIPxgpvV0IThMVs+gLI8gnmI0CYTJIOgvAHsKHgEE7\n3ZJDumAMwFI6zqo/TZwKtVSv0zdHWOlScfybz1XHin9y6zFMV5F9V3sLgME7\nTloxh3tN68cfdM8sUuF9fvSES3Dtcrta2zji63ilMsUQxqQ3dLLgQ+D7Ip4b\nC3qy3OR385h3FAOtnwOBMT9c54S8FXoU3oX9nFkCtyLU3LJhbzW8fSl8/UnW\n+NeOX88MYztDBc0fSrHSUhqHFedKDgOSpv4qq1rU22IF17uNPXLdI3gvt9Dv\nrVIRseiqR5n60ICSSrwUS71G6mvPYwfCTEVt5O+WQG1KGH2C/in1SFDJiB9N\nFszK\r\n=mJew\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxqTsHOlsufrhZVnrJBOEn00AqMIMbXCNUM4jqyWswzQIgLxYGbGMcZsRcueQfvte+wR/wA1/riSdqAWlbM9Xnp9U="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-alpha.1_1536934902984_0.0029276430353262217"},"_hasShrinkwrap":false},"4.0.0-alpha.2":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-alpha.2","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.5.0","react-router":"^4.3.1"},"gitHead":"a265d12da5363521769d06969e0ec8d416cefe52","readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-alpha.2","dist":{"shasum":"75513a707eef4207d63390c967b92cd510ca66d7","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-alpha.2.tgz","integrity":"sha512-9C2aBnuIaHQoDKb0+724afDq10KMWrkHM6qtw6YubMCRVAmbrjREtBZv25571CLOdgxiPowq8o7P39mzO5phUA==","fileCount":5,"unpackedSize":4986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpMjbCRA9TVsSAnZWagAAGvAP/0Z1sHqgIW7XLTir3rvL\nMqVVxsGLU60sBmwxUrCh2DsVlGsJzY482H13Pdud0TDoo3H98EBmjipZnpci\ntiVBWCMsX9Y3EpYefJ95uPcHH5gZCaWaKTQ0+ItLvS0liPXXIz22pgvWv+hP\n4+0D4rNo4fotNZf1PoXy0ZsuBx5ZwH0lKHDxV44kywPNPzlT65nqX9x0XxrU\nf/f6AphPtc4HJvMWy61PWIINYnjh4h8ZV1mbkb5iszXlBdfmK2abCG5Z2gX1\n6+XwG5ClsaTJCEnMO4FUvVQvybpbww878p+FnEpdRnDXHYzkWOHQs6oNu3nk\nJC2YfpEznhGlaCNr6mRwjK3TZOSrZLjBE0wXbhN4vFOXjoAxUADt8yBDMFtX\nAjCUebc2A8+JVT1/CPB22xYhn2BVefgQXwjg5SGwOqhcMur2foi3BO1qIZq+\nss9LBJjHIoQSg/Nl1Ppwvgr65DbvrfF5y6qcNnsHTohn1bL1pobv6+WFuDOY\nWAJiDbF2dE48uYxitGplaJqPmQbHyB6AWFHQ1V5ji7rb/IHUP3l63Lb7YW/w\nDiQkqUDi0j0obEjaUJv4fHrdhTOdoMVhSEgL6wyShcpzfICwTFb0u4wwfcWB\nihM0GPuy6k9WLX83uS0N/qDcY6sZWE4BXHWZVQ3UXDj+yAVjSGuNC/r9BkTg\nh4ZW\r\n=+EW2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi5vSxeomFvR4w7SMVikBgKTGpvqNHzPyVSajl35uvTgIhAJj6oRL0SC8bC9VYiqG9puhC5PcoQFpSAHIZ3GCGmsiF"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-alpha.2_1537525978154_0.8399282589705239"},"_hasShrinkwrap":false},"4.0.0-alpha.3":{"name":"@cra-express/redux-prefetcher","version":"4.0.0-alpha.3","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.5.0","react-router":"^4.3.1"},"gitHead":"f901751bab2a3112ec4ca6bca6847afe84485e14","readmeFilename":"README.md","readme":"# @cra-express/redux-prefetcher\n\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react'\nimport { connect } from 'react-redux'\n\nimport { fetchTodo } from './my-todo-reducer'\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo())\n  }\n\n  render() {\n    return (\n      <ul>\n        {\n          this.props.todo.data.map((t, i) => (\n            <li key={i}>{t}</li>\n          ))\n        }\n      </ul>\n    )\n  }\n}\n\nconst mapStateToProps = state => ({\n  todo: state.todo\n})\n\nexport default connect(mapStateToProps)(MyView)\n```\n\n## License\nMIT\n","_id":"@cra-express/redux-prefetcher@4.0.0-alpha.3","dist":{"shasum":"046b92cf408410db6752ba7d02847e797fa02910","integrity":"sha512-enNnO8+Ez3gfCecJvgvevLNcpa17RO/Zdo3T6QW2lHRUkuXjt+toQFM8km0R0ThTt5UogReqkMPyxlk6oN3LPw==","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0-alpha.3.tgz","fileCount":5,"unpackedSize":4986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbym+cCRA9TVsSAnZWagAAzCIP/1XCiVm+4NxTdoHYMnKi\nhI3TfiZ1Yv4YVYkCUCUYFa1gX2KoiGtFYrZBfJflw3XKmakGhA/ZzE8vx6mA\nXu5yXjO7KVN43+eAqgAV2m0ZuHb+NxJbMEROsKEqPStstAd81dKd/cyQdQoS\nebJSlnh3zq4plyR+jKIT/FUy+xhhVRboQX91+10Tj3PY4NC+jkcImPekyJlz\n+GKBDIfyDIQRz8wKYdRbEkOMC8BkohCn66l4zwxhIU1tu88DLEJoIj4CVO2y\nCHM0lreRoyhyJpaC7PPxCd1KxQw8A4W67pUbKOnMAnfjvG0XikGQ9U7RIvtU\n31eeqdVYX1hnnq8TrwqHr4LywRhL7koY9APOwBYjewII9L4zaMaD3FV/cSnX\nzLZQvHaMuYXYcLPTMJ8bTl6lw8qCEy4JvMhV6/bYIC2qnElgboEQabdbqory\npBrGCHjID2k1vMQD6jIy5KGPqN2+w8146FWOeVyhFuhmWkbf0ub4l1e8xZO5\n9D2YlEat1Xzbn+lBp3L0rGTIk635udAYkpX0yxS45QBkJPwfHuYm2vCTv8or\nm5y1Ufyti4PcvAAR4Bmcrqc3bWWFDvho7YWkliJWSrxij6SpMjsZIYRvgT8T\nz4zeqdF7DrjqtXNqahzXmDJ5F9UMskp+ViTY01AWOvV60YVwyiexrQVkFhAw\nNx/1\r\n=vIHa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqPsCgKim+unT5qHpM10dRLMsPyYzmWwqYbXJNoLawTAiBFEFBZBzqp4GvqKzTAqZ3bqiG6qOkMTXwquA0cqqFjbw=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0-alpha.3_1539993499960_0.7779708092350774"},"_hasShrinkwrap":false},"4.0.0":{"name":"@cra-express/redux-prefetcher","version":"4.0.0","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.5.0","react-router":"^4.3.1"},"gitHead":"b43b4723308bed742d3dc36fdb29d33bb528eb4b","_id":"@cra-express/redux-prefetcher@4.0.0","dist":{"shasum":"3d938e8229dcb4ab74ef8563bb3a2bc6a090f820","integrity":"sha512-564obur0e/ZJyWm+U1Dk9H5osG+fbuN/929dHG8RJplr9+qa3Kw0gALgSK+Xrp/oslXbY+czGrZotfXnA0DZ4w==","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.0.tgz","fileCount":5,"unpackedSize":4978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyo3wCRA9TVsSAnZWagAA/AMP/2CPJSeT4Tykd5NEP1Op\noA4UZNQzL1RGlIT7XXpjlHbvxSZNjRDONc+Qod88SkBU+D2GNUIFkwsvpFwO\nc+T/0g3PwEzjwyJOcCw4aesLHOeoEdX0+AYNv8/T/06e7bLRdmlDaPokqLjS\nacqKsX/mTXvr5bdFADF2nXlPYy+eH7Cp+4sqb0h+EWIgGZ/cuI5c42tP7vd9\nbuKKpy+h8iymvPBu+5qx0Aj/5qIqXBAWJH3QMzpzZhu+ur3mB6qZkY9MlNQN\n6FL8i10gFKfuLPHWZ/PuXgOAKoSxeCv5i52dbKBAvM7+s8seanviBsnFoovl\nAwBma7YVp3sHDoJF0xZhmdHa7z9bxbjdRWvlGQ6l+fo9W/BIIeQDYMr1jcDK\nKXpt188UZSUPrm2Hofe9IKRjq2renXbCX3Qf40bk3rp7kLyZuOml4AfLR7cb\na6soQBFgDdTaJRN06ez8Uc8ktnnK0S2eVS/8nvURrWqAANaE+yg2Io+2MDj4\ngRyO2hnTEKf+m17HRjYc4E9Rt81GNBnb0E3xR8V6eSSjT8Zq01LNzziNV1uV\nIjvSAc0jVeeRaW5wnzyt65avfcm4I4ieN7Qm44WFqwo5PX/F7TxlU3598ElO\nL+jZtiuvVqAPDe6EHgYv/3zOlEr3/oQq5nnaK25wnI40v7PEz4Ux2g+VEGh4\nMrql\r\n=WuuB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4Yt2FbYj6OaYEn+uevGRB47b+CdWNPTbOEmVbBFu17wIgZgYXu8VxegAkVIPBDnXgGoT+bH6welToV/xD+LMsuVY="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.0_1540001264023_0.9864089934866969"},"_hasShrinkwrap":false},"4.0.1":{"name":"@cra-express/redux-prefetcher","version":"4.0.1","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.5.0","react-router":"^4.3.1"},"gitHead":"ff55b46ebdcd0969413add76bb0bf38d444116e9","_id":"@cra-express/redux-prefetcher@4.0.1","dist":{"shasum":"b64d7a94337747887f45a29cb5c89e3a23d450cf","integrity":"sha512-YUfBISUmK+TcHcoDNH8571VtesYe1jLV2stFo7MArVMDrpofC7kx1luHMt0fz2wMZ6606bzpDaYXXWK50YMpgg==","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.0.1.tgz","fileCount":5,"unpackedSize":4978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb55yyCRA9TVsSAnZWagAA2cgP/34noTFanmMB8N8aHngM\nBQTb6KE9qI56ArnSlH418xIFqJNOMZlKun7HkaW7LWuBXsN8Mtvn4fvMlYSD\nNfiT5m5D4dro8E8AXUp6/oUGFcXxmHBP1YNg+Ce1hDucClmd/WEUcq1CQX9H\nR33hfHJE53otKc1/nv/yrb+US/jPaQSPhSb86nyK0ANQgCLhYvKHyTa/TVRZ\ntG7dH7GWqHQ2y7b49k0lMb3fw0QcacFV+pHPNfOZldd/hHymEcg1sD1/QaKk\n86/W8SsrosGKOB0LAQnXcZQI7SIzVY+X26ay7bGRE+Y9eQnd/JvTC2sBxs1c\nCndlcIdXf3SZa5qVAQcqv2ScseDNfAUe3eI+HaccifqatxByksnKnzET51FM\ncJCcvEQft9EdKJMqoAo7MFhbbYs+VqlcMwhSEFyw+gm5PaDLjrTHWxAVY0ZY\ndLOeFTAJusutuvHT6qF4rP7fMym8SqQ7X6ATBsGdIWWWCiSN4XiUWIVrfIrL\n1F2RrWQAOybIlJz0Ro6Jx35sClcwS7AVLyqK+vmFAguknGj1nSAKLfnwQYJU\nnnRMonk42RYGDbtH5d60vmoahH0ZWsp6Svza6fv3pNw+R7ATTpAVKaX500Rf\nD5QpEYRW005vCFAUXM2/5ntJezkN8ck+ltnXdx8CQ4axRdd0W8YuNsS5AUD7\npxIu\r\n=Ttrg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqunu3BEc/agbJjstuRL+oIvfdg7IlnQMTXBK/hljiXAiApDUkH62ff1VdVXKyTO6A3TDVQb0bDS6JXc8d8zj+Pdg=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.0.1_1541905585316_0.357933487760131"},"_hasShrinkwrap":false},"4.1.0":{"name":"@cra-express/redux-prefetcher","version":"4.1.0","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.5.0","react-router":"^4.3.1"},"gitHead":"3cee3e8705e9a37abe64a41a1643abadefb9f5ff","_id":"@cra-express/redux-prefetcher@4.1.0","dist":{"shasum":"4f78dde51860f4e3e4dfc7bc575ba77b253c62cf","integrity":"sha512-a3WiNyhdVAD7SiunyE1DYP5WSXCOEWUGwJyeWsgpVi5ZaOh2pIwWI9LOe57JSE40F7uzs70EarXey6iM6sAWWQ==","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.1.0.tgz","fileCount":5,"unpackedSize":4978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb59HZCRA9TVsSAnZWagAA3yIP/iLO2Mgrn2LhbO/EIUa7\nBkWLiE3yDesEGYkf3Se8gzrfrBYn8fx4BQudf/FgW5sUmAQHGKdmJnX5p7OM\nhssqt3bzuNnJOJW9O8tI+hn1Z132Eqh5aqs0gKe43qHUzOoD45Yrw8PEiVfm\nu30lBvtM3M7bVh+K0GwxaZwn9xkScrdtvHVtEe0E0uQR3cpfRvs3KeOhdAt/\n139LLUNBJLaH6lpuh50BiMH1jL0TntNiQnVDe+rdKrIWBUd9qcYPWpvU2BMF\nC7Vuv3Q5yKz4Emdv61Qkw9/w3EB69BVgpJeuKIzIGG/zygposo5o+TcoMGRm\ni/fjmTvxt2dfAYfN+NZonT1m718PjuOL/I+/NPrqyl7ZfKrHiqekvMAsGtXv\nF4tLtMIkfY5PZt0dQ+BMSnUeXY20ni9NF0pKa8JS5MD2mAGS3lndjZgMeHZP\nT3jDvUhCyndmdaVnJPhnz0KTtu9J7diuuKOPPueMN4S6Ih6aK5O4DmNAZaIA\nzCX4eOiXmankWC6KS+HPGBUIbL8Ywnc3Y2hj6U5BWya0xbSR5ncvNndk1Yed\nLoFqepu2ejWCZlTbLNstehhY4shSqxvdaG9TcKASep+RwOdEupYDu3jfPEQE\no2oyCYAha/oqAK+oYElGh94cT+a1lxWJ1pg1/SPQMWHCGqgrXu8tHdLUfapT\nHK4w\r\n=fIrs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxD8caMw6eQ94r+Wz3EDgtq7NjGMGW0O3RCZhIMuOSbAiEAsTZoOqBlQMBbSJB+oDi4zickqMOmlJr8LqFMRqwjKus="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.1.0_1541919192767_0.12163833093786902"},"_hasShrinkwrap":false},"4.2.0":{"name":"@cra-express/redux-prefetcher","version":"4.2.0","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.5.0","react-router":"^4.3.1"},"gitHead":"8fcb662032669c8c9092152d8159db7b87b84516","_id":"@cra-express/redux-prefetcher@4.2.0","dist":{"shasum":"9fa4cdb9544e5b812f52403653131ff362f2cc67","integrity":"sha512-XpRjnZ5eEuY7RjQc1GOhv9VVBi/6pWbGz7whaXWnAw6UALVzSjA1Lsbg9/cOyxOfqadiWx3HbG0h7W7rCCVL1g==","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.2.0.tgz","fileCount":5,"unpackedSize":4978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAhukCRA9TVsSAnZWagAALZYQAI+nXMNNQYsuNKbJZ76O\nqXxoLgsI63p/88AFajqcb721JLaLop53dNSIBoTxl5KySL9Y9sW5IFRDq0wE\nDIcnbhMJaJGuyC01jSHMbfzlMwO1FPlTXJeqUAkgHciHymbA86whsdhlnR8H\nFwRifdrVFnxctMob8rtR2lMIbIOrrx3stfw69CIQNWnDAGDn9PAYohhIFwSV\nCu2IIBP12Ag4lyhBpKcLPNChfjsPtk/fn13JOyzskH4+9qej70xjSDGojCQm\nFJKTu6GfavR3WMj8o0rxjmSqeAiwpWj5RLTzGwaE+x/rjCGmY5uDUGdBenFo\nz+ZNNGMDnI25GyQAmQ7Y1USuRMhJcWqI/nG9mAa+rP+lIcmLOs/xKd/L28nt\nU7V3+1s0OqeaZCRIUxeYkF/HJWmX6eR18oUEey+y8uQjbdHZhRgZUxPYXZXp\nHalbB3Ziy2yRvS3qFW0jiHloekiAlsvz9PwmNhaiZhX5l/hnOJZWiFA31JBG\nv9HHViQtPtA1FrKl4cw/OyzetKJ0LbF/LGNZ52NE6RtzWHIJ/mrOGe9sNift\nWon8d6Ykhb+VCUR2npCQ7ea5q0iHJ1BhD/etZS37blPGk/4Nx4de8n75nLCA\nKU3EZpLkhnoC1MYxPuUbvofOLH5+uIRWqIe8yNoDrFrojnTPkBuOVo7C2Juc\ngxEv\r\n=40OZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGes/u1SuQGMP1cw40kvrN1XvM8dVNl0xDkFKbuF3r8PAiBBi/YAa+8frXPRu6LevoYxDNvxzoA7cTMjf0SO6H7l2g=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.2.0_1543642020026_0.3960183675172948"},"_hasShrinkwrap":false},"4.2.1":{"name":"@cra-express/redux-prefetcher","version":"4.2.1","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.5.0","react-router":"^4.3.1"},"gitHead":"bcb5ca604af603bff611779e1afa577cf5352336","_id":"@cra-express/redux-prefetcher@4.2.1","dist":{"shasum":"e57fb5be43ea87b1ce4f48a1a2385466f7fc4749","integrity":"sha512-jBYnieCwDvY+fWnqoj/9bq9QM5m/Fei115CiW+5YR+xKUvC8LJTSJgMoRIltQxkOyVm/hM+HN7KqCxbormY++Q==","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.2.1.tgz","fileCount":5,"unpackedSize":4978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVjxbCRA9TVsSAnZWagAAIUAP/Rple3YZDRimxb9O8j95\nI4ZdoW6kgDJNxQJg2LCqr6gIgPGVBIK5rr4SBP5o/myexjdtuTMtNMll6M0N\noFjMcZtzUQidmWSuIrWaT54XraWfYX/qUrh9aOCZJEHDWiOxdQIdtfHKF7r8\n0brcppjlETxPdrvq3q77oh9NeK5BKZToQ3Jkg62PbdnjWMO2BQ0FjzHKqToH\n/XeCtom+NjiNoAHsx0+Y+Ca6Pj+JRlFruqBOCq4FT8YuEmhD7icTm3EXMJCE\n/KP+WLLg/2TMqUKCHBjtOU/zEd7YbCZ7ga2CL8wQVUj/ihSoxkfOJt3QovUA\nTt9O4AyCOfHy7PkcOnKw2wIavY1b7ZTxO4uGxQYv5H0A5wtrrKnhTooVZ6yh\n8lONtJDKQW18UR1jhZTYr+POH4ickuDXBt6vL8a3APeTEhAXOPOdsrCBPPqw\nzZaPStoUZrvTLXQsyPNFvh8TSarMSV3lLKbPRpepbVuH6nrkJsQfnw1tpphG\ntWRJGOlhneX2w9gQeJ/n8yhwWH5s9JlyZ29fDfihszYTbJYLRM8rgcYUqqaT\n3Gr7wqzgdRcBspJbMkuUIo1zDlc9yt9Y5g0mjoyfU6a+2DSoWOZBvK32Lgpp\nv23f/BRsal5USKD8F6X6InTvyzL+2GqEM+/S/CiVX/Wsxq7co/M32bYpqDHJ\nPn8S\r\n=nZE6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNT8zYFqJFiqlvZt3wzHwbJrlJY+9EffFSsLX+iMi/9wIgQjUAfsBfeF6s44l6/0z7e0+KX9B9c6o2Jk83kpGUXAo="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.2.1_1549155419200_0.7445824505760315"},"_hasShrinkwrap":false},"4.3.0":{"name":"@cra-express/redux-prefetcher","version":"4.3.0","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^1.0.0-beta.4"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.5.0","react-router":"^4.3.1"},"gitHead":"51b935f71cc8aa795a668982323a272185fe3cad","_id":"@cra-express/redux-prefetcher@4.3.0","dist":{"shasum":"aa34494f2554440a6af6c747e5182515481d6e94","integrity":"sha512-5W+5pcMl4DZZPJm9Ez86ULOPEpuSJLEu6d+G24geJxC6ZQKYKw6zTSsfKQGKzSDx9C0V7PKG9rCWrOfFPN5UtQ==","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.3.0.tgz","fileCount":5,"unpackedSize":4978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccjkzCRA9TVsSAnZWagAATrcP/0L3mUsAr9p5LC0QBfCE\nOweM4BU8fldXsRdThDKwUKOYRHGMb5fk1DSVw9usDpzRFvWyEPLUo6rslXgt\nAYaHeawKCQViBzfgR055naShnAe/raMTv01QRVFN3QRiw6A8kYGRLWiNrJD0\nPKHhC2qa6cGWgQDKsRvs9D7cp4M6CR8EfYDXfYn/RK1Wgi1ayhacLQACaSqI\ndJgEigA/aTW4t5Nb20mOszdMJrVYdVnfcTAOkdfgaKkW349p3c47SixTy2zu\n2bd3d1Q2vw0cjFpQdvQvet+xmgy82o7XT2TTXIoEX+LU8t9fsn/05WnWtCAM\n80CGKD2r4PfCqUnd5dNU2itUQU/ZuvuvIjk+l2d3tmw9ujBnBxjbQiqNNt8l\nFN7FCuyRqdWayP9ZCbjQTnMUHv+77SzkQyAdiR8I7Ihey5UUAbPj3UNRlOnl\nmpy069LR64YG7URssymt50m+FR6BkSEGu37F3pMEtQIhDmV+14YFE5drWUEE\nlfHYbeSSusop+OlFfJv26WNBNrx85y3DHbHlPeTskyMVooQfPTquCyJh0iKU\nrRtIuvZsTjtGwOOJmLeZ7/NflBXd/XPvRuWJ4iRd7K+NDrIse1sTHB4x7VoI\n7AY1W3AabAN6HHV/Ai5UCjkVuJsnOBHstEW08aSXIXcl188re3IIIfbemNOF\nyDyC\r\n=F/Js\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7SpZArFjwrwS4A2+hIMZRyvInCvByMiCriw7QYZAPlgIgUHYbfiDecs7qN59qZnET1kNr1a2N+pRTDw5qi/bIig8="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.3.0_1550989618616_0.8036293293193297"},"_hasShrinkwrap":false},"4.3.1":{"name":"@cra-express/redux-prefetcher","version":"4.3.1","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^5.0.1"},"peerDependencies":{"react":"*","react-router":"*"},"devDependencies":{"react":"^16.5.0","react-router":"^5.0.1"},"gitHead":"227d60dcc5b08cf0dbb0eb287a79c4ccde153b7a","_id":"@cra-express/redux-prefetcher@4.3.1","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.16.4/node@v10.13.0+x64 (darwin)","dist":{"integrity":"sha512-SSiRFilK+K9YQ38CrqnRCPPNGQjEgtsfl38W9WlJpiy5ukG/mqvtkURCJb7bqtVF8wGctZTji99RkKdJ1v4joA==","shasum":"6805b461d99e334427d413350133402825f9baa0","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.3.1.tgz","fileCount":5,"unpackedSize":4971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcox4CRA9TVsSAnZWagAAyMQQAIYgRSTiamR4aNrO8Rae\nyIcgey3DkFfeea+iUA0STqRoQwqoO71Ifu0fdjj0AuIurbRB1KjX+FKX8zK4\n9imJ7ekzhZLjbgHGwdLpH6CydnZ3KfC1YDXWrlb2wlT4027CS7Fs1YQsbYAU\nxRGQwXi5y/H1ic9b35pqSby5Qrmx9DY6ZLOpGmd1LL+oU0cOb/SfXTvu/UQJ\nQHFhvTzc7FbkV8uSz3tjrXCqvNI4/IB4ir/9oIh8+KQQiNh6zJ/F+VzJCd+w\nZqkMjA3gbts1KOcJPTlkZJ1PYIiQ518kqjHE6ukmI5hBGDFh3KX36GikRRmQ\nR8PDaTbLJFPLYLQ5uL3Gv4QkQhn2re/D8Hg2cfwlxdNYuGwPZ3APbMBo1roq\najffSbbDtHqqz633DjxbS6om5qMs3F7HbXLwd40WK4aLO8DlimcJsthrF2o4\nBDn2cMhqsPf5o1mITlxKM6kpRjnR+216PyEss5pZ7Ny+Wru1sSMj1aVn6chc\nCAeZE6Ui03rYeuV0sI7LCbdG6YWhnjmgUPnt1Fm0/HbMtep89jo5pRtFPAbi\nvfkjnikcuDXUtnDsh4pN9vVk+jQNI+JEDqKDcxHoM0PvsJT/tN9nyKsRaZ98\nMqXOT+X5B53LCo0m17/8Ly6kXCB038wEwPeJtNk74btvNWbG8/3YALx2/SVt\nI3Pf\r\n=CCPk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH+qYUOYrKMuRNzmih/x/dGNQHI2uevXmJT4RrXML10gIhAKdJ2jYg6sCWDMqa+TjaRT91DDWSTHbkXH7Mtt+wLFcX"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.3.1_1567788152155_0.07656100146380296"},"_hasShrinkwrap":false},"4.3.2":{"name":"@cra-express/redux-prefetcher","version":"4.3.2","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^5.0.1"},"peerDependencies":{"react":"*","react-router":"*"},"gitHead":"048e3373b3dd51d32956a749b87c594613661602","_id":"@cra-express/redux-prefetcher@4.3.2","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","dist":{"integrity":"sha512-n9c1zZXzi+s+BUhwDgBI8aoSPb+eTs0Fir4wghTU6K7b7Jb7o0P3MI1vdH0Lni8+S1BHFrz/+0cobgiGCx1Mdg==","shasum":"67bd08dccca435a29929e393e1b0189c03a00b7b","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-4.3.2.tgz","fileCount":5,"unpackedSize":4890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKvF4CRA9TVsSAnZWagAAnHMP/R0vvnpA0Y8zngj0b6nS\njKYMfWdI8YyT6VDr0PRhr97RxbC8lPTqHQdcUPaCMHKQIonamU3CIQ21f5sG\nwy1lnYRU8nZF3cvzely8Ulp9Xh9u+btc/OkxTiFiTuSBeV/ymQ5pb26XyZBq\nqAW2Puj/lk1VrVg77wixpBTOfzo66Hxx2nMXuIu6PAMPLQwGez1Q0LMyt8ac\ntvQN3m66It45WvjgzZFardkzxAkgqQZON46Lqz/QJiaHc6bDJJo0d1nEh2bj\nneaLPLgwWC1/pLU7GRXyfJ4AJFsn/uvUlPPwm6ad/hO0L1Q6r2pmkq8MdWSD\nS+d83KyKD6HpLN+B7WTa4EHbMyvg0/p3V9pmxeS70Eys0DDVBWnS8l7QrhAs\n0uaQ8wHF5vW1CeBpyfUVwyENxShTPK4aXJpPOcipKAOftnt90yQmB/zI7+n7\nTyxKZtDCoBTA02bBVZmlKk3WVJ0itv4buhXv8VCMs1u9/ayhmIdstqmc3+rg\nnw12yb8b3CPRKUG3GdOYHtfL1VVOZ/LLbHyZyOvR9R7TeS49Db08Z751abry\n9KqN9oHrhUliectpZyjW6aoFtYbsKdxEXBtuOok6cuRR50pilWYgC2MHGowb\nYor6FLqDUTh6xUGjr0yANaX3uPjSWG8lu7VjCIYe4woMqeOmhkj9EjdEhYPS\n56Ek\r\n=D7kQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5Go9gwCsPLKZ3JDqYndYMyWPp3GtoYZTrYmG1fcAoQwIhAPF7FO4Pbe2cGE7x6jzF0PGsLGyrmKi0hfDW9smDmO1z"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_4.3.2_1579872631754_0.8882942315342479"},"_hasShrinkwrap":false},"5.0.0":{"name":"@cra-express/redux-prefetcher","version":"5.0.0","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci1":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^5.0.1"},"peerDependencies":{"react":"*","react-router":"*"},"_id":"@cra-express/redux-prefetcher@5.0.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-FXboxBmev6mwOV6d3FVOz743mHIwEUCie1SWlq96G+TAmn/RccDW9YSMQmm80LsOWEl+ER6vvnf7BrmS16bp3w==","shasum":"e673daf787a27439a258b29526085c1e0dc1bedc","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-5.0.0.tgz","fileCount":4,"unpackedSize":3829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChdnRNqFcqUSSpcb6VGLNnqN3eRgRsWuxzO6ul+S5+eQIhAJ99nKRLLQ/L0O9wVUQ+E5h23QiNVxqTOAVR5zwgzvr0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibq43ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0uQ//W6fWU+mbBr5NVAq0AVmShdIbMLx2i7DFGooQ+hSJeM11sVF4\r\n2KwZsVpS+rMjA9MlR9IHkojoUTjEBRRl+ZQ4GkS2jAcraFx5uk4AqoTLTTWH\r\ngfQuqNKr4/AZA/bO4EhezGQ14NWoJoYwkyQ2H32WsDWA/Gbea6h6cp9KkLuH\r\nNTFpV/pad9PwuV/oEiiGLWf0amIuLl94ftz467RL1sjB95lJAJXrizxqIZES\r\nsQiysLHFHashLoMiNxoq+rV9BsmvP5TJJDUoP7Jt3Arb9JtKYicUXvapa65r\r\nLT4QiWDPbBLOUM03lvW+egDM5f9Gv5jR4f+OtQqbQWx6tjyGvOe4VaTxQxKY\r\nUxHGMLTfficG6VVFeMDWGdztLuGYQa069K4U90rXrAGj8EyDfAeOZ+BOEq3n\r\nCLqXLbF00dniEP2F4SkFaU28f3BZwiW2ccjCaSsSav+8H+s9aX8k8ew839Xj\r\nQdFiX7w7rQERrfSeL2zbMwJK/Ob1zJGfbSukSH8vm7fQihqomdWHKkmUq1zP\r\n7csJE4DBZjTZVu7mIvwFFQNJ8UmHFNWs4ugh/i71/+jvCld/69zoJAZuMQN9\r\nTOSSj8FXoQLMGoKnkpb9T1c4qCpGOkpQ96mIGWIe8jeXsETpw1IZ6sgV7gpE\r\neWxUmT9gWnU/OXezOtNcVI/3KHOO7yBmZUI=\r\n=Dh3r\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_5.0.0_1651420726856_0.44255409762090414"},"_hasShrinkwrap":false},"5.0.1":{"name":"@cra-express/redux-prefetcher","version":"5.0.1","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci1":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^5.0.1"},"peerDependencies":{"react":"*","react-router":"*"},"_id":"@cra-express/redux-prefetcher@5.0.1","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-U7ZvTkZx6ZSUHbh0D8cCa0G6HVI7g08UpU6hwMsEd42XFEbr5rIG1SVKd+YBVNnbhN7tQx3nEgkvP4uqWgF8rw==","shasum":"963455fc1b797f95a764ee6008be8e4b0774a6a9","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-5.0.1.tgz","fileCount":4,"unpackedSize":3829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkYJaaICMAyiB83tHNURN3KGfEclCX83xJKUoDdtGWJAiBCDv+36YfqH2vKSqGFj77pXPFUiJVkU/qoaWa2AYQAfw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibrBpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIVw//URh32cSKOsv23dLHP1qDI9gl7ZdruMQZ/RidMjsBAz7VuR9i\r\n96vX3rBFLK3jSePO/jkMRfc5diueNsbUFZAR/7khlSw1omnSvoDu2hRhgeg+\r\nEqONFBbHjNPgLHlgk6OxWzEDnYkXZ11zgvafjtzHy8ROUgT3fteQBNOK3MAK\r\nLPtAOuK3P1Vi5vGjsC18TdX0n/CXfoBC+rIiSqPyxpBGl7daIJyUaSuzJF+T\r\nj1J9rL8HcEjgrdqbBq94tNVXSO3Q5qTL9oj2+Z46c9WRaRoK6Eam3CNo6qAG\r\npo5sLJt2SiYq26bIqlnC0r4bPNxQF2blHBjv/LstomJHvnRsE/cL8HcFw+bL\r\nWNGserKASqCKxJSdxhfqclxSMOv++53O9SqYe4lG/i7VvpN9kvxvyRrx0wK4\r\nN7MfQ10BXYbzdOn7h70OnhxUns207yD4WPWLuYyqAdCtzLjgDgLHChRJ44oh\r\nmXFD7PWsT5hB9+fLxNvb8Kfap4Uu5MKkfwk55T8sGEVv5FJm1z/HBaUWrQZh\r\nb55Z1E9YBD2jTCxC24JT5vwR0xCcJQJFAgQcD/o1iQj+9ML7ooQ1f6NTDeDF\r\n5LRJR1TTQhQd2pjXoLTiXYOvFFRLiVQdBhebWkxjYQJsYU+fCREo7ny/CfZe\r\n3rXPrPVIZTMd3/O0kN73cRwm99k0fY8mnGU=\r\n=CynH\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_5.0.1_1651421289457_0.4776523078128274"},"_hasShrinkwrap":false},"5.0.2":{"name":"@cra-express/redux-prefetcher","version":"5.0.2","description":"Redux Prefetcher for prefetching on server","main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"build":"babel src -d lib --ignore spec.js","watch":"babel src -d lib --watch --ignore spec.js","test:ci1":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"react-router-config":"^5.0.1"},"peerDependencies":{"react":"*","react-router":"*"},"_id":"@cra-express/redux-prefetcher@5.0.2","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-tF42BP0QEji0Ra6Yn9X0DTjXU8pyCV00+3J6KuQ/ii3OKyaLG6Ai0kGxyhRRnxo2E58PigYpe05PYlEPjF8wTQ==","shasum":"6eb92a3233f5ebd248c1a8391a2b8d75d02024b6","tarball":"https://registry.npmjs.org/@cra-express/redux-prefetcher/-/redux-prefetcher-5.0.2.tgz","fileCount":4,"unpackedSize":3829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGn0x3re/htqztYcIsC+xwAGPZIxMM2+UnF2OMSySORXAiEAp3QxYCS6iKNTgEPEdUTqXzDtwTcrbGEUGKbE1vRnZfo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidoZPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphRg//dRW8uCweUfNmnkWh34CSGdSahbOd6atMK+8XRHPjmyE5ZLET\r\nsXJjwLO0gFLADS8VvMoADvQuMb5t5uM95gAFuLJyvauiqECp1NsHBb7LSb6O\r\n+ZAaKGpkhEYJ/tmMyxfe+rt1Y5F6QWkMLheMXHfhg6LPImC3o0E+CW0WMRKy\r\nZdJ+mIRnJHOUupxtQhqlIMZOUGvP2lXMkhm8tSPKuuc76Po3shlJY/4XKz3k\r\nU5HUpNNy3VM/dcF/nsuGu2Hiu8wBHpnMs8a9PZfpkiPxAp75xvdv5IPRBxfI\r\nHoOzfHkyQkd0Eww7NAhBtahfW1ofnHWWXd6NZYIQNuMtxcjqgLbVYKlX/Q5G\r\n7Wm7c5RVCBAccJJypB0dE4P3LH5Uqb/BH+Ls7ErSSZiO6f42Jyik7cDNVQOy\r\n2tqQJE985hJnWodnytrmRj7Sfly53qZATvLkNtW1LQn2C1rgXa3x6ue4j3cd\r\nGfjbyqaHLdkyjx83kG/5EkSxWva1KzpsWdI+niCLjiSqLFTB8e+gV9JIoe+5\r\n+mUfKdXrZ4Bm0zQzk69Z0CsrccFBgfj2sAM6tM0J8MrJ4Hp/F5meYd/YzT3K\r\nlXLMD4buLqlKVqLs3usdfJ31lcpq0L8BZinnYaC6HxHMS6iok4wD1aexCjBR\r\naI1vtY76HynBcoj//zQsFzOwxxfFCWb/Rns=\r\n=AYS9\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-prefetcher_5.0.2_1651934799211_0.0240134511321064"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-12T15:14:43.353Z","2.2.0-0":"2018-05-12T15:14:43.566Z","modified":"2022-06-12T16:43:47.588Z","2.2.1-0":"2018-05-18T12:40:40.036Z","2.2.2-0":"2018-05-18T12:49:20.921Z","2.2.3-0":"2018-05-20T07:03:21.587Z","2.2.4-0":"2018-05-21T12:44:30.578Z","2.2.4":"2018-06-23T13:50:41.694Z","4.0.0-0":"2018-07-16T14:41:54.070Z","4.0.0-1":"2018-07-17T14:53:30.803Z","4.0.0-2":"2018-07-17T15:03:13.704Z","4.0.0-3":"2018-07-17T15:46:32.644Z","4.0.0-4":"2018-07-19T13:00:41.234Z","4.0.0-5":"2018-07-20T11:30:35.286Z","4.0.0-6":"2018-07-20T15:07:09.876Z","4.0.0-7":"2018-07-20T15:14:19.500Z","4.0.0-8":"2018-08-22T03:42:32.076Z","4.0.0-9":"2018-08-26T14:05:53.667Z","4.0.0-alpha.0":"2018-09-10T13:39:23.231Z","4.0.0-alpha.1":"2018-09-14T14:21:43.131Z","4.0.0-alpha.2":"2018-09-21T10:32:58.326Z","4.0.0-alpha.3":"2018-10-19T23:58:20.105Z","4.0.0":"2018-10-20T02:07:44.137Z","4.0.1":"2018-11-11T03:06:25.447Z","4.1.0":"2018-11-11T06:53:12.894Z","4.2.0":"2018-12-01T05:27:00.153Z","4.2.1":"2019-02-03T00:56:59.335Z","4.3.0":"2019-02-24T06:26:58.939Z","4.3.1":"2019-09-06T16:42:32.296Z","4.3.2":"2020-01-24T13:30:31.851Z","5.0.0":"2022-05-01T15:58:47.004Z","5.0.1":"2022-05-01T16:08:09.568Z","5.0.2":"2022-05-07T14:46:39.388Z"},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"description":"Redux Prefetcher for prefetching on server","author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","readme":"# @cra-express/redux-prefetcher (deprecated)\n\n> DEPRECATED! No support/PR accepted for this package anymore.\n> Alpha stage, API may change, don't use on production yet!\n> Simple utility to map your routes and prefetch your data on server using Redux as store\n\n## Prerequisites\n\n- Redux\n- React Router with array config\n- Promise support\n\n## Start\n\n```\nnpm i @cra-express/redux-prefetcher\n```\n\n## Use\n\n```js\n// server.js\nimport { getInitialData } from '@cra-express/redux-prefetcher'\nimport { renderToNodeStream } = from 'react-dom/server';\n\nimport routes from './my-app-routes'\nimport reducer from './my-app-reducer'\n\nfunction handleUniversalRender (req, res) {\n  const ctx = { req, res }\n  const store = createStore(reducer);\n  return getInitialData(ctx, store, routes)\n    .then(() => {\n      return renderToNodeStream(<App />)\n    })\n}\n```\n\n```js\n// MyView.js\nimport React, { Component } from 'react';\nimport { connect } from 'react-redux';\n\nimport { fetchTodo } from './my-todo-reducer';\n\nclass MyView extends Component {\n  static loadData({ ctx, store, match }) {\n    // ctx is object containing express req and res objects\n    // store is redux store\n    // match is router match information, you can get params here\n    return store.dispatch(fetchTodo());\n  }\n\n  render() {\n    return (\n      <ul>\n        {this.props.todo.data.map((t, i) => (\n          <li key={i}>{t}</li>\n        ))}\n      </ul>\n    );\n  }\n}\n\nconst mapStateToProps = (state) => ({\n  todo: state.todo,\n});\n\nexport default connect(mapStateToProps)(MyView);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}