{"_id":"react-dom-stream","_rev":"33-765cb568dee9165e45cc1a04c65c322c","name":"react-dom-stream","description":"A streaming server-side rendering library for React.","dist-tags":{"latest":"0.5.1","beta":"0.5.0-beta.1"},"versions":{"0.0.1":{"name":"react-dom-stream","version":"0.0.1","description":"A client for rehydrating React markup generated by react-dom-server-stream.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","_id":"react-dom-stream@0.0.1","_shasum":"4caeab3f9e73d098d3313526222c94b2489b47f7","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"4caeab3f9e73d098d3313526222c94b2489b47f7","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.0.1.tgz","integrity":"sha512-evGJbsak7+3iqoUspEe/uDxH3wRJlhhF+mUXf/NzlDtGoIOmIhLS7YSf3yfO5iwoNMRNY3RSszwRWuCDDj7u2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlt78T3fkE3PSNpdDKai+XznpuqCeVJ02JQA6QziGtewIgfiA8itA5xEE5xej/Dw99+0s/Z0mbd5OF1nK1aiWEuBE="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.0.2":{"name":"react-dom-stream","version":"0.0.2","description":"A client for rehydrating React markup generated by react-dom-server-stream.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","peerDependencies":{"react-dom":"^0.14.0"},"gitHead":"1e5a4880fc2c76e346a9fdc1edbee549227110f1","_id":"react-dom-stream@0.0.2","_shasum":"858e2a3558144b6eb9abf8bee7a72b7c7efad4d2","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"858e2a3558144b6eb9abf8bee7a72b7c7efad4d2","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.0.2.tgz","integrity":"sha512-GhBA3xeN/qzJuL/1xDhoKgJmvTf69hcxxKZaO3Mm220CWSq1aRGFTnfX9D451uLu3gbBcLtUCxYNagTaOCXC0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjugO0MHeyiZVrPZZKUbH2k+ziLtt3dwkGGcFei0ey7AIgJ49e44Qkk9KCvXB8nVjAoDnGVuHQELW+P7YAizQGg8I="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.0.3":{"name":"react-dom-stream","version":"0.0.3","description":"A client for rehydrating React markup generated by react-dom-server-stream.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","peerDependencies":{"react-dom":"^0.14.0"},"gitHead":"c35c5899f9d068acc013fb03fb1a29abdcfeceaf","_id":"react-dom-stream@0.0.3","_shasum":"8bf17dc016b61f0271636be017b4494dcfa6d3d0","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"8bf17dc016b61f0271636be017b4494dcfa6d3d0","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.0.3.tgz","integrity":"sha512-Ei4g4rdkPxeL1/Wy54LJ1bk8ZiS/S0V3/1GBFoRticLU89YpivA2NjvuXIOvRlmwJ9o9rg9pVOnjzFYkaRT5nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRjQCJQaG9qHPfeGPx0Rd2Lg8WLhHkpPlkJkdsaHlcOQIgE5vzmOkAtAmGNlUHLPvVs9T19HAc1ZFMMM8oh6iGMXg="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.0.4":{"name":"react-dom-stream","version":"0.0.4","description":"A client for rehydrating React markup generated by react-dom-server-stream.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=0.10.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"21a88038d2d075d7592325b49443bf1a41147e86","_id":"react-dom-stream@0.0.4","_shasum":"a587fcaf73a961bde6e0d359e897598763efced6","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"a587fcaf73a961bde6e0d359e897598763efced6","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.0.4.tgz","integrity":"sha512-Kp8sQdYA/DWZa1r+XcVCO+HRz6As7s5zX/hAPzeU2wqnfFi1RNwLPNkZmldKL0lr56Sduu5R/sb9/icJHgHlZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3pvOCYpzAidevhdvcBpZnXwo0THulR7SG0+NpkbPsZAiEA+Uimw6sfC0ddgcR9hNAOC9s9e8cETMGU7tSAHmvt1Ns="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.0.5":{"name":"react-dom-stream","version":"0.0.5","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"e25a43777c644f7bbd02a481b14330487fef43dc","_id":"react-dom-stream@0.0.5","_shasum":"0c9b9e0b915b1649e1a4cb7e63eb57361f0067c1","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"0c9b9e0b915b1649e1a4cb7e63eb57361f0067c1","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.0.5.tgz","integrity":"sha512-Cjf7XvAHukeU290xCN0GI0Cpeo8+GqNr90SBrSvLU1k4r4aK+IlhNAA8A74NhIypLjqSJ1oXIzbLk6fw1/+ijA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCLMqzOBdQ4r42YbXRkdsWcfyfBMOebA6uwJHfTZ7yEAiEA3yMtDaLcXsnnHwxfq7htYz1qmdkfIOOzmB6cIzFu+UM="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.0.6":{"name":"react-dom-stream","version":"0.0.6","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"139643efeb38b5b2705130ed765d179adf2349e4","_id":"react-dom-stream@0.0.6","_shasum":"77a4330c68639557670741c5992a7d25487a2cbf","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"77a4330c68639557670741c5992a7d25487a2cbf","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.0.6.tgz","integrity":"sha512-QOePnsFLZgeMriels/JooPNMCnGVmWINsUtLSk8eTlOrFHyC75hzvrhz8diFZsFiN2xH7xJR69EtJ6DyYhNuuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs5sYkyZqVH+tSgmTqoctlOdh2Jygtrm7LFqBJGCfaJQIgRNaFg5FTHxYTzR8R7Tn1pSqAElbpXtUkX+8nNPrKVlU="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.0.7":{"name":"react-dom-stream","version":"0.0.7","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"18048946b186f44f4b03c2868dfb2c8821c845d0","_id":"react-dom-stream@0.0.7","_shasum":"dac37de45ae5af8218fe23a7c2215f7d6d966aeb","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"dac37de45ae5af8218fe23a7c2215f7d6d966aeb","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.0.7.tgz","integrity":"sha512-R56IKJTIJylwDmx7lqnJnow3vEePa2zd5L7IhDRoI0FCg7CGRo9QPlP+q12/KST80otxm9Y6NpnjlHczJ2CrAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsDt6B8dmBbY9GJf6qoKU+QcgZWTTAnE4UC9si0jH99AiBKnnghTSS1w8j9Gf4mZm1ZifohneFqeX3KecOAz63dOg=="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.1.0":{"name":"react-dom-stream","version":"0.1.0","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"f957f8f262432bda0e286f34176d4412e756722b","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.1.0","_shasum":"474f04b444d5b967c845c86f6747378ba5b6e696","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"474f04b444d5b967c845c86f6747378ba5b6e696","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.1.0.tgz","integrity":"sha512-dI+ON2tkVUrG+GpRidL9MMcaWbQsLY1WeJZbQMKa0twZanopuEwi/Pehnw3hKJizsvVfJycbeh8M3ty5mYIDcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAS3BOJS0SIm1XWNYcbwBcPQymBb/S4UsXUcTifvGwPQIhAPlsZ4V9x4BHaKEESy4nex43WuYUq+FxX6Nvf4Gh8keV"}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.1.1":{"name":"react-dom-stream","version":"0.1.1","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"8d8e0449612f7bc1d747d77f23f4d17b398e3afb","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.1.1","_shasum":"458fe0f6c8a2f777fb4d2d4cb935300d399fe167","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"458fe0f6c8a2f777fb4d2d4cb935300d399fe167","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.1.1.tgz","integrity":"sha512-Bt5j4zUmZaYgcD7OwWJwIz6hWlnXjdRNEevWn88qsWDQNWgwqcHKYxZERVx4drPSdw1l+PjDCZ7wqBzf3c+HXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB5UuxqKUQLTJQS/cEgixums8joER8dR8r8cjo+5FfpwIgf3olUuN8yy9pdD2FrG4jEq/HVCeEoLYgW6iljT7kNX8="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.1.2":{"name":"react-dom-stream","version":"0.1.2","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"5fafd80ca6539953e07e68585b90d816697660b5","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.1.2","_shasum":"fd614b5ed7ebfb7d47989236baff9cf3dea65569","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"fd614b5ed7ebfb7d47989236baff9cf3dea65569","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.1.2.tgz","integrity":"sha512-d0JyAMCwmPD1qHqEJ8EZWAR0O3QFcCxDyFqKZY+GiQlHK8h/Xg6OROPpiylEXXBLofM/sfwjbP6vF7JgzWsCYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2kNO5b+eoRLzlMjJcmhx8jLdVC9b7t+XC11R5ea4ywAiBQe3DlG+n141EdSgcaw1riBGUFoupAHqb5rn3n9IofJA=="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.1.3":{"name":"react-dom-stream","version":"0.1.3","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"bc9de5591a54ca7f33303061cd60b63aada04e9b","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.1.3","_shasum":"58b68550cd851a8692f9fb339b44b50dbd1ae47b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"58b68550cd851a8692f9fb339b44b50dbd1ae47b","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.1.3.tgz","integrity":"sha512-HqRkdwbrFrhsOroq3CbCcQB0JzkxlcPLJwCqAcL/pIlqdSnOhlPyndRaHrtyzMXrDu1JHpknkPp8Sq4ft19hww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTzQamaPXOPrispHx+qE/hC7k86ISvCRbk498KOwHh7wIgSbg3qf7B/nCZvYdlES2qojhtNLxszb6hc2Y+ObOPJ2Y="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.1.4":{"name":"react-dom-stream","version":"0.1.4","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"2f834968ba4b068a86decea533a7a6fc8d720bad","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.1.4","_shasum":"5c37a68ce780f1ae9a481b768fb346bbc9207ce7","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"5c37a68ce780f1ae9a481b768fb346bbc9207ce7","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.1.4.tgz","integrity":"sha512-YoRuiR2ylzO/DxBYWw8MbqMLRNrJxBTRzkWr2fabBI1rfJBpcviQLT0mY3I4oH6g3xI8XLaKwGuU+5TLzuP8wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/Qng3B4b7/yxjtEj9+IMnMYKlS645BLTmX+easSWySAiAStp0coT71pZE9C6xlb0mYlof9WKynT1+xsxgD5DCN2A=="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.1.5":{"name":"react-dom-stream","version":"0.1.5","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build)","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"8a9dc7bc96d4b564745ae0b02e0031bf9fed76fc","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.1.5","_shasum":"2f3ed70bbe08b21ed79ea67b658ba017f7968937","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"2f3ed70bbe08b21ed79ea67b658ba017f7968937","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.1.5.tgz","integrity":"sha512-iASMHBexkOLbPOuggYs+RgTrlhz2iJ+lPo9wXUrlvkDMMtyM6Fh5RN3Cf/mVKFfYE5bqfZ2jOZDLE2M8Gw/aIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNAucYqUWGriqaJaXAMa0bp/vTThlKlPU5pyqnnjMjPAiBMA/Ax8XbGpmT8gyk+CNnJu5+d3Z+Mqg9fF/osn0ephw=="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.2.0-beta.1":{"name":"react-dom-stream","version":"0.2.0-beta.1","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build)","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"0cd26a31910d7de28fdeb61731adb9e918776001","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.2.0-beta.1","_shasum":"78405e87967928d2f2568549f957115e04d23a57","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"78405e87967928d2f2568549f957115e04d23a57","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.2.0-beta.1.tgz","integrity":"sha512-p/4wBquXP/U5KYECIxjPqyFe2tKvEk3sgbrlqjipahABkeZIKgi3RezauKIlGs74dTiD5Ouai9d9NVVKsiq+DA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6pVUydeOsk1vWNCOJdazWgCNtCaA1xlxJ7w2wBKrmgAiBfk9aA4LJPT7XeUTPR4ZeM90jNJD5Q6d73va/QJsloZg=="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.2.0-beta.2":{"name":"react-dom-stream","version":"0.2.0-beta.2","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build)","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"626575397c58876368ea991edd6310d9026f0fb6","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.2.0-beta.2","_shasum":"6784541c75cd40ae3f24ca360d3fbc0170f06ea4","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"6784541c75cd40ae3f24ca360d3fbc0170f06ea4","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.2.0-beta.2.tgz","integrity":"sha512-iDdiZZ/WvrYqDEqnI06fZzZb0LfTfbo4u9tOQ6G9sKcXSN1cswE/AHJ40SfcrHytWwOCt94lsvBQ9oFbVpG4Ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIZ+5Hik9ZksEb1ry+ZsWWfWdMuFxjRRkTetpGvywGaAiEApmGQcccfTXIeqgcq75gdzh9oZSMAsLY2HL2jxUWw1uE="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.2.0-beta.3":{"name":"react-dom-stream","version":"0.2.0-beta.3","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build)","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"c80476d39c07ba8b9ab1746fce9e50a045827e0b","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.2.0-beta.3","_shasum":"ca62b46da8417e07ba941d18248115936a8e306f","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"ca62b46da8417e07ba941d18248115936a8e306f","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.2.0-beta.3.tgz","integrity":"sha512-+SlBbz+qzLUnmZaW39B5WGGAauc80BzOXOYN43NwfX1VnTtEb/IwUvejozUZTufK1b7OTAABUPsnkBOkZ914Cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe8yZCh2g//ShV382njn2pfXRzwulwAxPXjLNnFmOLTQIgYQURXj0zFK1nqp4v0odsPR8M1HSP6rih3OEXjvQTL7A="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.2.0-beta.5":{"name":"react-dom-stream","version":"0.2.0-beta.5","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build)","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"62b04c9a8c2ebb98961da879e61da3d205b18002","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.2.0-beta.5","_shasum":"810aa97e29887d69abb89cfa45a2ef9098280ed8","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"810aa97e29887d69abb89cfa45a2ef9098280ed8","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.2.0-beta.5.tgz","integrity":"sha512-Ny4IGeKSZge3WxeHMju28VPLvcgYLeJKkW7f51Bj4DVavMYVufjWs30VLi989Wjx/iDUK3EvGvWFJN79Vlq3kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgiwYPNh+jillfDxaVx5cIuKowXr1E78FWUG0dUUxZKgIgNH2WmF4Ra0VACUh9AMDgP4plLQ0EbhvRqTKKMH4FGtc="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.2.0-beta.6":{"name":"react-dom-stream","version":"0.2.0-beta.6","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build)","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"48945b146d91ff9af6766d71f97770ffbf752d69","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.2.0-beta.6","_shasum":"4ab6c8ea330aaf71612258ef156774826567103b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"4ab6c8ea330aaf71612258ef156774826567103b","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.2.0-beta.6.tgz","integrity":"sha512-zgBDcUhW+SqN4Y252rdBUbfmResOizCoDx8r4e49SbpuZyrvTYCol6mERVTUnD9Q77hRYgF/mp8Wi9BNGjK2Gw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClBFvq3717lBUZuzK6uR0PGa+3DEpiMvHnjP0MkDSoiwIgUV4aTVFck+WctV+X6ADS/OOGq7Sdn0XqgUqgoCo4HnU="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.2.0-beta.7":{"name":"react-dom-stream","version":"0.2.0-beta.7","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build)","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"12f95945d352e718d9221a30c7746bfc65ef9567","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.2.0-beta.7","_shasum":"1b1f74a139a55fc30b59365243133f09124bc8fb","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"1b1f74a139a55fc30b59365243133f09124bc8fb","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.2.0-beta.7.tgz","integrity":"sha512-CgiohIqsgyqbcGJKm+QSpXqn9T+OvMeRhzoWNSZkzoiyVi/ZaQRY7mDEXuNrXBHDD+etvM37uSQETLHgG71mmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFg/8D+b83SidKiWZ51p4GWbzsb93lz77YLyoxOPgrqQIhAOLS8usWcztC5/c9ehIAYL/O4vrr8m4LlE6OA54QtnTK"}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.2.0-beta.8":{"name":"react-dom-stream","version":"0.2.0-beta.8","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build)","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib && rm -rf dist && cp -R ../react/build/packages/react/dist dist","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"a089b10fa30be42d3bb6b8203dd21ac9ee65dee2","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.2.0-beta.8","_shasum":"b3fd583875e0a43826bc74a6687122f46a773d26","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"b3fd583875e0a43826bc74a6687122f46a773d26","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.2.0-beta.8.tgz","integrity":"sha512-SwVY95ZxcLHtAAlufaWBI5TH6z5X/LcK62mhrnVl2wWvyFJ1mgisYM2qmWFZTQtqtjLz7bi+fjL70sCpxaQPIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIxTnbayv3EIK+I6NLUOjCY8KZrZF/lknZkAHazlmb6wIgP9T+cASg7Gu2pwSbkarO7pczyD5n6gZelmAuWaglhm4="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.2.0":{"name":"react-dom-stream","version":"0.2.0","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build)","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib && rm -rf dist && cp -R ../react/build/packages/react/dist dist","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","peerDependencies":{"react-dom":"^0.14.0"},"engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"2a51da059b15bb7d53f022d19212ab82b07a3a17","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.2.0","_shasum":"5b445286e2048c1eaf2dbe7d83b8dacfe63b840e","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"5b445286e2048c1eaf2dbe7d83b8dacfe63b840e","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.2.0.tgz","integrity":"sha512-nIyI8CqUP+TSULUR5fuejtDgT+F+08tmmVQA5fvHr1d7t4xhyyouGruaue0SmC2netY7Wte03inmy6pKrc9Mlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxl1Nv+rAbB/ds/pMLxJjn8oTAZ2+A28zLbhLMUnsBIwIgVJZMmPz13HjpdfQ8M88a5NaA6QWgYe4kKtFcu4eydjk="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.3.0":{"name":"react-dom-stream","version":"0.3.0","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build)","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib && rm -rf dist && cp -R ../react/build/packages/react/dist dist","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"3a5b02a65671dc14595ec5d9777f53b74270d0d6","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.3.0","_shasum":"5c88bfcd090b97536513ac2877b6e362545a2b80","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"5c88bfcd090b97536513ac2877b6e362545a2b80","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.3.0.tgz","integrity":"sha512-c4C+kvIeLZyBtd7ZIpDOKpBwbmxuBaWBK5KNOsRhNcuC+J4Aw24jQmSxOCX+fgPjasA6kjHWbE5nWPsgcYx0/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaAGfFZjNu5GNceDThUNEJH3YHvg2WqhtvrD0Bmg0/wAIgZdl0imZjxNstJgQRbm8Y3gk0rjFDRLJEwKCZRz99OOQ="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.4.0":{"name":"react-dom-stream","version":"0.4.0","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build)","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib && rm -rf dist && cp -R ../react/build/packages/react/dist dist","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"415b241c50b8ae2b4ccdaea5c4ccba7923dadc57","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.4.0","_shasum":"9b8ab4118a8b7232acd53cb3468d82cc22913377","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"9b8ab4118a8b7232acd53cb3468d82cc22913377","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.4.0.tgz","integrity":"sha512-F02eEHyZJMgjdVBRpzN0x0agjaqWVWqU/1ZGA9gIdRJuO1TJyeNvRgPjWcswsxc5hpxukypjcLDSqmtOMmsRZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5v09CblFImb0bXvGunmaYpEDCJ7WmcyyufitkoExDeAiEAjxwfUBdRDcvXCgGEjqEWwXRVrFwqOq5yTfDBQVjjAhY="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.4.1":{"name":"react-dom-stream","version":"0.4.1","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build)","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib && rm -rf dist && cp -R ../react/build/packages/react/dist dist","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1"},"browserify":{"transform":["envify"]},"gitHead":"c37e8f06524c1e75a30d49e85bbe84aaeadb4903","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.4.1","_shasum":"febaa92afc99d7ee6182539a6b4a2f2227767642","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"febaa92afc99d7ee6182539a6b4a2f2227767642","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.4.1.tgz","integrity":"sha512-l0V15OEHSRIQtXvs8MeRlISsVv1bJozgsCWOWLQOf1e173tQUevTR/6kiEiNjrmI6L9bOBFVHvAlB7IYrOoklQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaouFnA8B6L4QW43q8JSCA8TbQyj/qzxYTu48cvLOwAwIhAOWXdFV3lJNBZ9yim7Wq9vFLEiKoX7HjLlQvyswlh9jZ"}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.5.0-beta.1":{"name":"react-dom-stream","version":"0.5.0-beta.1","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build) && ./node_modules/babel-cli/bin/babel.js modules --out-dir build","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib && rm -rf dist && cp -R ../react/build/packages/react/dist dist","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1","lru-cache":"^4.0.0"},"browserify":{"transform":["envify"]},"babel":{"presets":["es2015","react"]},"devDependencies":{"babel-cli":"^6.4.0","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13"},"gitHead":"2cf842d870ec24dd6e4749db588af7cd1cc4b532","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.5.0-beta.1","_shasum":"567c4aece9eaea059c572a5d94310b9b27194a2c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"567c4aece9eaea059c572a5d94310b9b27194a2c","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.5.0-beta.1.tgz","integrity":"sha512-lP8u0tqEf+5nFX5+ROv5W1GAhlqGQBKWz3DRIWyHnA00PK7d17DpkWtrmZST3tDL7rGHrXCHHD1GoAbDLLo4Bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGo4RX8xAKC0w2PrLp/1m97eRJN7qhae3kB823P7WBqAiB2FH+SNkUX1b/G16rX76ib2uIdUsYhiTXfIBLypCLg7A=="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}]},"0.5.0":{"name":"react-dom-stream","version":"0.5.0","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build) && ./node_modules/babel-cli/bin/babel.js modules --out-dir build","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib && rm -rf dist && cp -R ../react/build/packages/react/dist dist","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1","lru-cache":"^4.0.0"},"browserify":{"transform":["envify"]},"babel":{"presets":["es2015","react"]},"devDependencies":{"babel-cli":"^6.4.0","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13"},"gitHead":"22adb4e6b26be082cc9c658b46a2e769c83ed128","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.5.0","_shasum":"826912f397cef2913dbbc4c74b508bea4c7b5ec6","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"826912f397cef2913dbbc4c74b508bea4c7b5ec6","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.5.0.tgz","integrity":"sha512-wtfn/9+5bRdXcPEfF2EMdaOcMp2RJSxu/fnhd3ynLuV4e+uWPycyxTWLvl+uMOPyVgYP3h23lRmHkUsEF7hppQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/wFTQ1GVZFMRPrloSQ86NyDQr3Gl23j/I8C76PIwL7AiBz0ZbHK8ZRj8Bfc9vkMiuXospj/VVGTRaLhIeegpGyFw=="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/react-dom-stream-0.5.0.tgz_1454620563008_0.5164851215668023"}},"0.5.1":{"name":"react-dom-stream","version":"0.5.1","description":"A streaming server-side rendering library for React.","main":"index.js","scripts":{"test":"(cd ../react && grunt test)","build":"(cd ../react && grunt build) && ./node_modules/babel-cli/bin/babel.js modules --out-dir build","postbuild":"rm -rf lib && cp -R ../react/build/packages/react/lib lib && rm -rf dist && cp -R ../react/build/packages/react/dist dist","prepublish":"npm run build","start":"node server.js"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"homepage":"https://github.com/aickin/react-dom-stream","engines":{"node":">=4.0.0"},"dependencies":{"envify":"^3.0.0","fbjs":"^0.3.1","lru-cache":"^4.0.0"},"browserify":{"transform":["envify"]},"babel":{"presets":["es2015","react"]},"devDependencies":{"babel-cli":"^6.4.0","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13"},"gitHead":"03620b4697ea037e532b274729ae92938c9f43a6","bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"_id":"react-dom-stream@0.5.1","_shasum":"33475b06eae707c7295785cbc874a4b02660d513","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"aickin","email":"xander76@yahoo.com"},"dist":{"shasum":"33475b06eae707c7295785cbc874a4b02660d513","tarball":"https://registry.npmjs.org/react-dom-stream/-/react-dom-stream-0.5.1.tgz","integrity":"sha512-e1jGrzIXrhHmvunRd5Dl6efLHZycQjHF5KIE+3KIoRk43+yWMfNzlHGkLFGLOU+7mpJhc9Zk0CqEqSZCu+LJWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUEwGHYSsZR0DjC4xCP1yEbGsxjoiiP+3T6zRoI538CgIgc6IdXxIbWTabwViTUXVFxegn7EjOQIcTe9ij90HFdps="}]},"maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-dom-stream-0.5.1.tgz_1459959945320_0.12685533007606864"}}},"readme":"# react-dom-stream\n\nThis is a React renderer for generating markup on a NodeJS server, but unlike the built-in `ReactDOM.renderToString`, this module renders to a stream. Streams make this library much faster at sending down the page's first byte than `ReactDOM.renderToString`, and user perceived performance gains can be significant.\n\n## Why?\n\nOne difficulty with `ReactDOM.renderToString` is that it is synchronous, and it can become a performance bottleneck in server-side rendering of React sites. This is especially true of pages with larger HTML payloads, because `ReactDOM.renderToString`'s runtime tends to scale more or less linearly with the number of virtual DOM nodes. This leads to three problems:\n\n1. The server cannot send out any part of the response until the entire HTML is created, which means that browsers can't start working on painting the page until the renderToString call is finished. With larger pages, this can introduce a latency of hundreds of milliseconds.\n2. The server has to allocate memory for the entire HTML string.\n3. One call to `ReactDOM.renderToString` can dominate the CPU and starve out other requests. This is particularly troublesome on servers that serve a mix of small and large pages.\n\n\nThis project attempts to fix these three problems by rendering asynchronously to a stream.\n\nWhen web servers stream out their content, browsers can render pages for users before the entire response is finished. To learn more about streaming HTML to browsers, see [HTTP Archive: adding flush](http://www.stevesouders.com/blog/2013/01/31/http-archive-adding-flush/) and [Flushing the Document Early](http://www.stevesouders.com/blog/2009/05/18/flushing-the-document-early/).\n\nMy preliminary tests have found that this renderer keeps the TTFB nearly constant as the size of a page gets larger. TTLB in my tests is almost identical to React's methods when testing with zero network latency, but TTLB can be significantly lower than React when real network speed and latency is used. To see more on performance, check out the [react-dom-stream-example](https://github.com/aickin/react-dom-stream-example) repo.\n\nTo learn more about ways to speed up your React server (including using `react-dom-stream`), check out my talk from the ReactJS SF meetup in January 2016:\n\n<a href=\"http://www.youtube.com/watch?feature=player_embedded&v=PnpfGy7q96U\"><img src=\"http://img.youtube.com/vi/PnpfGy7q96U/0.jpg\" alt=\"YouTube: Speed Up Your React Server With These 6 Weird Tricks\" width=\"240\" height=\"180\" border=\"10\"></a>\n\n## How?\n\nFirst, install `react-dom-stream` into your project:\n\n```\nnpm install --save react-dom-stream react-dom react\n```\n\nThere are two public methods in this project: `renderToString`, `renderToStaticMarkup`, and they are intended as nearly drop-in replacements for the corresponding methods in `react-dom/server`.\n\n### Rendering on the server\n\nTo use either of the server-side methods, you need to require `react-dom-stream/server`.\n\n#### `ReadableStream renderToString(ReactElement element, [Object options])`\n\nThis method renders `element` to a readable stream that is returned from the method. In an Express app, it is used like this (all examples are in ES2015):\n\n```javascript\nimport ReactDOMStream from \"react-dom-stream/server\";\n\napp.get('/', (req, res) => {\n\t// TODO: write out the html, head, and body tags\n\tvar stream = ReactDOMStream.renderToString(<Foo prop={value}/>);\n\tstream.pipe(res, {end: false});\n\tstream.on(\"end\", function() {\n\t\t// TODO: write out the rest of the page, including the closing body and html tags.\n\t\tres.end();\n\t});\n});\n```\n\nOr, if you'd like a more terse (but IMO slightly harder to understand) version:\n\n```javascript\nimport ReactDOMStream from \"react-dom-stream/server\";\n\napp.get('/', (req, res) => {\n\t// TODO: write out the html, head, and body tags\n\tReactDOMStream.renderToString(<Foo prop={value}/>).on(\"end\", () =>{\n\t\t// TODO: write out the rest of the page, including the closing body and html tags.\n\t\tres.end();\n\t}).pipe(res, {end:false});\n});\n```\n\nIf the piping syntax is not to your liking, check out the section below on combining `renderToString` and `renderToStaticMarkup` to render a full page.\n\n#### `ReadableStream renderToStaticMarkup(ReactElement element, [Object options])`\n\nThis method renders `element` to a readable stream that is returned from the method. Like `ReactDOM.renderToStaticMarkup`, it is only good for static pages where you don't intend to use React to render on the client side, and in exchange it generates smaller sized markup than `renderToString`.\n\nIn an Express app, it is used like this:\n\n```javascript\nimport ReactDOMStream from \"react-dom-stream/server\";\n\napp.get('/', (req, res) => {\n\tReactDOMStream.renderToStaticMarkup(<Foo prop={value}/>).pipe(res);\n});\n```\n\nAs of v0.3.x, `renderToStaticMarkup` can also accept streams as children in the React element tree; see the next section for how this can be used to render a full page.\n\n### Combining `renderToStaticMarkup` and `renderToString` to serve a page\n\nIf you have used React for server and client rendering before, you probably know that React does not work on the client side if you try to render the entire HTML markup or [even if you try to render just the entire HTML body](https://medium.com/@dan_abramov/two-weird-tricks-that-fix-react-7cf9bbdef375#.7tqgmc4pj). As a result, with vanilla `react-dom/server` many developers use `renderToStaticMarkup` to generate the `<html>`, `<head>`, and `<body>` tags, and then embed the output of `renderToString` into a div inside the body.\n\nI wanted this pattern to be possible in `react-dom-stream`, so `renderToStaticMarkup` accepts readable streams as children in the React element tree the same way that it accepts Strings as children in the tree. This is useful for using `renderToStaticMarkup` for the page template and `renderToString` for the dynamic HTML that you want to render with React on the client. Note that, as with Strings, `react-dom-stream` automatically HTML encodes streams to protect against cross-site scripting attacks, so you need to use `dangerouslySetInnerHTML` to embed markup. That would look something like this:\n\n```javascript\nimport ReactDOMStream from \"react-dom-stream/server\";\n\napp.get(\"/\", (req, res) => {\n\t// use renderToStaticMarkup to generate the entire HTML markup, embedding the\n\t// dynamic part under the renderDiv div.\n\tReactDOMStream.renderToStaticMarkup(\n\t\t<html>\n\t\t\t<head>\n\t\t\t\t<script src=\"myscript.js\"></script>\n\t\t\t\t<title>My Cool Page</title>\n\t\t\t</head>\n\t\t\t<body>\n\t\t\t\t<div id=\"renderDiv\" dangerouslySetInnerHTML={{__html: ReactDOMStream.renderToString(<Foo prop={value}/>)}}></div>\n\t\t\t\t<script>\n\t\t\t\t\t{`  // custom javascript for reconnecting on the client side.\n\t\t\t\t\t\tReactDOM.render(<Foo prop={${value}}/>, document.getElementById(\"renderDiv\"));`}\n\t\t\t\t</script>\n\t\t\t</body>\n\t\t</html>\n\t).pipe(res);\n});\n```\n\nIf you don't like using `dangerouslySetInnerHTML`, consider using my companion project [`react-raw-html`](https://github.com/aickin/react-raw-html), which doesn't encode children that are Strings or Streams. The previous example would then look like this:\n\n```javascript\nimport ReactDOMStream from \"react-dom-stream/server\";\nimport Raw from \"react-raw-html\";\n\napp.get(\"/\", (req, res) => {\n\t// use renderToStaticMarkup to generate the entire HTML markup, embedding the\n\t// dynamic part under the renderDiv div.\n\tReactDOMStream.renderToStaticMarkup(\n\t\t<html>\n\t\t\t<head>\n\t\t\t\t<script src=\"myscript.js\"></script>\n\t\t\t\t<title>My Cool Page</title>\n\t\t\t</head>\n\t\t\t<body>\n\t\t\t\t<Raw.div id=\"renderDiv\">\n\t\t\t\t\t{ReactDOMStream.renderToString(<Foo prop={value}/>)}\n\t\t\t\t</Raw.div>\n\t\t\t\t<script>\n\t\t\t\t\t{`  // custom javascript for reconnecting on the client side.\n\t\t\t\t\t\tReactDOM.render(<Foo prop={${value}}/>, document.getElementById(\"renderDiv\"));`}\n\t\t\t\t</script>\n\t\t\t</body>\n\t\t</html>\n\t).pipe(res);\n});\n```\n\nNote that `renderToString` does **not** accept streams as children in the React element tree, as there would be no way to reconnect to that markup on the client side. If you want to embed a stream on the server side, you want to use `renderToStaticMarkup`.\n\n### Experimental feature: Component Caching\n\nIn v0.5.x, I've added an experimental feature: component caching. This feature is based on the insight that a large amount of rendering time on a React server is wasted re-rendering components with the exact same props and state they had in the previous page render. If a component is a pure function of props & state, it should be possible to cache (or memoize) the render results and speed up rendering significantly.\n\nTo try this out in v0.5.x, you need to do two things. First, you must instantiate a cache object and pass it to either `renderToString` or `renderToStaticMarkup` as the `cache` attribute on the optional options argument. Currently, there is only one implementation of a cache, `LRURenderCache`, contained in the module `react-dom-stream/lru-render-cache`. It takes in an options object that has one attribute, `max`, which specifies the maximum number of characters in the cache. It looks like this:\n\n```javascript\nimport ReactDOMStream from \"react-dom-stream/server\";\nimport LRURenderCache from \"react-dom-stream/lru-render-cache\";\n\n// create a cache that stores 64MB of text.\nconst myCache = LRURenderCache({max: 64 * 1024 * 1024});\n\napp.get('/', (req, res) => {\n\tReactDOMStream.renderToStaticMarkup(<Foo prop={value}/>, {cache: myCache}).pipe(res);\n});\n```\n\nSecond, you need to have your components opt in to caching by implementing a method called `componentCacheKey`, which returns a single String representing a useable cache key for that component's current state. The String returned by `componentCacheKey` **must include all inputs to rendering** so that it can be used as a cache key for the render. If `componentCacheKey` leaves out some of the inputs to rendering, it's possible that you will get cache collisions, and you will serve up the wrong content to your users. Here's an example of a correct implementation:\n\n```javascript\nimport React from \"react\"\n\nexport default class CacheableComponent extends React.Component {\n\trender() {\n\t\treturn <span>Hello, ${this.props.name}!</span>;\n\t}\n\n\tcomponentCacheKey() {\n\t\t// the name prop completely specifies what the rendering will look like.\n\t\treturn this.props.name;\n\t}\n}\n```\n\nHere is an **incorrect** implementation:\n\n```javascript\nimport React from \"react\"\n\nexport default class BADCacheableComponent extends React.Component {\n\trender() {\n\t\treturn <span>Hello, ${this.props.name}! It is ${new Date()}</span>;\n\t}\n\n\t// INCORRECT!!\n\tcomponentCacheKey() {\n\t\t// the name prop does NOT completely specify the render,\n\t\t// so this implementation is WRONG.\n\t\treturn this.props.name;\n\t}\n}\n```\n\nIn this example, the rendering depends on both `this.props.name` and `Date.now()`, but `componentCacheKey` only returns `this.props.name`. This means that subsequent renderings of the component with the same name will get a cache hit, and the time will therefore be out of date.\n\nNote that this caching feature is powerful, but as of right now it is **extremely experimental**. I would be very pleased if folks try it out in development and give me feedback, but I strongly believe it **should not be used in production** until it has been tested more thoroughly. Server-side caching on a component basis has real potential, but mistakes in server-side caching can be extremely costly, as they are often liable to leak private information between users. You have been warned.\n\nAlso, note that the APIs of this feature are liable to change.\n\nIn the future, I hope to add features to caching such as:\n\n* the ability to write a custom cache implementation.\n* comprehensive statistics of cache efficiency (hit & miss rate, time spent looking up entries in the cache, total time saved/spent by the cache, etc.).\n* a self-tuning cache that can decide whether or not to cache a component based on that component class's previous hit rate and/or the expense of generating its cache keys.\n\nFeel free to file issues asking for features you would find interesting.\n\n### Reconnecting the markup on the client\n\nIn previous versions of `react-dom-stream`, you needed to use a special render library to reconnect to server-generated markup. As of version 0.2.0 and later, this is no longer the case. You can now use the normal `ReactDOM.render` method, as you would when using `ReactDOM` to generate server-side markup.\n\n## When should you use `react-dom-stream`?\n\nCurrently, `react-dom-stream` offers a slight tradeoff: for larger pages, it significantly reduces time to first byte while for smaller pages, `react-dom-stream` can actually be a net negative, albeit a small one. String construction in Node is extremely fast, and streams and asynchronicity add an overhead. In my testing, pages smaller than about 50KB have worse TTFB and TTLB using `react-dom-stream`. These pages are not generally a performance bottleneck to begin with, though, and on my mid-2014 2.8GHz MBP, the difference in render time between `react-dom` and `react-dom-stream` for these small pages is usually less than a millisecond.\n\nFor larger pages, the TTFB stays relatively constant as the page gets larger (TTFB stays around 4ms on my laptop), while the TTLB tends to hover at or slightly below the time that `react-dom` takes. However, even here, there is a wrinkle, because most of my testing has been done against localhost. When I use real world network speeds and latencies, `react-dom-stream` often beats React significantly in both TTFB and TTLB. This is probably because `react-dom-stream`'s faster time to first byte gets a headstart on filling up the network pipe.\n\nOne other operational challenge that `react-dom-stream` can help with is introducing asynchronicity, which can allow requests for small pages to not get completely blocked by executing requests for large pages.\n\n## Who?\n\n`react-dom-stream` is written by Sasha Aickin ([@xander76](https://twitter.com/xander76)), though let's be real, about 99% of the code is forked from Facebook's React.\n\n## Status\n\nThis project is of beta quality; I don't know if it has been used in production yet, and the API is still firming up. It does, however, pass all of the automated tests that are currently run on `react-dom` in the main React project plus one or two dozen more that I've written.\n\nThis module is forked from Facebook's React project. All extra code and modifications are offered under the Apache 2.0 license.\n\n## Something's wrong!\n\nPlease feel free to file any issues at <https://github.com/aickin/react-dom-stream>. Thanks!\n\n## Upgrading from previous versions\n\nThere were major breaking API changes in v0.2 and v0.4. To learn how to upgrade your client code, please read [CHANGELOG.md](/CHANGELOG.md).\n\n## Wait, where's the code?\n\nWell, this is awkward.\n\nYou may have noticed that all of the server-side rendering code is in a directory called `lib` and `dist`, which is not checked in to the `react-dom-stream` repo. That's because most of the interesting code is over at <https://github.com/aickin/react/tree/streaming-render-0.2>, which is a fork of React. Specifically, check out [this commit](https://github.com/aickin/react/commit/9159656c53c0335ec6bd56fc7537231a9abeb5d5) to see most of the interesting changes from React 0.14.\n\n\n## I'd like to contribute!\n\nAwesome. You are the coolest.\n\nTo get a working build running and learn a little about how the project is set up, please read [CONTRIBUTING.md](CONTRIBUTING.md).\n\nIf you'd like to send PRs to either repo, please feel free! I'll require a CLA before pulling code to keep rights clean, but we can figure that out when we get there.\n\nPlease note that this project adheres to the [Open Code of Conduct][code-of-conduct]. By participating, you are expected to honor this code.\n[code-of-conduct]: http://todogroup.org/opencodeofconduct/#react-dom-stream/xander76@yahoo.com\n","maintainers":[{"name":"aickin","email":"xander76@yahoo.com"}],"time":{"modified":"2022-06-25T20:24:02.404Z","created":"2015-10-18T01:25:04.039Z","0.0.1":"2015-10-18T01:25:04.039Z","0.0.2":"2015-10-19T15:31:44.927Z","0.0.3":"2015-10-19T21:26:22.030Z","0.0.4":"2015-10-20T01:10:09.888Z","0.0.5":"2015-10-20T01:34:12.544Z","0.0.6":"2015-10-20T01:51:16.799Z","0.0.7":"2015-10-20T03:15:46.128Z","0.1.0":"2015-10-20T04:02:46.599Z","0.1.1":"2015-10-20T06:12:13.101Z","0.1.2":"2015-10-20T16:53:09.128Z","0.1.3":"2015-10-20T17:53:06.704Z","0.1.4":"2015-10-20T18:10:17.832Z","0.1.5":"2015-10-22T07:27:42.053Z","0.2.0-beta.1":"2015-10-25T17:57:56.362Z","0.2.0-beta.2":"2015-10-25T20:49:16.550Z","0.2.0-beta.3":"2015-10-25T20:54:17.082Z","0.2.0-beta.5":"2015-10-30T18:47:27.757Z","0.2.0-beta.6":"2015-11-04T02:16:37.307Z","0.2.0-beta.7":"2015-11-05T04:31:42.411Z","0.2.0-beta.8":"2015-11-13T00:01:19.638Z","0.2.0":"2015-11-13T01:43:19.318Z","0.3.0":"2015-11-29T05:48:49.071Z","0.4.0":"2015-12-24T17:13:15.050Z","0.4.1":"2015-12-24T17:17:59.184Z","0.5.0-beta.1":"2016-01-14T05:57:36.053Z","0.5.0":"2016-02-04T21:16:04.070Z","0.5.1":"2016-04-06T16:25:45.849Z"},"author":{"name":"Sasha Aickin"},"license":"Apache-2.0","readmeFilename":"README.md","homepage":"https://github.com/aickin/react-dom-stream","repository":{"type":"git","url":"git+https://github.com/aickin/react-dom-stream.git"},"bugs":{"url":"https://github.com/aickin/react-dom-stream/issues"},"users":{"nelix":true,"floby":true,"rexpan":true,"ciro-maciel":true}}