{"_id":"@superhuman/react-frame-component","_rev":"29-87d116f4cd30add43664a6f26a90bad8","name":"@superhuman/react-frame-component","dist-tags":{"latest":"2.0.5"},"versions":{"1.1.2":{"name":"@superhuman/react-frame-component","version":"1.1.2","keywords":["React","component","iFrame","browser"],"author":{"name":"Ryan Seddon"},"license":"MIT","_id":"@superhuman/react-frame-component@1.1.2","maintainers":[{"name":"ibash","email":"islam.sharabash@gmail.com"}],"contributors":[{"name":"Chris Trevino","email":"darthtrevino@gmail.com"}],"homepage":"https://github.com/ryanseddon/react-frame-component","bugs":{"url":"https://github.com/ryanseddon/react-frame-component/issues"},"dist":{"shasum":"86896ec7a08b4879ab7925a0e32453dd30018bc1","tarball":"https://registry.npmjs.org/@superhuman/react-frame-component/-/react-frame-component-1.1.2.tgz","integrity":"sha512-OctrCdVQ/VCHOjd+3/rq66Ykmh77IXvkc/F2WvkljC/ApoEpzbzTGSEptqhtTHKSOgWghI2LeBLP+9fXvOjCCw==","signatures":[{"sig":"MEQCIBqiJGOSpnDLQFbS0TJiX/TywBL2xCvSdK6z1dp+W3I9AiB/INQrSjIYBs+EsaNMino4VPFTLywF+zhf6xYussiPxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","gitHead":"558bcfacc44252f7f3ae2af3d859d4d211604bd2","scripts":{"lint":"eslint '*.js' '{src,test}/**/*.js*'","test":"npm-run-all --parallel lint karma:once --sequential build","babel":"babel src -d lib","build":"npm-run-all clean babel","clean":"rimraf lib","serve":"webpack-dev-server --host 0.0.0.0 --hot --inline --history-api-fallback","start":"npm-run-all --parallel karma:dev serve","karma:dev":"karma start --browsers Chrome","karma:once":"karma start --single-run","prepublish":"npm run build"},"_npmUser":{"name":"ibash","email":"islam.sharabash@gmail.com"},"repository":{"url":"git://github.com/ryanseddon/react-frame-component.git","type":"git"},"_npmVersion":"5.5.1","description":"React component to wrap your application or component in an iFrame for encapsulation purposes","directories":{},"_nodeVersion":"9.0.0","dependencies":{},"devDependencies":{"chai":"^3.5.0","karma":"^1.4.0","mocha":"^3.2.0","react":"^15.5.4","sinon":"2.0.0-pre","eslint":"^3.13.1","rimraf":"^2.5.4","webpack":"1.x","babel-cli":"^6.18.0","react-dom":"^15.5.4","babel-core":"^6.21.0","prop-types":"^15.5.9","karma-mocha":"^1.3.0","mocha-multi":"^0.10.0","npm-run-all":"^4.0.1","babel-eslint":"^7.1.1","babel-loader":"^6.3.2","karma-webpack":"^2.0.2","babel-register":"^6.18.0","wallaby-webpack":"^0.0.30","babel-preset-react":"^6.16.0","karma-osx-reporter":"^0.2.1","mocha-osx-reporter":"^0.1.2","webpack-dev-server":"^1.16.3","babel-preset-latest":"^6.16.0","eslint-plugin-react":"^6.9.0","html-webpack-plugin":"^2.28.0","babel-preset-stage-2":"^6.18.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","mocha-junit-reporter":"^1.13.0","karma-chrome-launcher":"^2.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.2","karma-phantomjs2-launcher":"^0.5.0","babel-plugin-transform-class-properties":"^6.19.0"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4","prop-types":"^15.5.9"},"_npmOperationalInternal":{"tmp":"tmp/react-frame-component-1.1.2.tgz_1510790261994_0.4374831384047866","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@superhuman/react-frame-component","version":"2.0.0","keywords":["React","component","iFrame","browser"],"author":{"name":"Ryan Seddon"},"license":"MIT","_id":"@superhuman/react-frame-component@2.0.0","maintainers":[{"name":"gabeshahbazian","email":"gabeshahbazian@gmail.com"},{"name":"gvohra","email":"gaurav@vohra.org.uk"},{"name":"rogueg","email":"rogueg@gmail.com"},{"name":"kakadiya91","email":"kakadiya91@gmail.com"},{"name":"ibash","email":"islam.sharabash@gmail.com"},{"name":"cirwin","email":"conrad.irwin@gmail.com"},{"name":"conrad-superhuman","email":"conrad@superhuman.com"}],"contributors":[{"name":"Chris Trevino","email":"darthtrevino@gmail.com"}],"homepage":"https://github.com/ryanseddon/react-frame-component","bugs":{"url":"https://github.com/ryanseddon/react-frame-component/issues"},"dist":{"shasum":"7f93e3c4e51cd0a10ca6e0703272b8a5ee0c0d12","tarball":"https://registry.npmjs.org/@superhuman/react-frame-component/-/react-frame-component-2.0.0.tgz","integrity":"sha512-lcrMkwCgJZufGvWvwm5JsHJZ7xjfGWmuB5zEH7OynmfR75nws+HYgH7Y73Ff6HEawBPb2cxbW/MkpqlNP3LF3Q==","signatures":[{"sig":"MEUCIGbxFf9HXwtyT2hyYG1gq0jw9mNXJ3/ivjqmxIY/ZGFCAiEAtfpgnjoWBkTBewzmzAkzYhqiAZBYyRUaTViZDJGOSg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","gitHead":"9505a287898e44bc5347424e693ea545b8a0d519","scripts":{"lint":"eslint '*.js' '{src,test}/**/*.js*'","test":"npm-run-all --parallel lint karma:once --sequential build","babel":"babel src -d lib","build":"npm-run-all clean babel","clean":"rimraf lib","serve":"webpack-dev-server --host 0.0.0.0 --hot --inline --history-api-fallback","start":"npm-run-all --parallel karma:dev serve","karma:dev":"karma start --browsers Chrome","karma:once":"karma start --single-run","prepublish":"npm run build"},"_npmUser":{"name":"ibash","email":"islam.sharabash@gmail.com"},"repository":{"url":"git://github.com/ryanseddon/react-frame-component.git","type":"git"},"_npmVersion":"5.5.1","description":"React component to wrap your application or component in an iFrame for encapsulation purposes","directories":{},"_nodeVersion":"9.2.0","dependencies":{},"devDependencies":{"chai":"^3.5.0","karma":"^1.4.0","mocha":"^3.2.0","react":"^16.0.0","sinon":"2.0.0-pre","eslint":"^3.13.1","rimraf":"^2.5.4","webpack":"1.x","babel-cli":"^6.18.0","react-dom":"^16.0.0","babel-core":"^6.21.0","prop-types":"^15.5.9","karma-mocha":"^1.3.0","mocha-multi":"^0.10.0","npm-run-all":"^4.0.1","babel-eslint":"^7.1.1","babel-loader":"^6.3.2","karma-webpack":"^2.0.2","babel-register":"^6.18.0","wallaby-webpack":"^0.0.30","babel-preset-react":"^6.16.0","karma-osx-reporter":"^0.2.1","mocha-osx-reporter":"^0.1.2","webpack-dev-server":"^1.16.3","babel-preset-latest":"^6.16.0","eslint-plugin-react":"^6.9.0","html-webpack-plugin":"^2.28.0","babel-preset-stage-2":"^6.18.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","mocha-junit-reporter":"^1.13.0","karma-chrome-launcher":"^2.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.2","karma-phantomjs2-launcher":"^0.5.0","babel-plugin-transform-class-properties":"^6.19.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0","prop-types":"^15.5.9"},"_npmOperationalInternal":{"tmp":"tmp/react-frame-component-2.0.0.tgz_1511212462755_0.46733047091402113","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@superhuman/react-frame-component","version":"2.0.1","keywords":["React","component","iFrame","browser"],"author":{"name":"Ryan Seddon"},"license":"MIT","_id":"@superhuman/react-frame-component@2.0.1","maintainers":[{"name":"gabeshahbazian","email":"gabeshahbazian@gmail.com"},{"name":"gvohra","email":"gaurav@vohra.org.uk"},{"name":"rogueg","email":"rogueg@gmail.com"},{"name":"kakadiya91","email":"kakadiya91@gmail.com"},{"name":"ibash","email":"islam.sharabash@gmail.com"},{"name":"cirwin","email":"conrad.irwin@gmail.com"},{"name":"conrad-superhuman","email":"conrad@superhuman.com"}],"contributors":[{"name":"Chris Trevino","email":"darthtrevino@gmail.com"}],"homepage":"https://github.com/ryanseddon/react-frame-component","bugs":{"url":"https://github.com/ryanseddon/react-frame-component/issues"},"dist":{"shasum":"db9a902d5393b0e4ea39ff5e1a85c12c55d9b1ee","tarball":"https://registry.npmjs.org/@superhuman/react-frame-component/-/react-frame-component-2.0.1.tgz","integrity":"sha512-c0N62EKArHRbqjsiM/XeLMAwPYXwqEUzvuPwS4kp3gKASYuuxV0KOH/7YqgJZswO2ZxYhPtzNK3mPB3r80ehaQ==","signatures":[{"sig":"MEUCIA0o+Py6LnB8p/+5LZXu60xpi55bproGDVEhfnfkvUMeAiEA9/KeH0UgYb4Agg+vW23R3RIZNi5ZllyXebD99AdJkiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","gitHead":"ec9bf0db24c7da9474ae9b0626ce5ca0f075fd90","scripts":{"lint":"eslint '*.js' '{src,test}/**/*.js*'","test":"npm-run-all --parallel lint karma:once --sequential build","babel":"babel src -d lib","build":"npm-run-all clean babel","clean":"rimraf lib","serve":"webpack-dev-server --host 0.0.0.0 --hot --inline --history-api-fallback","start":"npm-run-all --parallel karma:dev serve","karma:dev":"karma start --browsers Chrome","karma:once":"karma start --single-run","prepublish":"npm run build"},"_npmUser":{"name":"cirwin","email":"conrad.irwin@gmail.com"},"repository":{"url":"git://github.com/ryanseddon/react-frame-component.git","type":"git"},"_npmVersion":"5.5.1","description":"React component to wrap your application or component in an iFrame for encapsulation purposes","directories":{},"_nodeVersion":"8.9.1","dependencies":{},"devDependencies":{"chai":"^3.5.0","karma":"^1.4.0","mocha":"^3.2.0","react":"^16.0.0","sinon":"2.0.0-pre","eslint":"^3.13.1","rimraf":"^2.5.4","webpack":"1.x","babel-cli":"^6.18.0","react-dom":"^16.0.0","babel-core":"^6.21.0","prop-types":"^15.5.9","karma-mocha":"^1.3.0","mocha-multi":"^0.10.0","npm-run-all":"^4.0.1","babel-eslint":"^7.1.1","babel-loader":"^6.3.2","karma-webpack":"^2.0.2","babel-register":"^6.18.0","wallaby-webpack":"^0.0.30","babel-preset-react":"^6.16.0","karma-osx-reporter":"^0.2.1","mocha-osx-reporter":"^0.1.2","webpack-dev-server":"^1.16.3","babel-preset-latest":"^6.16.0","eslint-plugin-react":"^6.9.0","html-webpack-plugin":"^2.28.0","babel-preset-stage-2":"^6.18.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","mocha-junit-reporter":"^1.13.0","karma-chrome-launcher":"^2.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.2","karma-phantomjs2-launcher":"^0.5.0","babel-plugin-transform-class-properties":"^6.19.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0","prop-types":"^15.5.9"},"_npmOperationalInternal":{"tmp":"tmp/react-frame-component-2.0.1.tgz_1511298117028_0.579109407030046","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@superhuman/react-frame-component","version":"2.0.2","keywords":["React","component","iFrame","browser"],"author":{"name":"Ryan Seddon"},"license":"MIT","_id":"@superhuman/react-frame-component@2.0.2","maintainers":[{"name":"cirwin","email":"conrad.irwin@gmail.com"},{"name":"conrad-superhuman","email":"conrad@superhuman.com"},{"name":"gabeshahbazian","email":"gabeshahbazian@gmail.com"},{"name":"gvohra","email":"gaurav@vohra.org.uk"},{"name":"ibash","email":"islam.sharabash@gmail.com"},{"name":"kakadiya91","email":"kakadiya91@gmail.com"},{"name":"rogueg","email":"rogueg@gmail.com"}],"contributors":[{"name":"Chris Trevino","email":"darthtrevino@gmail.com"}],"homepage":"https://github.com/ryanseddon/react-frame-component","bugs":{"url":"https://github.com/ryanseddon/react-frame-component/issues"},"dist":{"shasum":"af8ec56da53263707378e654846b072a05763097","tarball":"https://registry.npmjs.org/@superhuman/react-frame-component/-/react-frame-component-2.0.2.tgz","fileCount":16,"integrity":"sha512-tnuOUILL+KcUVBGVWFrO5YdLF+YmrprMv3UPzE+Ux+IsQFyGbLC9svx80kOZIqZv7koIRgrkbgkIX6LG5U5VNA==","signatures":[{"sig":"MEQCIEWkSFpaFohLPeAiGH4/vQ3P1FjxIeuKqagEEKfP/zQzAiAYitmTytBilhdyMV/Z1xE+z2zpGV6Nk1a+YCCLc4pg3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208807},"main":"lib/index.js","gitHead":"364f1b2c3f2637d727ce63e665d03134ede5fda2","scripts":{"lint":"eslint '*.js' '{src,test}/**/*.js*'","test":"npm-run-all --parallel lint karma:once --sequential build","babel":"babel src -d lib","build":"npm-run-all clean babel","clean":"rimraf lib","serve":"webpack-dev-server --host 0.0.0.0 --hot --inline --history-api-fallback","start":"npm-run-all --parallel karma:dev serve","karma:dev":"karma start --browsers Chrome","karma:once":"karma start --single-run","prepublish":"npm run build"},"_npmUser":{"name":"ibash","email":"islam.sharabash@gmail.com"},"repository":{"url":"git://github.com/ryanseddon/react-frame-component.git","type":"git"},"_npmVersion":"5.6.0","description":"React component to wrap your application or component in an iFrame for encapsulation purposes","directories":{},"_nodeVersion":"9.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","karma":"^1.4.0","mocha":"^3.2.0","react":"^16.0.0","sinon":"2.0.0-pre","eslint":"^3.13.1","rimraf":"^2.5.4","webpack":"1.x","babel-cli":"^6.18.0","react-dom":"^16.0.0","babel-core":"^6.21.0","prop-types":"^15.5.9","karma-mocha":"^1.3.0","mocha-multi":"^0.10.0","npm-run-all":"^4.0.1","babel-eslint":"^7.1.1","babel-loader":"^6.3.2","karma-webpack":"^2.0.2","babel-register":"^6.18.0","wallaby-webpack":"^0.0.30","babel-preset-react":"^6.16.0","karma-osx-reporter":"^0.2.1","mocha-osx-reporter":"^0.1.2","webpack-dev-server":"^1.16.3","babel-preset-latest":"^6.16.0","eslint-plugin-react":"^6.9.0","html-webpack-plugin":"^2.28.0","babel-preset-stage-2":"^6.18.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","mocha-junit-reporter":"^1.13.0","karma-chrome-launcher":"^2.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.2","karma-phantomjs2-launcher":"^0.5.0","babel-plugin-transform-class-properties":"^6.19.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0","prop-types":"^15.5.9"},"_npmOperationalInternal":{"tmp":"tmp/react-frame-component_2.0.2_1519867635605_0.7314457430693138","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@superhuman/react-frame-component","version":"2.0.3","keywords":["React","component","iFrame","browser"],"author":{"name":"Ryan Seddon"},"license":"MIT","_id":"@superhuman/react-frame-component@2.0.3","maintainers":[{"name":"cirwin","email":"conrad.irwin@gmail.com"},{"name":"conrad-superhuman","email":"conrad@superhuman.com"},{"name":"gabeshahbazian","email":"gabeshahbazian@gmail.com"},{"name":"gvohra","email":"gaurav@vohra.org.uk"},{"name":"ibash","email":"islam.sharabash@gmail.com"},{"name":"kakadiya91","email":"kakadiya91@gmail.com"},{"name":"rogueg","email":"rogueg@gmail.com"}],"contributors":[{"name":"Chris Trevino","email":"darthtrevino@gmail.com"}],"homepage":"https://github.com/ryanseddon/react-frame-component","bugs":{"url":"https://github.com/ryanseddon/react-frame-component/issues"},"dist":{"shasum":"eabc9bc82de56747c5897d6aea57b1d78c0dc5a8","tarball":"https://registry.npmjs.org/@superhuman/react-frame-component/-/react-frame-component-2.0.3.tgz","fileCount":19,"integrity":"sha512-DYzE6qYYDOSrYooauRXsLGgrY591Fn4aaj421W3uUqOskvwTf/ImrE/cDlF04D4lWwssiJlDYFIVoVqZJpi3yQ==","signatures":[{"sig":"MEUCIQCCA50znSx83MXr/AR2zPm3GY/uLXcyv+aerESaTMqI8gIgc8QuPCQdvqRt3nOj+iYjxvAPqkbGAdHhYdNk0K7+uc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34945},"main":"lib/index.js","scripts":{"lint":"eslint '*.js' '{src,test}/**/*.js*'","test":"npm-run-all --parallel lint karma:once --sequential build","babel":"babel src -d lib","build":"npm-run-all clean babel","clean":"rimraf lib","serve":"webpack-dev-server --host 0.0.0.0 --hot --inline --history-api-fallback","start":"npm-run-all --parallel karma:dev serve","karma:dev":"karma start --browsers Chrome","karma:once":"karma start --single-run","prepublish":"npm run build"},"_npmUser":{"name":"ibash","email":"islam.sharabash@gmail.com"},"repository":{"url":"git://github.com/ryanseddon/react-frame-component.git","type":"git"},"description":"React component to wrap your application or component in an iFrame for encapsulation purposes","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","karma":"^1.4.0","mocha":"^3.2.0","react":"^16.0.0","sinon":"2.0.0-pre","eslint":"^3.13.1","rimraf":"^2.5.4","webpack":"1.x","babel-cli":"^6.18.0","react-dom":"^16.0.0","babel-core":"^6.21.0","prop-types":"^15.5.9","karma-mocha":"^1.3.0","mocha-multi":"^0.10.0","npm-run-all":"^4.0.1","babel-eslint":"^7.1.1","babel-loader":"^6.3.2","karma-webpack":"^2.0.2","babel-register":"^6.18.0","wallaby-webpack":"^0.0.30","babel-preset-react":"^6.16.0","karma-osx-reporter":"^0.2.1","mocha-osx-reporter":"^0.1.2","webpack-dev-server":"^1.16.3","babel-preset-latest":"^6.16.0","eslint-plugin-react":"^6.9.0","html-webpack-plugin":"^2.28.0","babel-preset-stage-2":"^6.18.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","mocha-junit-reporter":"^1.13.0","karma-chrome-launcher":"^2.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.2","karma-phantomjs2-launcher":"^0.5.0","babel-plugin-transform-class-properties":"^6.19.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0","prop-types":"^15.5.9"},"_npmOperationalInternal":{"tmp":"tmp/react-frame-component_2.0.3_1519869579527_0.18247540847235966","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@superhuman/react-frame-component","version":"2.0.4","keywords":["React","component","iFrame","browser"],"author":{"name":"Ryan Seddon"},"license":"MIT","_id":"@superhuman/react-frame-component@2.0.4","maintainers":[{"name":"cirwin","email":"conrad.irwin@gmail.com"},{"name":"conrad-superhuman","email":"conrad@superhuman.com"},{"name":"gabeshahbazian","email":"gabeshahbazian@gmail.com"},{"name":"gvohra","email":"gaurav@vohra.org.uk"},{"name":"ibash","email":"islam.sharabash@gmail.com"},{"name":"kakadiya91","email":"kakadiya91@gmail.com"},{"name":"rogueg","email":"rogueg@gmail.com"}],"contributors":[{"name":"Chris Trevino","email":"darthtrevino@gmail.com"}],"homepage":"https://github.com/ryanseddon/react-frame-component","bugs":{"url":"https://github.com/ryanseddon/react-frame-component/issues"},"dist":{"shasum":"5f280972a8824d66f84297aea5160d1be0c119c1","tarball":"https://registry.npmjs.org/@superhuman/react-frame-component/-/react-frame-component-2.0.4.tgz","fileCount":16,"integrity":"sha512-p6vNPOK+PLRVFwctzqI/UnfzIxXP/NAa+O1ZM26rVFaTJVSbaCkBIcB5mIwjb8FKPXLPjGeLrbMaa2Fh2kN4kA==","signatures":[{"sig":"MEYCIQDJ/HpYp8yaVUKROwt4amWZuvkh9gG+5yPV2/Fkt+JYYgIhAJ57ybu9n38wmwMKDDlHc7rr8mmzSmMrX/kAGenjWcWU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210700},"main":"lib/index.js","gitHead":"9a34de34041194d579e25d0234ec015b242b40ae","scripts":{"lint":"eslint '*.js' '{src,test}/**/*.js*'","test":"npm-run-all --parallel lint karma:once --sequential build","babel":"babel src -d lib","build":"npm-run-all clean babel","clean":"rimraf lib","serve":"webpack-dev-server --host 0.0.0.0 --hot --inline --history-api-fallback","start":"npm-run-all --parallel karma:dev serve","karma:dev":"karma start --browsers Chrome","karma:once":"karma start --single-run","prepublish":"npm run build"},"_npmUser":{"name":"ibash","email":"islam.sharabash@gmail.com"},"repository":{"url":"git://github.com/ryanseddon/react-frame-component.git","type":"git"},"_npmVersion":"5.6.0","description":"React component to wrap your application or component in an iFrame for encapsulation purposes","directories":{},"_nodeVersion":"9.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","karma":"^1.4.0","mocha":"^3.2.0","react":"^16.0.0","sinon":"2.0.0-pre","eslint":"^3.13.1","rimraf":"^2.5.4","webpack":"1.x","babel-cli":"^6.18.0","react-dom":"^16.0.0","babel-core":"^6.21.0","prop-types":"^15.5.9","karma-mocha":"^1.3.0","mocha-multi":"^0.10.0","npm-run-all":"^4.0.1","babel-eslint":"^7.1.1","babel-loader":"^6.3.2","karma-webpack":"^2.0.2","babel-register":"^6.18.0","wallaby-webpack":"^0.0.30","babel-preset-react":"^6.16.0","karma-osx-reporter":"^0.2.1","mocha-osx-reporter":"^0.1.2","webpack-dev-server":"^1.16.3","babel-preset-latest":"^6.16.0","eslint-plugin-react":"^6.9.0","html-webpack-plugin":"^2.28.0","babel-preset-stage-2":"^6.18.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","mocha-junit-reporter":"^1.13.0","karma-chrome-launcher":"^2.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.2","karma-phantomjs2-launcher":"^0.5.0","babel-plugin-transform-class-properties":"^6.19.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0","prop-types":"^15.5.9"},"_npmOperationalInternal":{"tmp":"tmp/react-frame-component_2.0.4_1519939737990_0.8412379974839066","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@superhuman/react-frame-component","version":"2.0.5","keywords":["React","component","iFrame","browser"],"author":{"name":"Ryan Seddon"},"license":"MIT","_id":"@superhuman/react-frame-component@2.0.5","maintainers":[{"name":"cirwin","email":"conrad.irwin@gmail.com"},{"name":"conrad-superhuman","email":"conrad@superhuman.com"},{"name":"gabeshahbazian","email":"gabeshahbazian@gmail.com"},{"name":"gvohra","email":"gaurav@vohra.org.uk"},{"name":"ibash","email":"islam.sharabash@gmail.com"},{"name":"kakadiya91","email":"kakadiya91@gmail.com"},{"name":"rogueg","email":"rogueg@gmail.com"}],"contributors":[{"name":"Chris Trevino","email":"darthtrevino@gmail.com"}],"homepage":"https://github.com/ryanseddon/react-frame-component","bugs":{"url":"https://github.com/ryanseddon/react-frame-component/issues"},"dist":{"shasum":"80dd1c4bc324ee7d6ca626e1ecdc25802c6f9bff","tarball":"https://registry.npmjs.org/@superhuman/react-frame-component/-/react-frame-component-2.0.5.tgz","fileCount":16,"integrity":"sha512-uaxTnqq2Ec6vG2e4CdLpb2a1gK01XwdyUgNxPBHV8IuV2wXl+O5dLgnwHnKlyzs+IdPiMgdzaI9Mw68F30FQUw==","signatures":[{"sig":"MEYCIQDzQPJ3ofM0DLJQL/TV9p+ktIjvdNX+CU2IluL7O+TbOAIhAOkk7pdnUosCMjhvWwRyqUnkmtQf0di0kfGAH53tKb4D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2crWCRA9TVsSAnZWagAACagP/1opSBP1j3VUoTqB7Ogq\nlP5WK2k6+KyciBXhfYIEEY+0ueTlE2mhYPQBRlgcb65fDZESfdq7aH26TIYr\nzFIRgpJK39f60sWfbHFUP7rH0N+wqynUaEaTOV6QnzLFo3z60FRupEQOGAjX\nLto3eNW+AHkX/eRFmBYVQYMPk9RxDgMVT3owYvQqUJAsP+fWMHtJcrBw3eqY\nnR8Lxpla8MI5ifRd919TZxcZiHU3oFrzUb+EVGVX7xV3q4eUYKR88+gQmbZZ\nRvp/a/Xm5I46D5osiOf3lh1zUGRNXhU7D6O2EFGuGT0TNAKXGzcW28MP8SES\nIG9ySVUy6ITDKga6JsgoHblDxi2xC2pAJPuGNiRGc/e/8UvE3xYAps/l6Ifq\n6aK/9wdojiny8l+jyaecpW9N1eJq9IgnOo2gesEZaMoBwKSK9T6XuWKYul2U\nb5ZsCObkA6YMhfzEkQMjm3RzW8zIbnVRTZw69Cx03uHRb18WQn1dzKbqXrJF\nK1KHxRG23wN+9iy7iuCSAhWwrt48w2OVIMqc7naYQPoR/dY4nBZHK1bJ14Tc\nfQiWldEHlPu5zeBHPbvL9SXUg0s/t4h1GNx4naAAvhZAndlFFSLTOdbFMu27\nSy+EbQvwCneXIK+9OHybcKJXvINmCMQMjJvSKqmOnb1jsGxlAJfrkoxoqYB9\njjoG\r\n=EeQB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"4ff0a67fb29321582aa62f2bb82948950f4f227f","scripts":{"lint":"eslint '*.js' '{src,test}/**/*.js*'","test":"npm-run-all --parallel lint karma:once --sequential build","babel":"babel src -d lib","build":"npm-run-all clean babel","clean":"rimraf lib","serve":"webpack-dev-server --host 0.0.0.0 --hot --inline --history-api-fallback","start":"npm-run-all --parallel karma:dev serve","karma:dev":"karma start --browsers Chrome","karma:once":"karma start --single-run","prepublish":"npm run build"},"_npmUser":{"name":"ibash","email":"islam.sharabash@gmail.com"},"repository":{"url":"git://github.com/ryanseddon/react-frame-component.git","type":"git"},"_npmVersion":"5.6.0","description":"React component to wrap your application or component in an iFrame for encapsulation purposes","directories":{},"_nodeVersion":"9.6.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","karma":"^1.4.0","mocha":"^3.2.0","react":"^16.0.0","sinon":"2.0.0-pre","eslint":"^3.13.1","rimraf":"^2.5.4","webpack":"1.x","babel-cli":"^6.18.0","react-dom":"^16.0.0","babel-core":"^6.21.0","prop-types":"^15.5.9","karma-mocha":"^1.3.0","mocha-multi":"^0.10.0","npm-run-all":"^4.0.1","babel-eslint":"^7.1.1","babel-loader":"^6.3.2","karma-webpack":"^2.0.2","babel-register":"^6.18.0","wallaby-webpack":"^0.0.30","babel-preset-react":"^6.16.0","karma-osx-reporter":"^0.2.1","mocha-osx-reporter":"^0.1.2","webpack-dev-server":"^1.16.3","babel-preset-latest":"^6.16.0","eslint-plugin-react":"^6.9.0","html-webpack-plugin":"^2.28.0","babel-preset-stage-2":"^6.18.0","eslint-config-airbnb":"^14.0.0","eslint-plugin-import":"^2.2.0","mocha-junit-reporter":"^1.13.0","karma-chrome-launcher":"^2.0.0","eslint-plugin-jsx-a11y":"^3.0.2","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.2","karma-phantomjs2-launcher":"^0.5.0","babel-plugin-transform-class-properties":"^6.19.0"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0","prop-types":"^15.5.9"},"_npmOperationalInternal":{"tmp":"tmp/react-frame-component_2.0.5_1520017292577_0.6605247176207552","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-11-15T23:57:42.087Z","modified":"2025-09-17T23:03:57.004Z","1.1.2":"2017-11-15T23:57:42.087Z","2.0.0":"2017-11-20T21:14:22.868Z","2.0.1":"2017-11-21T21:01:57.118Z","2.0.2":"2018-03-01T01:27:15.661Z","2.0.3":"2018-03-01T01:59:39.627Z","2.0.4":"2018-03-01T21:28:58.102Z","2.0.5":"2018-03-02T19:01:32.643Z"},"bugs":{"url":"https://github.com/ryanseddon/react-frame-component/issues"},"author":{"name":"Ryan Seddon"},"license":"MIT","homepage":"https://github.com/ryanseddon/react-frame-component","keywords":["React","component","iFrame","browser"],"repository":{"url":"git://github.com/ryanseddon/react-frame-component.git","type":"git"},"description":"React component to wrap your application or component in an iFrame for encapsulation purposes","contributors":[{"name":"Chris Trevino","email":"darthtrevino@gmail.com"}],"maintainers":[{"email":"tim@superhuman.com","name":"timsuperhuman"},{"email":"patrickdbakke@gmail.com","name":"patrickdbakke"},{"email":"engineering+npm@superhuman.com","name":"superhumanengineering"},{"email":"shivangi@superhuman.com","name":"shivangi_c"}],"readme":"# React &lt;Frame /> component\n\n[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][depstat-image]][depstat-url]\n\nThis component allows you to encapsulate your entire React application or per component in an iFrame.\n\n```bash\nnpm install --save react-frame-component\n```\n\n## How to use:\n\n```js\nimport Frame from 'react-frame-component';\n```\n\nGo check out the [demo][demo-url].\n\n```html\nconst Header = ({ children }) => (\n  <Frame>\n    <h1>{children}</h1>\n  </Frame>\n);\n\nReactDOM.render(<Header>Hello</Header>, document.body);\n```\n\nOr you can wrap it at the `render` call.\n\n```html\nReactDOM.render(\n  <Frame>\n    <Header>Hello</Header>\n  </Frame>,\n  document.body\n);\n```\n\n##### Props:\n\n###### head\n`head:  PropTypes.node`\n\nThe `head` prop is a dom node that gets inserted before the children of the frame. Note that this is injected into the body of frame (see the blog post for why). This has the benefit of being able to update and works for stylesheets.\n\n###### initialContent\n`initialContent:  PropTypes.string`\n\nDefaults to `'<!DOCTYPE html><html><head></head><body><div></div></body></html>'`\n\nThe `initialContent` props is the initial html injected into frame. It is only injected once, but allows you to insert any html into the frame (e.g. a head tag, script tags, etc). Note that it does *not* update if you change the prop. Also at least one div is required in the body of the html, which we use to render the react dom into.\n\n###### mountTarget\n`mountTarget:  PropTypes.string`\n\nThe `mountTarget` props is a css selector (#target/.target) that specifies where in the `initialContent` of the iframe, children will be mounted.\n\n```html\n<Frame\n  initialContent='<!DOCTYPE html><html><head></head><body><h1>i wont be changed</h1><div id=\"mountHere\"></div></body></html>'\n  mountTarget='#mountHere'\n  >\n</Frame>\n```\n\n###### contentDidMount and contentDidUpdate\n`contentDidMount:  PropTypes.func`\n`contentDidUpdate:  PropTypes.func`\n\n`contentDidMount` and `contentDidUpdate` are conceptually equivalent to\n`componentDidMount` and `componentDidUpdate`, respecitvely. The reason these are\nneeded is because internally we call `ReactDOM.render` which starts a new set of\nlifecycle calls. This set of lifecycle calls are sometimes triggered after the\nlifecycle of the parent component, so these callbacks provide a hook to know\nwhen the frame contents are mounted and updated.\n\n###### Accessing the iframe's window and document\nThe iframe's `window` and `document` may be accessed via the React context values `window` and `document` respectively.\n\n```js\nconst MyComponent = (props, context) => {\n  const {\n    document: iframeDocument,\n    window: iframeWindow\n  } = context;\n\n  return (<...rendered jsx.../>);\n};\n\nMyComponent.contextTypes = {\n  window: PropTypes.any,\n  document: PropTypes.any\n};\n```\n\n## More info\n\nI wrote a [blog post][blog-url] about building this component.\n\n## License\n\nCopyright 2014, Ryan Seddon.\nThis content is released under the MIT license http://ryanseddon.mit-license.org\n\n[npm-url]: https://npmjs.org/package/react-frame-component\n[npm-image]: https://badge.fury.io/js/react-frame-component.png\n\n[travis-url]: http://travis-ci.org/ryanseddon/react-frame-component\n[travis-image]: https://secure.travis-ci.org/ryanseddon/react-frame-component.png?branch=master\n\n[depstat-url]: https://david-dm.org/ryanseddon/react-frame-component\n[depstat-image]: https://david-dm.org/ryanseddon/react-frame-component.png\n\n[demo-url]: http://ryanseddon.github.io/react-frame-component/\n[blog-url]: http://developer.zendesk.com/blog/2014/05/13/rendering-to-iframes-in-react/\n","readmeFilename":"README.md"}