{"_id":"cra-universal","_rev":"91-64a36f3806bf5b58eaf6d157162b2789","name":"cra-universal","description":"Create React App Universal CLI","dist-tags":{"latest":"5.0.2","next":"5.0.1"},"versions":{"0.1.0":{"name":"cra-universal","version":"0.1.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"gitHead":"9f2a50ce078b84747a68f3cfb96b7dcd4d9a5a3a","_id":"cra-universal@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-Vicl4FFjQ7tKotkwpOXI6vYv6Qb1FYJPyIbA/k+NyLxf4qtHiXsng9TEPFiWGx4CWZG/WVeJ+pnNqEoaHYmoqQ==","shasum":"15fb7d6882893baef4605079cdb414483f4a0cff","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgyga+vslZhOMHkX0DZ59FOGKV0USF4Jq950JQeR288gIhAI730OB0fgaStkd1QS5HVxgZ7bld+ZkhH8HrFilBck14"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.1.0.tgz_1503752561801_0.6997556879650801"},"directories":{}},"0.1.1":{"name":"cra-universal","version":"0.1.1","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"gitHead":"eab21181b32bc015af6270515035789c1b7fc81a","_id":"cra-universal@0.1.1","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-sRAZ7NUJsd7AHz59GULYy31pAw9U4dUJb5ZT8T53Pz7neUlboXvKEYOaxkEXimpWy8zK3Uh8wxJADzDGYgfU8w==","shasum":"2bf506aa17fe4da23411318dbc141f62b128b3a5","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQdGy0sGRR0DL5+Y9CcWNKfUMr8H0JlvIW3QXQckOB5AIhAMqOZZqwjeenejRhK1V0EELVb+7L2jjJlkjgsngOnK4k"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.1.1.tgz_1503753114978_0.9826064163353294"},"directories":{}},"0.1.2":{"name":"cra-universal","version":"0.1.2","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"gitHead":"67e59b40d0d22484819c371aedb01f5c8030f6c6","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.1.2","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-d68sYjEIB1CHcAuNg6D6ZeFUkKAIYfSjardMPzgr4tBvd2HBNFuixofhUlKKuvt72EZmBTby55ms7pYhilUo+Q==","shasum":"b95a057e28be86e7f555a77f5e7420802120ec04","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAj3ez+nwpOjRobcuxi2a8/Q1nRkwIXXDuckwxv8xB3kAiEA8p3MQaKNnyOgYJn3rjMz1BD4sWBYuAOBiVIRlhG9/KA="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.1.2.tgz_1503753423669_0.6348950339015573"},"directories":{}},"0.1.3":{"name":"cra-universal","version":"0.1.3","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"gitHead":"ee53e0cc6bbb06d3eb1d6d4472eee0a5850684bb","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.1.3","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-v2gw5/w9x5K4b5jL60PKIPhpb2ekAnCIgDilL7FbGkr1Pq74QHdbVRUA+BIbnACOTM+3TPgOheql3+ItiF8ssg==","shasum":"786673e5c93b37df4dfbc4a640496d25f6388235","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSHMvQMe85OVeezOoOEPnpLx4fH3coXUEORheWqxH0qAIgVkNsmxEGZykMThDPZRnggnUG2bCeQdNH/t58Us1qGq4="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.1.3.tgz_1503753890332_0.7228866834193468"},"directories":{}},"0.1.4":{"name":"cra-universal","version":"0.1.4","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"gitHead":"3e5d93286cdbecd9e16331f9a7ff32fb956e2d54","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.1.4","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-R9wbdONCWE6XGrb17KAgmuIXIlE3/MHnm6tLgx2ZYQ32ejy45Eg42bL0N4QKsN3OuLiVkeIhax2164g1PwNYGw==","shasum":"7d7d51eb48e8f9dbd8841d2df7a2fcc305378ada","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCur1H2gd1d8+Aur0/Gh/rpgQ10ows76lbEkb+I2uRQbAIgIkbpu+rKis2PaiS/WEfHebZcaqv58fsXzEEFwkvH8nw="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.1.4.tgz_1503756641594_0.07513606641441584"},"directories":{}},"0.2.0":{"name":"cra-universal","version":"0.2.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"gitHead":"6ea5a5792dfa34b5c300f8d1fa00d1d9f7551514","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-5ZfOiN7MBjPAiqUtjtUZqUoXIlHwnkZVqrAw9ggALIsrJCo0KM5x4g1+EYYeoT3kWxhKde7pqL9oVLzdmwRb6w==","shasum":"9308462a4dc9cf3cf1f81470f981912bc4fef331","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIm3UBHM3lTmeehJZXWPKfrDH2W5Iv38us560wYyphFAiEAxfzFSDCfdpBo+2LG77SQpSzj/6k5yogd9F+ZcS7ajjM="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.2.0.tgz_1503828765327_0.4430398284457624"},"directories":{}},"0.2.1":{"name":"cra-universal","version":"0.2.1","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"gitHead":"4fb7badd2a375e6991faddb326359c23d0c095b9","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.2.1","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-gssSnoC6+OIMX4/TEJC47gBXVdtVebQWHJ791awvp5PKJhPpfR1utreD0nEhQd6ExXs3RMLh/H5N0c/UFRx39w==","shasum":"2b3693a159435c5ecb94ae75baf32e4d1bdd71c7","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFvgFe1KLbCUEuo+p0snkToj1BGA2TbKJR3O12zRmLHxAiB7PyNKghKhueIus4X2pzeO4jSsMURQD9zZSxIkX1LN3Q=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.2.1.tgz_1503830640841_0.7000771414022893"},"directories":{}},"0.2.2":{"name":"cra-universal","version":"0.2.2","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"gitHead":"2e0609b6df7b6b2c1d89e4de3445ef140add73fa","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.2.2","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-m6hVm+x+e7oFao2O17XeI6GWtVr+hkbDiic3u+qu0c/fLZ48FF9ZV07Yorb3cf+CghQPm4QKwLV8Z0orPZUW3Q==","shasum":"ee190cd79502d9dbbb4626fe63dc23343df2884a","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjkWY+vKQY9Y6KTRSzOZPIBp/JtFgTRTlodqldSq7NBwIhAMX3AvlmxVBPuqPyZl7qk8J6MIs07BTtumbaHPz/KKZf"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.2.2.tgz_1503918122791_0.7286139212083071"},"directories":{}},"0.3.0":{"name":"cra-universal","version":"0.3.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js","cra-universal-build":"./src/index-build.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"gitHead":"1f5fb38ceedca2ad13912db636cc256dcb00241d","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.3.0","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-YQBc4LAEtUulksEIvdaRHU/Z0+y/TIwD8NMy9BVxG3cSJNOug6I4u6pCbTA8MWJX+d9o3erhAX3VP/0Vd5+5PA==","shasum":"b0e6bd6875c13a3dc3e52215e0d07a1659ab650e","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFP2QEA2L3AZIo6pv1sVPILJhg9B8M94USdOU9avMaDgIhAMElFpSuzlR1cMmzpYyHDqI3ePwPWxo6qmhU68BdUQ3I"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.3.0.tgz_1503986925376_0.38025726354680955"},"directories":{}},"0.3.1":{"name":"cra-universal","version":"0.3.1","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js","cra-universal-build":"./src/index-build.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"gitHead":"ebcbdeece7a299b114e90d6d0d057d66f98b290d","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.3.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-p3ONR2dniC9kgcPTt9ngaWJmh/4qg/KqIUtGvvHmP9914kHWKVi8VCk8R6jWTCHZN4MoR4wKOEIryNhhzA+5oA==","shasum":"0dd29082a16e2e27924c243ae7b4a25db9a2a195","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQ0nREHgrYezR+h04pK2zs0irIWtRLxvv303/o1wrDYAiAWz3/Z2LJjUddAvLZIaB52AOFTUgoyxqo+BhU2zn6stw=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.3.1.tgz_1503996814773_0.4274440170265734"},"directories":{}},"0.3.2":{"name":"cra-universal","version":"0.3.2","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js","cra-universal-build":"./src/index-build.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"gitHead":"69708cce1845b356a21577f8a90300600cb5f967","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.3.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-+2G13FvHKy/E7bPPkp1hN0526+6cuESRprttutiAC7nhtWuy3t0cHZVyIyja6eUffUPpHbaByEu6xWtxghpA9w==","shasum":"af0613121d1b86a1d20f58d097f8d16b16ec1502","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/0jB1kNBx+KsQ0jPTXx4dgyZtP5K7ywxeObZ6LtURfQIgbjjQUmT6bb5I48ZIWWBEN1tad12bofph8qNZhICdnL8="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.3.2.tgz_1504007875066_0.34635955980047584"},"directories":{}},"0.3.3":{"name":"cra-universal","version":"0.3.3","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js","cra-universal-build":"./src/index-build.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.1"},"gitHead":"8703d41289ec9a06808528adc7aac3c3b407fb3b","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.3.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-S8DV0mSLk3V5L7TbmrtPKd9JNHXXGJ/74cEIrNaKoXaaL++StEhtNVYBpO1mMk6wOTQ/q78c0gw5KQkC4ZhUsg==","shasum":"4b26015e2cfdff5fc0c586b75b97529a7dbe9605","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLxghMvEWADo74r55tx3DSvLERc109joEEl2bdCSSFQQIgUTdNfxbU2H0Ucf4AlIHq1theNmtrJns3yVg8tjFm78E="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.3.3.tgz_1504012781198_0.16526565398089588"},"directories":{}},"0.3.4":{"name":"cra-universal","version":"0.3.4","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js","cra-universal-build":"./src/index-build.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.1"},"gitHead":"98235dfdabdd57a4462fcbabc8851ed49fab30af","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.3.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-5LPsjkh/z5ftN+RG8QspoUKWKsgWqUdR6SfTwmzcbdg3RjUizIvuVWQL8b7MxDcVDA9yh8bIrbZCTJ1B7C5TmA==","shasum":"ee746fd9a5429d042444b6879794c4fc1b851c82","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.3.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOgKMqq6xiEqQWaG8Oa4S0Ro+k52bthhXfV+hmL1XrrAiEApYa9Vqy7SNJ2om16BC5hSIZEI6yxz1ShBT4lw2NDY8E="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.3.4.tgz_1504013831059_0.5081254304386675"},"directories":{}},"0.3.5":{"name":"cra-universal","version":"0.3.5","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js","cra-universal-build":"./src/index-build.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.1"},"gitHead":"d11c109ed35aa2b4ad7754e620f42f3215c366a9","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.3.5","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-IhQWDtmRS4WhLPFfAHq/o/Q5WU1ZZtmFivARKHT7PkBjcyj8VAzUh3RYiOTiH6o/axCKwHA09xWTdoKogCqWRg==","shasum":"c869edd5eb4a0de77c8aadb6280d87979be3a646","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.3.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSeD291CM0+mUIL7XaeMMwi3Canc3oDClNd+LQ2hce8wIhAIBOAalJxdqzVCahLMcGLMdyLeX6i2Mb9g9eJuXuZx99"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.3.5.tgz_1504016151906_0.11744979000650346"},"directories":{}},"0.3.6":{"name":"cra-universal","version":"0.3.6","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js","cra-universal-build":"./src/index-build.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.1"},"gitHead":"b85c80c862951bc5f724a18a74e58689eeffd7cf","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.3.6","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-belZJtrnKbCthzd/iH5btP2AM7N+VC9dflQNf2mjNFBRmIAzG3H97PEhSkNYuQGpe0rDtFzJcMbocdlvsYYhTg==","shasum":"d3cd408a833cb22417b81848a29f43dd7a563c93","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.3.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3S9r6RA9xCnCwRIHCVWzIHv0RqCyFO2z6xERxtxbpHQIhAL4ntq6U/6mxSeMzOxQ1MpnbRArs59mY1ldmyA62RvlK"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.3.6.tgz_1504023495364_0.700245491694659"},"directories":{}},"0.3.7":{"name":"cra-universal","version":"0.3.7","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js","cra-universal-build":"./src/index-build.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.1"},"gitHead":"9895c30ae40781e7b114197e5f7b4dc844f5470f","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.3.7","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-eC720sZJ7h+HukZbvDM3U+YvaE09UT0bq90sO0m8OCqBJKYQoWFi5wfQLDRe8xG8njje4oKDPFbjYAcjjsMGjA==","shasum":"477ef55d96572d01d21b41744b0084558afaaf7c","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.3.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQQKhC7oCZQlnpmd2rDUaSn4kNR5ROz1h9zdAnoJ5CnAiA5TEz+ninN41G0+xZijzVIVkL9Mb9SlizNQRL8JUDuJw=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.3.7.tgz_1504066704833_0.4499860215000808"},"directories":{}},"0.4.0":{"name":"cra-universal","version":"0.4.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js","cra-universal-build":"./src/index-build.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.1"},"gitHead":"c94815bb86c62392de7198fdd65df0be1c82e7f7","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.4.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-XNGKi2zsSEbY4oLLnNjEyNhvIQZXnsi8rCSeo3KINftoZcwFytJmsxKJIv1/ge4NBwo0p2Fen4N+6Z0R/RxF4w==","shasum":"ea599ded5aad2307a5d6c20e047f437e2053c17d","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFM7lRPo9QNHBPY9XFhi/l4jHcUrXHoq+/2/DWhODHb5AiBo/G2k4XuhILya+AxBG4UWHd3XB5YsfFpge2h8x0fQvw=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.4.0.tgz_1504076985546_0.6955147469416261"},"directories":{}},"0.5.0":{"name":"cra-universal","version":"0.5.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js","cra-universal-build":"./src/index-build.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.1"},"gitHead":"0a1638491361f9785452bb60b52abc3f4b63cdfc","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@0.5.0","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-E0ROXeq0XScPp8DpVqag3rjJEYkER8c26xewviWn6dIgGBA3GEvsQjoX8RPyq3XgwcbFgOJ5/Bm+FjZrIymmJw==","shasum":"c2e6a59906ca1e0f5b85b31768cfedd738f00067","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-0.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZycoWmnJ83ogRaCUDltDfOUC/O/d9wModfQ/+v9LMkgIhAKNXWV7BvGgWI5oG0gjVTmWOgZwKf7GBrhAETUomkJEc"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-0.5.0.tgz_1504423424172_0.14029756211675704"},"directories":{}},"1.0.0":{"name":"cra-universal","version":"1.0.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js","cra-universal-build":"./src/index-build.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.1"},"gitHead":"d803c2f49d54a18cbf7e3ddbb863e6207df132b4","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-MjtRUdQtUvnyg3K2NFnr6n9WCwvWbgm+DhTi5jcbMpUSehw5uoc75oFOeNsvs7341c0M0Sibs9h7u6mRRGgeSg==","shasum":"4df351dbd28466ec385d524049640bfebbae53c6","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHv3eweUe1EdbjtNOpz2EHgiLKptBAuo9jQKb1kPIYY1AiEAmO7Rdk0HOvomEyHZnmurFsNGTld2qaVHwM6oOUHWOFM="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-1.0.0.tgz_1506468754359_0.15757631324231625"},"directories":{}},"1.0.1":{"name":"cra-universal","version":"1.0.1","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js","cra-universal-init":"./src/index-init.js","cra-universal-build":"./src/index-build.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","commander":"^2.11.0","fs-extra":"^4.0.1"},"devDependencies":{"rimraf":"^2.6.1"},"gitHead":"c0009467d06db9d1e3eccc6e321e465734d507d8","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@1.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-Rv9Enr3+IQT0tONzuCMKx4ySwE3U8EFs3ZG+0fyFb10AjF3r/sh3nrBsaOZ4kdjeT6P1pHz948WL+1H2IT6Yww==","shasum":"9c67ea51c140cac26ffc9e843c12d9fc774b070b","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLQZKZM1V8bDVCtREnCc0ziuHBSuRkFLPP02jcrd3eXgIhAOB0AcW2r5DaGyurzg5ZnuUCcysJiVubdty8eaLTKr8O"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-1.0.1.tgz_1506469937991_0.9564079840201885"},"directories":{}},"1.1.0":{"name":"cra-universal","version":"1.1.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"echo \"Error: no test specified\" && exit 0"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.1.0","fs-extra":"4.0.2","inquirer":"^3.3.0","yargs":"9.0.1"},"devDependencies":{"np":"^2.16.0","rimraf":"2.6.2"},"gitHead":"427fe989ef2031708b3b5c9cf5c11bee2072cb74","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@1.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-FegiGEFM+OLOJv79/WbAJsc4hxXTHm1HxmKhEGjC6FMCKn3/Mnk7+sP75vx7kmKJEaxunTY+chfqnaHQkOTAGg==","shasum":"345cb1b71d885790f565765a6e51e7e9c2ce1bdc","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqyqrZjowofE7+hTLYQABiKo4XcPx1wYug43e1EXiXUAiEA0ZpvHfEqB5LK8M0RdzdfXpsdCoHQewL/2YWIoRiQGgA="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-1.1.0.tgz_1507893588286_0.7623244132846594"},"directories":{}},"1.1.1":{"name":"cra-universal","version":"1.1.1","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"echo \"Error: no test specified\" && exit 0"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.2.0","fs-extra":"4.0.2","inquirer":"^3.3.0","yargs":"9.0.1"},"devDependencies":{"np":"^2.16.0","rimraf":"2.6.2"},"gitHead":"6db88dd7e9f50912499fdfd22f3a766bf39d598d","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@1.1.1","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-2G57aMDgm2jeTWbAFv3wvHSjWGOjjz1XrULyXcByMyA1n8fWTVSVtHM3BPYD1gaKJQ7YT27K4Jomq8Poyh2jrA==","shasum":"33490208870d07c7de816eb5ff25a677823a8cda","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDeRThJK/1FxBcUrKDHgKB57guFXjEf7X1SU4E5rDhVgIhAMZHGLaxFqjxwdcnOA4ws6d8Y967FrwAITTZhTo9+DF0"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-1.1.1.tgz_1508510003395_0.5497014918364584"},"directories":{}},"1.2.0":{"name":"cra-universal","version":"1.2.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"cd src && jest --config jest-config.json --coverage --bail"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.3.0","fs-extra":"4.0.2","inquirer":"^3.3.0","yargs":"10.0.3"},"devDependencies":{"jest":"^21.2.1","np":"^2.16.1","rimraf":"2.6.2"},"gitHead":"8679859aacacfa0b1f8a19d75fbfb3fd7a4c07e0","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@1.2.0","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-B9HkFQms6LbL18srPZepuEnJ+G1K5zkfDXZZerluUqWnsHTkMzXAWL8AGxJD+Rhp41IfwuT+l1f1EB+iHOOedQ==","shasum":"828a6d8a06a3c1426f713e759a40abdf445a05f1","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIJ5zucR22ePpO4KuJ01Dd230xq1ot3ZYSYIlRrG977AiEAt1EBuP08EONzfUL728tkEiD/qGDV7Z4bHmV9A8wnP0I="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-1.2.0.tgz_1509794137899_0.4683474756311625"},"directories":{}},"1.2.1":{"name":"cra-universal","version":"1.2.1","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"cd src && jest --config jest-config.json --coverage --bail"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.3.0","fs-extra":"4.0.2","inquirer":"^3.3.0","yargs":"10.0.3"},"devDependencies":{"jest":"^21.2.1","np":"^2.16.1","rimraf":"2.6.2"},"gitHead":"e36a4b2e9742049fbca1396a420c6f3cfdf92c7e","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@1.2.1","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-L4CXiUZVNP2MgNQ3JXHImbvqbCHqh8aklM6zp56vJHuJVyzctFDF7IicVHzmCBx5PWAm9Wez0BLVkSx5tZBoZQ==","shasum":"d53ad718526207b063f2412c5bbd1ee6ab5bdf63","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-1.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb1PdtHc0tec/roT6SrsS5wcL6V0vIQtU1JZxLVPwsGgIhAN0MHaXkIcbwMWJp4Y6tDE/Wth+Ye4X0o+0BsjafQT+2"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-1.2.1.tgz_1510326924333_0.19952067686244845"},"directories":{}},"2.0.0":{"name":"cra-universal","version":"2.0.0","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"cd src && jest --config jest-config.json --coverage --bail"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.3.0","fs-extra":"4.0.3","inquirer":"^4.0.1","yargs":"10.0.3"},"devDependencies":{"jest":"^21.2.1","np":"^2.18.2","rimraf":"2.6.2"},"gitHead":"18b480581b0aed3f9a01e1e204a5dfae9e174a5a","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-SJ0zHk5Yh5ldPAVTNxc61Fi+yN8mWd6br1Yc2mv4hUPeR4SZQ6b38C38wlefIHijl0olIt+8ZPziLAubox8UTQ==","shasum":"e3a6c612edfa93915a616a9ca3a0d7141a5f7852","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9W+hu5euMOEI1CLDQeu7lk9BXRJR4oPx1UJB1Ap9eRAiEA8TrpX2OjkSHxoAOli+Ib9SpxFhASeQy/TqRpb12ZzuE="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal-2.0.0.tgz_1513941177291_0.7314103196840733"},"directories":{}},"2.0.1":{"name":"cra-universal","version":"2.0.1","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"cd src && jest --config jest-config.json --coverage --bail"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.3.0","fs-extra":"4.0.3","inquirer":"^4.0.1","yargs":"10.0.3"},"devDependencies":{"jest":"^21.2.1","np":"^2.18.2","rimraf":"2.6.2"},"gitHead":"e87893b5b80453c908a9c29142428e9be0b8028a","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.2","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-7NWqahSArZ2lCwl10t7U1Csyml4eDHndJKwQSr38Fgr+9ZbtyKv/NvDAuVqkvr7i+2wkJVcxGzoRUA/i3sOJ0A==","shasum":"a75ad51cefb679f58b32a996e8ed720c98ff04ba","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-2.0.1.tgz","fileCount":18,"unpackedSize":133170,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFiwqdlT/rPZR+aW8MD3BUnHWA3b22u54xKH0oVqmVWSAiBts5qZewI76R7HIhXKsa5jurGaTZpsDty5CDvjWfv+cg=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_2.0.1_1520328877137_0.3092355165975349"},"_hasShrinkwrap":false},"2.1.0":{"name":"cra-universal","version":"2.1.0","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"cd src && jest --config jest-config.json --coverage --bail"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.3.2","fs-extra":"5.0.0","inquirer":"^5.2.0","yargs":"11.0.0"},"devDependencies":{"jest":"^22.4.3","np":"^2.20.1","rimraf":"2.6.2"},"licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@2.1.0","dist":{"shasum":"6faa7db73d8f103366eed66c2d72edccca7d86bc","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-2.1.0.tgz","fileCount":31,"unpackedSize":207129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2IFzCRA9TVsSAnZWagAA+jkQAIVzsco5BFzo6jNKvkXM\nL7rWqbWoN2HR4G72K4hRg2twfGoiwWacn0EYJk9lPVGLQJWehvADWaolGleT\nMyJApfCpW4EEODYDCDWui44yHfsB6cfAsmzg2BMRPng6r8yIzX9BOrfybfg+\n27V4puNPUZGRHLQKxwoetQHI5RL8f2LG2bJHx0qjATRvNGK8csYzMyMMWrnl\n3o69xXmMsjuk37+nLPSMBtIKU72zzKhYIEm0yIQrDiXGjnblJADvNCQkA2J3\nHx6M98/ufCiU65IbQixkD54xz//A9gZXN1ML4ZlgEoNRYBHi2nGpxw1q90xw\n61qKmPS1ztvQO8/X6zdR14y3YU6roTpFhImGzx9k4BPXIV2vrwe1GN6sOxGD\ncDdjJxm8Nh8KQ/M1v/Lhob6wtvi01JLgyj10xZmPwmwR1rvyL6DrJlkwyTij\nupeEC6FdE/YLM7TNgMmbLT8uq3dC7mPcTyXfO11L/3c3IoGQ3nRD3joNSzud\nE//V0mz7XK4oaHUvKuUjDQzYb+JR4uGk6TXPvyJFfMhewhQAdBkyqgOJ+LfX\nGsJcggwKS8+GoQUem6++J4CykRSFG5hr+40pSBz4w0h+SlsIfMPdkFAmV/AH\n0FfWVaw4m5kkebq9ZDrsZWpd7kHP3stEfl6YvH9YTncs0szxRrK/Ksh7dZeI\ntnqc\r\n=0Mmc\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-RFzwH6YhYuzn0OiUJ+fz4npqx4bmVrjvOm0GDBVAQblaK2hp0x4MrIdOUszeRXWUl2sjSaCa6iQfI+CFlsPmAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbeDIS0XzuapLPn2unTl2kBp4Jij4MK47F4fuG1QuHKAiA+/ZcLRY4VFGeFiWrqfokxvHWnyRnTv0NL/WhLMsrPLw=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_2.1.0_1524138355214_0.14310710323130604"},"_hasShrinkwrap":false},"2.1.1":{"name":"cra-universal","version":"2.1.1","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"chalk":"^2.4.1","fs-extra":"6.0.1","inquirer":"^5.2.0","yargs":"11.0.0"},"devDependencies":{"jest":"^22.4.4","np":"^3.0.4","rimraf":"2.6.2"},"gitHead":"4453848139872c6fb4cfdf39ab2f0bd6b58d64e5","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@2.1.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-efiurifqqtdozPy2OomyBEdZN1fz5i3gUtFl+MkUQcBsQ7wFIrlnTj8uIr3r8hzmarePBDVHAbt4NoJQSYHlUQ==","shasum":"4b11bf8b2db56b6a3757ea7f53702460b82e3531","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-2.1.1.tgz","fileCount":17,"unpackedSize":204121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKEo1CRA9TVsSAnZWagAAABEQAJONMJ0qbRc5rUbZQn70\nPPuZym4BDfU2rWJMrlfH1abdDEonqdST9tnMIB3RrgvkOc/yKK2XQpZYh8X3\n+ZUAZrM34gcoc2UbXC9EKwAZDdsNLNtXlKATbgwfvqeGbTCGcKUfRfVjIyE7\nGD+R40vWP0ayd/Dr1ftj6+jszpqqm1jQqb/mIX7Py1cifspiot72RAw1VyfZ\nmCYOR5v5V13ctrbCeG6Oqe85Pl4S3EHj5QAlDAcNbDm6G9kthF4d99nJPgiE\nldg0llWt5Y0swzIaYpSjqcZJXkC37T1DZiW044qC1zg+dVfapeSHqvNo9HAC\nEgMmVROj/TVhTeuNBEkOgICc/kdza9FAh/9Ygvdd0TIQRI6H38wdNKJqC55j\nhRAdRmSyttHUFcJSgny++E78uU4fZqHt+BaMcMBOq1PccQF/Sgwd90IVFaFD\nS9FxjgcFQzf7fZZ19BrC+1gk1emDWEs2gCbqx1gK/vIQV7MUP7O9RUrOH1HX\nhmcUyo7kJiJAkD4uhQYe//3AyoZk2Ao9sFMrUGK7sFfHzekJ//N0V/kxZYYv\nJAI2g+bRXy0ILF4KSKxjf+D63qQ4NBkufXQl1edVdw6hKc8qc0Z+y91BKfkF\ntcEMIJqhBqxB6Mq3smiSn3uNEqyyxGg+P6d1THwZfuLAdjq4EMsWu9rwWf30\nd855\r\n=L/CD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJk0f3q49VdmijA1/auErlcnVGtp3O5ZDz/lbLbOSX2AiB6ImlXEVsY2q5YOqDuK65aU8Xhk6OZhWvPaaZxCCuR3A=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_2.1.1_1529367092814_0.3963461007708946"},"_hasShrinkwrap":false},"3.0.0-0":{"name":"cra-universal","version":"3.0.0-0","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.1.1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^1.2.0","babel-preset-env":"^1.7.0","babel-preset-react-app":"^3.1.1","chalk":"^2.4.1","css-loader":"^0.28.11","fs-extra":"6.0.1","inquirer":"^5.2.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.12.0","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"11.0.0"},"devDependencies":{"jest":"^22.4.4","rimraf":"2.6.2"},"readmeFilename":"README.md","readme":"# Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\nCreate React App companion for universal app. No eject, zero config, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/) using [Now](https://zeit.co/)\n\n## Features:\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and customizable\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* Server code is given to you, **no black-box**\n* The core middleware is fully **unit-tested**\n\n## Installation\n\n```sh\n# Install global CLI (also works as a package)\nnpm install -g cra-universal\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\ncra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\ncra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@3.0.0-0","dist":{"shasum":"320c513513c2e9b143a2db239dd5610f74dd53b8","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.0-0.tgz","fileCount":46,"unpackedSize":255638,"integrity":"sha512-+fTIY3JE5Oo/tuRWD6J7kjidEl5SOsg1FNTbO2oSfGUf/wsDwpNK0Sv4HRHTA1DmCYYoOVWEJ1Q2BYyiQOjQ0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+YGBVggP3CjA7UNPIGZp7OGgcTW946RUirfCcbTJAxAiBVOYpZhQe9VjwqRHnFnx5mIpkjWRghAK3z4gvCsp3X3Q=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.0-0_1529673759523_0.6437802197304927"},"_hasShrinkwrap":false},"3.0.0-1":{"name":"cra-universal","version":"3.0.0-1","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.1.1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^1.2.0","babel-preset-env":"^1.7.0","babel-preset-react-app":"^3.1.1","chalk":"^2.4.1","css-loader":"^0.28.11","fs-extra":"6.0.1","inquirer":"^5.2.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.12.0","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"11.0.0"},"devDependencies":{"jest":"^22.4.4","rimraf":"2.6.2"},"gitHead":"792af1626a3476b0dfdd23bec4405f54b55eb01a","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.0-1","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-aEECdtefdbMSsCD1mcgtsndqRQiBPQTp+LlWkPSF8xfQvc/rvqEWkgb7pqRw1xHfDyCm2OrbiOyLLGuW7ddf4A==","shasum":"0d59d08bc29114f05fa93a39efa409c63bc8d47e","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.0-1.tgz","fileCount":25,"unpackedSize":212091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLRyLCRA9TVsSAnZWagAA+cEQAJ/+nUamDLjmmrCG/c6z\noEyBwRKp/JEHjqoLaORn2B0BtftnySYi9vKR0RRgZBj9YE5fmqw7oPH5fMc/\nhr8KT7lARHayCDoYVBTtSw0hz3x4chzfO9HwdgWpihp3QPsQYKed3b/hQ8P7\nIxDIpR64lPNuJ+tBkUShopkroXGIc4UH678t7j3/2vJsfdkS90QcJnnIGWmp\nyts6yZ+gKoZvyu4epRDu1mdMikkEYDnHvpGYh3+4DCu7NJVFLxkL8Vg3ypcx\n6bc/sxFW1s+SVR+kP5WQXv8JisGjoMmYDt9sjfsLBs/A5XoQ8GpF/7VlClHZ\n78ErDYMEME445jJcOCHPRaq/v6tDYioSN2ldhEUntsw5ExGuWWA/Xm9Fc6AK\nuusgWhs1+2nGw28SFbdxXXVr3XL0fKmr0n7ojgetKLcRynq/agmaIFt0ZNim\ncCFFUQURGs60fdWkhUEJh0GAV3CGZ00A0IsupZLhrJ6TImMcReHSURfF950N\n0X/O1HeIYFDrh3cscS/bX9FNjsrhXYusKdEFGCzU/GJjvLrqFxHcu18zJOwT\nTJZAIvjH7pGRao5+K8YjXJLFGBxzL+Dj+mGgYdEmj3gNDbqSBTdyhx5XDqQm\nG0FnbQm8qFFKURqBkZ7k1eDz4chCksKMM0MP+cJOkaOUgI9X5sWcU3lbURa4\nfqXU\r\n=oxpv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMv1AND6aNpwXfBmTxSunl3+4/MnVv0VfzOKWvDLGS8AiB7w8pkQxY3NMfRc3shXEFSoQwYrPWnr4/aw4G3MTERbg=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.0-1_1529683083728_0.25267001320181426"},"_hasShrinkwrap":false},"3.0.0-2":{"name":"cra-universal","version":"3.0.0-2","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.1.1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^1.2.0","babel-preset-env":"^1.7.0","babel-preset-react-app":"^3.1.1","chalk":"^2.4.1","css-loader":"^0.28.11","fs-extra":"6.0.1","inquirer":"^5.2.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.12.0","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"11.0.0"},"devDependencies":{"jest":"^22.4.4","rimraf":"2.6.2"},"readme":"# Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<img width=\"838\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/41818741-0330390c-77df-11e8-82b2-7906b4facd4f.png\">\n\nCreate React App companion for universal app. No eject, zero config with custom, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features:\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n\n## Installation\n\n```sh\n# Install on your CRA app\nnpm install cra-universal\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\ncra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\ncra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"600b590588321f0f65eab5483244caa5c5b6aad0","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.0-2","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-TgZgnkJz39GAkD599xi0F4doyAsYZ9LQQ6CXQAbCHm97vWY4FNyIHWpbk1cbFKbNH4hCPtdXo4QkW7QyN3F8xQ==","shasum":"caa034f879aa082148b05943000efce0f72ef3bd","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.0-2.tgz","fileCount":20,"unpackedSize":17309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbL6AUCRA9TVsSAnZWagAA2rMP/3t9+EjEXeQbPhql6S1B\n+LUcUFKtPzW8RtajPLlVw5IjY+anOHFU12mmx3mJMYBIEea/jT+pYdAZI1gI\nzMTJsrJRNQQiVV03bU8rhNe/W01TmbZKQzFhD1LmwWbB7OdYiECbCjbOiDNV\nqT9IC6wl2GTSM80kJo2TQ/6FECGquJsoKIfA5noH0/B/wio9JeBgr1kdhDrG\n2f7yY14Mlsm3iUR5FWhrNcrEM+zt6+0VG89GcxN59o9AICZjPuxsio7iDX5F\nUZiLQN8Iu7G5AVQT5BatomSIRSaIJD9uwetK0tDFL7VO+2J1/JmWx3PoJgFX\n5SNSoQrc/wVyhTM8FqzUugJg46KynGMU28ZnVbtQI61lf97lPLv1kU6wWjKT\n5JysgUTleqQ1tyJNxctqR2yy9NWMSQ5g3Zz3KlRUV7qs8b7ANhDDL3FKs0gY\nFxreu39kWCTEGBu7/fwTUpiVAy5obRMI0ZrVlsHaXh2QbpJBMsl+0+IUHPZ2\n6wAv+kiV0hnjnup1+kIJTatUG4ut347PnFWJQIyJ8cFRkVMOlIA1Cc1kSdH1\nkBnqDP1ZIzlO3ob8i1orKRkh4XtpjaU8zPR8mnE9gqDAUfE/+6xKysd7QRFL\n7QNGw4Phbx1Un9Ui5lHPHKmCdJzq9SMm4RUbfCYXkf+23ETFdenco3c5203S\nFbGQ\r\n=blQZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiMX3xBQoTGPNvpwEQ3NiVLq+bZpWEisTbj5R/tXBUxQIgbJzp8d2DK9xZQhukyNd8jubpq/+913W/p4ioj71DHGY="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.0-2_1529847828897_0.1834564820416802"},"_hasShrinkwrap":false},"3.0.0-3":{"name":"cra-universal","version":"3.0.0-3","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.1.1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^1.2.0","babel-preset-env":"^1.7.0","babel-preset-react-app":"^3.1.1","chalk":"^2.4.1","css-loader":"^0.28.11","fs-extra":"6.0.1","inquirer":"^5.2.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.12.0","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"11.0.0"},"devDependencies":{"jest":"^22.4.4","rimraf":"2.6.2"},"readme":"# Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<img width=\"838\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/41818741-0330390c-77df-11e8-82b2-7906b4facd4f.png\">\n\nCreate React App companion for universal app. No eject, zero config with custom, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features:\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n\n## Installation\n\n```sh\n# Install on your CRA app\nnpm install cra-universal\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\ncra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\ncra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"fdeeebe6af3dda63d1091a47f03ec57f388e7b09","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.0-3","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-XBEa2klqGbpefyxPZdH/GBfGdLljtOwjDgQqp0d8BH6EgpX1sOQ6ROtNXub02WKoQtT+sUqdSVYe6GN5xd2Zdg==","shasum":"88a37ac45e95a49803943f0b50ad50b46b103f5e","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.0-3.tgz","fileCount":20,"unpackedSize":17309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbL6pPCRA9TVsSAnZWagAACNUP/0mdjirACA5ACMf2D009\nE76uLW6ChQ7YS8u1IGT6FKv/VC5BKjLajI5jrSAI/0TGykDg/8LZg+Vmo307\nGwe0iGjOD5JsaBax3kCHnbBWezAm1EaKw5MVzSjsktvhrLrmV2z2NnzOJhfI\nVtWQJeRAdODe/Ns4Fb+WJZ4nFXBOYsFsLc9+Yn5eN6eCsGCR+UCE1ZN9WVEn\nzdtUnKVsxmhgKtBWBUM/BSF4RlqaLFbPDKbo/7iha0izgMvek5Fv2+aIdlhq\nekJMu23r4QYlsMeuFF0fEOIZgjwayTE2vg+hhbHjDHj2Ub1xr56OU3FXSGxH\nWzKRJDEHmvWKhogoOCw2sQSQhdRUf0BVUYot0rEDtmm2JoG1+sFU8RymxcZw\nf3ea7heNpWlN/hQiYban5HEKPqFnJ49oe0X4HCMHKhyGYlvsiMstro0mKlB5\nC9W1pPJCrhPDT+mp2Nj2fr1hbLJAkWyrfMgRl2oP1KPM6H+fTOToMXzS1Q0N\nex0eD1ietXckZKW1zynVJhtTsBYdgw8TOex/TavgNTTxupLCfp9c2Y8MMrtF\nHClRdY9yXaczsiIPkHgLqk3f15I4+qYQ9FJo1nfdyyN9eEGdv9UCbv7B53mD\n2Er8uTEzLGgy9lRIfo+a5kRi12ClvIMIh5tY72lm3gqSXg4B+N5mXTZdSe02\nt5br\r\n=2ACD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpxthNB1zLX2T9CsYSBEEqmq1SUXka9tpu13BL1lC0BAiAZuTpEVrd6Lzm5Qp+yxrhVD6KFJzz8K0SHLEC5YJ6h8g=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.0-3_1529850447614_0.025548607070676743"},"_hasShrinkwrap":false},"3.0.0-4":{"name":"cra-universal","version":"3.0.0-4","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.1.1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^1.2.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.1","chalk":"^2.4.1","css-loader":"^0.28.11","fs-extra":"6.0.1","inquirer":"^5.2.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.12.0","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"11.0.0"},"devDependencies":{"jest":"^22.4.4","rimraf":"2.6.2"},"readme":"# Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<img width=\"838\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/41818741-0330390c-77df-11e8-82b2-7906b4facd4f.png\">\n\nCreate React App companion for universal app. No eject, zero config with custom, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features:\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n\n## Installation\n\n```sh\n# Install on your CRA app\nnpm install cra-universal\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\ncra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\ncra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"c367860be85b6d64729f551a63d21c7c1113cead","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.0-4","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-IYpV6eLZQ7Sc4sQw+SK5bCeIcE73TyXR+h7ngEvBPKMRoDjpzSWJUwKfdUBQJRfxe0cgDoluwV5lXkOfLC0Fyw==","shasum":"af56fdf98eb20cb3c44b45ecdb700e4df43f7577","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.0-4.tgz","fileCount":20,"unpackedSize":17342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbL7MaCRA9TVsSAnZWagAAVmQP/2/9zHnjGGCYT6rUfNd8\nik1NA997h1hvPD8Ptgjf1qm6GLeMdPPq0op+oyt6lJpJVUQbQZzzz5Qyjp3/\nqOY3gDBE/rs2POMbrhbXCSJZ+Bw6Y+50nURNFIj1Ogc4svJiFe82zN5iBP4I\ndqqWmQ7csaXmCFpLLgUgiAsDcxJ89D5rR/AJvfRZ1shdXr2Hh9u2sU7G7If1\nw2OwzBk9BbiT9skctRec6FgmPpP5z4FyCYr3tDuDOFb56J9R+k1Ghqib4vad\ne3+GWyXO0dsLyZ8YkB7Mx0PA5cOjdTMml5Qsx95AtlthrMpubg7ZUiPt5G1v\nygm391BxaC1YyYeCJ3rKmuz8xoxUvVl1/POaWMRI0ejPnWhnEiGgSzFv/Veb\nYufRBbGMN7lpQEpd5GFBhn1EsKOmflgcBJNfyFSvqGEJh7h2DkB547BtXjYC\n3lrsX0Nag4EhLiqWXGKc3xYGNEGel/ijmdyeb52tF1taw9GOPx6KeV4uc+QU\nIeTQ7yQZdugzUC9ffAGJe6El4XpbhSvoTdHyNg3VLT27FDKkEZRAwwMqV5ml\nLBsfZVOq7G1dcCs/rn4iR+I84plcwG/mAChHM3rM7P9RWBlly4buaUHlkWZI\niPQY4xTTIS910KDeLba/TCYSpMBPhQ9ee4qkt7D5Er8ZeRwWWVdAXJNyso6+\nIx68\r\n=R9D7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdV2A2ismWY5S06nkZKQlonHGba9FWJKc/9dx8H+xbygIhAP/mTaRw8bsgAq1zwCyML/xwAXe3a0DxSbP7b1M4auf8"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.0-4_1529852698530_0.9708852014793634"},"_hasShrinkwrap":false},"3.0.0-5":{"name":"cra-universal","version":"3.0.0-5","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.1.1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^1.2.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.1","chalk":"^2.4.1","css-loader":"^0.28.11","fs-extra":"6.0.1","inquirer":"^5.2.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.12.0","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"11.0.0"},"devDependencies":{"jest":"^22.4.4","rimraf":"2.6.2"},"readme":"# Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<img width=\"838\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/41818741-0330390c-77df-11e8-82b2-7906b4facd4f.png\">\n\nCreate React App companion for universal app. No eject, zero config with custom, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features:\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n\n## Installation\n\n```sh\n# Install on your CRA app\nnpm install cra-universal\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\ncra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\ncra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"bc62621675a5350e8ed45507874eb910556f7971","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.0-5","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-b9BDEG84TGXrbWUKoE4E/p81cFvzgjkom/JqkY5hkCtqB8ga/yQ5fQzCY8AMvAyeUpEeCfw52BEwCad/ckrmGw==","shasum":"0ad22805a6a99394d650fabcc269efd7ea5f4eba","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.0-5.tgz","fileCount":20,"unpackedSize":17309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbL7TyCRA9TVsSAnZWagAAYvIQAIuod3H1zmPrhciFkEiT\nhTdR9qXyG7CKlhM40YMRxtHMpX2H4UwrXPbRINO9eino+N6niDESICJVTlyG\nCnEmzloyN1NU+fWWNDWNSCofHC8GWik7WowgbUBi96a/LDOFLk99+zf27/Je\neL/lj4EZa5xWAdvLgovTa5IEntud1P+b3SMoqsWK6t1mCPgvfLB1hO5JtDq/\nT5wVX18P0ghE+AQxUBVSN4kyJ9ijUCgnLlqIEeFqkhm8XRpV81JqTWeuB7oI\netdUdbcqCLCpvRe7s4B0hYftwrJP7Mnk30tj28MJGJRkDqrbr4aSv5UqqDGn\n/kT5972YOEVCCm8qXNkwp2tI9NdyWo85+Uj55yEkMmWaotlR6HENaPgMD0tv\npEtPIvDjMPAtV7jHjivQWRQ27/F8O1JtbaUPodT8VxIzcuwPSGe5a0p+mLq/\n7PnZ6NmpnSIbSGd+iYoCR5hMqUOFQmgPUV3dSzqlix5pQX9ZHCeCdboh5idk\n9dVEBLpsce/s4QcWZZlUvqyGfRqp4FiDdT+NV+kVxQ+CTCzCGQo8yrJhw31P\nvb994YGBANwMhlDKg8DLVSX7EwNin+HGunyQwbQ3i3wos+O8FqXR0aPeTnqa\nqFQlQ/s4AYyF50WZHZyI75Lasp60tsA2U3iuInE+r7H4uCstnd6whyj9unnq\n5jyI\r\n=QsYC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/jGjBIACmU+VdYelHwpMuwj/scNnPavpg+Q1IFJtyUAiAONSR0EvtmRhajz12p7No3b9Dxbc2cuRD3d5fDPavoSg=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.0-5_1529853170288_0.8540669518924191"},"_hasShrinkwrap":false},"3.0.0-6":{"name":"cra-universal","version":"3.0.0-6","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.4","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^1.2.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^0.28.11","fs-extra":"6.0.1","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.12.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"11.0.0"},"devDependencies":{"jest":"^23.2.0","rimraf":"2.6.2"},"readme":"# Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<img width=\"838\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/41818741-0330390c-77df-11e8-82b2-7906b4facd4f.png\">\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features:\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal@next\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"28c217fd770d5ea6bc89f09deda44245a062a4f0","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.0-6","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-dU6jVHn2Iq2Ap0UsE/NXk/T/SwyCzNNSrQw7iAGGXt0mCHpRZaA8knpshzsVKEmc1Y1FAITjBI7NqJvMnkSfHw==","shasum":"24d9ccd63ff95ced2791d774bfabba306065cf65","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.0-6.tgz","fileCount":20,"unpackedSize":17755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMi9ECRA9TVsSAnZWagAAKF0P/j+WD6eIqwSVCqhNK2bN\nU8E9jh2jvWYV1eqHV4YYm2zDohjM8HufoXV3HeAMp2DGZP8PwiwG+QaAr9nz\nHhPLA/EC7jnV83WF92cMh8C41tbBBYm6sCrZEglxkkLcCWGjL0Eisk3a+GiU\naL7qHUC4U5Naxigqn9qkBha1vkiG/LcH9IVL+yadVMfiFmV62jrRa99cuBC6\ngaO3QkC/oPCm/uxXZFLoByFG8IDf0cMHpGEgPHY9WXLz0s7BQ4BkEwzsKJHe\nKhiYlz3SOCza2D87onx349TFiQY2HPROC9qwvWSOmtOnJCWK/QwRzcQSKU5P\nTwAAZneSQSePpI2Z+Dw7SJfY6pHij5U6yXACA6m/Mnr6Fg/HQD0zyoAwfrpH\naNv5W84aUo2OtTsnrjg3Q5GOYIETx3ZGJrJtyrddDQpz+GzveKXCkmG3YUhz\naq3fDgOr5SfEy72A1qGVtnJamt7BAUbOtdVBbS9A6bPdpOgu2FySGmqo6a/F\naqBvhI1wTRxQukOEf5CnYGALJa00S8PcxzT4XoQqIKt3WPNb+29Aq6uxiTbN\nVPSW4lkBaJ5L9ARNmQ0MEKkpjcfW1Km/nzmwofHG8//R9ICNJja74jWwBIUQ\nRCaWoHJUO7nvnIAwizUTjulwco6j4eJVJbFaM3oSkkdaIJSpUPEoKw7Op+PJ\nmtC3\r\n=IKVT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0KWc2iRFsf0o6j7+E3LvUQDUc65vkNq0oeCe2QW9CfQIgCI84dNtYsg+CyUfT9egMxw96dxf6kvY2gaJyc9dh7Kw="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.0-6_1530015556264_0.4103420469676424"},"_hasShrinkwrap":false},"3.0.0-7":{"name":"cra-universal","version":"3.0.0-7","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.4","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^0.28.11","fs-extra":"6.0.1","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.12.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"11.0.0"},"devDependencies":{"jest":"^23.2.0","rimraf":"2.6.2"},"readme":"# Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<img width=\"838\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/41818741-0330390c-77df-11e8-82b2-7906b4facd4f.png\">\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features:\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal@next\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"85b63517bd641fbd987fc41fb5306d52986c8f9e","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.0-7","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-i9iodVptRb+kOcuHMdf3eEt3nJ8rU0LQrHz3VJ8zqwH1fVuj4tmxiTbckhJ6pEI+U1jiKlsWChn8YhN6EdHLMQ==","shasum":"e1d03c0fbd2d1ba0ad7a84091fc4608515a44b6b","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.0-7.tgz","fileCount":20,"unpackedSize":17847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMjNDCRA9TVsSAnZWagAAzd8P+QAGww8HdVmOm0AfgoaQ\nV0f47fx3jbUg6uZdL8876Y4H0mr5ck2zHJm1azdH8SCjvkWA/QBI3pygfygh\nu9+0ofWL5xwHODsG5ppTl/sbj3KRzgOQQi4vAEJw8bHGNoifAQ5eLCHypebP\nAXct09RAjnanyRmIEtoQ65TO4ncHpGibFJrLQOIPu5Pun+0wd6CdjWqLlFcB\nMhNmVs7TrOcVn0awBWZGu3rUvpO4yKETpPMLPIyxLKsIW94ppWqVCWFf5L3T\neepv5tSoYOj4AocTQdg30onhg2ovbZZJZ67GDve6/Gg/Lw+nfXucKihnxzuZ\nGQrTKG+qImcldnKDcloNBNxuS0zFTN2jeqKNvsGkZBlQsr6pzQu6l122aGcR\nY+7rPUmM0H1/K65CjUSA+sYWLQC223UEEqpIJbg7omf1IJCu27fsLUh5y1eF\nVZmOy7BQMMIxHCjj9H0OL1mz31WSV4kjjvvkgkgqlNFs4V7KyZtdNh0SgJmN\nPGxmH69fMx+hedVhTJGRni+BI8secoa6D05/lmEG9NPqyXabNaQHcOmDHo0K\neL0O1hfS9NmMdaa+ojvJv/tPXlaHb+xVcXCdqiBV93RdztQr6Aj5MTygH/FL\nZwAS2BYPQaH0suFjH/vEoi2Dx+sEuxVq0squnxpsV+oWLFOBvqx4xK2csJ5n\nYLCS\r\n=q86n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnTX9RlrKjrXbhPAjfmSnigK5u7T41Ekde3TA3CXcH+AiAlooCtFElHb3pBeFFrrPE8MKIPdm9UoKHFS9N8DiHtJA=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.0-7_1530016579481_0.774337145560589"},"_hasShrinkwrap":false},"3.0.0-8":{"name":"cra-universal","version":"3.0.0-8","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"clean":"rimraf templates/build templates/dist templates/server/build","release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.4","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^0.28.11","del":"^3.0.0","fs-extra":"6.0.1","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.12.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"11.0.0"},"devDependencies":{"jest":"^23.2.0"},"readme":"# Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<img width=\"838\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/41818741-0330390c-77df-11e8-82b2-7906b4facd4f.png\">\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features:\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal@next\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"5eb13d604018efe8f7986bb38c6b986990f64efd","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.0-8","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-GOLepUo29Wlr3V6EHRb5DDVnDWexpTaIsWUyNghZz9dxQI0O4VY2q34YJ9v87sYx6QynHF2tKQd8dS5T/ZA26w==","shasum":"4d8ba08a7c899f7f6db2ec33433c2f8d429b5c72","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.0-8.tgz","fileCount":18,"unpackedSize":15233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMmk+CRA9TVsSAnZWagAAF0sP/3cOgSXa/NNZYWuAHOW4\n9u584mqV3QZJzEaCZfvqnjT0pLguYvmq4Q9FRM3s5rYqIkhMqM6rlmNa1FiC\nMbDjoNVoar3JCzp2PvDyD6LaRRbiuaqI0w0YCAbsHLOhiR1sep20uYSzbrYJ\nsAWbM2fz1nMvVcC0LSiiWdS+LDW4R3FIvzdvY4ybUuqwsF/NKgdcBUAK8zbm\nVP1ttO0Bbl68RY+4qgIIeOWd18ELUY6a8zcoFjeycZhvaFqWNjkULjbfrezz\newu0bpaFs8RVODlcsTjS/HFL7SJ7i1KC9EWYjM3Wek7kJpNBHWVRjhC8Vvy3\nE67Pv9tBiq8AAwSRAtt594noaOYY4A0zvwnpTrTiKHCn5XHQiKHQ5wufqYpY\nuyA5QjZnPsj4VwbosONBSDUQ1rdby1G+chSn7YCyzO/fDEcubK6GLqLwGnc3\nNEzNX6tm6sq+fXftEKnKWLznkIBtmvTPg4fd3HyYv/IXoSnCTsu1ZPGSFDn5\nEfLSImK5IMooN+0FLKDULzOc6oKV3JQE6wpTms1c0oYzYwlsERm2ToeeIuwM\nDNufMuq4NrSYPloGoETj9mID77PmyhxW2tAePNPSqPOQlho6U4UU3HGmwUPd\nVsFHyOCU2fusJS/foz/2EEeh/pENAXLlszuMJQeq4MIjrGT0GiZxB7FHgYgd\nByO2\r\n=c9jB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENCJc+Dkcwbc3M+erz6gc/ZN3VKZZ+6MpwTAgW7CToUAiEA8eW3WjNlUYO7Jqu8QhXod7yhYHVdvdnc/vQvZFAdjEc="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.0-8_1530030398585_0.04009703384963781"},"_hasShrinkwrap":false},"3.0.0-9":{"name":"cra-universal","version":"3.0.0-9","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.4","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^0.28.11","del":"^3.0.0","fs-extra":"6.0.1","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.12.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"11.0.0"},"devDependencies":{"jest":"^23.2.0"},"readme":"# Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<img width=\"838\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/41818741-0330390c-77df-11e8-82b2-7906b4facd4f.png\">\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features:\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal@next\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"70b7b31887750f4929e272dd3b8456cb054982f2","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.0-9","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-3XTJ4lReJrLr61squC78s0uet3iQYgyIQ+AKOE67lSMJXjF3ihSjYJ9sbnNbBPBaY3CH/oHgNwMOOntVVfkScw==","shasum":"eda65cdd4e0c07f031b6612870f8a9d36d055512","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.0-9.tgz","fileCount":18,"unpackedSize":15156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMxZnCRA9TVsSAnZWagAADWUP/3c5qN9Vx1jY0ObaUP2P\nQVCBhawxLI5QQp4ukG5d4Z2c9fugTPMWLlPJXetm2dyXqAAWbnBfCEH47AS+\nRcYRyEPi5dJxICe5KZn2AODxX9VsYsJFvl9cAq3+jbVOS8sNt46HU5ySn/WM\n8TlB/jCjRp88g41cgLU761Tz7yWym3Vfvgq0ReCRf27z0ifjBdaA1Dkt1IvX\nnkMmTUMK13hUgz7RxXkLXLqMEreA9hLJ3VP24k/vLJ7lHPLyr4hOn/lzG1OV\nFOdwzHgVVE7CPRudhVuO6pFYwjyRJVunxv2cka755A8khccekpmFOikjEd+j\n7F4+hkZ7U/QG2Niu5Xm+Y5usL7/QNkUVA+ScQRT4UqYXFFFpIQDMN+sEXLY0\nQxjgvdrJOkFbF7W4ecOHsTCRG4LK+z+fOdpJETBvO+ibDq4uKS/Y40NzcjaM\nrc64QqT0iaOtzk+Vn/808Lk1XUZOLQZqGdvBOo5CCiQHkJp2ffExEPS31Bfs\noX5u4yrfLvlzgypKPqkRWWaErtm3A+EE4zfvch6EN13RJ9esyOQYJB4MLOFe\nqRcIkfrJ41m/19CkIOLQ61bq35zo6/yZEIiuj9Peucpm10o4Am5qD1XfrPNa\nzKIs3C3XjU9V+rg17d4jIcfE95idNSl+LIOCBCXk+WlJmg278B4kfRtrh2bB\nDQ25\r\n=/AVv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiJYdSJ8usXNwaghZlgzHyt9dwQWG6RPXh9xNh8bZKxAiEA/HaUNqLvWkBWWzWelyiTN9HV9h3dAcLvfLmLxFg3Upo="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.0-9_1530074727763_0.6051469979398445"},"_hasShrinkwrap":false},"3.0.1-0":{"name":"cra-universal","version":"3.0.1-0","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.4","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^0.28.11","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.12.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"11.0.0"},"devDependencies":{"jest":"^23.2.0"},"readme":"# Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<img width=\"838\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/41818741-0330390c-77df-11e8-82b2-7906b4facd4f.png\">\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features:\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"e9add32692f08adc6be9e16e1b50c16528754d6f","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.1-0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-CulrwwlA3f04G2nzfObGBZpriWWTyvstPdNC3iu49cbSZzQTLDIWXBrDU6DAeKIbKKy2HyPViU2kORAvtBy+OQ==","shasum":"4bee37d2d029972f190769fcba6f605021cb301f","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.1-0.tgz","fileCount":19,"unpackedSize":16399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNzTcCRA9TVsSAnZWagAA2igP+gJLVbjEKnBmYq5hUkFh\ntdG7pRs3gxjK9XyqTq0d08eiSGoK+la8EI0sd8YRbXAtUssu+wAeAzESnwUn\nBULqpDeOyt4n23UkKdz4bGzFYWchQEiLhkuuGeK4McbPxwiJEHb5rYLV7JOq\n130qSlGzHQgAXhtILMn26WS6LMEENWGideewUATytAMHY0OLjpm95wdVkvVe\nUsWU9plLBjubVgR6eJs6o0PJhvEIOHM5MyCMK+iQ6maKk/EfUMK8B//7KG3h\nKlxFFp8dmytOwsoA+61Z+aP5LR7Xkval4psH0cMEpPjGlnT0e/0FC6Cbhlex\nV549bcuG6P9Bu0Ng8zPsJS3jqy0idA1lMfHXALCrLcAhIuo6cqgjFdSA4woO\nluRIE0o2GhB/Mjr0sxYch+lfQ6ztpAqiIyO0U7W2Vi+Rp613oODdxHzqADIw\niwTaXsDfse7wmnKR4uy2skdBuLRSAd9uRsdJN6Jz0p60maMIAMMM/heIBSWc\nPsbyhzYjzqW2AwlxBBhx2LCtXfZDhNCjoyu4SIcv9BqCZDMzr7lbSWUVlGYo\n31yjzoDp9tNu4JPYAd8yeE8b7XSjKpr49GgTiqPrntdrAlvgInqPa13JFj0C\n/A4lvtqn01XnKAr5N2u+flO0rWaUnmPkwPSEVWZ8nbSz0o2m/JJdf8EZsWoJ\nzOHe\r\n=Hg9g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbuQxoX+KFcJsAJjmYsi6ILREIdVk+bKdQBMX2y9WHPAiEAtHjuDKmX31Rne1h/O2dkEi/NujELbLogO94OETfcY2g="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.1-0_1530344668579_0.9700392499191357"},"_hasShrinkwrap":false},"3.0.1-1":{"name":"cra-universal","version":"3.0.1-1","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.5","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^0.28.11","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.14.0","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.2.0"},"readme":"# Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<img width=\"838\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/41818741-0330390c-77df-11e8-82b2-7906b4facd4f.png\">\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features:\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"5b223c29503c10043f973a2dc2d7b78b67439e87","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.1-1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-xIfWBQXYCT2P2hS2jNZTETCWIiBpMMVFQ4NiGVHtsooabW5wKfRY8j2/30LUQa10yk7aFUh9Qt1m9HaXkLey6w==","shasum":"4f53d40c00293bc7ace0b901082b469d1a48b389","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.1-1.tgz","fileCount":19,"unpackedSize":16399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNznbCRA9TVsSAnZWagAA7yEQAIxmhvnHxjwwwOHeaV2U\nfWBszQh/3M3JaY+3x7+n6O1LffTeXQRh7vkTxTcUe7e8bQ8B8WBWAWgFxlwy\nhKHHiP70UrjdYkh021DNzkeRFkgzO8p4+0GTCnOF4qWZu6ngErD8epKbccUi\nYpxuiYc8IFoXf3yWtG/d6QDhly7sW8TpYdDcVNs+e9nF8z71Ho9DwMn5KpMv\nrGc9c9hQuThczR8J6j/T77m2678Lo2VXU/U/PDnXXcUL/jNDrcuxKy6eWA1M\n5RwCdimaAwR3wpUif4GgrBI4VPn/2Qt/gi3ZdEnZ6twLW4ZJkpUSsnPTzivV\nFs/EAaJGaVcB+fJcq9NYEtnfPHw+mihiqNFZq7jI38TtnGlaHVCEyA0S/zvJ\nYgJpz55EpUfFhyb41Qs+PNzGZq74839BVXinTmYZ5tuIeObR6l8p0ayKnloT\nqnEDUQW04Zd5auQxMBsBiqhJfXi1sFdK3f11cIFEwZCz+v5ILBZTsAkNNUNn\nCkCrJnYL9/vAcd2N60gZuFZmg96rJ0FfCz1+/5gaw7yHr7LeM757OzMsyprD\nMnrNuO5VZDwVTSzOlckoo892alqDz20a+a3xmNWXmlmJ8QD1XXRpS+M2Xqvc\n5T/b3Twzlz+HJUlIdWq3O561hS54eX4DhpWP+8K+9OCSVygZG2LwEoTpNM/4\nFQ4E\r\n=Rppf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjQjOEQ6QaSsz7m9fX+16qMiCyqsF2cfSSQx1jTlxncAiEAvsGYelw9KfeuH1V+5io9MIDCxKyoof1IddIQ+S5/mf4="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.1-1_1530345947518_0.8822406678853636"},"_hasShrinkwrap":false},"3.0.1-2":{"name":"cra-universal","version":"3.0.1-2","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.5","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^0.28.11","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.14.0","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.2.0"},"readme":"# Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<img width=\"838\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/41818741-0330390c-77df-11e8-82b2-7906b4facd4f.png\">\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features:\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"f335f81580cb624bdfecf85d47874f1883c7b8b5","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.1-2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-zHbsVkCwJtfjOBeJUdYmSqBnd/ZTUT8PdEu6+2qcV8rEpRQ1SAe/EOzUe4Hr7yW44ZJT5q2Os6t5w3Dq1+dP+g==","shasum":"9ae58d113784467548351d582706e310d41ae841","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.1-2.tgz","fileCount":19,"unpackedSize":16633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN2MkCRA9TVsSAnZWagAAaVIP/3l6uORJv64w7j3+nMe1\nvU4QFgBeLJ9DmdufOTF+Y1mNt4kh72hMMM+ds8xV4iSaQIc301GtkqtH9gTE\nm2+tZRmWanwtZGarIzVxQPwYl+Le/x+gDZI2VdPOl2Sba93SU0iQScPaGLFp\n/b5IJwQ3W280tdT+p5fs+PIhTQbtQvgS65Qr4jOdyTkNRSHBQrm7cOKX5uKi\nBYs9BuaOS2Y4lSvmnidMjJyTGyiFsg/0x4hUvwc5VZtDFehEZSc3WG+mXEgN\nufEEojHpwc5C/xXTddFseW2o96htLhPMCfzOSoVNKbk1T7bFeoBXA3joOmMy\ngBhwdurUV3yWolg6Zmiok/SVxrlAWh+6BI8tCFXfktQ4ChRQV7A23b83nErk\n3F2SwZKYGTUaI0ZHgAzFJV0yGnmXjgVsY5m5/E2GY5iL2hXZ+yWI8E6rlIbR\nBANNl/Xrc+SCSvRcNNQDtGg4Dp43iSnbJLBvBofCQeTG6Ic/InmoEHmb4JKh\nJJJ9YUFpng/yX362WFSeeF8ECRqDX3FPLBIHHn3aru2Cmk7NmHfRyaI8zzGh\nAUSv/I/hu5GOj/OfKWFNZAGfh+3KC5GKnuBIHXe4joF5SirBlllYYMXl6xHh\nI1/uJnTC9M9kPrtqC+fubUURBW4r7R/o/qsrK73LNW49cJHRBI6FSsWH8I2J\nr5sA\r\n=0wTx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpDDoz6QVg9jn4rUUccRnacXLcWqDxTg75oZj2d4LuaAiEAtpCxSCsoBaO20YUpo8iwTPbQ4KYVMY2OaEjZVrLP7bo="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.1-2_1530356516727_0.931174531753495"},"_hasShrinkwrap":false},"3.0.0":{"name":"cra-universal","version":"3.0.0","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.5","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^0.28.11","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.14.0","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.2.0"},"gitHead":"69611a427087acccf53865c4c1cf2633368e0614","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-MHQh41ySkS53X73ThvM+OWFbJJhujwOCZ9nkRTrpPehxrpXKAyHyXTi5H+xeNdRt5U78iPgD/chVbsBYwxLBww==","shasum":"88218b173aa7ba6b30718569ed62864556896d43","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.0.tgz","fileCount":19,"unpackedSize":16631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN2XRCRA9TVsSAnZWagAAc7QP/025RqgxTaBOc2hyCEzP\nR29sIxzvBKPLh8PSHpCVq/D/8vQXe8yYEEmckAbw7uZYFYLX5Vck7aV4SqYi\negr9Pbe96iTkAC+BZkQq45df2MjZSrf64aPottlw/bZ1gCcfFdo3FHR9QAaQ\nNRv35aTmY243BUk9Z+mgmsYbmI1PEAjZrNe37TYE8kJtpPf56kneosB7RwX2\nfp5i4aJvlA/LkWoKlXVoVnmeUOePw9P6plLY/I70B1OcD/rxD5M9o4ne706E\n2YInQJAt70BWXqRp3A3Dysgf9fhxoyqMeKozJhLS5pLLjhHJX65FsfICPHQY\nMyRjGi29oRhDlRKVUb7NosjGxiMdYo9yZSW3/C9lkSoN44tzr8eV02Eqhaau\nacSW8q0TF/HJu2M4VygHjp50wFH26sgzHJzSRiiZbP75hj4yRgJlrw1ovVQt\nN3Gxubw8m7teNUDYF+NHoObDkVFqfANReg+QeMjjcfrXTAjMgvx5bQFa80PA\nm3M6RB2i+stP+5eN2HRISSnio8ST5Hc8Y92qzBNTkdxa7VN5CVHXfQUM02vg\n33/wlueCivasbo1lqPg7EvRcptHvCkzQMaisRh2JKAOCDXUcdZkOAZpgvdKQ\nn9+uv7DcvEl80c1gxPq0rJYxVDyS4toeR3mfbWLM4zvvTJX3Qy+8GLergUh/\nwxgK\r\n=OTLv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfiJlLoTll0GxaL5fR72r9z0m2mY+OtCqhNskkpidYhAiEA73mqxQS5TVRgC3zpZMMRxDeVBdaIXQe4C6f880cNMGI="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.0_1530357200922_0.7701522882981442"},"_hasShrinkwrap":false},"3.0.1":{"name":"cra-universal","version":"3.0.1","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.5","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^0.28.11","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"beta","url-loader":"^1.0.1","webpack":"^4.14.0","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@3.0.1","dist":{"shasum":"a718e2501c0654228ae4b5779b590dec1a46bcd3","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.1.tgz","fileCount":34,"unpackedSize":16728,"integrity":"sha512-I3dDu2cGLOO6BDkbJMpW2afs/cZjELVfXpwmKsQdQOnJEG2iHcV31Kgf8+XF+R2MJN1bjp1VRUDrf47KanDPUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKeYlN2nohw2sLEr9gKXju95Ctctk+5pvyJ5OXYZzWPAIgXSGo/cjlU+Lj7gE06fdFhfGmSbkZ8Z2/uDqP1lrBUwo="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.1_1530534022624_0.5480491647109889"},"_hasShrinkwrap":false},"3.0.2":{"name":"cra-universal","version":"3.0.2","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"scripts":{"release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.5","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^0.28.11","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.14.0","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@3.0.2","dist":{"shasum":"448a3908c06ace8ae08d85a59fa83776f94e14ab","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.0.2.tgz","fileCount":34,"unpackedSize":16846,"integrity":"sha512-+d8eCtsoalwrtpLEZBUP8GiPbS1oiJ9mYKxpoC8lgfxbF7w/YwHSkjAh6c4TpjbWzEko5fUCc+EbGuUe83Ewkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFim8MszhzVs6OAh/7Cmpg1bwg+miC4r0FbYd0dsruZ7AiBclQfpQd7wYQq2VcHT4c8FrH+QpBasprA3VZlynAH9Wg=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.0.2_1530709966983_0.18019606688641732"},"_hasShrinkwrap":false},"3.1.0":{"name":"cra-universal","version":"3.1.0","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.5","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@3.1.0","dist":{"shasum":"ddc7944cacb0ed55b8a2124d024ddc048c843c85","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.1.0.tgz","fileCount":34,"unpackedSize":16861,"integrity":"sha512-ZXXXq3VQtUZ5skiOmzoyLJRUIePajVD8jlkaaBlZtY2PGcviGFQP0hQvK9vKCoYrW6oJQBqia+810VrIL6NkXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCLlsGfv0DvtXT/6AkRfrPbdjs9KCxdmPvCbfv56TkxAiEAul+ZSUyDj40pzA71RbqTgjnOLY/qoBbEynafKh/u8AY="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.1.0_1531047715337_0.5048367092324697"},"_hasShrinkwrap":false},"3.1.1":{"name":"cra-universal","version":"3.1.1","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.5","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"gitHead":"2cb741f0815771d7d7b48d219f2d886e8ec42133","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.1.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-+ldDIIMHTLO+zKXirgrA9I7Tdn6D4MzHJ4/zBgb9Ko+VegTSPyNsKhF9B6CDzoDiKODA42p2kfBd1T4OYNdRFg==","shasum":"c88bb55e985f7748548fab13bb3fdc36a35b1055","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.1.1.tgz","fileCount":19,"unpackedSize":16973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSJ96CRA9TVsSAnZWagAA3moP/0el4EBdduHvcbvLW9PI\nnngindII44OhnKuR3E0WoPOjL5l9bJpziQ+TBvNRnRMEKM1AJXYJI5vowJQE\ncLJT7oVSybGHlSQlkJZMpjKNkiwiaMV1LgU0y8s9OhWtBcsdtS6lXYEqutna\n7wUG8YKT80Xr1mrxqbE01W7cTUuy8Dd63GjLZ+h4u8a5/Zaf1pH4lfoQLg4o\nAYPqcGCEAWlJGeXjoG4/uXui2htd9wzMJoluGvuqwopttApzo41EOgokA8B1\n8uY05/fDKZ6oVb4Ni8kJFoUaJeESlO719UgZDkIoqp7DvpfgfH0PwHUHYPY0\nmyhxrbjmqDIuMLP+o/+bhFoIHJsT5sW/YwSNeTdfElanLkHEQF8LLycLsy2B\n6r+d3XA84ZPpwfG/PS7vTPTlAvl0ZO8iAmnMDaNEa9hHtoZLr0zkT90Uas11\nw9WyhozTQVC0iNMhzQ2g97O+cMbv6CwCMZQ2F7FR/CGY1b7KPV9A74k0kWG/\nRkX9BQnGzz1Fa27yB39rwgR9rFSBBB8nhfFmfFR2vLv3H8gxQLZZuqFTAqqW\n7d48d7g7rTH5q3O7vMkwza8iNEG3MRLFwfZxbYqRywOWVA6EMzYQ25nJivR1\n5D+xzh8ymwR21Xrr6PVjVJHkMhvXDT7Pkaxx4mCdoa9k60AinY8kkEDv/mZj\nt0gf\r\n=T1CI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQkX2GpWgN/fHeeTB1O3faHWb4haLTWGLUn98vIkqwVQIhAPJOnTHd2JbufAazTHvPRUQt7t934PZ5VUk8t6rY33Dg"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.1.1_1531486074307_0.07946262722410702"},"_hasShrinkwrap":false},"3.2.0":{"name":"cra-universal","version":"3.2.0","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.5","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"gitHead":"8d21d89a43b57689288153d1dbdad3335d772b1d","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.2.0","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-VcNEPmqqcmf7E/3SuLsX+aaE12gsHM0GJFoI3oYDFTfjSZpQbAwGeYO7exjFufth8w9rQcis8r3tZUP5duJDCA==","shasum":"957251c0f9c4742d4f93af427a20f4f582fae403","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.2.0.tgz","fileCount":19,"unpackedSize":17493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbShPzCRA9TVsSAnZWagAAK0QP/jwYuuSLLoMTm/AJBXT2\nnoa8GAzLyrZi/wqxSFNmn7RaFmgtqNNPuAAZh0DeCh+QP+K+NXvxZZS2QRES\niQrOIFJSraqh6k1l1ZekRVRtJz2GjMq96lHEkNzcPp97rnCMpn4+4QfLYWoz\nqXPpWzIm+QA5TZrZvoFPNBrh9Na6nf0P+/DCdf1VM8pzrWv2WBP8dzuqRmJb\nXpigNI4EaT283rmsGlR5aVI6Nx247jdWfnG3+aC9glyY/lsVXKdW81OxFbQa\n5EDsz0wIscRLaQevo853JS0QDKEJf9GpmpgYoruEqLxeUFWYRZxYBKpMJO/2\nKEuefIRRssA6F/mN6c1t8YZMqnQjzYoDTu4I8o0lBDELD2pMPuleEuExnEgc\ning1bdWapcN7YXPvC5VQFHUXBV2dHMJPb1jaVKvDUVtSe2kdX02WAH/AHuXj\n0mMBd69fZCumkxGpg7Q/4Dp5h/HB77tsIPBSFeHWktwttUgClBuV8jkDe4GD\nD5fKS8BPjdICEFAAtnkUpEUjTv76R3834Ddo8xqmNyMIxp8MblUjUJW5LXje\niNyapsXeMTSciDvPm+rvDIfjhu7HSwggUAlSw3SQqZ7F+GoYImcrYGZn/dA3\n5mS72pzX86Fcr+S/fGyT6LdPFg7TQb+n5xe/PwtcZMUK15XHTp2Q2UtLfXAZ\nj+gv\r\n=+1sa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUmr3Q2lRqf+aJIN///OsSMAWiSSn6gjMJgHbcft78RAiEAlD14mIKYZQ94WKcNbjvrioFI6pTB7RpnaAVGaniRRTs="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.2.0_1531581427318_0.6216279673535048"},"_hasShrinkwrap":false},"3.2.1":{"name":"cra-universal","version":"3.2.1","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.5","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"gitHead":"eece92128cfd020e93c118555c1d39f5df8eab6b","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.2.1","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-nOfclu7BjuJb5V5j+lSaAOSFr04A0ivMe5CJd47lfYtonk3zYyTz9JCMY/sNXbLnpqO8kGTssCAWWxoMBHt2yA==","shasum":"e6ee3fa58a07c6c3781266cad5cae841374fc2f4","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.2.1.tgz","fileCount":19,"unpackedSize":17510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbShl/CRA9TVsSAnZWagAAH24P/1C0rGSjjgZ7HcsAconB\nh26zudNpyx9VKtOYntJyQQNiq2jhm0qqt7zpkEAJywurNxSo+8XfIzvDLOQ9\nSQskTYTS5dELPNBg+voCE0btxOL1hl+CFenDXGomMZE5Kh9S6B3UiWVG6tSK\nI3hJ3knzrkcqunm83YF5xTN1hLQ0KxADpm8YEoIyZP36wCl7ILVplhnp70ZV\nmQFxlLSDWnTzCdQZBpUXnkSafGtOcL3vFBIRWCcUnj3x1bq86wGMP7BYppo9\n/g1ZJ9NZS4iT1snke3GLx3ko9ZmubSrIeHbeIbM12G2nsBprMOySIOYyxv20\nEQzd0I2KNMGbQ9qVaTZCvop3IPQcMfaDJ3/pat7jdNSKjy2aVA/6iBAOFCtH\ne6sl3Om8ElNhik/bdogmpoO7d2DFFzqLfMvoRaciTQtyFVq3lxKBjQh53zr6\nnoWa/Pp+glJ63EzAwMKQclhFFPeFPDzvZQC7fSqVU850LlGiqjlRFj1bPwFW\nl41zado3jp6q14XqftBO91vjKDV/KRP8vYIHRMZjYuwbfqYpZLAQGmst/2RM\n4088sZtwXjpqgzVPN+BrI/0FrH9mLD3eLT8vNLfvKXG2D0iBnxp2d/ieQwlK\n89K9ZcJAlmf2EmE0X2Z1LO5/ktKSaon2GSiZ/mqRqic1WfSVDYNUmwnNmBry\nlOfe\r\n=Olir\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDymX2EBELjUMX+eoCRuPT9AoSOroCQnXDuAqSR+4ECnAiA/W1kdIyfR+xRlAb1/avlFR2/iq03pqv+CMT6CBxCztg=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.2.1_1531582847141_0.5272210030699933"},"_hasShrinkwrap":false},"4.0.0-0":{"name":"cra-universal","version":"4.0.0-0","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^4.0.0-0","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-0","dist":{"shasum":"846afd2dd05af99fec15faa6047d3b324e173c84","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-0.tgz","fileCount":29,"unpackedSize":17514,"integrity":"sha512-rxY1SMDtuJb3LeQqjXuXW4aL70cDHLaBXH/0hm8uUjHemqYGt2NpqzLkU6Ch0L73H+6jN4MERtre40a164vEiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH24Bm1SeCjziAQsE31NAxHD0UE97OG4nnuJOgWP2oI+AiEAs0bCKdKYZXCLslttnOnW/Jc7HTfvp8FZaBw9gAPBClY="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-0_1531752118679_0.37868337134081154"},"_hasShrinkwrap":false},"3.2.2":{"name":"cra-universal","version":"3.2.2","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.5","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"gitHead":"ed61932fb50a6c6d42c62cd2f496bd77b46ca440","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.2.2","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-ZVlzg3/piA0/sHwo2cHf7Cb0sucjVN84s0KZr+bbu7xccEOsAFDzhju2hQWE0w1G1piiM8b4+vAtA+mZeLRmzQ==","shasum":"05aab85a2ba26c5dbb8b47ed21cbc97ea9bce81d","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.2.2.tgz","fileCount":19,"unpackedSize":17513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTT/yCRA9TVsSAnZWagAADV4QAKFajx3WDMP1dtU/Y+J8\ng/01/sUBzXJoTbF5hF/atmxZCNKUICyv4ZLDnjc0/aHBqIPRqP/DA75rkH0r\nla+2cGtromJwX2zC/IKuoGNb8phVQt4EO+auta4JRe+lyjWPrBWmseUxGbwz\nvZ4T8hGOy1SZnE87hF8hZ9l8l1N6ZLbbY1VxE6xmBSXgL7a1AC34se8s+J3D\nau99VEaOjj2zQ3Qo5dZtyUlAsu+qQ7WKsiMw5dBLfsPK1oGtxgaUrMDJ4Mic\n+YmTGiHDUgztzA0QzrQNXDr6WM1yxG3s7ArrqtSYudSyIrK1SYofQh3g0sD1\nWVzPSIt6WMBmfe9DdZI6KYrXbBPxpb4iOMcpMOENr1Cj7aPOhxrIZZn9wKq+\nz1wJvX9yjEZ4500iMdOgzWuR4rVVO5H4GMAE3MEds9KGpowEd0sf58OEom+a\nwpYuX3NcXLUBmm1ztIc993fGuYl3GZ2PoWDmA73WPF6uVs0tgprxOJ4iwTxT\ngrWHkluW4VJVkxwaguC+lhJywSgkwjjCWvnYI0gZkV7l7DMXrZ85QsZc6cDO\npIJ6B38EqCGmv4K2ZtCbNompB/DIRTjOvIkcJaeZ+dEwBRPIZW8zf/QXh2G1\nGQMfpPjWSDZyvx7IhNZmVqM7Ex4wtNnX2X7VfJFUV4/QE7oMSDWZyav0tGZA\nW2eF\r\n=rK9p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYM5gdxlniILUeJamQbEmcBWN7CGAa9dLFcWYX6l7TwAIhAOILsI4hPh8uZFYHJGaHvvmjVL5ZD3iMysUMCPII2o2u"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.2.2_1531789297910_0.09653156976977773"},"_hasShrinkwrap":false},"4.0.0-1":{"name":"cra-universal","version":"4.0.0-1","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^4.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-1","dist":{"shasum":"605da3255da861becdf5f9b1e37e8c73975bc37f","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-1.tgz","fileCount":29,"unpackedSize":17517,"integrity":"sha512-6rPTOObFoGRJcRNiOaORMlWOLyrJqFrvBvKUsCaA9O+HkwqVkLr1id+qXvWuOs0Ondfn1GUaJ8WXyhivkjJXaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmRnChuFZCwzfYXpit9yIiFxERjytaYNUOIUnkTTFYDQIgDp01D2e7v0u1GNHtnWFHPm2rmLRTL6capXF8LUvJeUc="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-1_1531839215625_0.15959465819451957"},"_hasShrinkwrap":false},"4.0.0-2":{"name":"cra-universal","version":"4.0.0-2","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^4.0.0-2","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-2","dist":{"shasum":"ef295566701be4246303fb57376087815953e2cd","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-2.tgz","fileCount":29,"unpackedSize":17517,"integrity":"sha512-kxxlvizw0OesHSfjKcFXR/nevqsSQRJffBjTXgTMnFxjyurAxYxJhswPAqeG3Ko0b8KDyiXhREq99yjVBJa9xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcRLetMITAiQVli1l3DeJgnPhSLDReyMAt35v185YyIAIgXHAfHrvUaNvlwdzuH1cUbkwgh+2843lIk9X+7Mss3Qs="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-2_1531839832574_0.4048938344467945"},"_hasShrinkwrap":false},"4.0.0-3":{"name":"cra-universal","version":"4.0.0-3","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^4.0.0-3","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-3","dist":{"shasum":"b6b87d779a170a3d806cbfc10f9cfe4fb3d5c8db","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-3.tgz","fileCount":29,"unpackedSize":17527,"integrity":"sha512-LO4t3Xtj/D+hYYz7vg7kIZabOp1MYEDb31bm9WSMy9ddvYIhpMivqwA3r6DJyKwLDpOg8izIHK13wqQsQF+Afg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMkj6PWcyPQnPoFZ+ZR36iYE95hJpbY94BjRwY6Yp2mAiBoi674oc6YWJraCNtnNJqX58hPhx4K3ZxuUO2rqggnEw=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-3_1531842402456_0.4317905771526054"},"_hasShrinkwrap":false},"4.0.0-4":{"name":"cra-universal","version":"4.0.0-4","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^4.0.0-4","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-4","dist":{"shasum":"93cac6b99d5ffc0d8aa448814016e89a4ed3e83e","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-4.tgz","fileCount":29,"unpackedSize":17418,"integrity":"sha512-9DJEV5+CL3q6A/1YvH83Fv7+P17LAEYlZEuWAeBO8quVYUruwXIK36g3IteqxyUUgjoMJDdR+D9vx9N+Acj1Kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrFAzoG2wfxinuVmW1OSKge6kiuL/CIub31qa2oRZ39AiBScLkqxAC5ouau9iHRaJwRUiXrDPcC9EZiVSfrafTk6Q=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-4_1532005261817_0.08440942980793675"},"_hasShrinkwrap":false},"3.2.4":{"name":"cra-universal","version":"3.2.4","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.5","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"gitHead":"d2b6846d4665c8561073befe27f265b1bed8cce2","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.2.4","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-UgiBXUImdjRl8Omx9FoT+3aFUZQ7FAesfuUQQGkHCTIVinPCC2oL5OVYux+0E5iaCnQgrtOirJDsmYXE4XjSHA==","shasum":"c126f4b5e6787e83877bad5f4be15e1c0fe9310b","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.2.4.tgz","fileCount":19,"unpackedSize":17578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUcUJCRA9TVsSAnZWagAAXx4P/RsV6VKamZ/+ObbyLtdh\ntc+mFCPc16H0hMO8IgFIh43XZl1qcPvo8vGHtTI5BfDUNGadPiokAPYagZOc\nUy5agxOB7YDOib1X777PORc03D7wPS3FopM8y0LcZCKxjrAlVp7Mrt9/wiI/\nBteIyN+uHHBZRNvsRzocYl4RwsTCNBhSWvH1FamFzShJ7w0W3KovT7rMIqw2\nwOAFzkEuuL3hX514qVrvPlpowcBvctd59DE8mIvB9NxIcJE6OG6NRwQahx//\nD5WcMGxXk7pVp8glHkAeeVR4VNJfek5GEduK4Xn6JzIpFpCJkVl5oE8DIQfJ\n/qDn1PZP32Kqb8s85VOBTCf/MxZnbQXm7vbb8eFuNp5D01h0pNogt9hkr7Ox\nLDlib8Hn9Lvp0h/YkW0/fSMaeS/LF68xvDaWD8FQ7IeAG1U7wFoBy+9uJQET\nSzineHDArlnuyUQBr6rf0EaMFLLlst6u2cL4VZZ3cH7CIeFAX53Zo+5z2ItM\nIhEwiBqV6REjE0o+gTFJor7xQ0qbDKNPX4OkEA1agjWw/E74J/QAdBAc+wy7\n7EONNR8aGHspjA9lUKNeQicuhSbGIVOjsySq7VC2LmXIeMaFyCNlzjcMjSeN\nbOWMDvzINGu1eoxHIqNJvD/scmDYF4QT/WWCvMY8WZHmkF5LTawT8pcvp8or\nAjQN\r\n=qQdR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvB5etqtm+PcUqfV5gBXCkbns3Pzcl6hthe2tvsd8Z+AiEAmYQn1Mdhe/ukqmDckxP1VisY0sev9GEbZIAnu6hvmlw="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.2.4_1532085513223_0.987826899193144"},"_hasShrinkwrap":false},"4.0.0-5":{"name":"cra-universal","version":"4.0.0-5","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^4.0.0-5","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-5","dist":{"shasum":"4b4880096d78c6a96ffd33acc5519eb343866ff7","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-5.tgz","fileCount":29,"unpackedSize":17483,"integrity":"sha512-Ah2hLynOHig16Dd0XYto3VDgIyutlEVTQ4iDVP7GyVZlszY6CzDu5uGnaeql4MI2QRbbeArbGiYSTKxRkCNzXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu8ChL1G5SPhgyqoJHaQgt3HuiSXJKg5uoYZWfhQyFawIgAY+BKi8avMpcwrW3Uly4dIJogB7qKnh1w8kR6w06Pf0="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-5_1532086263234_0.8886137514081409"},"_hasShrinkwrap":false},"3.2.5":{"name":"cra-universal","version":"3.2.5","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^2.2.5","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"gitHead":"01af7055c3032e7fc7e068ac1675fdae8a8bc3dc","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@3.2.5","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-JBRWstbBWAkar7tWfxbwwfQd1duc+kCSchtVZiI0JRSKidoqh2b0IKcKqww5R7UTVhxwTbhVXw6mhbov//s1IQ==","shasum":"1840b60dac2e78e48a60098146027c858d13e7e0","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-3.2.5.tgz","fileCount":19,"unpackedSize":17685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUfPyCRA9TVsSAnZWagAAamQQAJ8SU5mJ4tQ2G2PpxjQO\numnNlDAXPVVnm63/XItaU98DI22v3j7Z2uRTEVOFyKx9Un7oZ6ncRAhnG/UF\nOfIhXtr8kB/B95+p5ZXEwFpjERHF0ZF21J2cZD0nkLmM0BwWIIEgVfMtHJMy\nSjR6Yhl33hl6Wsx4EFSutbKQz/rj05buUfG+cSPUqPh94WFQsdgZerJAFWe/\n0tDduxGM1xQ5/0osAXThisB225FUp4jM0eu9dCrb/v5N8MvS51HA0NFM4RIg\nQiiF4a5K8HEDznUpnDbNrzxcXlVdrPmGbjE+eAmOyaEynUdzU1alhMZ/HeP7\nlY32UJaBgaaBlZlVjGwnR7MLXLX0/8f7lYpGccJQQrIyXa3ODCyCoBBpFobi\nyHwCMuvLlbPIzoDIqsXWieddiX3E+UucGgAQSnfTn752ERjwJkI3GyHtOOfj\nbYJ2PKEI6jKNUXYZPS/b2cP3FFxHmvwrG59o8xquMciXS8z2tLcgYu2LCi9O\n23HpJDAazdaY+JrpLMfIi2X+WryU6/PfoZ6mSzJOHIkVcgdyd5KoykWyAtFu\nWWzWSw9VMDcAkGKvO23a7vRRgDS7wkZ1w+TkJWtrygcC/XKhpunGn4DmJIHK\neZEwOdFq/4g578M+7+5duH7BjHy2NviK8cw3RLKiNVEL/Guo2qAFvps3Q691\nbDko\r\n=mGCb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3YAfvJpTZPmd3llUaAaB3IVKDxDHgZCM32tHZ6Nm3mAiEAyTbFLraKNhclrYyuvfWiM3gDMQOCer9N4zkAu3XZ5xw="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_3.2.5_1532097522824_0.6212151523359164"},"_hasShrinkwrap":false},"4.0.0-6":{"name":"cra-universal","version":"4.0.0-6","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^4.0.0-6","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-6","dist":{"shasum":"e1a9789b3b9bbb9c0d09e564fd640a13141e7c03","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-6.tgz","fileCount":29,"unpackedSize":17483,"integrity":"sha512-PTyQAL0PBZwLR4y+qrLlObJhCcoYRJFnOamd6C3Xpkfn+AGf+vLUUqgoH9Lnjy3H9OdXdaQeeILL3csl+29j2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUAWm53VODnnta+tD27vwjqwicy/NFFp7Bvhr230iFnwIgLGrMBvr4ydqeMdXl2XpGwXq+GIYOWnvDKTlDEUEaELc="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-6_1532099241749_0.6425753209451293"},"_hasShrinkwrap":false},"4.0.0-7":{"name":"cra-universal","version":"4.0.0-7","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^4.0.0-7","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-7","dist":{"shasum":"16c645d0365ef76643024effdb8e5b5cb42233d0","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-7.tgz","fileCount":29,"unpackedSize":17590,"integrity":"sha512-Dn1MJ69abDZUNYlGCVRvD8tF9fLLeTrMy/gOSB+L/t3Ihj7reSE4Ogrk/7SaO5T0ryEVpEkO31yKDV8orueQCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPhUOV2VEg//51cVQk1Q6F/G+xXRbCjlOxN2SU+hm39AiEAuxCUVnf5OnjBaj+MLz+oityYvgyyp3/+VIwgaUG0IM4="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-7_1532099663931_0.1693031786673902"},"_hasShrinkwrap":false},"4.0.0-8":{"name":"cra-universal","version":"4.0.0-8","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^4.0.0-8","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-8","dist":{"shasum":"f9b5429fa5e8fd3c06d06fb11d38b1f343130951","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-8.tgz","integrity":"sha512-zHOaBl6Qmq9NnNskqab9sp2P97RjJEjtpjdMFJLkqKmi9aBvXJNoZlhwlHd9C3fVkiftWTqGfJrsna3a3TpHqg==","fileCount":29,"unpackedSize":17787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfNu4CRA9TVsSAnZWagAAOPEP/0ByoRZigMhZj9NrWwTk\nkgdBHeYy2Y2wCj51KYrKY/3yKNq6jsJe1SBehTUEi7N27/GMvwedbLxWd/VS\nFa9zApBNzVcUk8wYkmDe7/o/Szqx2qi4rtih0E/OZ3YvcTVOtpPz5aJQiWnO\n5ybG1JJBBYVEUM7/nHof5jiT/vEyltFMTagU1l2aEMPg0/Wyz25HXr0sq4RW\nv6m/9vHa+Dg1uHeMvka61kV1JI/fAQwF/gR/HRIeQHF84nC9RpnDnwVLc0G+\ntBnhizeQaSfiL3JqKK03001ZRINJ5kbIdCWy4C6Ri91p25ET26LazJr+1zh3\nU06UKYBbZuXmPO9j2/kfdLpcWaVCrKNH5fzrmutzAsjTDP0ByIlviAf2WhLD\n/HubENIOHJQwMJ1zYdghYYMq029r3mAk3cLH+En6kW5vlA8kwInTJdR881ck\nl4RsbxVdDGzRc7+wLJtKn+VcPILyTvJhUJSPOszExetTrvX7rGT1Atu3F1Ik\nwHw/A48dGaFltzL1qRycxlxSxJ3/dauKHwJDBwp5lU/6A+7ZgnRwXWKQXMkt\nHj4xVz25gLn/5qxR0bplTPokvw3EsY1zi+7p0I4JHzPkjciLeeF7EjTRH1vn\nEaoLUEPSLEBGH/b51tjkM8sxHQ1YChYjErl4dpxzJWYvMxFFiwx/3bYJn9iI\nateo\r\n=l8Z2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTLe3uK20duPD2qmPql65/fsVpgyX3PQQ/YuonAKRZqAiABCvcDB5yH7BfApq3Rb9ZZ5aVesQyn7DPLuc/jphMGMg=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-8_1534909368090_0.03871874146325638"},"_hasShrinkwrap":false},"4.0.0-9":{"name":"cra-universal","version":"4.0.0-9","description":"Create React App Universal CLI","main":"src/index.js","files":["src","templates/server"],"bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@cra-express/core":"^4.0.0-9","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-dynamic-import-node":"^2.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-react-app":"^3.1.2","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"6.0.1","has-yarn":"^1.0.0","inquirer":"^6.0.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.0.1","webpack":"^4.15.1","webpack-cli":"^3.0.8","webpack-node-externals":"^1.7.2","yargs":"12.0.1"},"devDependencies":{"jest":"^23.3.0"},"readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-9","dist":{"shasum":"9614826b61a4e27e09f289ff089828438f409d44","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-9.tgz","integrity":"sha512-+kiHnC5ebVEp/NgrukvzjqKysIyLFl5KYN+DynXorXXvbNr4GpiwEgy7BTNVtlpQ/K0ST3f1Ru6Z+nwL6Hmpdw==","fileCount":29,"unpackedSize":17785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgrPRCRA9TVsSAnZWagAAqCoQAJiYZYhEGooY2zRWStfW\nwzBCgsUv9v4IyN1cnVB0srzddzzQIiZZ02u0qyvHu+GGfBV+QiUi5K2nKPKX\npq/e4B3IgqkHdtIuMrsmzkFn2EkpovL2Epteyba70gNiqR7ISVxirT0i0vDC\nOxvtw2YHzB0G/7/5eEu/L8Tv0jvZr8MYM3/SLEt93mYxiKTi0Ot0RMssytLa\nPDZmXCtfWpcV673DF5wp4iMlRn+yCSE7bolAQMion1vOPUN+fVq8W5Qzf0be\nopSogOeDZDWYLqrXBfcf2LHLALY/oCimrRQ94KYAHK6dJ94HOgI4xVoYMbvd\nKaL2J8ntd1e37L9dfr15QzbO5IBdVvVdYhhDz0ZewFeR6t6OfuAuCC3QIMT9\nYrnrzWDN8LhhNntNvwaI3kLd2u256VLvfmZPKUtgvbj6xyH9ixQnsYNlXOJi\nqIL2rzTcxgPCPMbLqUFR3+p1Mw8VPFOAgQSpXg4zkSmKlDYi+inLd/W9kRBB\nFW/k29C+6T8Mi3wzRaKxt3pWtaQ/+gOEQvB6rtHitEHg2qQ9Bf9RsnFIYSyz\njb4i3ieEcG2nqAg/pCuy/r3KFCWrh+D0AUMtaMKfLCjJZqbBwg0OkMDKQJ0K\nc+ceDKYXoQft/ruRa+mDuJelGxxdpF1Ra/MXIswQy4X96RTfdF41FiHJALtu\n1sRN\r\n=JBXr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGy3f6Rn8Qj37I0jmkJ5dtPwK/blI1S1G+iZUS11IlCDAiBndsnh4GYrqyQHJGovwT3B4m4oB/oHk5i8wwqedn2iGw=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-9_1535292368401_0.14242463241971648"},"_hasShrinkwrap":false},"4.0.0-alpha.0":{"name":"cra-universal","version":"4.0.0-alpha.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"^7.0.0","@babel/register":"7.0.0","@cra-express/core":"^4.0.0-alpha.0","babel-loader":"^8.0.2","babel-plugin-dynamic-import-node":"^2.1.0","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"7.0.0","has-yarn":"^1.0.0","inquirer":"^6.2.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.1.1","webpack":"^4.17.2","webpack-cli":"^3.1.0","webpack-node-externals":"^1.7.2","yargs":"12.0.2"},"devDependencies":{"jest":"^23.5.0"},"gitHead":"0f8f4d4a7dfbcaed978920143773553cf7a59609","readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-alpha.0","dist":{"shasum":"971326188e47c1c7e920d180571d1bdc45237a6a","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-alpha.0.tgz","integrity":"sha512-//GxjAVOLEJ0zJqlm1P4Q2gDclE1a/rrGY4NouYRQQF42oc/GiOq04rHAlgYjdcP1D+YqSX+UTjaN9uma0+Trg==","fileCount":19,"unpackedSize":17936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblnQbCRA9TVsSAnZWagAASwsP/AuEKb91yFnPhjRKH6Ce\n9ZFXpDE6YVpM8JtM4+m0kF8nA9xol5rits9EbtHkxvhc6Uh3CdG2NJiqDh7B\ngIRZi/DUoM+KcT3W1lYi56+LreKTp6YxVh3BlB9yB/HI3eYSAmSL8eZpn9Lk\nBhZeXKy8E4Ys+h5jAkzDXSJdTEjlWNyoDD4GdwdG/TAz6aieCVVAvvUa5Ueu\nOyewtyAizJ4jeBmWAaNjGHt+Cy5FjlKfjSZSAFtrRGj/NUYie6pp5TPUb4sV\n/v4ZoPXpMKPMDYZO4YUFqfumrWiAM2oVcUB74e6OJXYkyPcj5ym6bFffNmdg\neESRanpQ8pyeYYh15GMnADzBbd2kviLQNtN9b1c7sYzEwGYvgj9RAqaJuarA\n9BWz3R/gh9mVNvELHvRDgbDi/SxfVYhWbyI9MeeLSemFWJr5HeULFOSa5jdV\nXEVEovMQuZMiI/ScbeVbAgm/N3mu+Mo9YynwbYV5EFy5tLQF0Dpg1M7NYwu+\nP7H03QYXcx4OoAf4DACxf3pJl/EOuPsrRdKigr8mQsdZY1clbWtKLyfuk6Dp\nxV0NtWWZ55F5NF1Hvo/fDs5jSKeIPocm81WvIm3+x6mXAMuO1iQV6kS7v0YQ\n7cz0EwSTX8otjIh5gRmVvEfRcsrAracGtSHITz27y5nP0ZAcrOGzO2sdijnB\n59OH\r\n=LHoJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnc+AizC0DxmvSbFaLxNO36cya97A8Nf+IzVbaT6Pu3AiArl3y88xNOaT2PT4ctjogMgf/yBIF3/fugLlcUU0ZA1A=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-alpha.0_1536586778548_0.30062257012475246"},"_hasShrinkwrap":false},"4.0.0-alpha.1":{"name":"cra-universal","version":"4.0.0-alpha.1","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"^7.0.0","@babel/register":"7.0.0","@cra-express/core":"^4.0.0-alpha.1","babel-loader":"^8.0.2","babel-plugin-dynamic-import-node":"^2.1.0","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"7.0.0","has-yarn":"^1.0.0","inquirer":"^6.2.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.1.1","webpack":"^4.17.2","webpack-cli":"^3.1.0","webpack-node-externals":"^1.7.2","yargs":"12.0.2"},"devDependencies":{"jest":"^23.5.0"},"gitHead":"b02e14c3cdcdbb05957bb2da9712792d04d428cd","readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-alpha.1","dist":{"shasum":"93751e64eeb3e60f155ce19cdab1c62c46290ee2","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-alpha.1.tgz","integrity":"sha512-pk+F/z0pbpBjRDYy6kfgmBVc1uCB9QWUbZMXryjmw+vcG64iUcKVFO5omoxE9yVK9xrRymG4VGTcRqsUFTHkNQ==","fileCount":19,"unpackedSize":17884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm8QICRA9TVsSAnZWagAAZGcP+QGo7ZgqcqyIeygrAW0q\nZiBevHm63FV/bDD+wDw5ExmaNIP9K+7FyFOob5NPMLMHa4WdYAr4qXk/NZXA\n6RUb7iqcZ9Qwz24BFecGK+Zl6qjDJlXafbWL4n9J6PUvfemOwAdWSYtDg1x7\nQllu8Qd0p2NFXCiLgFCSWdUHsV+ltkMof8fpxIg1Y+8ClsRQwe6QugdQYnig\nS3mliOSOCzpAXtOTc0UfvxAgAfZ/cq48JvX1t3tGQQBhKrHnOHPoEH4ev7x5\nAuNFmqa2F7SWXZRSEeWlSQABSC6U3Lsj1jB96k0oYSVP5jvMo5i4QS77meVa\n35wimikGFULqci7VrZFZTw9Oe5PL03E42vdx1DdZcI1sGumLQ8Qkq9sHoXDQ\n+muMEtPwJDGspPEctfQzgrQoHIjyvFpwKUaf1WqMBX1ULml3St1Ee2pb6t+v\ngyufKxqbhlVtVMZIPFK41Bhr7f11rfCJSjXVUwu5qaBuprF4ljsD3QhMFjt7\njJsmJ21UD/1iBMEPFlyWXxqLFZOI9rI5J3DHpY6jYuc8lFN/zCBFT0m4i3sJ\nH+NWUf/qoTHs0cQT1frvLepgaebI3Bovm7KiaaM9BQuYwT6zVUqoIChtFhVG\nuMKkIjf5DoTi428W5mYjl8Oeif7kjkDlF+JxQYOkg4dFKCYK9ctYJ5xLPj16\nIKw6\r\n=9FRo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0aPf/jl7/8u7TQyuQ1BpZce4OitNutYK/6RdG+VnwiAIgcWKsaQhqY9Lr6oU7dZ/iy9efUepSHJUb60UuNOXABCQ="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-alpha.1_1536934919293_0.1807485026631288"},"_hasShrinkwrap":false},"4.0.0-alpha.2":{"name":"cra-universal","version":"4.0.0-alpha.2","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"^7.0.0","@babel/register":"7.0.0","@cra-express/core":"^4.0.0-alpha.2","babel-loader":"^8.0.2","babel-plugin-dynamic-import-node":"^2.1.0","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"7.0.0","has-yarn":"^1.0.0","inquirer":"^6.2.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.1.1","webpack":"^4.17.2","webpack-cli":"^3.1.0","webpack-node-externals":"^1.7.2","yargs":"12.0.2"},"devDependencies":{"jest":"^23.5.0"},"gitHead":"a265d12da5363521769d06969e0ec8d416cefe52","readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-alpha.2","dist":{"shasum":"4c5db93b4925b2eb44014025842e21a373699314","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-alpha.2.tgz","integrity":"sha512-p72yyXjqX3OJjVIinPiyqhOEHkhRprNSAnmotGARNZaNdeOzR9qkdMqhj90OItwLhm2jrZDbiNmeiB7OYPhhdg==","fileCount":19,"unpackedSize":17929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpMjnCRA9TVsSAnZWagAATJgQAJbUraV6IUkajf4mOZ0/\nm/2W3zqqnkJCsROy0yCEk6qSvNn1IuCbAdghLh5hlfLXqeVMkrpHeZO2X0Wk\n14wVa9hI/stBY160lSHeWHb9kWzzXMc8YqeChb/RGM8AsbOLPQ7ouyLve5TN\n+nJqxKMgiQWchQkjMC+8X9uAy2Doq0UIf8XsbWtr8R6ndadQUvVZVZ9duuJ4\nUjQ1Nt/7qo33ZeIJr9jnEShlTE3r7BMweMnV8EebIiTjXPiyyQZTqInimTZE\nTK8F41OMo0Tq+u2vuhLoBDAPYz9bVOGGuyekinnEDcObpWB8ReNIPsi2VYWl\n6IdkjAErHfLv/OPjnRIDIZ3sKLrFQFJPqnm5dawu9pW1Z7FfBW2YBUGHZ6E/\nz/+Ps9t1zJ2z9x77mRR1g8Oq4W32vM+9W/flvmR+POdrw+1j4+57KFpRthP2\nHK8T3ZMTbXEWXbios23nivicfq+v3zpf4kZMYO6eqjLFiYExrhCJsnBQ4EEc\n8CfwLOqsWmYqhMH1m2JLYakvB3345KF9pFSdpsFLMRp+XS96ItLMyH9HIxWM\nNBYHfZ+sD3WNW0Vl34UFUP1KFpbU6xarMctpDvGPC5l6B0KvBgv8OdlaaNYD\nKL2uHd8od3Y72Fy2R0NIwk6v6JQSiiFn21u+G9GpRo+riwvu2dmREsu5vrF0\nZ+bB\r\n=CP/Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0Rv8XxWcoEiGlYDpbKMrqk3SUwmUfY3SUL5Xd36B2gAiEAgjNXiW9Wg4W++lNk1Sgy9IWAH5tLQrQTLWhAu3U2fco="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-alpha.2_1537525990856_0.9620865145195299"},"_hasShrinkwrap":false},"4.0.0-alpha.3":{"name":"cra-universal","version":"4.0.0-alpha.3","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"^7.0.0","@babel/register":"7.0.0","@cra-express/core":"^4.0.0-alpha.3","babel-loader":"^8.0.2","babel-plugin-dynamic-import-node":"^2.1.0","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"7.0.0","has-yarn":"^1.0.0","inquirer":"^6.2.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.1.1","webpack":"^4.17.2","webpack-cli":"^3.1.0","webpack-node-externals":"^1.7.2","yargs":"12.0.2"},"devDependencies":{"jest":"^23.5.0"},"gitHead":"f901751bab2a3112ec4ca6bca6847afe84485e14","readmeFilename":"README.md","readme":"# cra-universal\n### Create React App Universal CLI\n\n[![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n[![Build Status](https://travis-ci.org/antonybudianto/cra-universal.svg?branch=master)](https://travis-ci.org/antonybudianto/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\nPlease also visit [create-react-app-express](https://github.com/antonybudianto/create-react-app-express) monorepo for the core and addons packages.\n\n> [Live Demo](https://cra-universal.now.sh/), hosted by [Now](https://zeit.co/)\n\n## Features\n\n* **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n* **Zero config** by default and **customizable**\n* **Server-side rendering** for your SEO\n* **Code-splitting** that works universally\n* The core middleware is fully **unit-tested**\n* Works alongside `react-scripts`, not as replacement\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Start with no config at all!\n# npx is not required, you can also save the command as npm script\nnpx cra-universal start\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nReactDOM.render(...)\n\n// after\nReactDOM.hydrate(...)\n```\n\n## Development\n\n```sh\n# Start your CRA client\nnpm start\n\n## Start CRA server, then you can open http://localhost:3001\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n* Create React App https://github.com/facebookincubator/create-react-app\n* Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## License\n\nMIT\n","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0-alpha.3","dist":{"shasum":"a45044ba5b6879bf4297c5861656326ea325df9a","integrity":"sha512-TsZJpeWLKT9L4F8x9SUun5rFX2MZkHKKZe0lxdndzS9rIsdtW1/TsB8hckMHAleBnRdDmzEkrVoDOJR1OAlcnw==","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0-alpha.3.tgz","fileCount":19,"unpackedSize":17929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbym+xCRA9TVsSAnZWagAAYPgP/RP+Y4R9iwFrqE/GDto6\nZvpSckejzvf78dqAGedx5oGef+z9pknJnfdR2A16bj9AierABQOEbJIWtZPb\nlgP4uYRnaIHtlTAHmCEFQxLXfTDxxNTDXdgEIneFtGdDwWdURFZ3jxVMjjGa\n8HPeBM/u1dOv3fk4wfgWHwGffzO2tEJwSMSGVyPvgIrKzp53lTN6w2V2oILy\nOrqX2DYjURbfbyauXNHDTH7GR8JWsfRaygxvdVe4YWUPo+TGZ4b4iVLGXGl/\nFwbGnuHUqPjNJZLpscXO45C3SvCa1LPhFLNqdN0J6qRoVvfGmJn3n1C8MdbH\nCGNoH9OeYNz4Be05NcOkiIt5g8ikPyM0TWztsz3Qswh/jByoAlKGtzo8Jujl\n/PLtBD5cksmXZQvVMgLcJ5faBcnyi+MKBi53oQxq0gJmmIlNj+m40fhbCEL5\nR2ojXUTq4p5ooeSutJ7bWO02MXg/k++ktLSZpcSfYgQr0+Jr9GZNuoOdLYYG\nPtQVucVzOUuRdQPtlkAWAxuSbfSQq+HT9p12fgYmSEjmiG0+WiP0aUdPwyKm\nBJgENwOGWU+YFlfEFotUHef7rdHb5imwveMvrIIYT6X1uI02Fm2oBTgfpONw\naPL1hMNrwfGy1zuNyRWwGZxkTccwrGZRQaENv7oUZ3dGy6XqoKmvIU+7hPfF\njHIC\r\n=XEam\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRx2/b6ANUuLd0Yz9bpuKB5fqMcOeKN2BWbe5FRQWFoAiB5cBcW+QvRH/K+wxy2p+RqdatU/0NEO81gfVKnPSreCA=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0-alpha.3_1539993520314_0.6285876107791695"},"_hasShrinkwrap":false},"4.0.0":{"name":"cra-universal","version":"4.0.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"release":"np --no-yarn --yolo","test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"^7.0.0","@babel/register":"7.0.0","@cra-express/core":"^4.0.0","babel-loader":"^8.0.2","babel-plugin-dynamic-import-node":"^2.1.0","chalk":"^2.4.1","css-loader":"^1.0.0","del":"^3.0.0","fs-extra":"7.0.0","has-yarn":"^1.0.0","inquirer":"^6.2.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.1.1","webpack":"^4.17.2","webpack-cli":"^3.1.0","webpack-node-externals":"^1.7.2","yargs":"12.0.2"},"devDependencies":{"jest":"^23.5.0"},"gitHead":"b43b4723308bed742d3dc36fdb29d33bb528eb4b","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.0","dist":{"shasum":"66321026360cc54753fa37b28b38177564c70e69","integrity":"sha512-z19Y5w1UftSz3Cg8F+V+h9ON09PqaE3SudHx9H8G0FAdJYxa+Ma+mrcc28QGfXv//0T+n2ki4bbIo9Y30gXoZg==","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.0.tgz","fileCount":19,"unpackedSize":17913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyo38CRA9TVsSAnZWagAA0ZwQAIPzDa+Jyr+rbQMIYVlA\np3kXqh1Iufypi5t2Mc5Fc5/t9r0TLhnildwAN5hbJjMnkWeCF9XbiJU21tpQ\nMy9L5YaorXJtR6bDrVKyWaxPmad3fzQ35NCNf+LbAl13OgO0U0whjEusex3X\nhrt6KY7Se8bDGp2ZjBLHpJLaJf+sjEyeUhpCDXoFfeTk1xoFID8CaHfcpMEC\nBx0mLFCu2SGuL30sdAaftgMOSmzpAxc7gPBdRa5WX+1qqWAY+i92S0wou/UT\nw8iMifKaLijE0hLoQjZFDoGJ2CPplnNs4xHdSEe2alC6XmhzOYHltB40qAzr\nWKUklCMCtFZzQOZ5ulT+ZNN3dXRcjIb98coKsoZwBLRNvcNLK8jgemqDgqjd\nLUHE+xJzyCBNo9lzYTqmUI5C7rTvhlZ29Jc/MlKIRNuwOzC36xt+CnpvCRdv\nJStU4xW0yn3NuUTEHK3LdyUTaSEVDWyLRY6I0LK/+XShs3Bx3gLRV/jtyDDa\njOdOTngFLK6o9EE8dJ1XrN3+0yBdxA0FeuwEjZPMBSst+YV59+BIcSxlvzmw\nZBO5iv5cJU9bFQDKP/PoIUDU1C0YXhfPqsdFthqyq6pEDicp735Eq/aKlP5C\nWE0i+IqEv1XYbyT58W+bDAhBNCR5LPCSdp+JV8ray97Z8FG4+HburE5c0Hx/\nxjJ6\r\n=/pMP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArt0oWyGSKz18/jweSAHUNVa5v+KdqLoh6rml7TV+MgAiEAvHIMDs/o4l4e3kZa4gvNzkM6xtXsToCyx1SLIT3Dt0M="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.0_1540001275655_0.8960516149932622"},"_hasShrinkwrap":false},"4.0.1":{"name":"cra-universal","version":"4.0.1","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.1.5","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/preset-env":"7.1.5","@babel/preset-react":"^7.0.0","@babel/register":"7.0.0","@cra-express/core":"^4.0.1","babel-loader":"^8.0.4","babel-plugin-dynamic-import-node":"^2.2.0","chalk":"^2.4.1","css-loader":"^1.0.1","del":"^3.0.0","fs-extra":"7.0.1","has-yarn":"^1.0.0","inquirer":"^6.2.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.1.2","webpack":"^4.25.1","webpack-cli":"^3.1.2","webpack-node-externals":"^1.7.2","yargs":"12.0.2"},"devDependencies":{"jest":"^23.6.0"},"gitHead":"ff55b46ebdcd0969413add76bb0bf38d444116e9","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.0.1","dist":{"shasum":"3630eb8f0c46c47d998872b2d34f99c41bc78f9e","integrity":"sha512-fGp/DnaNK4tAOb5MzlFiV/EuKeeCsffYgUeJnyvQ+BI59QsbywlS7UaTn8wp+ZBuGsn4EUe4B+j6/M0FLeUHeg==","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.0.1.tgz","fileCount":19,"unpackedSize":17875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb55y8CRA9TVsSAnZWagAAaLsQAIJvplzsBUa5XkZht5iN\nfHUKEIC/PXZWubbYo47OmkdZ1R9qwqJckTltqU0Xcrpe47w+RGiuKlvEwQdG\nLh58z0Ao4UJnLWHywx19Db9iV2g8Z5ABoee9Wy7hDPs8dna0CfNIFhk+nEKC\nTv/YStZgKEfHPCvO+HWAfGyahJFGWUdNQb1V4zIuJJ7OpM7luvVkN4Gkcpw5\n6QPTc80OrhSm4Wm3UlUkiovYabug5iKKjLrcTgDTVkY59FdKTC87tjmtqM8C\ny5XwGjibQQIbqfTTC+ZijiUfh7UySnW3LIq3R8wnTGCj5MkKi8X/onOY//Zs\nKWeQxqYXDQHAAU7C8A21lV1SUDxE56TV4Me0j7Bvu8jlyi0HfC68ezkyI+h4\ngyOEPoV0gxyZVHy53WceQQFSkJTDAfFD+ffDWB+q1x8nll05BxKhAR6j4ZZX\n/a8zBQXJO2MetszZm+5hHGQfYwF38zRAz9MSjYrUi0B70ADKpQCsNC3k+jYl\nTO6CbYAj+6COxoO6TpClHG+NgH7/3AqS9nWPabgoIrsDel3pdQ1jX/Go/9PC\nfUxZ3uJBHRtB2HO0YTb/nMSxLPmkvaFXIcyS3NDjr4T6+gbWIS0kaSxh9HWs\naCjWiZL1cwcS7EqlH/kYkOh1q2xIHJ/V7lHpVsBIZg+x46LozudS9wUhKI2p\nr6Ko\r\n=PJXw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJR3CoampiGslRsiUTmlaMI4GTV7HKKB6bfLrgMN8hvQIhAMwnxXwbFkn8URVLU4S42IJVpooVYtBxg8I71hGHu/XP"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.0.1_1541905596307_0.6316999563668166"},"_hasShrinkwrap":false},"4.1.0":{"name":"cra-universal","version":"4.1.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.1.5","@babel/plugin-proposal-class-properties":"7.1.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/preset-env":"7.1.5","@babel/preset-react":"^7.0.0","@babel/register":"7.0.0","@cra-express/core":"^4.1.0","babel-loader":"^8.0.4","babel-plugin-dynamic-import-node":"^2.2.0","chalk":"^2.4.1","css-loader":"^1.0.1","del":"^3.0.0","fs-extra":"7.0.1","has-yarn":"^1.0.0","inquirer":"^6.2.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.1.2","webpack":"^4.25.1","webpack-cli":"^3.1.2","webpack-node-externals":"^1.7.2","yargs":"12.0.2"},"devDependencies":{"jest":"^23.6.0"},"gitHead":"3cee3e8705e9a37abe64a41a1643abadefb9f5ff","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.1.0","dist":{"shasum":"f36d609d86562ec2dba91776d3dcb951c59451f5","integrity":"sha512-LFv8aAYYAh2U9vWV1zFXIbpGZyOKkPBF/d+2OppS0hh2NmddvhcuMtuU5KUVURK9b/5SmuNczfBj8N1CTBkD3g==","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.1.0.tgz","fileCount":19,"unpackedSize":17964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb59HjCRA9TVsSAnZWagAAr8MP/iDjPUgs5HjOY0ZAVibo\nS87xdQglADsJthZ5vDWZ3qEYDzSsZXmD2Mm9eAUIfazZyTjBdqj63fowa4Ui\ndC2/FkWp4rQARaGtZMgy3vPRWkIDyJhabYtksX96niIfFdH42INb9aWY/88S\noocSQ4lnBWl3pI/0kimzi2oujJnWuplJAiNEqt41LBzf/LqwFwNaKsotURDT\nQ9f4Rkdh9hbn87lNJeHGUFWxTboe3N8GDnpV8AYESnAAopc0N++IdczyK8jA\nhX+TXAaGkWIcfaxUeVBqwVG3z+hYszBVu+7Yl6kSv1JOyMjbCh0A9aNDDA6e\nBdVGn674bsM3kzf+iDg+wNErw4oxOF/UYW+5tDWVBekSt2Re9JldqNhm6M9w\n0jJ72JSouhR/pvOOhfnFiCmK7Fkx3sCnvbpa7m69ocarhCPYbNfkWMcZFdoz\n4PSSv2UuSgSSzvHXUiHg99l/oeXJpq+LMtzIoGNpNkUfi9ZqaIY7KGdjk+nc\nd/kfV+9QuuFizZDUvlHJk8kJe/dJc5XweROA1JOZ1pedX0kLnWAbw8VdXuFE\nc8/mvHHRRmCdH1ZAmthXVQP6xZwKCpbRJrlvEv/TcVRwqPs1qFbGmMuQdULH\nBja5rXAtXub2LDIsq+AOljpQuHdusQbuuZGMMp4aPe6nEk4wKyhrS545rmOT\naax3\r\n=Le0m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxb4mxjOljkzH5iQJldzYNBPyOPAlq5P/ns183tDIINAiEAyZwV4+nsxFEVvb4kYTEJQet52r+HfhQ41oirnuBAEZA="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.1.0_1541919203084_0.3191405507126146"},"_hasShrinkwrap":false},"4.2.0":{"name":"cra-universal","version":"4.2.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.1.6","@babel/register":"7.0.0","@cra-express/core":"^4.2.0","babel-loader":"^8.0.4","babel-preset-cra-universal":"^4.2.0","chalk":"^2.4.1","css-loader":"^1.0.1","del":"^3.0.0","fs-extra":"7.0.1","has-yarn":"^1.0.0","inquirer":"^6.2.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.1.2","webpack":"^4.25.1","webpack-cli":"^3.1.2","webpack-node-externals":"^1.7.2","yargs":"12.0.2"},"devDependencies":{"jest":"^23.6.0"},"gitHead":"8fcb662032669c8c9092152d8159db7b87b84516","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.2.0","dist":{"shasum":"cbb6d945b953fd77b5afd2045122c903fe90be0c","integrity":"sha512-qPqgfZFzKeiIBdLW3KW37BhdMMuUw4vjeJnc3/WZ110slftUM7yM4yJII5E1B8E2Qah7JpFBpiW4Mdy0p9PjzA==","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.2.0.tgz","fileCount":19,"unpackedSize":17617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAhuzCRA9TVsSAnZWagAAVIkP+wW7PCZ8RM7L5AWoVMN6\nyKfEuKQOtc9zv8M6Dejdo/Kz3z3DJkIslNsNxfvWqmspGybKNdKznVDGQkbz\nHIje2jzAt2apl+4ovXJbGRKeKwgiR3cOTSz3dicdQR+kcuz1i094E9Zv1tzV\nfnZn2ClISsM5YLES7+J2mMrAcgyc6OKpvNXR9o797zCvQpDjZc0Gt5EDEDRe\nV5NVPaBfFub6Zi+eABfPpoaixqUkJf30MvIHM8LsSxZnKnMNLT3EZk0HW55S\nhrULI8UuPtkSlORp1cDDmaxk6HY6g5qJuKFJNkZYx17lcKXDIOiy5R2VB8Ll\ndXLzzxKsb89TGl8xT6lX5k73t+8vVv2/vqygsbkFSyiDfF/de4vJo8dcGDvs\nTnnHCeHxWn7xNkaP4tDaM/l3m52OmkHv0a6GstMiESFs9JRIO/ylpFOFYiMz\nycRC5mdijhzMJoi6DqT3CHMOGHFT1XmvepnGvWnTIJg/2crN/fyNAIgrgfEl\noVOhO80i2+6iOsmpUR/D1+pNyCBWElDsy10N+Okxv0wYsbGqyjYJWyDG1IHV\nWyad+phOIf+pYZ+nuQkflvNS5FVII7mizVcZU4tUirzgFIifwpkbF8To6TSU\nE89unOuRXoSwHjAUk8UErGczbEqUELqPvjUd4TrtwqK6a3NBmm45Berbajai\ntJbd\r\n=SMHR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClqD6IoTweEve9zQ00DA5Wt/NVdZ2LkYgKyMIWwvbdJgIhAKsyLlIxbpUIuOlFYMIYwZnmS7ZOK1yS5enLUp4xo8yx"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.2.0_1543642034613_0.15304707022957253"},"_hasShrinkwrap":false},"4.2.1":{"name":"cra-universal","version":"4.2.1","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.1.6","@babel/register":"7.0.0","@cra-express/core":"^4.2.1","babel-loader":"^8.0.4","babel-preset-cra-universal":"^4.2.1","chalk":"^2.4.1","css-loader":"^1.0.1","del":"^3.0.0","file-loader":"2.0.0","fs-extra":"7.0.1","has-yarn":"^1.0.0","inquirer":"^6.2.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.1.2","webpack":"^4.25.1","webpack-cli":"^3.1.2","webpack-node-externals":"^1.7.2","yargs":"12.0.2"},"devDependencies":{"jest":"^23.6.0"},"gitHead":"bcb5ca604af603bff611779e1afa577cf5352336","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.2.1","dist":{"shasum":"102c322918ec7d41bf31ebf79449897b5bf81132","integrity":"sha512-TWHspQJomNN8KKTwYl35z4dq5UXofsXhv17CaLw0g4/kZ0tRcX9Cdfu4Hgn+GpFcxE2geei6NErKBOJFy/l08w==","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.2.1.tgz","fileCount":19,"unpackedSize":18226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVjxrCRA9TVsSAnZWagAAJscQAIM+KG/gSALI+zxMWhWP\nIWB4HYXfUX5oszxJS3sPwcdMvFaTFmsZYJRnZNsEuInyOI0lr3UtVHDwqSV6\nRE2HtNQChi+cnlnAc579JtwTDOSfrqZ+HgKQ/iXemfrDRRgcvDec9QTGIQqP\nYTW0fk/YtRm94n6vgSnCXqwjGMELI+0JGTQiA90KNlltQwDU/O5Geu7zlbee\nEd4PWmujyQi1FQnYVsnH9TcV+UsaXK2+wdvKThCSFVLJXlM4OmNmWz7cjcOG\n+1g+KxMC5CXzwW0k/ewoi2jaE+v14b0V0lGnJWXxW9/8ZGn8BhGfOihX06r+\nZV1AmLdreSjyecD2KSq3UUYItDujiyeXyBVClr9jZR427F0Slm8wyIY5Qdwp\nrRmsEoejR5iqypkOLz+WdILZbPIWu4AtE2W8oo3kWgB+nPMXfh87nX80Sjop\nMtnRokauO38SJwXbrbZRDHAhZm989jnNVAO/OD9cTIkVzOle661ypy2xPJmF\nt1L47x/KyXWymDQD3e8y8XiLfRnlkN1HOQ/ZX5IiCEHzLLpFpWW8gMBTqsLq\nxrzUN3aaJ0qqkqQeGt4Dq8CRaIkkGABzwrbKFwdZkyYSAvZJ7gZA79LKnh3/\nL06YL14VObvDkHJ7SBKEfzKhMOF/hWG5qRFyj3KrEP0r4B4Ml0dbmCYK2lDj\nolxc\r\n=Ls7X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHz9mm5ldnFtLKd4J5Unm51kMN6Dps8U80OdHbLJlTnAiEA6mpRR1u2VlIN1JoFugeatXXNE6bwrPiwTHydLVQGU4g="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.2.1_1549155435218_0.7265739155440687"},"_hasShrinkwrap":false},"4.3.0":{"name":"cra-universal","version":"4.3.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.1.6","@babel/register":"7.0.0","@cra-express/core":"^4.3.0","babel-loader":"^8.0.4","babel-preset-cra-universal":"^4.3.0","chalk":"^2.4.1","css-loader":"^1.0.1","del":"^3.0.0","file-loader":"2.0.0","fs-extra":"7.0.1","has-yarn":"^1.0.0","inquirer":"^6.2.0","isomorphic-style-loader":"^4.0.0","multiview":"^2.5.3","null-loader":"^0.1.1","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^1.1.2","webpack":"^4.25.1","webpack-cli":"^3.1.2","webpack-node-externals":"^1.7.2","yargs":"12.0.2"},"devDependencies":{"jest":"^23.6.0"},"gitHead":"51b935f71cc8aa795a668982323a272185fe3cad","licenseText":"MIT License\n\nCopyright (c) 2017 Antony Budianto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-universal@4.3.0","dist":{"shasum":"8f79cde85bd6dcb6c27a2ecb725d941db1bce2a5","integrity":"sha512-g/wMkDRnBgPZHdnutV3XOt+lsAunQH2YXfE0WLfgfruXz5iDggaTYKSrC3BpEqnU0Ex7vBx2XPZ7IikVoLF60g==","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.3.0.tgz","fileCount":19,"unpackedSize":18226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccjlACRA9TVsSAnZWagAA4PkP/Rs8jxHHbX32XjdMkke4\nvkfE3cPTtq2DRGxspSpvc5bmrEmEK6iVeea85Pl4Mk9G8MOYfshQFxiRVOGQ\nS/8OxgyQ7yBdq9YY5Jqp7Ckzv0Aj1TRTgqNl9xU1PL5EoESS73qMHEOLZNIx\ncDdBFq2lwWkvjtUUzWMeNz0NKkW7G85nXSneSSjQCUiK1n3+MmQlgA/6i6Zc\nliEONmvn1X4l914zTe4vqe/mBQLnQyrnOZKrKxWC+ZD1kvTwtJBRLqdt2jO2\nOMUNbl8CzBgrOQloKpLWfho2ziC0GGfXxn4robCypPAurehKWbwWKADrlxYc\n54E9vpJYj/FTU1jJnb17Yub+wUQASLGLlUvqFViNOSoycLQz6P3mKIeysVlB\nW8xkcXZrHB5ZtkOReKP3aqdEo+fgu9cXqG7vxZdGtpZZNQ/Rn1SWLNn+wpN0\ne4XwkmYEJ4WBYq4jXnewGv75TGnFMI4sOQIAubeYxZTLwAL6A4mtG9geH32f\nqqVpx5bYiFr+GPlHgAMf79x7Si02vdZ/iRsSrSXNbVCod/PAXXooqpl0w3Ub\n7BSvLqynae5ZaDUFRyt1fB+Ijt+bXr8dfLXaoA3i8LRZI15U7f+3/Edeo8/f\nyLpLvhnvi4i4zkdoQCjxSHerDbMuer3DlKg74BgI7NyZ4yr4toF/7nkbusDw\nkMFo\r\n=YLFC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQ/t+tJ2X4vqebB9/YdwMs1+xidSYOrBY54QGr6ft/xAiEA70Jr/fMd6y5YzO3cIBlEeMqEZf2XY0gV+jFKo0rk9Us="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.3.0_1550989631763_0.3890372216825668"},"_hasShrinkwrap":false},"4.3.1":{"name":"cra-universal","version":"4.3.1","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.5.5","@babel/register":"7.5.5","@cra-express/core":"^4.3.1","babel-loader":"^8.0.6","babel-preset-cra-universal":"^4.3.1","chalk":"^2.4.2","css-loader":"^3.2.0","del":"^5.1.0","file-loader":"4.2.0","fs-extra":"8.1.0","has-yarn":"^2.1.0","inquirer":"^7.0.0","isomorphic-style-loader":"^5.1.0","multiview":"^3.0.0","null-loader":"^3.0.0","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^2.1.0","webpack":"^4.39.3","webpack-cli":"^3.3.8","webpack-node-externals":"^1.7.2","yargs":"14.0.0"},"devDependencies":{"jest":"^24.9.0"},"gitHead":"227d60dcc5b08cf0dbb0eb287a79c4ccde153b7a","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@4.3.1","_nodeVersion":"10.13.0","_npmVersion":"lerna/3.16.4/node@v10.13.0+x64 (darwin)","dist":{"integrity":"sha512-9HdzHMn7+INKrrktxrSTd/4GMQ+Mn45BBK/kw8mm6FIDGe7yFliM1xAaGoszSqJ9XpOhpMXkBwWp3QhhMs0Cfg==","shasum":"edddfd7cae23ab65f484632ae74ca5349757fa15","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.3.1.tgz","fileCount":20,"unpackedSize":16762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcoyGCRA9TVsSAnZWagAAlN8P/AsXSONfnwwpDGg0iCwW\nIM3CYyXdbvGmw0SIjdvJvr3ENc39PIFkUohKsdwk0ldTPZPYVHIrLpY/OYJ1\n6/iqVs3rA/Cx9DwHficb0TLRtueak8Ks/OVckm2S12Kf2alZwE1l2HkpwJR3\nPlUFMVEpl43A/EGOXb8LSKHSzXAZjZX8AdK5VoFV9LAUtaXUSlwhIoVrEjoG\nPbvssg9o9eqsGxcozzaKAQwGjXON+OtIpr0irbKZCdKiOZhwvjfuRjE30A31\n+9kPiEViKQb03G7xfubq55QWKObf/D7W6uc9h4+gjenwTLafnKz1lL79SPyS\nHzQewxxRayvSB+7WRg10AWBoxMi0QZn8TbaTnJwOG9lJ3IK5GmuuNiHrAYBe\nSm7sGIF9N/IY9SvrIBFyt3jyXfNf4qrF6wH36h6H7EFyH45t8uGvUf+MQms5\nR/n98rBDn34y/8UwIPh2T8EPYHW2OiNlQMuSOIi0a/llbizg3Jxzmyuy2Rwn\n5ScjL/G2d2ONdMH8poZvexnKpxdxZ7Gsq578NYSnTwRCOqcedeWoYjaMA6/8\nHx9vCoswmSFmfWUIMNt+a31D32mBI+qCVZ17xkUE1+vCEdfGXgRuzq2gBVt4\nwzO0uL752JcLA9BHz5rQp0r0Gb5m/5IsC2892PbAuLntFtZFb/3tD+o20SyP\nuEtD\r\n=UE5K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe3i0zgl1UYmkFk2qLNl3DBQgmHIkoqrQsyKMG/NWJ/gIhAMIO5dNkV6MwlefKBTqRsLJwPWZVggOnt3X5Uw7sNAvH"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.3.1_1567788165903_0.24362192803736216"},"_hasShrinkwrap":false},"4.3.2":{"name":"cra-universal","version":"4.3.2","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.6.0","@babel/register":"7.6.0","@cra-express/core":"^4.3.2","babel-loader":"^8.0.6","babel-preset-cra-universal":"^4.3.2","chalk":"^2.4.2","css-loader":"^3.2.0","del":"^5.1.0","file-loader":"4.2.0","fs-extra":"8.1.0","has-yarn":"^2.1.0","inquirer":"^7.0.0","isomorphic-style-loader":"^5.1.0","multiview":"^3.0.0","null-loader":"^3.0.0","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^2.1.0","webpack":"^4.39.3","webpack-cli":"^3.3.8","webpack-node-externals":"^1.7.2","yargs":"14.0.0"},"devDependencies":{"jest":"^24.9.0"},"gitHead":"048e3373b3dd51d32956a749b87c594613661602","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@4.3.2","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","dist":{"integrity":"sha512-PNRqbKs++s02I5+txLD/NKYSMi369IahmB9tdQy4C2tZixWPVZ8/P4cKcBBZag8JSXz45NewOIallkA/bEOlEQ==","shasum":"3ff2105852d59340ca23b8da0cc4be6ed06d62b2","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.3.2.tgz","fileCount":20,"unpackedSize":19648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKvGGCRA9TVsSAnZWagAA1cIQAJ1fpypO0bO8if6ug3wm\nyQlDrJ5/gflcOnt/AYknOyke0nW3f3njsn9imObkBmJ39RljMe9Ax4Os4o5V\n0UN7bZ178d7Xv8RSZgzfygesLBjWcWrY6yzneGXnnlPq5kreWVTBKhNMNkGc\nsmREgmsH0tMnl3culXw+TVMrfFOFAJVyC4CrAKud7X1XYsEfHTVufNSsmpz5\nJrn7N3V8eBaLcP1MAYho0igItT58dogUKxBobnksmnb8fa2VLlA7vQA7wG5E\neJIS6rb0gSoR0eVjWXtvSORUZjTulC8LjsKVTQ6lM2N1ojt/caTd+lN2sX78\nb5/3cKIy9Dpw7jIZbXTSuELUcinJcJt36cxLxwBXnOrKpJgm54h3p/rhYrOS\nWp2QSgo9rhMRz6mqsGrrGJ2OvY8b9q4+RsLHV0xvcGYczL6yuR3flBJkpfaM\njFYIX4xCVXZe5Zion0qcIUykCE+u6TpjoUlmIsOoTpzwljSNHn8yA8H+XIfh\neo72na544DUpmS23zYLQqacfGeA4+TyCD9dyBCh1OWB5sENXiamYRBouYDsJ\ndILMoY6uM/OWrRo7Yp4mYqsHnfLv5HK6e+jXwq1nXJsM3Ei0yf5obarZPVB1\nmci8UHrPy3zOWpIUqnK5NKYtxW6EVG4yz6JJJ8kZpg4aZ3nor9XXrL9wmCMJ\nnTKY\r\n=LHan\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICM+K2pI0vvHjX6JwNt3/Mg21NdiO/LYXY0Ne6cGAu85AiEAslwBjCPcoxEoLHa0HJ1Jx4aKuGadgw8OHGPwEQkmw2U="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.3.2_1579872645657_0.6757231769477305"},"_hasShrinkwrap":false},"4.4.0":{"name":"cra-universal","version":"4.4.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.6.0","@babel/register":"7.6.0","@cra-express/core":"^4.3.2","@svgr/webpack":"5.2.0","babel-loader":"^8.0.6","babel-plugin-named-asset-import":"0.3.6","babel-preset-cra-universal":"^4.3.2","chalk":"^2.4.2","css-loader":"^3.2.0","del":"^5.1.0","file-loader":"4.2.0","fs-extra":"8.1.0","has-yarn":"^2.1.0","inquirer":"^7.0.0","isomorphic-style-loader":"^5.1.0","multiview":"^3.0.0","null-loader":"^3.0.0","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^2.1.0","webpack":"^4.39.3","webpack-cli":"^3.3.8","webpack-node-externals":"^1.7.2","yargs":"14.0.0"},"devDependencies":{"jest":"^24.9.0"},"gitHead":"a5b317a094fd3b01452d1244b650ee21501a0a9f","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@4.4.0","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","dist":{"integrity":"sha512-dJ/16nnYoG8VehrFUBqkUqK1sPm6GIpc2xhsEM8Y5kJZq65SdP6aepMSMQBkEGxYPcIIa+J6JOLEeyJ5zWyaww==","shasum":"d7c570a3ff0765fb3b8374097e75717be09fc426","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.4.0.tgz","fileCount":20,"unpackedSize":20187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWlLgCRA9TVsSAnZWagAAwa8QAJpaUmkhjdlF7BZ9HC2d\nxcRirayJfLfxQjVJ8wShtHy5CGcSQ33egkw0j4g4xZNk9PUPnwt7qiltU0sq\nibN2qGUFickJKFIWVd1a+Pe7V6zjmU45JCePYtWjr+tGQJXOJXI7y3WZmc6q\nOiECD1xQ/7/G8FgCaZQPD4D03SvxBgOr9HdrcNmX3+jHVhTqVN6AWQLJ1T3B\nZZ643GlU27NeVGCWsh43B1WtRmn0HO7t9ZKZL4HctamjF/9C0jLLmYPbQiWr\n0ALIVcj589pVZK66tfk0kRogq+HL1/eYJDDVUqccZNfpMhxH125BYB+oRcJ8\n5NWD6qF9Ot7NOkdOZjVpOoFMif4kmsbajwYI9WrJjBZCOs69CgWg3vAF0Rws\n/gffSYUqyTzbEZ3AtkoWG2VtHeL9VreX+Avbn8rpH9rdc3RI04IpVau1fZwF\noUNHeDIOhgeUOrMDT9ipcRcciyw2NA+v3FX3ae/HC6t3NmaXu0q1N+/ZElO4\n4I2zvDcb3jQvQ6YBwbExaN+JELCMrSZnlqFjRz6DDFIxBqRvp+mpi2lmxnAV\n2ITHgV9fsWTgySN0++P4O9L97zsyXYcNX1F9G9cR2QFbM7KlvQdupoGNZjkp\nT6PjFdUKQXCfib9v6M3+HXBwvEdq7W2JXgm42XFmDVg0IczKTYlEwvXIgHzz\nNC5H\r\n=RDON\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnke8zFptiKIshV3zKuJW/7xm/lfm9wiPaf1DFrPkEyAiBeyknIVPhnIKseNfK23rabNBaV+y1iifRgkev5jiM7uw=="}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.4.0_1582977759700_0.5871244485273093"},"_hasShrinkwrap":false},"4.5.0":{"name":"cra-universal","version":"4.5.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"./src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.6.0","@babel/register":"7.6.0","@cra-express/core":"^4.3.2","@svgr/webpack":"5.2.0","babel-loader":"^8.0.6","babel-plugin-named-asset-import":"0.3.6","babel-preset-cra-universal":"^4.3.2","chalk":"^2.4.2","css-loader":"^3.2.0","del":"^5.1.0","file-loader":"4.2.0","fs-extra":"8.1.0","has-yarn":"^2.1.0","inquirer":"^7.0.0","isomorphic-style-loader":"^5.1.0","multiview":"^3.0.0","null-loader":"^3.0.0","start-server-webpack-plugin":"3.0.0-rc3","url-loader":"^2.1.0","webpack":"^4.39.3","webpack-cli":"^3.3.8","webpack-node-externals":"^1.7.2","yargs":"14.0.0"},"devDependencies":{"jest":"^24.9.0"},"gitHead":"abc7b14a8785a3db769124d5894d757a9846c399","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@4.5.0","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","dist":{"integrity":"sha512-PIFZwRv9Tj+wWI016wtFJvXnmzfy0rG7gO2w/dx7+Lyb+S24T9Yj3MT2bpf1rnfCuTerz0hCi5DVMzh0kbHVUg==","shasum":"66eb5010143be88a6578a76970b7e0893850038d","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-4.5.0.tgz","fileCount":20,"unpackedSize":20429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW0+RCRA9TVsSAnZWagAAXrMQAJfvc4Juyb3GPmdIAev2\nUdh7Dg8wf144osV0gE4QU1rFtFZm/lG0l/WtHOI/XYfogm41h6QiCiT3aXk4\nuoR+c1668pMemh/9nG1LPtOBfSYHN8awg/lPNSjBYiwyqUUSU2D0kt6laJ5U\n0KfV2nDpDZTvr3rWiQGEndc0WosTRJu36oHCSBozs6PhjiX9VnHmBWFgdeBv\nfNaFIa9ssz1KtPZT1BvASRKv+elHodwVmiv6ZbFuvzfPJEiRqaMHFGFT7PLU\nvAZW5QBCzazNEv3eqq5/xC+yAE++YG78z0NunO7uOZEkJFbf9jIw7MeBUztT\nEwu/NiiciJ37b/C+ZDgXEog8dj7YnX/Nv6cxzB5khK53JUF/lHTU29V63jdo\npMUv2f1vpx093t1JAD+a2pesUYo3h9Ifr/Z+Pxg7McJbR19jORvxSv3NWcWY\nM2M8vQc/dTQE+IqNvOGHEs9gHVzAOSyNEvLFRCYytQkirwnZ0rWF8fH34FFx\nzHKWNJb8xmgIl6W1lNKlhNGpkyTOX6RBziDh3+nhY1VHCSrC5KjIwEIhdi3t\ny6JRxPhN8Ia+qfxAONq8Ur5Tp0boZTo/8eoNx5FN7oqWgj3Y2zOoEWnxgJvg\nDtyCHA6qaf9rZASrDibUIA+hD3TBSZ4m6x3YX7dLMep/Ms+V9716maxa9atY\nudXz\r\n=c0ph\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCE9OGyND15t12j9Ob3voQfics0vbxdFQUc8XmSsG9s/AIhAL0FCdhQMK8qb/AFaAHs+tw8gDSOlxTOWp1IwhQM+7Ej"}]},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_4.5.0_1583042448947_0.3654406503065222"},"_hasShrinkwrap":false},"5.0.0":{"name":"cra-universal","version":"5.0.0","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.17.10","@babel/register":"7.17.7","@cra-express/core":"^5.0.0","@svgr/webpack":"6.2.1","babel-loader":"^8.2.5","babel-preset-cra-universal":"^5.0.0","chalk":"^2.4.2","css-loader":"^6.7.1","del":"^5.1.0","file-loader":"6.2.0","fs-extra":"8.1.0","has-yarn":"^2.1.0","inquirer":"^8.2.4","isomorphic-style-loader":"^5.3.2","multiview":"^3.0.0","null-loader":"^4.0.1","run-script-webpack-plugin":"0.0.11","url-loader":"^4.1.1","webpack":"^5.72.0","webpack-cli":"^4.9.2","webpack-node-externals":"^3.0.0","yargs":"14.0.0"},"devDependencies":{"jest":"^24.9.0"},"bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@5.0.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-RV7oC+GAWCcG7NwUJ/ndh2fb39qO+z/QH8S+53eTZX+8T4SflDzRRmhUjnD7yHL7x/Y5LVA8GbqaEdyJyOdpyg==","shasum":"80150ccb871e3eebac38db69d5d49fde60d33f21","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-5.0.0.tgz","fileCount":19,"unpackedSize":21333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBPt67xedfcb93YSqcc/yqOlfZWDOrs7WwuJscciEeaAiEA+WZO0FIsM821MX1FUWwpNi1q+OTelZ90T1yf9vgc8Ys="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibq49ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrseg/+LzBtSX1EHt2YPSLSEmUvOgpKv8KGncEzjSHZphfIFuVQm1Xr\r\nrMnT/1L/S7l1W4W4Idr76exFdxcoQqXhq4qoc5RHC+z2F2epYRuFzgPmoBFR\r\nxzs3vMGzEdD6W5Qke72uwiWMWaFlelj5x52oLJ8xBsM+Lahxm4RlzbYZISgl\r\ndzbXlDWjh60c+gczocB8Nx2nq9JpObVXbmdDCuvnj74jF77u51CN5trEgbaq\r\n1W+AEwVJ+xoiECd6zy4cxGtIGWDC/tDqvkzZK4Lras7eXkZ0jgPFJqCwzpbI\r\ncnujQQ3X2ZG+SmuD7fBpgA4BWAZRJEWy94okFgJJ36h9ixW+YO4TBbxdmXJJ\r\nRq4oMIkX20EcMzB8R6x7bp95Cyo4tFGcspSVte9BvOsPn+adrmJiQerMWelO\r\n9AlNpyg5LvcO3Zkz+6iAkwrS4wZqGoxztrkvmV3pSq/thLyLa9HXxCtW9wfR\r\nwEdGsixr/Nxzij8EWWrsrBH5ORDEYxxBQiLZb863x4xD/oSQFZItcZzh8FQw\r\n1AwYQ96jq8aI1v/K4hr9u59TisVgHmoo2O2DLB0DMNx2JGRm4rU31wX/SgT+\r\nBtiKd9/97gqfATUUeGO5rcU9DjgCMa6w1dWTCpFnfshQxtELfy7ShlzwMNPn\r\nH9ZdkrneNM88E6zW3WnVNc9hl8C7FwoHz44=\r\n=R17V\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_5.0.0_1651420732984_0.4911265643210265"},"_hasShrinkwrap":false},"5.0.1":{"name":"cra-universal","version":"5.0.1","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.17.10","@babel/register":"7.17.7","@cra-express/core":"^5.0.1","@svgr/webpack":"6.2.1","babel-loader":"^8.2.5","babel-preset-cra-universal":"^5.0.1","chalk":"^2.4.2","css-loader":"^6.7.1","del":"^5.1.0","file-loader":"6.2.0","fs-extra":"8.1.0","has-yarn":"^2.1.0","inquirer":"^8.2.4","isomorphic-style-loader":"^5.3.2","multiview":"^3.0.0","null-loader":"^4.0.1","run-script-webpack-plugin":"0.0.11","url-loader":"^4.1.1","webpack":"^5.72.0","webpack-cli":"^4.9.2","webpack-node-externals":"^3.0.0","yargs":"14.0.0"},"devDependencies":{"jest":"^24.9.0"},"bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@5.0.1","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-+2HA8GsC61OcfZAa+lRm+A7RVQbSewKvbc06PMLdmmklowvKqzuXhoWJYa4e9ZIkhShio4nb+ZNzdYNwI7F2kA==","shasum":"fc0aa3614e6b3dfee06aaab907122bf8fbadf37f","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-5.0.1.tgz","fileCount":19,"unpackedSize":21333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2rrLMflwuDTAaoK9No/obAD7h2s4uZPKmkPrF0JSEJAIgYu2D4pObSQTY8gvvVhZcbCY1U2l0AQSuP+f04Fnqn6U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibrBxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0ig//dPQ3ViytLzrqNQNSn4XLu6RooOsAp2VMyarY4HJlhuJ1hgMH\r\nTNycWkLZ1nih5f/uMgLLtQpfIrRRpsK5ArcSBGbbD2o7uoXZxtkg6Qp43fyF\r\n7igaGN8/K2ctsSF39GAC5/lHmQ2FItzRnU7ih0FpacfxdjP330Z64QblHYMN\r\nIuqyGMqNsYZ8ATDYaFFVJGc2YRASRGxpRVYBqQrlY7PY9WqUjrdYkx4cdd29\r\nR/LwMo1sSxTiCWklX85Vy5g0OfLUb3vUaGQJemtS9/qZdnyOxhper3UZvD1Z\r\n74ClQ2KGTGui2UrLg186I+aCsNMwgVocmYYfBI77psUafPKDcmAIF3QHnUt/\r\ntOqHLHH48Qtlq1kucLTWpTDFypF5b/HtXfygfY0oSrRYRE+14KacxZCskYsN\r\nAEULeBrh4412li+i0iZytQ7Q/FO2iI9fwsL9I7vIDhOyb4pPuhE2rIPuYnYu\r\nStleq58tXMMyDOOJZtWcaUpS0+Xz6zQuSawotY8XAbmA9Vl08OY5izU7qqlX\r\ne816gEleWxEB6cZX4nHuXwjgkaBrpLRg248pHEVsx5aXm5hWVvkXxVZ2jVkn\r\n00IYORXMnw1eN8v2haizBQMqbghHBGDfpsRefXJZl5wQ43QDhF5q5HtqFMib\r\nDgUeYLrpo9QDiFx53QnyHhUivaAxyOboMGM=\r\n=qZCf\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_5.0.1_1651421297752_0.13347747291233603"},"_hasShrinkwrap":false},"5.0.2":{"name":"cra-universal","version":"5.0.2","description":"Create React App Universal CLI","main":"src/index.js","bin":{"cra-universal":"src/index.js"},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"scripts":{"test":"jest --config=jest-config.json --coverage"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"license":"MIT","dependencies":{"@babel/core":"7.17.10","@babel/register":"7.17.7","@cra-express/core":"^5.0.2","@svgr/webpack":"6.2.1","babel-loader":"^8.2.5","babel-preset-cra-universal":"^5.0.2","chalk":"^2.4.2","css-loader":"^6.7.1","del":"^5.1.0","file-loader":"6.2.0","fs-extra":"8.1.0","has-yarn":"^2.1.0","inquirer":"^8.2.4","isomorphic-style-loader":"^5.3.2","multiview":"^3.0.0","null-loader":"^4.0.1","run-script-webpack-plugin":"0.0.11","url-loader":"^4.1.1","webpack":"^5.72.0","webpack-cli":"^4.9.2","webpack-node-externals":"^3.0.0","yargs":"14.0.0"},"devDependencies":{"jest":"^24.9.0"},"bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"},"homepage":"https://github.com/antonybudianto/cra-universal#readme","_id":"cra-universal@5.0.2","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","_npmUser":{"name":"antonybudianto","email":"antonybudianto@gmail.com"},"dist":{"integrity":"sha512-0+Xoo7Bb4baWDfkxyCCYOspesI/ln3W6TYLlMG6KwGpzKn0dss0gsILrwHfhofP1AL9R4E92Gylj0PMFaIf10g==","shasum":"da6434054ff3552502ab4e18a29e2897a715cd33","tarball":"https://registry.npmjs.org/cra-universal/-/cra-universal-5.0.2.tgz","fileCount":19,"unpackedSize":24091,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqxUKGZsOmw8g04Uqv7Ka9UvJrbMoU8ruUCrZpzcv9ZAiEA9eSnTei4RnVfzRlyb7ekGwBCj+hJaZa23Uipmi90AZM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidoZVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIRw/+JuZnESd2N4Xm8jjIiMgrx4MGFxktlUAQfQloFxp9+bvRQ1rd\r\nVDG6PQBapz74ThZa/OQIWA0zNruO0ET4dF3rO7Rjl8ZBHhrjFur/de8M5UCa\r\nzOf0oJmk43pz3QEmf57B5weZpIEAsYOYYP/vOyCPGt2qFUOTlMT9QEo7KNfL\r\nRAuEkmrSgzJN3gUrxR/z3gUEirCFfpTRbKsul4qKVpb5Yszx0FzMnib0fItX\r\nXEh7NxkQDGBJ9ZJaJsHEKGZlkRBTBA6YqkcU8s5+YnISR+Y3Qq9WGLjTxRJX\r\n7akJPHuDGGgn5/dKHAbLaVXDX0jg/Yn+MJ+yLUNDnNHSqp7sctF7uOn28Dmc\r\nlk7WIDEUuHWb9AfmTNJON3LoMVfSOvEpMAmq8Ni20DXCi/xx14mlkzFcvNjR\r\n1J9Dnz0v3tYLsb8H4I9kiwosBdBu3VfbQM0bha8dQ5N/XnAJ9o+sHkDJQB3A\r\nNXoZn8c7O+RZE3aFCr2X4I7wpGbb+8/JRlnCYy6ZalmnxcaqkyzsHM5lGV33\r\nTYhMLai8rVHrOAF8EDK65CnN7QvS6DMorBpd3sv1MR2kURZLronM0mq+/pf6\r\n/ZySyGjNEqISkg8rFvmuVB+xaAfxC1NWrnKaHM3hAAAntqF42d6akgQ7EuYR\r\n7RL1FZwiGGg/OsTsU081Rplsas3Px7kq5+c=\r\n=FUuc\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-universal_5.0.2_1651934805050_0.03275114700246484"},"_hasShrinkwrap":false}},"readme":"# cra-universal\n\n### Create React App Universal CLI\n\n[![Financial Contributors on Open Collective](https://opencollective.com/cra-universal/all/badge.svg?label=financial+contributors)](https://opencollective.com/cra-universal) [![npm version](https://badge.fury.io/js/cra-universal.svg)](https://badge.fury.io/js/cra-universal)\n\n<p align=\"center\">\n<img width=\"500\" height=\"350\" alt=\"zero\" src=\"https://user-images.githubusercontent.com/7658554/42420108-261a1c5a-82eb-11e8-8ac0-ce2e0245e0ff.png\">\n</p>\n\nCreate React App companion for universal app. No eject, zero config with customization, supports string and node stream API\n\n> [Live Demo](https://codesandbox.io/s/cra-universal-demo-9wnwb7) | [Official Doc](https://antonybudianto.github.io/cra-universal)\n\n## Features\n\n- **No [eject](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#npm-run-eject)** needed!\n- **Zero config** by default and **customizable**\n- **Server-side rendering** for your SEO\n- **Code-splitting** that works universally\n- The core middleware is fully **unit-tested**\n- Works alongside `react-scripts`, not as replacement\n\n## Prerequisites\n\n- Node >= 14.17.5 LTS recommended\n- npx is required\n\n## Installation\n\n```sh\n# Create new cra\ncreate-react-app myapp\ncd myapp\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Install peer dependency\nyarn add @cra-express/core express@4.18.1\n```\n\n## Existing Projects\n\n```sh\n\n# Install new cra-universal\nyarn add -D cra-universal\n\n# Install peer dependency\nyarn add @cra-express/core express@4.18.1\n\n# init custom server (optional)\nyarn run cra-universal init\n\n#This will copy ./templates/server into the current directory (it should be run on CRA client root)\n\n```\n\n## Client code change\n\nPlease update your render method on `src/index.js`\n\n```js\n// before\nconst root = ReactDOM.createRoot(document.getElementById('root'));\nroot.render(<App />);\n\n// after\nReactDOM.hydrateRoot(document.getElementById('root'), <App />);\n```\n\n## Development\n\n```sh\n# Start CRA client\nnpm start\n\n## Start CRA server, then open http://localhost:3001 in your browser\nnpx cra-universal start\n```\n\n## Production\n\n```sh\n# Change directory to your project root first, and run:\nnpx cra-universal build\n\n# This command will build both client and server and put them into `./dist`\n# Run locally:\n# $ cd dist && npm i\n# $ npm run serve\n```\n\n## Deployment\n\n1.  First, follow the Production guide mentioned above.\n2.  Since the bundle used [Webpack Node Externals](https://www.npmjs.com/package/webpack-node-externals), you need to run `npm install --production` on the copied `/dist`, but this time you don't need to install its `devDependencies`\n3.  Use process manager like [PM2](https://github.com/Unitech/pm2) to run your server, your run target is ./dist/server/bundle.js\n\n## Credit\n\n- Create React App https://github.com/facebook/create-react-app\n- Thanks for https://github.com/ayroblu/ssr-create-react-app-v2 for the base!\n\n## Support\n\nIf you like this project, please kindly support it by becoming a patron at my [Patreon](https://www.patreon.com/antonybudianto) page. Thanks!\n\n## Sponsors\n\n- Stan Day (stan@auraside.com)\n\n## Contributors\n\n### Code Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].\n<a href=\"https://github.com/antonybudianto/cra-universal/graphs/contributors\"><img src=\"https://opencollective.com/cra-universal/contributors.svg?width=890&button=false\" /></a>\n\n### Financial Contributors\n\nBecome a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/cra-universal/contribute)]\n\n#### Individuals\n\n<a href=\"https://opencollective.com/cra-universal\"><img src=\"https://opencollective.com/cra-universal/individuals.svg?width=890\"></a>\n\n#### Organizations\n\nSupport this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/cra-universal/contribute)]\n\n<a href=\"https://opencollective.com/cra-universal/organization/0/website\"><img src=\"https://opencollective.com/cra-universal/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/cra-universal/organization/1/website\"><img src=\"https://opencollective.com/cra-universal/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/cra-universal/organization/2/website\"><img src=\"https://opencollective.com/cra-universal/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/cra-universal/organization/3/website\"><img src=\"https://opencollective.com/cra-universal/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/cra-universal/organization/4/website\"><img src=\"https://opencollective.com/cra-universal/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/cra-universal/organization/5/website\"><img src=\"https://opencollective.com/cra-universal/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/cra-universal/organization/6/website\"><img src=\"https://opencollective.com/cra-universal/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/cra-universal/organization/7/website\"><img src=\"https://opencollective.com/cra-universal/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/cra-universal/organization/8/website\"><img src=\"https://opencollective.com/cra-universal/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/cra-universal/organization/9/website\"><img src=\"https://opencollective.com/cra-universal/organization/9/avatar.svg\"></a>\n\n## License\n\nMIT\n","maintainers":[{"name":"antonybudianto","email":"antonybudianto@gmail.com"}],"time":{"modified":"2022-06-14T02:29:33.066Z","created":"2017-08-26T13:02:44.231Z","0.1.0":"2017-08-26T13:02:44.231Z","0.1.1":"2017-08-26T13:11:55.847Z","0.1.2":"2017-08-26T13:17:03.873Z","0.1.3":"2017-08-26T13:24:50.761Z","0.1.4":"2017-08-26T14:10:42.265Z","0.2.0":"2017-08-27T10:12:45.923Z","0.2.1":"2017-08-27T10:44:00.923Z","0.2.2":"2017-08-28T11:02:02.904Z","0.3.0":"2017-08-29T06:08:45.484Z","0.3.1":"2017-08-29T08:53:35.224Z","0.3.2":"2017-08-29T11:57:55.250Z","0.3.3":"2017-08-29T13:19:41.331Z","0.3.4":"2017-08-29T13:37:11.222Z","0.3.5":"2017-08-29T14:15:52.002Z","0.3.6":"2017-08-29T16:18:16.123Z","0.3.7":"2017-08-30T04:18:24.966Z","0.4.0":"2017-08-30T07:09:45.807Z","0.5.0":"2017-09-03T07:23:44.392Z","1.0.0":"2017-09-26T23:32:34.457Z","1.0.1":"2017-09-26T23:52:18.195Z","1.1.0":"2017-10-13T11:19:48.451Z","1.1.1":"2017-10-20T14:33:23.521Z","1.2.0":"2017-11-04T11:15:38.024Z","1.2.1":"2017-11-10T15:15:24.451Z","2.0.0":"2017-12-22T11:12:57.503Z","2.0.1":"2018-03-06T09:34:37.262Z","2.1.0":"2018-04-19T11:45:55.320Z","2.1.1":"2018-06-19T00:11:32.866Z","3.0.0-0":"2018-06-22T13:22:39.584Z","3.0.0-1":"2018-06-22T15:58:03.942Z","3.0.0-2":"2018-06-24T13:43:48.985Z","3.0.0-3":"2018-06-24T14:27:27.733Z","3.0.0-4":"2018-06-24T15:04:58.585Z","3.0.0-5":"2018-06-24T15:12:50.367Z","3.0.0-6":"2018-06-26T12:19:16.311Z","3.0.0-7":"2018-06-26T12:36:19.546Z","3.0.0-8":"2018-06-26T16:26:38.682Z","3.0.0-9":"2018-06-27T04:45:27.841Z","3.0.1-0":"2018-06-30T07:44:28.685Z","3.0.1-1":"2018-06-30T08:05:47.596Z","3.0.1-2":"2018-06-30T11:01:56.818Z","3.0.0":"2018-06-30T11:13:21.004Z","3.0.1":"2018-07-02T12:20:22.713Z","3.0.2":"2018-07-04T13:12:47.051Z","3.1.0":"2018-07-08T11:01:55.385Z","3.1.1":"2018-07-13T12:47:54.381Z","3.2.0":"2018-07-14T15:17:07.453Z","3.2.1":"2018-07-14T15:40:47.227Z","4.0.0-0":"2018-07-16T14:41:58.793Z","3.2.2":"2018-07-17T01:01:38.009Z","4.0.0-1":"2018-07-17T14:53:35.686Z","4.0.0-2":"2018-07-17T15:03:52.787Z","4.0.0-3":"2018-07-17T15:46:42.528Z","4.0.0-4":"2018-07-19T13:01:01.877Z","3.2.4":"2018-07-20T11:18:33.319Z","4.0.0-5":"2018-07-20T11:31:03.337Z","3.2.5":"2018-07-20T14:38:42.898Z","4.0.0-6":"2018-07-20T15:07:21.867Z","4.0.0-7":"2018-07-20T15:14:24.000Z","4.0.0-8":"2018-08-22T03:42:48.167Z","4.0.0-9":"2018-08-26T14:06:08.533Z","4.0.0-alpha.0":"2018-09-10T13:39:38.672Z","4.0.0-alpha.1":"2018-09-14T14:21:59.421Z","4.0.0-alpha.2":"2018-09-21T10:33:10.965Z","4.0.0-alpha.3":"2018-10-19T23:58:40.476Z","4.0.0":"2018-10-20T02:07:55.817Z","4.0.1":"2018-11-11T03:06:36.465Z","4.1.0":"2018-11-11T06:53:23.222Z","4.2.0":"2018-12-01T05:27:14.744Z","4.2.1":"2019-02-03T00:57:15.350Z","4.3.0":"2019-02-24T06:27:11.944Z","4.3.1":"2019-09-06T16:42:46.006Z","4.3.2":"2020-01-24T13:30:45.862Z","4.4.0":"2020-02-29T12:02:39.848Z","4.5.0":"2020-03-01T06:00:49.061Z","5.0.0":"2022-05-01T15:58:53.099Z","5.0.1":"2022-05-01T16:08:17.903Z","5.0.2":"2022-05-07T14:46:45.254Z"},"author":{"name":"Antony Budianto","email":"antonybudianto@gmail.com"},"license":"MIT","readmeFilename":"README.md","repository":{"type":"git","url":"git+https://github.com/antonybudianto/cra-universal.git"},"users":{"antonybudianto":true},"keywords":["ssr","create-react-app","cra","universal","cli","express"],"homepage":"https://github.com/antonybudianto/cra-universal#readme","bugs":{"url":"https://github.com/antonybudianto/cra-universal/issues"}}