{"_id":"react-element-portal","_rev":"27-889080535fed1027e5fe876f076a2430","name":"react-element-portal","dist-tags":{"latest":"2.0.1"},"versions":{"0.0.0":{"name":"react-element-portal","version":"0.0.0","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@0.0.0","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true}},"dist":{"shasum":"59e6dca7f3f2d356ec00fc1127cee32bee737bed","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-0.0.0.tgz","integrity":"sha512-FtJ15hy/iSRUhVsmXmlddcZL8ghULKLrBzRqyETAhKQvF5xMxhYor9C34B7e+EpQhdw4pvdHoW6dKC65DXQ99A==","signatures":[{"sig":"MEQCHxstQZDFbw4SiZNH4ROp5UuhUwI1TN3KnNIijBYTUfACIQCTyrISMEcrab2mdVT5HsWO5AVysC12R8FSZ+AgDMCg4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"59e6dca7f3f2d356ec00fc1127cee32bee737bed","gitHead":"e600bc1bf687646711f293a58510e1b2a3f2ad38","scripts":{"test":"ava test","build":"babel src --out-dir lib","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","patch-release":"npm version patch && npm publish && git push --follow-tags"},"_npmUser":{"name":"jdeal","email":"justin.deal@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.7","description":"Render a React element inline, but target an element by id","directories":{},"_nodeVersion":"4.2.2","devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":">=0.14.0","react-dom":">=0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-0.0.0.tgz_1459962155145_0.88514319434762","host":"packages-12-west.internal.npmjs.com"}},"0.0.1":{"name":"react-element-portal","version":"0.0.1","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@0.0.1","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true}},"dist":{"shasum":"5a4a10c3c65cc674881e99a67d2bab35323831f5","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-0.0.1.tgz","integrity":"sha512-K8W749iFU1NXXeWxaK2rbRaf2fu9LMhPeR1FamTrUl9Hb1/izQMJuOIfFmcmxeFHgwJRZF+j3kgvI3uSyfY3eA==","signatures":[{"sig":"MEUCICO4I1AcDnSbOU8xqruoXA87Zwq52JOLSgqqL5xylKWCAiEAnTnb1oYbDhYXwiIJJ091SOFXv7Gtzj35b4eZpvPc/nY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/ElementPortal.js","_from":".","_shasum":"5a4a10c3c65cc674881e99a67d2bab35323831f5","gitHead":"0fc5b9c07c106d7a9f42702de603cf0261ed9752","scripts":{"test":"ava test","build":"babel src --out-dir lib","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","patch-release":"npm version patch && npm publish && git push --follow-tags"},"_npmUser":{"name":"jdeal","email":"justin.deal@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.7","description":"Render a React element inline, but target an element by id","directories":{},"_nodeVersion":"4.2.2","devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":">=0.14.0","react-dom":">=0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-0.0.1.tgz_1459962421058_0.760053172474727","host":"packages-12-west.internal.npmjs.com"}},"0.0.2":{"name":"react-element-portal","version":"0.0.2","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@0.0.2","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true},"require":["./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"f606d96e527d072ea4913f015ca3f00db4ecc730","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-0.0.2.tgz","integrity":"sha512-dkWF+exHgkgPlWhxWF0cK6X+VILMlt13njlOfgstcM4XvhbDmMe5iO1uMtYFeo/GZLT8PESKzM4KCZFqbkO6sA==","signatures":[{"sig":"MEYCIQDK04MZvfjNsMeTatfi1iIGLUR1XYVkKB0MzdF2uzf5FwIhALIxz3Lz378u/rVdhg+ylDLq0QfNC2Z6StcnlEMzNR81","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/ElementPortal.js","_from":".","_shasum":"f606d96e527d072ea4913f015ca3f00db4ecc730","gitHead":"390a41c2faf8fe88696623c4f48ef8e255a5cffd","scripts":{"test":"ava test","build":"babel src --out-dir lib","pretest":"cp react-redux-element-portal/src/ElementPortal.js test/helpers/ReduxElementPortal.js","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","postpublish":"npm run build-packages && npm run publish-packages","patch-release":"npm version patch && npm publish && git push --follow-tags","build-packages":"babel-node build-packages.js","publish-packages":"babel-node publish-packages.js"},"_npmUser":{"name":"jdeal","email":"justin.deal@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.7","description":"Render a React component inline, but target an element by id","directories":{},"_nodeVersion":"4.2.2","dependencies":{"invariant":"^2.0.0"},"devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","shelljs":"^0.6.0","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":">=0.14.0","react-dom":">=0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-0.0.2.tgz_1460838301810_0.5423809511121362","host":"packages-16-east.internal.npmjs.com"}},"0.0.3":{"name":"react-element-portal","version":"0.0.3","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@0.0.3","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true},"require":["./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"3482d5d4fa777186c75f81803a2399dce73ae88b","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-0.0.3.tgz","integrity":"sha512-IQb/rdFTX6mG38rqcwfIrVvykGiyjsmY344Zs4COJ6baZOIB77bDFuOxraVf0P3tb8BjskP0LaBBwxTTbV9PsA==","signatures":[{"sig":"MEQCIAF/7ard8OZMT2AZdmtDYK+o8IKxfM7rdzUnQL/u21p0AiAaSOvUmEJWYIQmZccCFvQBj/dk3X5doIhbZBZVbSz6EQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/ElementPortal.js","_from":".","_shasum":"3482d5d4fa777186c75f81803a2399dce73ae88b","gitHead":"46999f074422e801b43b9f86a08ea58b65706e24","scripts":{"test":"ava test","build":"babel src --out-dir lib","pretest":"cp react-redux-element-portal/src/ElementPortal.js test/helpers/ReduxElementPortal.js","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","postpublish":"npm run build-packages && npm run publish-packages","patch-release":"npm version patch && npm publish && git push --follow-tags","build-packages":"babel-node build-packages.js","publish-packages":"babel-node publish-packages.js"},"_npmUser":{"name":"jdeal","email":"justin.deal@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.7","description":"Render a React component inline, but target an element by id","directories":{},"_nodeVersion":"4.2.2","dependencies":{"invariant":"^2.0.0"},"devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","shelljs":"^0.6.0","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":">=0.14.0","react-dom":">=0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-0.0.3.tgz_1460842665508_0.5682377619668841","host":"packages-12-west.internal.npmjs.com"}},"0.0.4":{"name":"react-element-portal","version":"0.0.4","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@0.0.4","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true},"require":["./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"3a8e823fd1b7b675758cff8eedf4717d8f67879c","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-0.0.4.tgz","integrity":"sha512-r383G2bTaGn4xCydiwrlg8zB1B38g/n0L232AlvYfHoJKd2af8+4ilaHT5NWtvXXAXf2dQHpJ8Nf2bfqsfjeEg==","signatures":[{"sig":"MEUCIHqJGldrRRdZ57Ov7I171yC8gioY40oS+VXgnVXgjIE7AiEA45+7GnhKjbUAgzBo7J/HTm3v8UE+wTqjwB6EFOe5ILY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/ElementPortal.js","_from":".","_shasum":"3a8e823fd1b7b675758cff8eedf4717d8f67879c","gitHead":"c66b87c3180c449fa656b9de276328069eb278d4","scripts":{"test":"ava test","build":"babel src --out-dir lib","pretest":"cp react-redux-element-portal/src/ElementPortal.js test/helpers/ReduxElementPortal.js","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","postpublish":"npm run build-packages && npm run publish-packages","patch-release":"npm version patch && npm publish && git push --follow-tags","build-packages":"babel-node build-packages.js","publish-packages":"babel-node publish-packages.js"},"_npmUser":{"name":"jdeal","email":"justin.deal@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.7","description":"Render a React component inline, but target an element by id","directories":{},"_nodeVersion":"4.2.2","dependencies":{"invariant":"^2.0.0"},"devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","shelljs":"^0.6.0","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":">=0.14.0","react-dom":">=0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-0.0.4.tgz_1460842997570_0.3721806856337935","host":"packages-16-east.internal.npmjs.com"}},"0.0.5":{"name":"react-element-portal","version":"0.0.5","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@0.0.5","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true},"require":["./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"155ecbec638c75e1a85774b24c489d34aee82b89","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-0.0.5.tgz","integrity":"sha512-e+Vgi2v/I3I+Guu7tBN+orgcFTIDPuMtibZNXmQzfWV8+F8gHyrxggrQcsH0RR5/ygM7H9LHE7VPR40hogm7Vg==","signatures":[{"sig":"MEUCIQCIZ+iE3PMjmNd1dkfPGmWXqEyCK3Rm7KyaiGyBPAW87wIgDQgTheYaDeB1+cb7v/gPJVc/0fA1OxXe0PE+1ItigqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/ElementPortal.js","_from":".","_shasum":"155ecbec638c75e1a85774b24c489d34aee82b89","gitHead":"9695d5062975ddae39540001838e8eaa446b5d0a","scripts":{"test":"ava test","build":"babel src --out-dir lib","pretest":"cp react-redux-element-portal/src/ElementPortal.js test/helpers/ReduxElementPortal.js","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","postpublish":"npm run build-packages && npm run publish-packages","patch-release":"npm version patch && npm publish && git push --follow-tags","build-packages":"babel-node build-packages.js","publish-packages":"babel-node publish-packages.js"},"_npmUser":{"name":"jdeal","email":"justin.deal@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.7","description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","directories":{},"_nodeVersion":"4.2.2","dependencies":{"invariant":"^2.0.0"},"devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","shelljs":"^0.6.0","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":">=0.14.0","react-dom":">=0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-0.0.5.tgz_1460845112250_0.715325694764033","host":"packages-16-east.internal.npmjs.com"}},"0.0.6":{"name":"react-element-portal","version":"0.0.6","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@0.0.6","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true},"require":["./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"4c9f6b463e24df34f50c59a428628be90ab6ac41","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-0.0.6.tgz","integrity":"sha512-pAvL5+NYvETcZjhjPCyX+yKpQx/bY+yjVqxSiSBLtOpg1iDm+gXXvxlMCEwuocTiGWYiP3WspDbqMptde1Gi2Q==","signatures":[{"sig":"MEUCIQCZOJuY+RJuzGNEkuxIxwxE5jCR9oKvqgaqMRydVOWtDwIgb/JeNpK8raqbTLzllncCThhThL3jje1zgDjJh2Uy38o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/ElementPortal.js","_from":".","_shasum":"4c9f6b463e24df34f50c59a428628be90ab6ac41","gitHead":"fbb881daf4aa840e5ed11b1c215093e5162f2665","scripts":{"test":"ava test","build":"babel src --out-dir lib","pretest":"cp react-redux-element-portal/src/ElementPortal.js test/helpers/ReduxElementPortal.js","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","postpublish":"npm run build-packages && npm run publish-packages","patch-release":"npm version patch && npm publish && git push --follow-tags","build-packages":"babel-node build-packages.js","publish-packages":"babel-node publish-packages.js"},"_npmUser":{"name":"jdeal","email":"justin.deal@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.12","description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","directories":{},"_nodeVersion":"4.2.6","dependencies":{"invariant":"^2.0.0"},"devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","shelljs":"^0.6.0","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":">=0.14.0","react-dom":">=0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-0.0.6.tgz_1472183626888_0.6008835667744279","host":"packages-12-west.internal.npmjs.com"}},"0.0.7":{"name":"react-element-portal","version":"0.0.7","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@0.0.7","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"},{"name":"stevenhauser","email":"stevenhauser+npm@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true},"require":["./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"bef93b1eef0a360fd68f9db4b6b57efbb248d1a1","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-0.0.7.tgz","integrity":"sha512-gLblBn3gX7k3xcRN85xi3vGMOic8BSyJj1ElGPRT6b1WGu4SeaMihbfXhwwoCTAfkHm/KlHN02hskxza51dMUQ==","signatures":[{"sig":"MEUCIEgryJT1WHbLgsNnETt78t6csVpK7mktt42eEFV70ox9AiEA14Gs+toAUxcMt/VDEtFTCkjAcCuK5T6JYXl58CjcALE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/ElementPortal.js","_from":".","_shasum":"bef93b1eef0a360fd68f9db4b6b57efbb248d1a1","gitHead":"66b224ad942fb9ea67492b22e897928034f93dfa","scripts":{"test":"ava test","build":"babel src --out-dir lib","pretest":"cp react-redux-element-portal/src/ElementPortal.js test/helpers/ReduxElementPortal.js","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","postpublish":"npm run build-packages && npm run publish-packages","patch-release":"npm version patch && npm publish && git push --follow-tags","build-packages":"babel-node build-packages.js","publish-packages":"babel-node publish-packages.js"},"_npmUser":{"name":"stevenhauser","email":"stevenhauser+npm@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.12","description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","directories":{},"_nodeVersion":"4.2.6","dependencies":{"invariant":"^2.0.0"},"devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","shelljs":"^0.6.0","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-dom":"^0.14.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-0.0.7.tgz_1473797835590_0.14944726484827697","host":"packages-16-east.internal.npmjs.com"}},"0.0.8":{"name":"react-element-portal","version":"0.0.8","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@0.0.8","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"},{"name":"stevenhauser","email":"stevenhauser+npm@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true},"require":["./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"e9a8bc6c74920c81b1960fa5ee7b03addbdcd80b","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-0.0.8.tgz","integrity":"sha512-B3Nm1jU0CAYBiFd9riTGx2HFReqVdENTmzUQbs2D2xAwBH+xCOYYgG2CnnFGyqtfjmXO2b68OA6lwqCy8M5y/w==","signatures":[{"sig":"MEYCIQDbNKeIfMJqoB+b1/7F9kHK3lOp1+Uaeldsbv9raN1XhAIhANydx6RqW4w2ZbZ/bl6ev2SivICy9/xST8oT+1IE2T/i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/ElementPortal.js","_from":".","_shasum":"e9a8bc6c74920c81b1960fa5ee7b03addbdcd80b","gitHead":"92e8523a615886f3bb15f0dd36e5bfa7061f894e","scripts":{"test":"ava test","build":"babel src --out-dir lib","pretest":"cp react-redux-element-portal/src/ElementPortal.js test/helpers/ReduxElementPortal.js","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","postpublish":"npm run build-packages && npm run publish-packages","patch-release":"npm version patch && npm publish && git push --follow-tags","build-packages":"babel-node build-packages.js","publish-packages":"babel-node publish-packages.js"},"_npmUser":{"name":"stevenhauser","email":"stevenhauser+npm@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.12","description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","directories":{},"_nodeVersion":"4.2.6","dependencies":{"invariant":"^2.0.0"},"devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","shelljs":"^0.6.0","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-dom":"^0.14.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-0.0.8.tgz_1473798672705_0.7042871871963143","host":"packages-16-east.internal.npmjs.com"}},"0.0.9":{"name":"react-element-portal","version":"0.0.9","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@0.0.9","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"},{"name":"stevenhauser","email":"stevenhauser+npm@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true},"require":["./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"c030978f875b73868e8fd7be8e0eb130358b89da","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-0.0.9.tgz","integrity":"sha512-yBx2+XXaQdnmOZ/KAMQHAgxbbFd1t6Nfs06XPprqoYq8zmWaR9LBBZ9PTRqm1HcK5JlwRJS8M/9UrX3gKeMuGA==","signatures":[{"sig":"MEUCIQD3QsazLG8zgU+V0/MoPuhYxq62uYRscZ37g+6ALP7nqwIgRVehtCMlrKIgB8N4e/soaolQV7ldUwNrpYlzeZQbjQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/ElementPortal.js","_from":".","_shasum":"c030978f875b73868e8fd7be8e0eb130358b89da","gitHead":"6524c06c19cb05f8954997c34926246b59eac7ce","scripts":{"test":"ava test","build":"babel src --out-dir lib","pretest":"cp react-redux-element-portal/src/ElementPortal.js test/helpers/ReduxElementPortal.js","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","postpublish":"npm run build-packages && npm run publish-packages","patch-release":"npm version patch && npm publish && git push --follow-tags","build-packages":"babel-node build-packages.js","publish-packages":"babel-node publish-packages.js"},"_npmUser":{"name":"jdeal","email":"justin.deal@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.12","description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","directories":{},"_nodeVersion":"4.2.6","dependencies":{"invariant":"^2.0.0"},"devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","shelljs":"^0.6.0","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-dom":"^0.14.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-0.0.9.tgz_1488844143091_0.6764954018872231","host":"packages-12-west.internal.npmjs.com"}},"1.0.0":{"name":"react-element-portal","version":"1.0.0","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@1.0.0","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"},{"name":"stevenhauser","email":"stevenhauser+npm@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true},"require":["./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"c6b7a53ce3bc07db3efdae1634f8eb1f165de3e0","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-1.0.0.tgz","integrity":"sha512-KkSRU3iICZ28Vq1YBVB9MB3/m1U+2w0JGMP3LgXPgAf478pVMcTX/QplbTJjLngdeDykV07JY5R6cmpa1/64/Q==","signatures":[{"sig":"MEUCIGmObcY1FDF5M0FMJxQifZOn6eL/hvRGd2P5pI059GZKAiEAx9OP0OXz46t2cpREGIf7XfXE+bYiv8DYImjqsiNG5AU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/ElementPortal.js","_from":".","_shasum":"c6b7a53ce3bc07db3efdae1634f8eb1f165de3e0","gitHead":"da25c6298a37801a1349c526eedf09ef46b049ba","scripts":{"test":"ava test","build":"babel src --out-dir lib","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","patch-release":"npm version patch && npm publish && git push --follow-tags"},"_npmUser":{"name":"jdeal","email":"justin.deal@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.12","description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","directories":{},"_nodeVersion":"4.2.6","dependencies":{},"devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","shelljs":"^0.6.0","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-dom":"^0.14.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-1.0.0.tgz_1491523039904_0.004153538262471557","host":"packages-18-east.internal.npmjs.com"}},"1.0.1":{"name":"react-element-portal","version":"1.0.1","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@1.0.1","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"},{"name":"stevenhauser","email":"stevenhauser+npm@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true},"require":["./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"8756dae53c93cb1d5eed256b706c7b7581ebe6a2","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-1.0.1.tgz","integrity":"sha512-gB4yqdwPDoWj1ziN065EHSXjoCPhgV35trqsyOCJgiUy79spEebddJ5kSTyAafhsygCzHB2jmB/inPqfC2/hwg==","signatures":[{"sig":"MEUCIEaXRnZsoaCwFbanaof56c+x/kxZFRKTyW3rhsmSw5cQAiEAjp7FwdsYQrJaAD3lcc5cvixh4YrckGgExrxmKQf6sck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"8756dae53c93cb1d5eed256b706c7b7581ebe6a2","gitHead":"0b08cebf8d44d76657f21374c432492aa87f3721","scripts":{"test":"ava test","build":"babel src --out-dir lib","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","patch-release":"npm version patch && npm publish && git push --follow-tags"},"_npmUser":{"name":"jdeal","email":"justin.deal@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.12","description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","directories":{},"_nodeVersion":"4.2.6","dependencies":{},"devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","shelljs":"^0.6.0","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-dom":"^0.14.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-1.0.1.tgz_1491920699366_0.18535113683901727","host":"packages-18-east.internal.npmjs.com"}},"1.1.0":{"name":"react-element-portal","version":"1.1.0","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@1.1.0","maintainers":[{"name":"jdeal","email":"justin.deal@gmail.com"},{"name":"stevenhauser","email":"stevenhauser+npm@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true},"require":["./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"9ec3456580e81db551effa4c0215680f47edf8fe","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-1.1.0.tgz","integrity":"sha512-yBmLXYMPETiL9utgzMVhf9EiZvIX2ZuwETk/mcoUxW0f0h5C98drMbWMd+gGdrcJTQ7cTwn3UdtQ7KP8hMhJhQ==","signatures":[{"sig":"MEYCIQDN5ztH6oEvVKEgfHyHJp9uNvb93/vaLycn4wWFHGccJAIhALj0yu11btnG0BLS2yOjHYPItDqf+BMiTxi7orbmRK0m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"9ec3456580e81db551effa4c0215680f47edf8fe","gitHead":"6381c7cc13edba43f9f1242e2f54b94264682acf","scripts":{"test":"ava test","build":"babel src --out-dir lib","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","patch-release":"npm version patch && npm publish && git push --follow-tags"},"_npmUser":{"name":"jdeal","email":"justin.deal@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.12","description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","directories":{},"_nodeVersion":"4.2.6","dependencies":{},"devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","shelljs":"^0.6.0","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-dom":"^0.14.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-1.1.0.tgz_1491920763432_0.9028642224147916","host":"packages-18-east.internal.npmjs.com"}},"1.1.1":{"name":"react-element-portal","version":"1.1.1","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@1.1.1","maintainers":[{"name":"stevenhauser","email":"stevenhauser+npm@gmail.com"},{"name":"jdeal","email":"justin.deal@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":{"presets":["es2015","stage-2","react"],"retainLines":true},"require":["./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"763e667d443007081b30eec29ee14d9861136f49","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-1.1.1.tgz","integrity":"sha512-wjXxnHrIplgKeXsOIdF+0eUxckM7MqvhY7LFfGE1DpgsRVduNiMp1GCy0sjzz7vwvX1pUIJn2myYvQsIbZSDJA==","signatures":[{"sig":"MEUCIQCLpRIkgJcFOB4SoDRlR7l+0pjH4lRWvzSVDP3UYH8u/wIgFu//Y+j4eI7Mbj3qerj8laoXq5U5kSCRDB5u0pWPr/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"763e667d443007081b30eec29ee14d9861136f49","gitHead":"0b57ed46b1fc2d55dc027056f83b89067c1c730e","scripts":{"test":"ava test","build":"babel src --out-dir lib","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","patch-release":"npm version patch && npm publish && git push --follow-tags"},"_npmUser":{"name":"jdeal","email":"justin.deal@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.12","description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","directories":{},"_nodeVersion":"4.2.6","dependencies":{},"devDependencies":{"ava":"^0.13.0","jsdom":"^8.2.0","react":"^0.14.8","redux":"^3.3.1","sinon":"^1.17.3","eslint":"^2.5.3","shelljs":"^0.6.0","babel-cli":"^6.6.5","react-dom":"^0.14.8","babel-core":"^6.7.4","react-redux":"^4.4.1","babel-eslint":"^6.0.0","babel-register":"^6.7.2","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^4.2.3","babel-preset-stage-2":"^6.5.0","react-addons-test-utils":"^0.14.8"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0","react-dom":"^0.14.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-1.1.1.tgz_1499696090614_0.7086346615105867","host":"s3://npm-registry-packages"}},"2.0.0-0":{"name":"react-element-portal","version":"2.0.0-0","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@2.0.0-0","maintainers":[{"name":"ngryman","email":"ngryman@gmail.com"},{"name":"stevenhauser","email":"stevenhauser+npm@gmail.com"},{"name":"jdeal","email":"justin.deal@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":"inherit","require":["babel-register","raf/polyfill","./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"863ef2c1b2e55af106230cef7023fd6955c13fb5","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-2.0.0-0.tgz","integrity":"sha512-hheyR6zOjdwxB+23C/DNuGUXl2XC+w0t9/2aKpziIIAkzOlQAlPfR0sm1bV9g0hLgjeHSbbvhnlCezayFx/blw==","signatures":[{"sig":"MEYCIQClj69o5doh8liC+AuVc+K3Us2IAnPksONm0P23yrrbSQIhAOxqZKNXy5JGVwT1nOnQ9tEc7ziDHKoGHUf/lRI9s9HX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","module":"src/index.js","_shasum":"863ef2c1b2e55af106230cef7023fd6955c13fb5","gitHead":"719e98a0a9124df74775ff76ac450d82c308d8f6","scripts":{"test":"ava test","build":"babel src --out-dir lib","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","patch-release":"npm version patch && npm publish && git push --follow-tags"},"_npmUser":{"name":"ngryman","email":"ngryman@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"3.9.5","description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","directories":{},"_nodeVersion":"6.2.2","dependencies":{"prop-types":"^15.6.0","create-react-class":"^15.6.2"},"devDependencies":{"ava":"^0.22.0","raf":"^3.4.0","jsdom":"^8.2.0","react":"^16.0.0","redux":"^3.3.1","eslint":"^4.9.0","babel-cli":"^6.6.5","react-dom":"^16.0.0","babel-core":"^6.7.4","react-redux":"^5.0.6","babel-eslint":"^8.0.1","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^7.4.0","babel-preset-stage-2":"^6.5.0"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0 || ^16.0.0","react-dom":"^0.14.0 || ^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal-2.0.0-0.tgz_1508863585668_0.48161524231545627","host":"s3://npm-registry-packages"}},"2.0.1-0":{"name":"react-element-portal","version":"2.0.1-0","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@2.0.1-0","maintainers":[{"name":"halissonvit","email":"halissonvit@gmail.com"},{"name":"jdeal","email":"justin.deal@gmail.com"},{"name":"ngryman","email":"ngryman@gmail.com"},{"name":"stevenhauser","email":"stevenhauser+npm@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":"inherit","require":["babel-register","raf/polyfill","./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"e8ffa41381ee5f251c2276c4b63f5c6c5d6af441","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-2.0.1-0.tgz","fileCount":18,"integrity":"sha512-51oD4uAb6mewAx3Ud3T7OwvyD8W1XX/jox0g4oF6ItqlNi95VisoUClQIw6tcYZWX/ZL3k8NrgW0saax8ZAKcQ==","signatures":[{"sig":"MEUCIQCzt9p5c32tqQVVJhjggJ5HhWIa8PpC91cdoURwmWdKcAIgJwVH/7eBYYdIZ/dDfHerjU1ijIzJrBQtJifvPZ4dHpU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyzZdCRA9TVsSAnZWagAAAz0QAIlZscGstQr+O854sDg7\nxHyasa0PiM4a/HJUP//6KgF+2AiWwvzUHjU6q/VBk+S/VCg2lokIU4eIIbbC\ntlo+EvptkjfN46EC+wnXBAkIB67GTYMNwiKU9QcIrmYR6NoCqItaGWOh2tBj\nV4Al2Jg0q/jlLtMmiR4/exoGDPbs95FMfkc5zVbajxSsQa3AtSBt+PysNb/y\nGh7rvg4jy2VGtm0nGjXcUpIpOH2X1Jw8yBcqXCegwnMNmpWSLPa8Ur1T66h8\nq8Mu7UennnVZSfWXv74TYp3pfa4zXLmnTk2W9hbFveZ56xQPsUvmjPp/00Yk\nxCvbIoZZdUu+9VK9fQneq9dOnhiTy6xLoFzzPXuvH+u/KVPeDRguY+S919KN\nS7R2LEAZd2n66dXNW4EttBxkJfpLAqSvY+hnAHMKcgP6PkSfwjTikrD+yFAH\nL0A80SBF/lDY3QfMRh6GiYA8YkRRWqRcd5qPMmt29NwWQECrrO0fzJPcazWj\nrRBv2Uo9wmwcOfTqNkEXu+CW4vYSeoWRlIW51lDkfwWf6nAIhPDXDzAtGTwj\nDDARzt6+WLoh3uoUhrWPhBEblm0q2SuyJygVuQTCQQISV85O43N0P6fHQiJi\n6eTQgOJmxngS6Ks1hvufkK81MpJmtUQ3GFKZG0DYULvIeUF3yCsfxk5heKds\nuYyY\r\n=bZZL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","module":"src/index.js","_shasum":"e8ffa41381ee5f251c2276c4b63f5c6c5d6af441","gitHead":"869ff8930c96c447e01dbbb65f7805ac0c2e8c12","scripts":{"test":"ava test","build":"babel src --out-dir lib","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","patch-release":"npm version patch && npm publish && git push --follow-tags"},"_npmUser":{"name":"halissonvit","email":"halissonvit@gmail.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"2.14.12","description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","directories":{},"_nodeVersion":"4.2.6","dependencies":{"prop-types":"^15.6.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.22.0","raf":"^3.4.0","jsdom":"^8.2.0","react":"^16.0.0","redux":"^3.3.1","eslint":"^4.9.0","babel-cli":"^6.6.5","react-dom":"^16.0.0","babel-core":"^6.7.4","react-redux":"^5.0.6","babel-eslint":"^8.0.1","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^7.4.0","babel-preset-stage-2":"^6.5.0"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0 || ^16.0.0","react-dom":"^0.14.0 || ^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal_2.0.1-0_1556821597276_0.9444180346231486","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"react-element-portal","version":"2.0.1","keywords":["react","element","portal","node","redux"],"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","_id":"react-element-portal@2.0.1","maintainers":[{"name":"halissonvit","email":"halissonvit@gmail.com"},{"name":"jdeal","email":"justin.deal@gmail.com"},{"name":"ngryman","email":"ngryman@gmail.com"},{"name":"stevenhauser","email":"stevenhauser+npm@gmail.com"}],"homepage":"https://github.com/zapier/react-element-portal#readme","bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"ava":{"babel":"inherit","require":["babel-register","raf/polyfill","./test/helpers/setup-browser-env.js"]},"dist":{"shasum":"fe28b6496d89565d4557f3eab61ba2101b5087ac","tarball":"https://registry.npmjs.org/react-element-portal/-/react-element-portal-2.0.1.tgz","fileCount":16,"integrity":"sha512-xiTUDrmRO7yzWB3PGSPplsXyZqfHFonJ6IpiU5fKGcgGs9AlUHlRgB5BmXuaR+/JApZq21rGR5PxCgiTPr80Pg==","signatures":[{"sig":"MEQCIFSFP+eJnJlqALOm4OWr2USLlVKNi8G7WHLOToNe6glUAiBv8BKPfmAc5x/XBdj0UldepY9EV7vnEhyG6ZqkF6dCpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ7RfCRA9TVsSAnZWagAA/0AP/3wAa2LQC/07pfosa+Am\nyM9EK9pUWaNYWRJdAnxiN5tf3QdzaXcYqnDD8YV2ulaokeZIe5hfP5a+TCr/\n+/RFp76TTGWCbvyGBF7+On/no+T6UyhB6mYWg0A2KZ5gRRV6pszm2IMI/ZfQ\nGu+dntTZ5qnaRB7b9IvcbIK7r6rwHH20/pIurifisVCtfLU6BBltw4J2+L+P\n+Ox3wAxw60CMLBuA4CQz9c+6lyqUaaSM8mOveI9gsyj6OZ8WcPwp9zZaUeyk\n4fLX0fFrhLTi4GRWSJ1W5RXWD8a50lrrnVNligi74YbuqOaVhwMJ9pblPYh3\njebE9PAdcUEFtOiyl/nhirwCIRQg/WTESkda/mhN1GlZxRkxwojmVjFM4AqG\nNLjcC3Ljx/0YyZVDvKzJZMPWHi1q9zDHd6nll7gd+y+PJeZGbcHy/1CFs4dh\nR0zjLU/jSia8OS9TtX1XOugE7uAJTcotImecA7RrH9EtALD5gVa54/WlqwcB\nhhPo+F5JW/Z3KY+nO3WaiLC7k/cEV1WytFj0ATzRrqS/KjQ/dN1KkDFU3pP2\nMj7XlXIQdEf/ZyOOTMWzfKTTo9c4g6YyjQeaXrAo0aL0SZqi6+HkuahFdluv\n2k87eKPhevXAb5e1q4ZmoaqBBLzFICtLR+mHkS3IG/gpfLoCAr9yrJPwViEi\nVGZg\r\n=aI3W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"src/index.js","gitHead":"75345e8f80a0e896d47c726380190516a32c74ed","scripts":{"test":"ava test","build":"babel src --out-dir lib","start":"ava test --watch --fail-fast","prebuild":"rm -rf lib && mkdir -p lib","prepublish":"npm run build","patch-release":"npm version patch && npm publish && git push --follow-tags"},"_npmUser":{"name":"zapier-engineering","email":"engineering@zapier.com"},"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"_npmVersion":"6.13.4","description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"prop-types":"^15.6.0","create-react-class":"^15.6.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.22.0","raf":"^3.4.0","react":"^16.0.0","redux":"^3.3.1","eslint":"^4.9.0","babel-cli":"^6.6.5","react-dom":"^16.0.0","babel-core":"^6.7.4","browser-env":"^3.2.1","react-redux":"^5.0.6","babel-eslint":"^8.0.1","babel-preset-react":"^6.5.0","babel-preset-es2015":"^6.6.0","eslint-plugin-react":"^7.4.0","babel-preset-stage-2":"^6.5.0"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0 || ^16.0.0","react-dom":"^0.14.0 || ^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-element-portal_2.0.1_1583854687510_0.36010217338637296","host":"s3://npm-registry-packages"}}},"time":{"created":"2016-04-06T17:02:37.697Z","modified":"2025-11-24T11:35:10.823Z","0.0.0":"2016-04-06T17:02:37.697Z","0.0.1":"2016-04-06T17:07:03.239Z","0.0.2":"2016-04-16T20:25:02.960Z","0.0.3":"2016-04-16T21:37:47.844Z","0.0.4":"2016-04-16T21:43:18.717Z","0.0.5":"2016-04-16T22:18:33.435Z","0.0.6":"2016-08-26T03:53:48.685Z","0.0.7":"2016-09-13T20:17:16.290Z","0.0.8":"2016-09-13T20:31:13.417Z","0.0.9":"2017-03-06T23:49:04.999Z","1.0.0":"2017-04-06T23:57:20.640Z","1.0.1":"2017-04-11T14:25:00.004Z","1.1.0":"2017-04-11T14:26:04.088Z","1.1.1":"2017-07-10T14:14:51.575Z","2.0.0-0":"2017-10-24T16:46:26.802Z","2.0.1-0":"2019-05-02T18:26:37.496Z","2.0.1":"2020-03-10T15:38:07.613Z"},"bugs":{"url":"https://github.com/zapier/react-element-portal/issues"},"author":{"name":"Justin Deal","email":"justin.deal@gmail.com"},"license":"MIT","homepage":"https://github.com/zapier/react-element-portal#readme","keywords":["react","element","portal","node","redux"],"repository":{"url":"git+https://github.com/zapier/react-element-portal.git","type":"git"},"description":"Render a React component inline, but target a DOM element (or elements) by id or selector.","maintainers":[{"email":"ngryman@gmail.com","name":"ngryman"},{"email":"justin.deal@gmail.com","name":"jdeal"},{"email":"stevenhauser+npm@gmail.com","name":"stevenhauser"},{"email":"engineering@zapier.com","name":"zapier-engineering"},{"email":"halissonvit@gmail.com","name":"halissonvit"}],"readme":"# React Element Portal\n\n[![travis](https://travis-ci.org/zapier/react-element-portal.svg?branch=master)](https://travis-ci.org/zapier/react-element-portal)\n\nRender a React component inline, but target a DOM element (or elements) by id or selector.\n\n## Why?\n\nIf you're making a shiny new React app where you use React everywhere, for every page, and for the entirety of every page, then you probably don't need this. But if you live in an imperfect world, where you have a server-generated header/footer or some static blog pages, or anything else not fully controlled by React, you can use an `ElementPortal` to control those things from inside a single root React element.\n\n## Install\n\n```bash\nnpm install react-element-portal --save\n```\n\n## Usage with vanilla React\n\nLet's say we get this from the server:\n\n```html\n<html>\n  <body>\n    <!-- Header generated by server -->\n    <div id=\"header\">\n      <a href=\"/\">Home</a>\n      <h1>My Sorta Cool App</h1>\n      <div id=\"user\">Joe</div>\n    </div>\n    <!-- Container for React to do its thing -->\n    <div id=\"app\"></div>\n  </body>\n</html>\n```\n\nEven though we don't control the header, we can pretend like parts of it are owned by a single React root element.\n\n```js\nimport ElementPortal from 'react-element-portal';\n\nReactDOM.render(\n  // Just rendering a single React element.\n  <div>\n    {/* Use some React to spice up our header. */}\n    <ElementPortal id=\"user\">\n      <div>\n        <Menu>\n          <Label>Joe</Label>\n          <Items>\n            <Item>Upgrade</Item>\n            <Item>Settings</Item>\n            <Item>Support</Item>\n          </Items>\n        </Menu>\n      </div>\n    </ElementPortal>\n    {/* And render our main app as a sibling. */}\n    <div>\n      <h1>My App</h1>\n      <p>This is my main app and gets rendered to #app.</p>\n    </div>\n  </div>,\n  document.getElementById('app')\n);\n```\n\nYou can also use a selector instead of an id.\n\n```js\n<ElementPortal selector=\".header .user\">\n  <div>\n    ...\n  </div>\n</ElementPortal>\n```\n\n## Additional features\n\n### Reset styling\n\nThe `resetAttributes` prop can be used to remove any attributes from the DOM node we are rendering to:\n\n```js\n// All styles and classes from the node with id \"header\" will be cleared\n<ElementPortal id=\"header\" resetAttributes={['class', 'style']}>\n  <div className=\"some-other-class\">\n    ...\n  </div>\n</ElementPortal>\n```\n\n### View property\n\n`ElementPortal` also accepts an optional `view` prop that takes a component, to be rendered inside the portal:\n\n```js\n<ElementPortal id=\"header\" view={CoolHeaderComponent} />\n```\n\nOne advantage of using the `view` prop is the ability to derive properties from the original DOM node and pass them to the the component.\n\nLet's say our original DOM element already contains some useful data:\n\n```html\n<div id=\"header\" data-user-id=\"26742\">\n  Joe\n</div>\n```\n\nAnd we would like to render the following component:\n\n```js\nconst CoolGreeting = ({ userId, name }) => (\n  <div>Welcome <a href={`/profile/${userId}`}>{name}!</a></div>\n)\n```\n\nBy using the `mapNodeToProps` prop, you can easily pass this data like so:\n\n```js\nimport dataAttributes from 'data-attributes';\n\nconst mapNodeToProps = (node) => ({\n  name: node.textContent,\n  ...dataAttributes(node)\n});\n\nReactDOM.render(\n  <ElementPortal id=\"header\" mapNodeToProps={mapNodeToProps} />,\n  document.getElementById('app')\n);\n```\n\n## Usage as Higher Order Component\n\n`ElementPortal` can also be used as a [HOC](https://facebook.github.io/react/docs/higher-order-components.html):\n\n```js\nimport { withElementPortal } from 'react-element-portal';\nimport MyComponent from 'my-component';\n\nconst MyComponentWithPortal = withElementPortal(MyComponent);\n\nReactDOM.render(\n  <MyComponentWithPortal id=\"user\" />,\n  document.getElementById('app')\n);\n```\n\nor composing with other HOC's:\n\n```js\nimport { withElementPortal } from 'react-element-portal';\nimport { compose, connect } from 'react-redux';\n\nconst MyComponent = (props) => <h1>Hello, {props.name}!</h1>;\n\nconst MyComposedComponent = compose(\n  withElementPortal,\n  connect((state) => ({ name: state.name }))\n)(MyComponent);\n```\n\n## Passing context to your ElementPortal\n\nContext from your main tree is passed down automatically to your `ElementPortal`. For example, if you use Redux, the `store` context will not get lost, and using `connect` will behave as expected in the children of your `ElementPortal`.\n","readmeFilename":"README.md"}