{"_id":"react-entanglement","_rev":"26-74252b32a52d8b43961b9b39be35d322","name":"react-entanglement","description":"Spooky action at a distance","dist-tags":{"latest":"2.1.0","beta":"1.0.0-rc.0"},"versions":{"0.0.1":{"name":"react-entanglement","version":"0.0.1","description":"Spooky action at a distance","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/pirelenito/react-entanglement.git"},"keywords":[],"author":{"name":"Paulo Ragonha"},"license":"MIT","bugs":{"url":"https://github.com/pirelenito/react-entanglement/issues"},"homepage":"https://github.com/pirelenito/react-entanglement#readme","gitHead":"f2d4d7a48ddb253bceff766042889c8852d30bf1","_id":"react-entanglement@0.0.1","_shasum":"df0464139cc8818cce2b81a352dd89f6209fe26c","_from":".","_npmVersion":"3.9.3","_nodeVersion":"4.4.4","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"maintainers":[{"name":"pirelenito","email":"paulo@ragonha.me"}],"dist":{"shasum":"df0464139cc8818cce2b81a352dd89f6209fe26c","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.0.1.tgz","integrity":"sha512-W3+a+conTug9/IW+c12m8VCROVAkt1qW0lkPumNXg9okQKkrC4OYmaa3ptR/slCc0+yXPNJPToAqMdhl18IDng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQlLTytUZxa4xZnmSU8xQL9HEoZ5N/fHu0eUztdt6ewAiBDSU2XDopeId8+RO7GjINN6g87kJlkxFwrFFuv51ucPw=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-entanglement-0.0.1.tgz_1464964056378_0.8756182647775859"},"directories":{}},"0.0.2":{"name":"react-entanglement","version":"0.0.2","description":"Spooky action at a distance","main":"index.js","scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"webpack-dev-server --port 3000 --host 0.0.0.0","prepublish":"not-in-install && npm prune && npm test && npm run build || in-install","start":"npm run develop","test":"npm run test:lint && npm run test:unit","test:lint":"eslint src/","test:unit":"NODE_ENV=test karma start","test:coverage":"SAGUI_COVERAGE=true npm run test:unit","test:unit:watch":"npm run test -- --no-single-run --auto-watch"},"repository":{"type":"git","url":"git+https://github.com/pirelenito/react-entanglement.git"},"keywords":[],"author":{"name":"Paulo Ragonha"},"license":"MIT","bugs":{"url":"https://github.com/pirelenito/react-entanglement/issues"},"homepage":"https://github.com/pirelenito/react-entanglement#readme","devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^5.0.0-rc.7"},"gitHead":"3c5726932b3254746a7e5126c6f530c08cc3c523","_id":"react-entanglement@0.0.2","_shasum":"54b78e7c2050e98c9b4b993baebd8273e5775bdd","_from":".","_npmVersion":"3.9.3","_nodeVersion":"4.4.4","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"maintainers":[{"name":"pirelenito","email":"paulo@ragonha.me"}],"dist":{"shasum":"54b78e7c2050e98c9b4b993baebd8273e5775bdd","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.0.2.tgz","integrity":"sha512-QyMTC+iG7aQ/l5Q2cmvVpHNzu9lyqeTGNfvCHglWCWREQYge1GQgDQ6z4NpJIvJpcd0zAEWGexQm5zPiRE2hmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICO4Q6/T7TYrgvM+gLSFEyqSC1LGmZ9AU84TJ00LRr/DAiEAo/1cbtFy5IO1jYLMwx/IvBtyrollgzwyieZjUFPjrzk="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-entanglement-0.0.2.tgz_1465585874573_0.6686224853619933"},"directories":{}},"0.0.3":{"name":"react-entanglement","version":"0.0.3","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"webpack-dev-server --port 3000 --host 0.0.0.0","prepublish":"not-in-install && npm prune && npm test && npm run build || in-install","start":"npm run develop","test":"npm run test:lint && npm run test:unit","test:lint":"eslint src/","test:unit":"NODE_ENV=test karma start","test:coverage":"SAGUI_COVERAGE=true npm run test:unit","test:unit:watch":"npm run test -- --no-single-run --auto-watch"},"repository":{"type":"git","url":"git+https://github.com/pirelenito/react-entanglement.git"},"keywords":[],"author":{"name":"Paulo Ragonha"},"license":"MIT","bugs":{"url":"https://github.com/pirelenito/react-entanglement/issues"},"homepage":"https://github.com/pirelenito/react-entanglement#readme","devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^5.0.0-rc.7"},"gitHead":"8462cb7e365e95415d55ce3e45ab4f23a03b17fd","_id":"react-entanglement@0.0.3","_shasum":"b7d9c8fe9d18153fb780c4fc05ea7211ed98ba24","_from":".","_npmVersion":"3.9.3","_nodeVersion":"4.4.4","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"maintainers":[{"name":"pirelenito","email":"paulo@ragonha.me"}],"dist":{"shasum":"b7d9c8fe9d18153fb780c4fc05ea7211ed98ba24","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.0.3.tgz","integrity":"sha512-KNUbGsed5NpW4ezwUadA6wn+0/52zPUfLpdJVFE5mPB8VhabW05GyoxO/uz8EW36rMQGqRBxGZnRb4F+iM/qoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1eyPWxkNVUimZzOt5P/OgpKs2e4QSOpwhupAorHwJXAiEAuW+R1StlvG7xVzp0/oP0DrZbIAFUIvNI7aOMFrsZPjE="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-entanglement-0.0.3.tgz_1465586024548_0.6863179781939834"},"directories":{}},"0.0.4":{"name":"react-entanglement","version":"0.0.4","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"webpack-dev-server --port 3000 --host 0.0.0.0","prepublish":"not-in-install && npm prune && npm test && npm run build || in-install","start":"npm run develop","test":"npm run test:lint && npm run test:unit","test:lint":"eslint src/","test:unit":"NODE_ENV=test karma start","test:coverage":"SAGUI_COVERAGE=true npm run test:unit","test:unit:watch":"npm run test -- --no-single-run --auto-watch"},"repository":{"type":"git","url":"git+https://github.com/pirelenito/react-entanglement.git"},"keywords":[],"author":{"name":"Paulo Ragonha"},"license":"MIT","bugs":{"url":"https://github.com/pirelenito/react-entanglement/issues"},"homepage":"https://github.com/pirelenito/react-entanglement#readme","peerDependencies":{"react":"^0.14 || ^15.0.0"},"devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^5.0.0-rc.7"},"gitHead":"09db05eb366f710f826496b6e031a30fb3eefe88","_id":"react-entanglement@0.0.4","_shasum":"ee349b1294485a913ef2ca9ac5d0f17e8a1d1219","_from":".","_npmVersion":"3.9.3","_nodeVersion":"4.4.4","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"maintainers":[{"name":"pirelenito","email":"paulo@ragonha.me"}],"dist":{"shasum":"ee349b1294485a913ef2ca9ac5d0f17e8a1d1219","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.0.4.tgz","integrity":"sha512-M84BtpBB8NRNy/KX7MRs22c03g9Nu1HJt3PdwZIG8SagsiVqoaPcHxJn40geWm7aWRY8qZzebiKJc8HD/Dh7wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9YVPj+eUHKfAllDaK0NBLCt0qYlSNRLEuxXntMBlneAiAuOcnE3zdZdep8amEZDiaGwIAn0WkMXYfuiEF0sjv67g=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-entanglement-0.0.4.tgz_1465586193848_0.7782677873037755"},"directories":{}},"0.0.5":{"name":"react-entanglement","version":"0.0.5","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"webpack-dev-server --port 3000 --host 0.0.0.0","prepublish":"not-in-install && npm prune && npm test && npm run build || in-install","start":"npm run develop","test":"npm run test:lint && npm run test:unit","test:lint":"eslint src/","test:unit":"NODE_ENV=test karma start","test:coverage":"SAGUI_COVERAGE=true npm run test:unit","test:unit:watch":"npm run test -- --no-single-run --auto-watch"},"repository":{"type":"git","url":"git+https://github.com/pirelenito/react-entanglement.git"},"keywords":[],"author":{"name":"Paulo Ragonha"},"license":"MIT","bugs":{"url":"https://github.com/pirelenito/react-entanglement/issues"},"homepage":"https://github.com/pirelenito/react-entanglement#readme","peerDependencies":{"react":"^0.14 || ^15.0.0"},"devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^5.0.0-rc.7"},"gitHead":"ce7e2bfe62efa0e3b3af296edcb6e3574c98e594","_id":"react-entanglement@0.0.5","_shasum":"1a384f821091642e221e82e0a03ce074e3e59f48","_from":".","_npmVersion":"3.9.3","_nodeVersion":"4.4.4","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"maintainers":[{"name":"pirelenito","email":"paulo@ragonha.me"}],"dist":{"shasum":"1a384f821091642e221e82e0a03ce074e3e59f48","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.0.5.tgz","integrity":"sha512-mnp2AogcWsLFahSYBaVhkZ3/LF2J4etel5a4NsNRW/4227mNrTXQRlzOO8Zl9p8fzkSc1AYNgVWNQiOy6V9Pmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDiYP24WLrUv5v5AJa4Kk64MBy2jlOSo+qss/lRXFMeQIhAJrSJ22FA5gdptE5M4+bZnFpNNE5OwZBssLVq1fYQYRD"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-entanglement-0.0.5.tgz_1465587422815_0.4567311711143702"},"directories":{}},"0.0.6":{"name":"react-entanglement","version":"0.0.6","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"webpack-dev-server --port 3000 --host 0.0.0.0","prepublish":"not-in-install && npm prune && npm test && npm run build || in-install","start":"npm run develop","test":"npm run test:lint && npm run test:unit","test:lint":"eslint src/","test:unit":"NODE_ENV=test karma start","test:coverage":"SAGUI_COVERAGE=true npm run test:unit","test:unit:watch":"npm run test -- --no-single-run --auto-watch"},"repository":{"type":"git","url":"git+https://github.com/pirelenito/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/pirelenito/react-entanglement/issues"},"homepage":"https://github.com/pirelenito/react-entanglement#readme","peerDependencies":{"react":"^0.14 || ^15.0.0"},"devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^5.0.0-rc.7"},"gitHead":"9c51b7c01e4be942624bdb7c82ccef4b567b763a","_id":"react-entanglement@0.0.6","_shasum":"2abf37c7ddaaa9f55d18920ee1c16853ceb6f227","_from":".","_npmVersion":"3.9.3","_nodeVersion":"4.4.4","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"maintainers":[{"name":"pirelenito","email":"paulo@ragonha.me"}],"dist":{"shasum":"2abf37c7ddaaa9f55d18920ee1c16853ceb6f227","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.0.6.tgz","integrity":"sha512-at6KAMnzaR8xgcY0cKne54bpYSjG8xmc57cNgMq9odenND912/pkexBrPCHdNKBZIGCBl6vhqHq6YUmgbjOsdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsCRcKnTg1y+KnhddHP6HslvUek3A68neYBclpjFe4CQIgGrUXV7UTru9JBRTwuAcBkRkiqwvRHORItRnZ2LU421g="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-entanglement-0.0.6.tgz_1465587579700_0.7669413476251066"},"directories":{}},"0.1.0":{"name":"react-entanglement","version":"0.1.0","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"webpack-dev-server --port 3000 --host 0.0.0.0","prepublish":"not-in-install && npm prune && npm test && npm run build || in-install","start":"npm run develop","test":"npm run test:lint && npm run test:unit","test:lint":"eslint src/","test:unit":"NODE_ENV=test karma start","test:coverage":"SAGUI_COVERAGE=true npm run test:unit","test:unit:watch":"npm run test -- --no-single-run --auto-watch"},"repository":{"type":"git","url":"git+https://github.com/pirelenito/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/pirelenito/react-entanglement/issues"},"homepage":"https://github.com/pirelenito/react-entanglement#readme","peerDependencies":{"react":"^0.14 || ^15.0.0"},"devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^5.0.0-rc.7"},"gitHead":"3f6dc2cac4607128b51c63e75625c7b34eb6696f","_id":"react-entanglement@0.1.0","_shasum":"6e93700236056a177683c35e4cf142a6a9ae8447","_from":".","_npmVersion":"3.9.3","_nodeVersion":"4.4.4","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"maintainers":[{"name":"pirelenito","email":"paulo@ragonha.me"}],"dist":{"shasum":"6e93700236056a177683c35e4cf142a6a9ae8447","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.1.0.tgz","integrity":"sha512-o1sEb0HC11JmcnobbbumGhodkoNSuhfYKqYiz55aVmIULdBzNWhg8T+1tM0sleuOJJ5EwDkw5dCMgwvJTbtjAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKwRPZXNObPXCspobwcVTk7Vp4YUhnevfKyihqg1z/RAiBb/Sr1rT9XJfNKsFCDqiAGtNUyKKGLewjUTCzZV+8Zmg=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-entanglement-0.1.0.tgz_1465588327819_0.6866426547057927"},"directories":{}},"0.2.0":{"name":"react-entanglement","version":"0.2.0","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"webpack-dev-server --port 3000 --host 0.0.0.0","prepublish":"not-in-install && npm prune && npm test && npm run build || in-install","start":"npm run develop","test":"npm run test:lint && npm run test:unit","test:lint":"eslint src/","test:unit":"NODE_ENV=test karma start","test:coverage":"SAGUI_COVERAGE=true npm run test:unit","test:unit:watch":"npm run test -- --no-single-run --auto-watch"},"repository":{"type":"git","url":"git+https://github.com/pirelenito/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/pirelenito/react-entanglement/issues"},"homepage":"https://github.com/pirelenito/react-entanglement#readme","peerDependencies":{"react":"^0.14 || ^15.0.0"},"devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^5.0.0-rc.7"},"gitHead":"2e689b1692a028863ae73bf30611a95741afa9f7","_id":"react-entanglement@0.2.0","_shasum":"3f7f10c2a1006508f2bf124bce20806535bc1a22","_from":".","_npmVersion":"3.9.3","_nodeVersion":"4.4.4","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"maintainers":[{"name":"pirelenito","email":"paulo@ragonha.me"}],"dist":{"shasum":"3f7f10c2a1006508f2bf124bce20806535bc1a22","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.2.0.tgz","integrity":"sha512-clfZAAB9pSyhsOKpX4BKnjaLbxy6muwqiA4C7UbdhCRv+nwW7JcDcsbVSWXCt31hNDbaHjkukCMgeel6/zillw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2GpY9H7YYzO0CLcJEpJsJpkV7/FoOrvBOiBgbZMdEpwIgDV/2qD4Z9j10piB6BOPYqK5P/1U3gc10j5lZ0ulggiM="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-entanglement-0.2.0.tgz_1465895868042_0.26587350061163306"},"directories":{}},"0.3.0":{"name":"react-entanglement","version":"0.3.0","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"webpack-dev-server --port 3000 --host 0.0.0.0","dist":"NODE_ENV=production npm run build -- -p","start":"npm run develop","test":"npm run test:lint && npm run test:unit","test:lint":"eslint src/","test:unit":"NODE_ENV=test karma start","test:coverage":"SAGUI_COVERAGE=true npm run test:unit","test:unit:watch":"npm run test -- --no-single-run --auto-watch","prepublish":"not-in-install && npm prune && npm test && npm run build || in-install"},"repository":{"type":"git","url":"git+https://github.com/pirelenito/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/pirelenito/react-entanglement/issues"},"homepage":"https://github.com/pirelenito/react-entanglement#readme","peerDependencies":{"react":"^0.14 || ^15.0.0"},"devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^5.0.0-rc.7"},"gitHead":"578cc6bca4a2126d3a953a1a171e8823dd466a86","_id":"react-entanglement@0.3.0","_shasum":"001371fc4fc154191a693c6b8e843ab9bf33ae4b","_from":".","_npmVersion":"3.9.3","_nodeVersion":"4.4.4","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"maintainers":[{"name":"pirelenito","email":"paulo@ragonha.me"}],"dist":{"shasum":"001371fc4fc154191a693c6b8e843ab9bf33ae4b","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.3.0.tgz","integrity":"sha512-m2NdXerK0sKQxZE1gO8HC4mRHZ+kokN2uLItTFLa7eafMiLwuminVKtUllwOVniOXjSmZc6MnO+NIbLA1A5COg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDL7EKXhpb6+U5du0ZX5wO1Y27EC3D3B6dPmZtXPBl2uAiBSw1QyqL+MQkfIJ2ultjfeYFp2NCD8ChCw6KZb1TdjEA=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-entanglement-0.3.0.tgz_1466245200901_0.6248915635515004"},"directories":{}},"0.3.1":{"name":"react-entanglement","version":"0.3.1","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"webpack-dev-server --port 3000 --host 0.0.0.0","dist":"NODE_ENV=production npm run build -- -p","start":"npm run develop","test":"npm run test:lint && npm run test:unit","test:lint":"eslint src/","test:unit":"NODE_ENV=test karma start","test:coverage":"SAGUI_COVERAGE=true npm run test:unit","test:unit:watch":"npm run test -- --no-single-run --auto-watch","prepublish":"not-in-install && npm prune && npm test && npm run build || in-install"},"repository":{"type":"git","url":"git+https://github.com/react-entanglement/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/react-entanglement/react-entanglement/issues"},"homepage":"https://github.com/react-entanglement/react-entanglement#readme","peerDependencies":{"react":"^0.14 || ^15.0.0"},"devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^5.0.0-rc.7"},"gitHead":"e4b95eb186f9626f524c6a49f8373bce857c02b8","_id":"react-entanglement@0.3.1","_shasum":"2c62ff39c1a3c455051a46c9fc50bb3b9d382a39","_from":".","_npmVersion":"3.9.3","_nodeVersion":"4.4.4","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"maintainers":[{"name":"pirelenito","email":"paulo@ragonha.me"}],"dist":{"shasum":"2c62ff39c1a3c455051a46c9fc50bb3b9d382a39","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.3.1.tgz","integrity":"sha512-Xv4qN6TPZe3pxPUsVtl0IAomRJR61HOa64taoDjFTKi2KHiUaE3+5OvErjP6rB5kFiUBZMIU3e4Nbd5XmS/RSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCd3u8xJvEVOeXfLG4zIrRiIZ7y9Q2FCVhmJsmUk+rxmQIgQYpa4jkC70DFSXww4jQz+fO9+z6hsp884k59eADmO38="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-entanglement-0.3.1.tgz_1466245303042_0.6044195187278092"},"directories":{}},"0.3.2":{"name":"react-entanglement","version":"0.3.2","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"webpack-dev-server --port 3000 --host 0.0.0.0","dist":"NODE_ENV=production npm run build -- -p","start":"npm run develop","test":"npm run test:lint && npm run test:unit","test:lint":"eslint src/","test:unit":"NODE_ENV=test karma start","test:coverage":"SAGUI_COVERAGE=true npm run test:unit","test:unit:watch":"npm run test -- --no-single-run --auto-watch","prepublish":"not-in-install && npm prune && npm test && npm run build || in-install"},"repository":{"type":"git","url":"git+https://github.com/react-entanglement/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/react-entanglement/react-entanglement/issues"},"homepage":"https://github.com/react-entanglement/react-entanglement#readme","peerDependencies":{"react":"^0.14 || ^15.0.0"},"devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^5.0.0-rc.7"},"gitHead":"59bfe54fb542222f3f31b897353cc9289015a9e1","_id":"react-entanglement@0.3.2","_shasum":"4ee1e1bf11616a29d805d8dbf5d258f6b778ca8f","_from":".","_npmVersion":"3.9.3","_nodeVersion":"4.4.4","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"maintainers":[{"name":"pirelenito","email":"paulo@ragonha.me"}],"dist":{"shasum":"4ee1e1bf11616a29d805d8dbf5d258f6b778ca8f","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.3.2.tgz","integrity":"sha512-7/TW5s6ZPZnNT/tg8Pisg/RWhZoZTkvN3jsRp9wDeSPzKWxYvqhoVNi4jbdFraWjPgww58rSJWadCozOOdsVaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCSbpF3SKxa1fjYno5oqCViWgZk85B7BS1hvD7gS5WcAiEA+IkGLa7QyMcd47SvEqgZrIvBu4rEiwk/IskD9U8p+60="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-entanglement-0.3.2.tgz_1466245505240_0.17892999318428338"},"directories":{}},"0.3.3":{"name":"react-entanglement","version":"0.3.3","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"webpack-dev-server --port 3000 --host 0.0.0.0","dist":"NODE_ENV=production npm run build -- -p","start":"npm run develop","test":"npm run test:lint && npm run test:unit","test:lint":"eslint src/","test:unit":"NODE_ENV=test karma start","test:coverage":"SAGUI_COVERAGE=true npm run test:unit","test:unit:watch":"npm run test -- --no-single-run --auto-watch","prepublish":"not-in-install && npm prune && npm test && npm run build || in-install"},"repository":{"type":"git","url":"git+https://github.com/react-entanglement/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/react-entanglement/react-entanglement/issues"},"homepage":"https://github.com/react-entanglement/react-entanglement#readme","peerDependencies":{"react":"^0.14 || ^15.0.0"},"devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^5.0.0-rc.7"},"gitHead":"8d7ec8f8cfdfe9f79017c9f5a9315b1d1dbc4d8b","_id":"react-entanglement@0.3.3","_shasum":"96fd4f85384452c766ebc62657402cf71ba6aa5a","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"xaviervia","email":"fernando.via@gmail.com"},"dist":{"shasum":"96fd4f85384452c766ebc62657402cf71ba6aa5a","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.3.3.tgz","integrity":"sha512-V2cbvYWOILXmGRUNMvUNpwkcYyf8LhEwkODAjqJfqqWuK8dEF3Ov2K4uNi+vi9mVvj/E6TL2sdhiIGDj+koojw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLAJP+kQBBy1pqI+ip8FMWZ5mFoTddN5vNM8bOVjazmQIgf3wwrik0dYdGSdfLYwBlkGEsECaaSvs+dLdFhO7ftm8="}]},"maintainers":[{"name":"pirelenito","email":"paulo@ragonha.me"},{"name":"xaviervia","email":"fernando.via@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-entanglement-0.3.3.tgz_1466262749548_0.9884421967435628"},"directories":{}},"0.4.0-rc0":{"name":"react-entanglement","version":"0.4.0-rc0","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"webpack-dev-server --port 3000 --host 0.0.0.0","dist":"NODE_ENV=production npm run build -- -p","start":"npm run develop","test":"npm run test:lint && npm run test:unit","test:lint":"eslint src/","test:unit":"NODE_ENV=test karma start","test:coverage":"SAGUI_COVERAGE=true npm run test:unit","test:unit:watch":"npm run test -- --no-single-run --auto-watch","prepublish":"not-in-install && npm prune && npm test && npm run build || in-install"},"repository":{"type":"git","url":"git+https://github.com/react-entanglement/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/react-entanglement/react-entanglement/issues"},"homepage":"https://github.com/react-entanglement/react-entanglement#readme","peerDependencies":{"react":"^0.14 || ^15.0.0"},"devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^5.0.0-rc.7"},"gitHead":"902c205b8477d4fd986e885487a2868edbdc76ec","_id":"react-entanglement@0.4.0-rc0","_shasum":"ad097f145796395d8110122397ac97753442d189","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"xaviervia","email":"fernando.via@gmail.com"},"dist":{"shasum":"ad097f145796395d8110122397ac97753442d189","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-0.4.0-rc0.tgz","integrity":"sha512-IGQATfNpiV9coO0uyDS8xILfCJi5egHTlYTbp5qwtomZP/yqjM7uroYxSK5dzgRym7K+vRH1GH+A3EwdRahf/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHM9ADsbSfOqrqqWDLZIMbI3hprp0z05rxtkmp7RuoOAiEA+VbJPhcqOvMQ5+vKeoWaGKTa0FjKnrQRKBYgP34oikg="}]},"maintainers":[{"name":"joaomilho","email":"maiz@lulk.in"},{"name":"pirelenito","email":"paulo@ragonha.me"},{"name":"xaviervia","email":"fernando.via@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-entanglement-0.4.0-rc0.tgz_1467795151343_0.1081379889510572"},"directories":{}},"1.0.0-rc.0":{"name":"react-entanglement","version":"1.0.0-rc.0","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"prepublish":"not-in-install && npm prune && npm test && npm run dist || in-install","build:demo":"cross-env NODE_ENV=production sagui build --optimize","build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"sagui develop --port 3000","dist":"npm run build","start":"npm run develop","test":"npm run test:lint && npm run test:typecheck && npm run test:unit","test:coverage":"npm run test:unit -- --coverage","test:lint":"sagui lint","test:typecheck":"sagui typecheck","test:unit":"cross-env NODE_ENV=test sagui test","test:unit:watch":"npm run test:unit -- --watch"},"repository":{"type":"git","url":"git+https://github.com/react-entanglement/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/react-entanglement/react-entanglement/issues"},"homepage":"https://github.com/react-entanglement/react-entanglement#readme","peerDependencies":{"react":"^0.14 || ^15.0.0"},"devDependencies":{"babel-cli":"^6.6.5","in-publish":"^2.0.0","react":"^15.1.0","react-dom":"^15.1.0","sagui":"^7.1.1"},"gitHead":"47e71553b8818ff3ad34c848987ca48eb9185b51","_id":"react-entanglement@1.0.0-rc.0","_shasum":"8f8374592b151e09135b3b6a1830843c6e04ac1e","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"dist":{"shasum":"8f8374592b151e09135b3b6a1830843c6e04ac1e","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-1.0.0-rc.0.tgz","integrity":"sha512-/FnB5+QH3sHPtjOCfrufsnVyFiGvy2updkCjmsOkMsmh9CxWUYMeVStMwSDH1Sdbp9g7ma46ozqEaijOk777qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoiDcisyUu1agD+4pCDwBjhDcR7/UvyGzS5c3LQjdJdQIhAL+O7lWdi5po3g92ZUrIaNluk0lEbhnAzx8xfXk+4SNY"}]},"maintainers":[{"name":"joaomilho","email":"maiz@lulk.in"},{"name":"pirelenito","email":"paulo@ragonha.me"},{"name":"xaviervia","email":"fernando.via@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-entanglement-1.0.0-rc.0.tgz_1478031702338_0.6882903636433184"},"directories":{}},"1.0.0":{"name":"react-entanglement","version":"1.0.0","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"prepublish":"not-in-install && npm prune && npm test && npm run dist || in-install","build:demo":"cross-env NODE_ENV=production sagui build --optimize","build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","develop":"sagui develop --port 3000","dist":"npm run build","start":"npm run develop","test":"npm run test:lint && npm run test:typecheck && npm run test:unit","test:coverage":"npm run test:unit -- --coverage","test:lint":"sagui lint","test:typecheck":"sagui typecheck","test:unit":"cross-env NODE_ENV=test sagui test","test:unit:watch":"npm run test:unit -- --watch"},"repository":{"type":"git","url":"git+https://github.com/react-entanglement/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/react-entanglement/react-entanglement/issues"},"homepage":"https://github.com/react-entanglement/react-entanglement#readme","peerDependencies":{"react":"^0.14 || ^15.0.0"},"devDependencies":{"babel-cli":"^6.6.5","enzyme":"^2.5.1","in-publish":"^2.0.0","react":"^15.1.0","react-addons-test-utils":"^15.3.2","react-dom":"^15.1.0","sagui":"^7.1.1"},"gitHead":"84072be44a783e9af2047e602c14017d6a66c1b4","_id":"react-entanglement@1.0.0","_shasum":"2111eb82c04504b98b11719dd911687cffcf03a9","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"dist":{"shasum":"2111eb82c04504b98b11719dd911687cffcf03a9","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-1.0.0.tgz","integrity":"sha512-SIC7BEjGuf7dFP6p8vYjxyPkGpKxOqKBBx98w5LH0g4mHypPvaVQq+DvovtzQdF0M6CTIgatm6lv5yQ+f3lsbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUqhi1PBeKoSvQ1qF0YLyCcSXnC4Nv57r3a+2RljcuMwIgGR3dmbTHnn8iuNWxChuVjMDbH2kKFKWzgLayu+O9JLo="}]},"maintainers":[{"name":"joaomilho","email":"maiz@lulk.in"},{"name":"pirelenito","email":"paulo@ragonha.me"},{"name":"xaviervia","email":"fernando.via@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-entanglement-1.0.0.tgz_1478634134064_0.7268064562231302"},"directories":{}},"2.0.1":{"name":"react-entanglement","version":"2.0.1","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","build:demo":"cross-env NODE_ENV=production sagui build --optimize","dist":"npm run build","format":"sagui format","start":"sagui develop --port 3000","test":"sagui test","test:lint":"sagui test:lint","test:typecheck":"sagui test:typecheck","test:unit":"sagui test:unit --coverage","test:unit:watch":"sagui test:unit --watch"},"repository":{"type":"git","url":"git+https://github.com/react-entanglement/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/react-entanglement/react-entanglement/issues"},"homepage":"https://github.com/react-entanglement/react-entanglement#readme","peerDependencies":{"prop-types":"^15.6.0","react":"16"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-3":"^6.24.1","prop-types":"^15.6.0","react":"16","react-dom":"16","sagui":"^11.3.0"},"gitHead":"b0345196157865f489ffaa7e229567d373fae8d4","_id":"react-entanglement@2.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"pirelenito","email":"paulo@ragonha.me"},"dist":{"integrity":"sha512-fy5B3a23R/BFQHTVEHe036XYk3Wlk4SUV5R9L5XQih5uu5yU2v5/wb8TkWA//nJrnhpo0qnudSb8q54rRvPwDg==","shasum":"252555f18a44e89d1f021dbb6493808796608f9f","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc5J/J6g845sUJ1UqvoDjC3j6A10HwbhehVgUD1Ruw5AIgON7rZvTWRQXCxyG4V/HsIlFcmvN97BDFi4p3XR+oZps="}]},"maintainers":[{"name":"joaomilho","email":"maiz@lulk.in"},{"name":"pirelenito","email":"paulo@ragonha.me"},{"name":"xaviervia","email":"fernando.via@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-entanglement-2.0.1.tgz_1509465989916_0.6121336549986154"},"directories":{}},"2.0.2":{"name":"react-entanglement","version":"2.0.2","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","build:demo":"cross-env NODE_ENV=production sagui build --optimize","dist":"npm run build","format":"sagui format","start":"sagui develop --port 3000","test":"sagui test","test:lint":"sagui test:lint","test:typecheck":"sagui test:typecheck","test:unit":"sagui test:unit --coverage","test:unit:watch":"sagui test:unit --watch"},"repository":{"type":"git","url":"git+https://github.com/react-entanglement/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/react-entanglement/react-entanglement/issues"},"homepage":"https://github.com/react-entanglement/react-entanglement#readme","peerDependencies":{"prop-types":"^15.6.0","react":"16"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-3":"^6.24.1","prop-types":"^15.6.0","react":"16","react-dom":"16","sagui":"^11.3.0"},"gitHead":"6edf676b7c338b443753adffd6edccac53581172","_id":"react-entanglement@2.0.2","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"xaviervia","email":"fernando.via@gmail.com"},"dist":{"integrity":"sha512-uFCoZNqOkDAQS4qDaKRNVANXADkb0ZbcZFw5FxEew+gubyXrJbC077K00xT5nfx4ehlW63zSMNJWrmTGcEUMaw==","shasum":"52a57e7f0f1506129f4241a16ec3770d346de959","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-2.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvTfLSwZflIgoTZQM/oPWMmXvUVqDHcrgCbOGE2KvvVAiEAsO/u1jlXEld1tIfU3ZBh0f5cgEnau/MjmjOucqVh/TU="}]},"maintainers":[{"name":"joaomilho","email":"maiz@lulk.in"},{"name":"pirelenito","email":"paulo@ragonha.me"},{"name":"xaviervia","email":"fernando.via@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-entanglement-2.0.2.tgz_1509543619526_0.6842028694227338"},"directories":{}},"2.1.0":{"name":"react-entanglement","version":"2.1.0","description":"Spooky action at a distance","main":"index.js","files":["lib"],"scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore *.spec.js","build:demo":"cross-env NODE_ENV=production sagui build --optimize","dist":"npm run build","format":"sagui format","start":"sagui develop --port 3000","test":"sagui test","test:lint":"sagui test:lint","test:typecheck":"sagui test:typecheck","test:unit":"sagui test:unit --coverage","test:unit:watch":"sagui test:unit --watch"},"repository":{"type":"git","url":"git+https://github.com/react-entanglement/react-entanglement.git"},"keywords":["react","component","react-component","portal"],"author":{"name":"pirelenito"},"license":"MIT","bugs":{"url":"https://github.com/react-entanglement/react-entanglement/issues"},"homepage":"https://github.com/react-entanglement/react-entanglement#readme","peerDependencies":{"prop-types":"^15.6.0","react":"16"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-3":"^6.24.1","prop-types":"^15.6.0","react":"16","react-dom":"16","sagui":"^11.3.0"},"gitHead":"42f3d641083559d48b3113ce72b5ebeaf7699fab","_id":"react-entanglement@2.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"xaviervia","email":"fernando.via@gmail.com"},"dist":{"integrity":"sha512-T1818CZ/sg1B2ixNVt/mEqxYws5kDC+tLYAI5puEKZ7HwzyI5vXVZ8PQA/wZzrmMkBaOn0g5wTGVIrCnqqFSwA==","shasum":"fad0f145b4c7e51cfa6328fcd3fb43864ee7c24d","tarball":"https://registry.npmjs.org/react-entanglement/-/react-entanglement-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGlWejTWTB3PBOpCK+fZ/D36IOI1eAtJZQQhpwPXpqPAIhAKIhB/qxyCtZQPATHGjpAag8CIdBb+mytuwCP+oVuwPA"}]},"maintainers":[{"name":"joaomilho","email":"maiz@lulk.in"},{"name":"pirelenito","email":"paulo@ragonha.me"},{"name":"xaviervia","email":"fernando.via@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-entanglement-2.1.0.tgz_1513257409479_0.8817796097137034"},"directories":{}}},"readme":"# <img src='./src/demo/react-entanglement.png' height='128px' title='React Entanglement' />\n\n[![Build Status](https://travis-ci.org/react-entanglement/react-entanglement.svg)](https://travis-ci.org/react-entanglement/react-entanglement)\n[![npm version](https://badge.fury.io/js/react-entanglement.svg)](https://badge.fury.io/js/react-entanglement)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://github.com/feross/standard)\n\n**Scatter** a component from your main React rendering tree and render it as an **entangled** component somewhere else.\n\nIts main goal it to allow the application state to live in a centralized location while components can be rendered somewhere else (iframes, separate tabs).\n\n## Installation\n\nInstall the [npm package](https://www.npmjs.com/package/react-entanglement):\n\n```bash\nnpm install react-entanglement\n```\n\n## API\n\n### `Entanglement`\n\nThis components setup the infrastructure that allows a component in its children tree to be **scattered** to a separated **entangled** tree.\n\nEntanglement between the two rendering trees is achieved by using a proper `adapter`. A default `Entanglement.passthroughAdapter` implementation is provided; it can be used if *entanglement* is to be achieved in the same `window`.\n\nUsing that adapter a simple implementation would be:\n\n```js\nimport React from 'react'\nimport { render } from 'react-dom'\n\nimport Entanglement from 'react-entanglement'\n\nrender((\n  <Entanglement adapter={Entanglement.passthroughAdapter()}>\n    { /* any children component here can be scattered */ }\n  </Entanglement>\n), document.getElementById('app'))\n```\n\n### `Entanglement.scatter`\n\nOnce the basic communication and entanglement is setup, we can start **scattering** components. So imagine you have an application with a dialog that is normaly render as:\n\n```js\nimport React from 'react'\nimport { render } from 'react-dom'\n\nimport Entanglement from 'react-entanglement'\n\nrender((\n  <Entanglement adapter={Entanglement.passthroughAdapter()}>\n    <Dialog\n      onClick={(value, number) => window.alert('clicked' + value + number)}\n      items={['one', 'two', 'three']}\n    />\n  </Entanglement>\n), document.getElementById('app'))\n```\n\nThe only change we need to do to allow this component to be rendered is create a **scattered** version of it:\n\n```js\nconst ScatteredDialog = Entanglement.scatter({ name: 'Dialog' })\n```\n\nAnd render that instead of the real component:\n\n```js\n<Entanglement adapter={Entanglement.passthroughAdapter()}>\n  <ScatteredDialog\n    onClick={(value, number) => window.alert('clicked' + value + number)}\n    items={['one', 'two', 'three']}\n  />\n</Entanglement>\n```\n\n### `Entanglement.materialize`\n\nGiven there is a **scattered** component, we can create an **entanglement** in a separated rendered tree and **materialize** the component:\n\n```js\nimport React from 'react'\nimport { render } from 'react-dom'\nimport Entanglement from 'react-entanglement'\nimport Dialog from './dialog'\n\nconst MaterializedDialog = Entanglement.materialize({ name: 'Dialog', constructor: Dialog })\n\nrender((\n  <Entanglement adapter={Entanglement.passthroughAdapter()}>\n    <MaterializedDialog />\n  </Entanglement>\n), document.getElementById('remote-app'))\n```\n\n### React Context\n\nEntanglement also has support to [context props](https://facebook.github.io/react/docs/context.html), but you need to explicitly define which `contextTypes` to scatter and materialize while defining the components.\n\nJust add an extra `contextTypes` option while defining the Entanglement components, example:\n\n```js\nEntanglement.scatter({ contextTypes: { color: React.PropTypes.string }, name: 'Dialog' })\n```\n\n```js\nEntanglement.materialize({ contextTypes: { color: React.PropTypes.string }, name: 'Dialog', constructor: Dialog })\n```\n\n## Adapters\n\nThe `adapter` signature should be:\n\n```js\nconst adapter = {\n  scatterer: {\n    unmount: (componentName) => {},\n    render: (componentName, data, handlerNames, context) => {},\n    addHandlerListener: (componentName, handlerName, cb) => {}\n  },\n\n  materializer: {\n    addUnmountListener: (componentName, cb) => {},\n    addRenderListener: (componentName, cb) => {},\n    handle: (componentName, handlerName, args) => {}\n  }\n}\n```\n\nYou can check the default [`passthroughAdapter`](./src/adapters/passthrough-adapter.js) as a reference implementation.\n\nThe methods `addHandlerListener`, `addUnmountListener` and `addRenderListener` must return a function that can be used to dismiss the listener that was configured using the passed `cb`.\n\n## Development\n\nTo try it out locally and help development, start the local server:\n\n```bash\nnpm start\n```\n\nAnd open:\n\n- [http://localhost:3000](http://localhost:3000)\n\nOr run the unit tests:\n\n```bash\nnpm test\n```\n\n## Kudos\n\n* [Ryan Florence](ryanflorence) for his talk [Hype!](https://youtu.be/z5e7kWSHWTg), where he presented the concept of **portals**;\n* [Xavier Via](https://github.com/xaviervia/) for helping finding a name to this project.\n\n## Acknowledgements\n\n* The react-entanglement logo is a derivative from the [React logo](https://github.com/facebook/react/blob/master/docs/img/logo.svg).\n","maintainers":[{"email":"fernando.via@gmail.com","name":"xaviervia"},{"email":"paulo@ragonha.me","name":"pirelenito"}],"time":{"modified":"2022-06-25T21:03:15.181Z","created":"2016-06-03T14:27:37.990Z","0.0.1":"2016-06-03T14:27:37.990Z","0.0.2":"2016-06-10T19:11:17.120Z","0.0.3":"2016-06-10T19:13:47.137Z","0.0.4":"2016-06-10T19:16:36.481Z","0.0.5":"2016-06-10T19:37:05.443Z","0.0.6":"2016-06-10T19:39:41.912Z","0.1.0":"2016-06-10T19:52:10.674Z","0.2.0":"2016-06-14T09:17:51.011Z","0.3.0":"2016-06-18T10:20:02.148Z","0.3.1":"2016-06-18T10:21:44.304Z","0.3.2":"2016-06-18T10:25:06.539Z","0.3.3":"2016-06-18T15:12:30.744Z","0.4.0-rc0":"2016-07-06T08:52:33.788Z","1.0.0-rc.0":"2016-11-01T20:21:44.015Z","1.0.0":"2016-11-08T19:42:15.671Z","2.0.0":"2017-10-31T15:59:19.218Z","2.0.1":"2017-10-31T16:06:30.833Z","2.0.2":"2017-11-01T13:40:20.460Z","2.1.0":"2017-12-14T13:16:50.416Z"},"homepage":"https://github.com/react-entanglement/react-entanglement#readme","keywords":["react","component","react-component","portal"],"repository":{"type":"git","url":"git+https://github.com/react-entanglement/react-entanglement.git"},"author":{"name":"pirelenito"},"bugs":{"url":"https://github.com/react-entanglement/react-entanglement/issues"},"license":"MIT","readmeFilename":"README.md"}