{"_id":"@researchgate/react-intersection-observer","_rev":"76-2aebd7db457067709b4547d365001735","name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","dist-tags":{"latest":"1.3.5","prerelease":"1.0.0-beta.0"},"versions":{"0.1.0":{"name":"@researchgate/react-intersection-observer","description":"React Component for the Intersection Observer API","version":"0.1.0","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.0","@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.2.0","@storybook/addon-options":"^3.1.6","@storybook/react":"^3.1.9","babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","cross-env":"^5.0.5","css-loader":"^0.28.4","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.3.0","husky":"^0.14.3","intersection-observer":"^0.4.0","invariant":"^2.2.2","jest":"^20.0.4","lint-staged":"^4.0.2","prettier":"^1.5.3","prop-types":"^15.5.10 || ^16.0.0","react":"^15.4.0 || ^16.0.0","react-dom":"^15.4.0 || ^16.0.0","react-test-renderer":"^15.6.1","regenerator-runtime":"^0.10.5","style-loader":"^0.18.2"},"files":["lib"],"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"*.js":["prettier --print-width 120 --trailing-comma es5 --single-quote --write","eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"prop-types":"^15.5.10 || ^16.0.0","react":"^15.4.0 || ^16.0.0","react-dom":"^15.4.0 || ^16.0.0"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"scripts":{"build":"rm -rf lib && npm run build:js && npm run build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es","build:storybook":"build-storybook --output-dir docs","format":"prettier '{src,stories,test}/**/*.js' --single-quote --trailing-comma es5 --print-width 120","lint":"eslint {src,stories,test}/.","precommit":"lint-staged","prepublish":"npm run build","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"c8d94351db6ef47f4f5da60a84b470e07ba3144c","_id":"@researchgate/react-intersection-observer@0.1.0","_shasum":"d9147f68e8dff8dfa456fd18dd59dbc51b888473","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"shasum":"d9147f68e8dff8dfa456fd18dd59dbc51b888473","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.1.0.tgz","integrity":"sha512-KAHy61LUBKqDSk/sM92bJA+pcH4IGkWIpaXAg+Cas/Cwseg3994YjQybekHs6pLM9VNq+WSYYww29m2HofxorA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPGjFlhfLiUT6R1DuhUy7rbyHszZcpcLbR2qZho/9TvAiAp90jCuAWnKvYYg8NSiHd0WtTgHH17OjkCBM6GYP8v3Q=="}]},"maintainers":[{"name":"rendez","email":"mail@luismerino.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer-0.1.0.tgz_1502442753983_0.5348699078895152"},"directories":{}},"0.1.2":{"name":"@researchgate/react-intersection-observer","description":"React Component for the Intersection Observer API","version":"0.1.2","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.0","@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.2.0","@storybook/addon-options":"^3.1.6","@storybook/react":"^3.1.9","babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","cross-env":"^5.0.5","css-loader":"^0.28.4","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.3.0","husky":"^0.14.3","intersection-observer":"^0.4.0","invariant":"^2.2.2","jest":"^20.0.4","lint-staged":"^4.0.2","prettier":"^1.5.3","prop-types":"^15.5.10 || ^16.0.0","react":"^15.4.0 || ^16.0.0","react-dom":"^15.4.0 || ^16.0.0","react-test-renderer":"^15.6.1","regenerator-runtime":"^0.10.5","style-loader":"^0.18.2"},"files":["lib"],"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"*.js":["prettier --print-width 120 --trailing-comma es5 --single-quote --write","eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"prop-types":"^15.5.10 || ^16.0.0","react":"^15.4.0 || ^16.0.0","react-dom":"^15.4.0 || ^16.0.0"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"scripts":{"build":"rm -rf lib && npm run build:js && npm run build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es","build:storybook":"build-storybook --output-dir docs","format":"prettier '{src,stories,test}/**/*.js' --single-quote --trailing-comma es5 --print-width 120","lint":"eslint {src,stories,test}/.","precommit":"lint-staged","prepublish":"npm run build","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"a51edb19f40470f2761b475f5daf29ad8b7d98e9","_id":"@researchgate/react-intersection-observer@0.1.2","_shasum":"a07496253404924eae44cc4f39f83f3fa0652137","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.4","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"shasum":"a07496253404924eae44cc4f39f83f3fa0652137","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.1.2.tgz","integrity":"sha512-gV5AANKy93Ze2pSQ/gkXEzRvEW5PWCGoBMq+ANRgAdwnY7qzFVEOy2k8KKAXOkukWM3JVR9rK/vQyOoQ6Qcipg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKNj579zSbcQPDFHN8Ejv4gVXCVWtLG0MltrnktuDrVAiApnMStduqzQhaz0C1cQCo9wjcBK9d6kuTPQa9NcKVrog=="}]},"maintainers":[{"name":"bashofmann","email":"bashofmann@googlemail.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"haeusler","email":"michael.haeusler@researchgate.net"},{"name":"rendez","email":"mail@luismerino.name"},{"name":"sevinf","email":"sergey@tatarintsev.me"},{"name":"weaintplastic","email":"info@weaintplastic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer-0.1.2.tgz_1503048861745_0.3358190981671214"},"directories":{}},"0.1.3":{"name":"@researchgate/react-intersection-observer","description":"React Component for the Intersection Observer API","version":"0.1.3","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.0","@storybook/addon-actions":"^3.1.9","@storybook/addon-info":"^3.2.0","@storybook/addon-options":"^3.1.6","@storybook/react":"^3.1.9","babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","cross-env":"^5.0.5","css-loader":"^0.28.4","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.3.0","husky":"^0.14.3","intersection-observer":"^0.4.0","invariant":"^2.2.2","jest":"^20.0.4","lint-staged":"^4.0.2","prettier":"^1.5.3","prop-types":"^15.5.10 || ^16.0.0","react":"^15.4.0 || ^16.0.0","react-dom":"^15.4.0 || ^16.0.0","react-test-renderer":"^15.6.1","regenerator-runtime":"^0.10.5","style-loader":"^0.18.2"},"files":["lib"],"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"*.js":["prettier --print-width 120 --trailing-comma es5 --single-quote --write","eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"prop-types":"^15.5.10 || ^16.0.0","react":"^15.4.0 || ^16.0.0","react-dom":"^15.4.0 || ^16.0.0"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"scripts":{"build":"rm -rf lib && npm run build:js && npm run build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es","build:storybook":"build-storybook --output-dir docs","format":"prettier '{src,stories,test}/**/*.js' --single-quote --trailing-comma es5 --print-width 120","lint":"eslint {src,stories,test}/.","precommit":"lint-staged","prepublish":"npm run build","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"88a886bc53e21d03629dd7d75304812f5f47c0ff","_id":"@researchgate/react-intersection-observer@0.1.3","_shasum":"259e10eebafc589c993b3b7f1c3fa49b5c032532","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.4","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"shasum":"259e10eebafc589c993b3b7f1c3fa49b5c032532","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.1.3.tgz","integrity":"sha512-B3zapabodWDrsISsBdDMwnL4pV7VhFj3O9kAfyqhBirQ8Stwu4uYjp7nPJ3czIlO6LrabIVTUO8itoGNDh/OSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDROi602pOhyhRcl3WEoaBYY6nOSKoFisDxvhciNnDRDQIhAPbnGjukIreor1AYdRV0xB6HWx4hCf5fDg5CVRsMdGEJ"}]},"maintainers":[{"name":"bashofmann","email":"bashofmann@googlemail.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"haeusler","email":"michael.haeusler@researchgate.net"},{"name":"rendez","email":"mail@luismerino.name"},{"name":"sevinf","email":"sergey@tatarintsev.me"},{"name":"weaintplastic","email":"info@weaintplastic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer-0.1.3.tgz_1503049179584_0.7270912947133183"},"directories":{}},"0.2.0":{"name":"@researchgate/react-intersection-observer","description":"React Component for the Intersection Observer API","version":"0.2.0","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.1","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.4","@storybook/react":"^3.2.5","babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","cross-env":"^5.0.5","css-loader":"^0.28.4","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.3.0","husky":"^0.14.3","intersection-observer":"^0.4.0","invariant":"^2.2.2","jest":"^20.0.4","lint-staged":"^4.0.2","prettier":"^1.5.3","prop-types":"^15.5.10 || ^16.0.0","raw-loader":"^0.5.1","react":"^15.4.0 || ^16.0.0","react-dom":"^15.4.0 || ^16.0.0","react-test-renderer":"^15.6.1","regenerator-runtime":"^0.10.5","storybook-readme":"^3.0.6","style-loader":"^0.18.2"},"files":["lib"],"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"*.js":["prettier --print-width 120 --trailing-comma es5 --single-quote --write","eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"prop-types":"^15.5.10 || ^16.0.0","react":"^15.4.0 || ^16.0.0","react-dom":"^15.4.0 || ^16.0.0"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"scripts":{"build":"rm -rf lib && npm run build:js && npm run build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es","build:storybook":"build-storybook --output-dir docs","format":"prettier '{src,examples,test}/**/*.js' --single-quote --trailing-comma es5 --print-width 120","lint":"eslint {src,examples,test}/.","precommit":"lint-staged","prepublish":"npm run build","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"1ab63e84021da00a0f3710fc851ee6f441763066","_id":"@researchgate/react-intersection-observer@0.2.0","_shasum":"f4a16a0dcaa660f0bf1c1801d2fb37e0a6900e21","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"shasum":"f4a16a0dcaa660f0bf1c1801d2fb37e0a6900e21","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.2.0.tgz","integrity":"sha512-WWficjjn7iMRPcXuVOGAT/b8QtfLErx0eScZu1isZzzr+OA2NEYZiYY04KW06jiRS71Hhsk4iJj0VPNowR+fYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2C3EHndiNlNbbAMiPCgNccAIVl8Fbbhn5agMf+EETBgIhANUY+9WYUvJR0TEjeEJE++J4wlYseLNS5cljXWehY6yw"}]},"maintainers":[{"name":"bashofmann","email":"bashofmann@googlemail.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"haeusler","email":"michael.haeusler@researchgate.net"},{"name":"rendez","email":"mail@luismerino.name"},{"name":"sevinf","email":"sergey@tatarintsev.me"},{"name":"weaintplastic","email":"info@weaintplastic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer-0.2.0.tgz_1503425653661_0.456046731909737"},"directories":{}},"0.3.0":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"0.3.0","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"prop-types":"^15.5.10 || ^16.0.0","rimraf":"^2.6.1"},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.1","@researchgate/eslint-config-rg-base":"^0.3.0","@researchgate/eslint-config-rg-react":"^0.3.0","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.4","@storybook/react":"^3.2.8","babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-jest":"^21.0.0","cross-env":"^5.0.5","css-loader":"^0.28.4","eslint":"^4.6.1","husky":"^0.14.3","intersection-observer":"^0.4.2","invariant":"^2.2.2","jest":"^21.0.2","lint-staged":"^4.0.2","prettier":"^1.5.3","prop-types":"^15.5.10 || ^16.0.0","raw-loader":"^0.5.1","react":"^15.4.0 || ^16.0.0","react-dom":"^15.4.0 || ^16.0.0","react-test-renderer":"^15.6.1","standard-version":"^4.2.0","storybook-readme":"^3.0.6","style-loader":"^0.18.2","validate-commit-msg":"^2.14.0"},"files":["lib"],"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^15.4.0 || ^16.0.0","react-dom":"^15.4.0 || ^16.0.0"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test -- --coverage","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/.","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"cc9a290cec7a78a5138227676fed2ddeec1c151f","_id":"@researchgate/react-intersection-observer@0.3.0","_shasum":"c186a5e48993a6ab7d829150b8ad1361c0d9dda0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"shasum":"c186a5e48993a6ab7d829150b8ad1361c0d9dda0","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.3.0.tgz","integrity":"sha512-C41i726v92hFh49ney4BXsp+SQZVsJZx/pmm/rmPOh4DdUv3q51X4r+OYhEKKeS/tIwAxg+1gbiN3pm9UADbNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9MiYye5J50MdfRBNINRuzIE3grTbMSJACq7V25S9z0AiEAlcJcVRbn9FinHlJV5r+h4dDJbKA+M5NiFqsRH7ZGQXQ="}]},"maintainers":[{"name":"bashofmann","email":"bashofmann@googlemail.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"haeusler","email":"michael.haeusler@researchgate.net"},{"name":"rendez","email":"mail@luismerino.name"},{"name":"sevinf","email":"sergey@tatarintsev.me"},{"name":"weaintplastic","email":"info@weaintplastic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer-0.3.0.tgz_1505374752204_0.682054259814322"},"directories":{}},"0.3.1":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"0.3.1","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.2","prop-types":"^15.5.10"},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.1","@researchgate/eslint-config-rg-react":"^0.3.0","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.4","@storybook/react":"^3.2.8","babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-jest":"^21.0.0","cross-env":"^5.0.5","css-loader":"^0.28.4","eslint":"^4.6.1","eslint-plugin-prettier":"^2.3.1","husky":"^0.14.3","intersection-observer":"^0.4.2","jest":"^21.0.2","lint-staged":"^4.0.2","prettier":"^1.5.3","raw-loader":"^0.5.1","react":"^15.4.0","react-dom":"^15.4.0","react-test-renderer":"^15.6.1","rimraf":"^2.6.1","standard-version":"^4.2.0","storybook-readme":"^3.0.6","style-loader":"^0.18.2","validate-commit-msg":"^2.14.0"},"files":["lib"],"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^15.4.0 || ^16.0.0","react-dom":"^15.4.0 || ^16.0.0"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test -- --coverage","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/.","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"3deb00235e9f8831aef4355b5a669b59e83c875c","_id":"@researchgate/react-intersection-observer@0.3.1","_shasum":"189e32c85d0b3a70e12d8408aa52e89da4e8bc85","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"shasum":"189e32c85d0b3a70e12d8408aa52e89da4e8bc85","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.3.1.tgz","integrity":"sha512-Xf3PlB8fRsG4/IdGsamLsLAwdndH9FuN6BOf20lRFtn+TcWQeWuZ2zXp3F6GRx56SRJxRT/N+fnD9yZwT3lqKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6OKdICP6jtntQu3LWwJ2NqwFp7ZLKEsazaWCCsNezFgIgKbs2OQGJRdpjE+q2QPnU+3K8FPeEpeX2UtyJEFKQElo="}]},"maintainers":[{"name":"bashofmann","email":"bashofmann@googlemail.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"haeusler","email":"michael.haeusler@researchgate.net"},{"name":"rendez","email":"mail@luismerino.name"},{"name":"sevinf","email":"sergey@tatarintsev.me"},{"name":"weaintplastic","email":"info@weaintplastic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer-0.3.1.tgz_1505904389837_0.8662896596360952"},"directories":{}},"0.4.0":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"0.4.0","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.2","prop-types":"^15.5.10"},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.1","@researchgate/eslint-config-rg-react":"^1.0.0","@storybook/addon-actions":"^3.2.0","@storybook/addon-options":"^3.2.4","@storybook/react":"^3.2.8","babel-cli":"^6.24.1","babel-eslint":"^8.0.0","babel-jest":"^21.0.0","babel-polyfill":"^6.26.0","conventional-github-releaser":"^1.1.12","cross-env":"^5.0.5","css-loader":"^0.28.4","eslint":"^4.6.1","eslint-config-prettier":"^2.4.0","eslint-plugin-import":"^2.7.0","eslint-plugin-prettier":"^2.3.0","eslint-plugin-react":"^7.3.0","husky":"^0.14.3","intersection-observer":"^0.4.2","jest":"^21.0.2","lint-staged":"^4.0.2","prettier":"^1.6.1","raw-loader":"^1.0.0-beta.0","react":"^15.4.0","react-dom":"^15.4.0","react-test-renderer":"^15.6.1","rimraf":"^2.6.1","standard-version":"^4.2.0","storybook-readme":"^3.0.6","style-loader":"^0.19.0","validate-commit-msg":"^2.14.0"},"files":["lib"],"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^15.4.0","react-dom":"^15.4.0"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test -- --coverage","create-github-release":"conventional-github-releaser -p angular","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/.","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"06e773409b15a0d1b2c8f5bbb6707f81ddf89db0","_id":"@researchgate/react-intersection-observer@0.4.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"integrity":"sha512-tkTwwcfRrnjGTRahl81z2ietX5xxsLYLZvLCVA7Nif2OOQylk82CIoFbdN8ZvOcLqoyyzv8QbFVC7/NMXrHpHQ==","shasum":"703af3398ea327ba9633718582c528b95da70ef2","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCatgIXwD5PoqAkWzFSN878njOYvDSgxR/r5UOop6KeOwIgeYEtmvHSl3Z/XZIbSxFj3awtJbhqbbCbYDMKq8zMI9Y="}]},"maintainers":[{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"info@weaintplastic.com","name":"weaintplastic"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"bashofmann@googlemail.com","name":"bashofmann"},{"email":"daniel@tschinder.de","name":"danez"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer-0.4.0.tgz_1507715110921_0.9547311007045209"},"directories":{}},"0.5.0":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"0.5.0","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.2","prop-types":"^15.6.0"},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.1","@researchgate/eslint-config-rg-react":"^1.0.1","@storybook/addon-actions":"^3.2.16","@storybook/addon-options":"^3.2.16","@storybook/react":"^3.2.16","babel-cli":"^6.24.1","babel-eslint":"^8.0.2","babel-jest":"^21.2.0","babel-polyfill":"^6.26.0","conventional-github-releaser":"^2.0.0","cross-env":"^5.1.1","css-loader":"^0.28.4","eslint":"^4.11.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"^2.3.0","eslint-plugin-react":"^7.5.1","husky":"^0.14.3","intersection-observer":"^0.4.3","jest":"^21.2.1","lint-staged":"^5.0.0","prettier":"^1.8.2","raf":"^3.4.0","raw-loader":"^1.0.0-beta.0","react":"^16.1.1","react-dom":"^16.1.1","react-test-renderer":"^16.1.1","rimraf":"^2.6.1","standard-version":"^4.2.0","storybook-readme":"^3.1.1","style-loader":"^0.19.0","validate-commit-msg":"^2.14.0"},"files":["lib"],"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^15.4.0 || ^16.0.0","react-dom":"^15.4.0 || ^16.0.0"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"],"setupFiles":["raf/polyfill"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test -- --coverage","create-github-release":"conventional-github-releaser -p angular","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/.","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"56b1227414fdbc7596edc81199704856d779ea51","_id":"@researchgate/react-intersection-observer@0.5.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"integrity":"sha512-xqPPSNFJvemiwZcInOcoEss+xYiwpz/EF9pX/cXuvb+JT+Z1xvZ/4PcQN0dtMIL3r9BDc7ov9hlS0gOWLGbmLg==","shasum":"c83341fe2d86467816373e9141c37b71b90798d9","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiJIvvOtfu9FTiXMXlh/1Kbqpku/dl6IWOhAxltoLF9gIgJCMpbmk8LYDJ215Ng7gggnY/2HU3dQa6KF5rvQUJ8dk="}]},"maintainers":[{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"info@weaintplastic.com","name":"weaintplastic"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"bashofmann@googlemail.com","name":"bashofmann"},{"email":"daniel@tschinder.de","name":"danez"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer-0.5.0.tgz_1511461061042_0.9722709429915994"},"directories":{}},"0.6.0":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"0.6.0","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.2","prop-types":"^15.6.0"},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.1","@researchgate/eslint-config-rg-react":"^1.0.1","@storybook/addon-actions":"^3.2.16","@storybook/addon-options":"^3.2.16","@storybook/react":"^3.2.16","babel-cli":"^6.24.1","babel-eslint":"^8.0.2","babel-jest":"^21.0.0","babel-polyfill":"^6.26.0","conventional-github-releaser":"^2.0.0","cross-env":"^5.1.1","css-loader":"^0.28.4","eslint":"^4.11.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"^2.3.0","eslint-plugin-react":"^7.5.1","husky":"^0.14.3","intersection-observer":"^0.5.0","jest":"^21.0.0","lint-staged":"^6.0.0","prettier":"^1.8.2","raf":"^3.4.0","raw-loader":"^1.0.0-beta.0","react":"^16.1.1","react-dom":"^16.1.1","react-test-renderer":"^16.1.1","rimraf":"^2.6.1","standard-version":"^4.2.0","storybook-readme":"^3.1.1","style-loader":"^0.19.0","typescript":"^2.6.2","validate-commit-msg":"^2.14.0"},"files":["lib","types/index.d.ts"],"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":">=15","react-dom":">=15"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"],"setupFiles":["raf/polyfill"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test -- --coverage","create-github-release":"conventional-github-releaser -p angular","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/. && tsc --project types","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"888fc48fb4311e50e67b4ee3fda1f7aaf72cef60","_id":"@researchgate/react-intersection-observer@0.6.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"integrity":"sha512-rbkRGUw15e05TnWtRI9xhcsgCiGFRnhJ9dYPii4uHMo2ZaboJLHKyJiVPNjyRO3UtXPj+8uTVbkDqkr22G5G3w==","shasum":"505f20b62c8941a035442b61ac448870afb5d8a2","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHi8pXZD7HZDU/UDezxA9UAhu+bknGdltCfO4yCalkcpAiAYxyJMcFLlXwiApnNYEXKTQmxlO+2ZsAltyQbZQSWIVA=="}]},"maintainers":[{"email":"tobias.hornberger@falsemirror.de","name":"tobias.hornberger"},{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"info@weaintplastic.com","name":"weaintplastic"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"bashofmann@googlemail.com","name":"bashofmann"},{"email":"daniel@tschinder.de","name":"danez"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer-0.6.0.tgz_1516634895838_0.735111110843718"},"directories":{}},"0.6.1":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"0.6.1","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.2","prop-types":"^15.6.0"},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.1","@researchgate/eslint-config-rg-react":"^2.0.0","@storybook/addon-actions":"^3.2.16","@storybook/addon-options":"^3.2.16","@storybook/react":"^3.2.16","babel-cli":"^6.24.1","babel-eslint":"^8.0.2","babel-jest":"^21.0.0","babel-polyfill":"^6.26.0","conventional-github-releaser":"^2.0.0","cross-env":"^5.1.1","css-loader":"^0.28.4","eslint":"^4.11.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"^2.3.0","eslint-plugin-react":"^7.5.1","husky":"^0.14.3","intersection-observer":"^0.5.0","jest":"^21.0.0","lint-staged":"^6.0.0","prettier":"^1.8.2","raf":"^3.4.0","raw-loader":"^1.0.0-beta.0","react":"^16.1.1","react-dom":"^16.1.1","react-test-renderer":"^16.1.1","rimraf":"^2.6.1","standard-version":"^4.2.0","storybook-readme":"^3.1.1","style-loader":"^0.19.0","typescript":"^2.6.2","validate-commit-msg":"^2.14.0"},"files":["lib","types/index.d.ts"],"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":">=15","react-dom":">=15"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"],"setupFiles":["raf/polyfill"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test -- --coverage","create-github-release":"conventional-github-releaser -p angular","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/. && tsc --project types","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"69e297f895188177fc8c5f9345ffb152e6e43866","_id":"@researchgate/react-intersection-observer@0.6.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"integrity":"sha512-jXH94d1oeTk2FgGBibj93XBtPD5efGOJl6uBmmdKmLhTO4uBYuyL68ti9Lc9ul9gZyA9XJuCJSTCpy3nbpNswg==","shasum":"f98362ccb23450ce25a27e8d96a89cf987a15b73","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.6.1.tgz","fileCount":13,"unpackedSize":50521,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBY/VS0ZKBoLbyOWmHEYZgYBG6LWKuFqqbFROuL1rLMAiB+qK8FUWEtGZWX4NgRyDJCajCJntatJJUqfwKKiF6hsA=="}]},"maintainers":[{"email":"bashofmann@googlemail.com","name":"bashofmann"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"tobias.hornberger@falsemirror.de","name":"tobias.hornberger"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_0.6.1_1523551921977_0.6688469334241722"},"_hasShrinkwrap":false},"0.7.0":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"0.7.0","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"@storybook/addon-knobs":"^3.4.4","invariant":"^2.2.2","prop-types":"^15.6.0"},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.1","@researchgate/eslint-config-rg-react":"^2.0.0","@storybook/addon-actions":"^3.2.16","@storybook/addon-options":"^3.2.16","@storybook/react":"^3.2.16","babel-cli":"^6.24.1","babel-eslint":"^8.0.2","babel-jest":"^21.0.0","babel-polyfill":"^6.26.0","conventional-github-releaser":"^2.0.0","cross-env":"^5.1.1","css-loader":"^0.28.4","eslint":"^4.11.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"^2.3.0","eslint-plugin-react":"^7.5.1","husky":"^0.14.3","intersection-observer":"^0.5.0","jest":"^21.0.0","lint-staged":"^6.0.0","prettier":"^1.8.2","raf":"^3.4.0","raw-loader":"^1.0.0-beta.0","react":"^16.1.1","react-dom":"^16.1.1","react-test-renderer":"^16.1.1","rimraf":"^2.6.1","standard-version":"^4.2.0","storybook-readme":"^3.1.1","style-loader":"^0.19.0","typescript":"^2.6.2","validate-commit-msg":"^2.14.0"},"files":["lib","types/index.d.ts"],"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":">=15","react-dom":">=15"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"],"setupFiles":["raf/polyfill"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test -- --coverage","create-github-release":"conventional-github-releaser -p angular","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/. && tsc --project types","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"9ef61bbc3791a3133dab662fc6398ec45991a198","_id":"@researchgate/react-intersection-observer@0.7.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"integrity":"sha512-Qmb+xeNh54ObY4SYny22xNj7nFEUCnHWTBVOlHSSSVys3lN7gLPtLugp3z9oya110wk2ORLgiBdCFLUzb4aAaQ==","shasum":"84d742d1f03d333af9791effafbd8c694ad156f6","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.7.0.tgz","fileCount":13,"unpackedSize":51012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+u1QCRA9TVsSAnZWagAAOC0P/j1ONqIEpiagNcMk1Wwc\n2v5hKwCwn6qdXsb6ee7J4cXAYWN1YrxAyZ0CYdBQnfNGaPbgCj6dqjgyd1cT\nA/FiRBQKZNLaksDPrM3jitnS+ksjEiKQn4RQVDy4fGCeVasI2UhVP01yP+zT\ni2n56hrbVO/W9yo6YWpluRwGuL6Wo0fVNqkFu3SPnmdjyrZDfVgR9fPUZL1a\nZndr7HTbX51766at9+P1MCjX6KWTQDPEHLpbuAawLJRaCij2nEER14wCj4oc\nOn/2iSPEg2ScmPYrqdIvlZ9EtSQEqttLu6J280t+KwUsejF577MO3jVg/UZs\nUPXw8cc4NdsRtMFf6uVsedfHhaxoeTmukihjFDgy7YPxENeTlDt1F78qijSf\nv+J5vo7JxBSuHJ+WgC6/yvLwBJix1ECW6lM7PLN4jQy1yHeAd7B+bz7VAM6U\n8AJrZ8Vs4GimMCkZgiU3DwkBfeCdKVOCiwt9IcHMX4pn1eMXNA60Lj1bVWPi\n0UWsCjAQhadTGRItZbVnZVZjL5v/waTbqJ599OF+CioGadGH7f8j+H4+mlqI\nfCsvfqkk/O4am4aKRzrZu03esqjQEQNWvJcouWIeeLdTmbO2Z+WMY5g+vTum\nIkEdhhD9S/7qG/j6pCJ8HwFlOQW/Z3FuW/qJZuoKwh1tmimKOKwATrK0UPUh\nktLM\r\n=z2+f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYBhnm9SBDyymsN4U8gyUo2XgijE0c6fv08V9xRJgG+AiEAiHXEFcANzQqiHmlFXMJq3DfE1ynywLHJzSRqZdK+9DA="}]},"maintainers":[{"email":"bashofmann@googlemail.com","name":"bashofmann"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"tobias.hornberger@falsemirror.de","name":"tobias.hornberger"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_0.7.0_1526394190008_0.5269044954042355"},"_hasShrinkwrap":false},"0.7.1":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"0.7.1","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.2","prop-types":"^15.6.0","warning":"^3.0.0"},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.1","@researchgate/eslint-config-rg-react":"^2.0.0","@storybook/addon-actions":"^3.2.16","@storybook/addon-knobs":"^3.4.4","@storybook/addon-options":"^3.2.16","@storybook/react":"^3.2.16","babel-cli":"^6.24.1","babel-eslint":"^8.0.2","babel-jest":"^21.0.0","babel-polyfill":"^6.26.0","conventional-github-releaser":"^2.0.0","cross-env":"^5.1.1","css-loader":"^0.28.4","eslint":"^4.11.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"^2.3.0","eslint-plugin-react":"^7.5.1","husky":"^0.14.3","intersection-observer":"^0.5.0","jest":"^21.0.0","lint-staged":"^6.0.0","prettier":"^1.8.2","raf":"^3.4.0","raw-loader":"^1.0.0-beta.0","react":"^16.1.1","react-dom":"^16.1.1","react-test-renderer":"^16.1.1","rimraf":"^2.6.1","standard-version":"^4.2.0","storybook-readme":"^3.1.1","style-loader":"^0.19.0","typescript":"^2.6.2","validate-commit-msg":"^2.14.0"},"files":["lib","types/index.d.ts"],"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":">=15","react-dom":">=15"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"],"setupFiles":["raf/polyfill"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test -- --coverage","create-github-release":"conventional-github-releaser -p angular","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/. && tsc --project types","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"37fe1a5d8b19bcfc6b40ae0987597034b7694256","_id":"@researchgate/react-intersection-observer@0.7.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"integrity":"sha512-U2x+c+CE9QXwU0iUt0RvngwnVh2Rrm8Zb/TK5LMzwG6CMDt/movo/c0mF0jG9xssDsOvLnWyNVOCx6nRkpTVSw==","shasum":"c63d0d133d9f121fc34d5019dd5a0a4d3c87f32a","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.7.1.tgz","fileCount":13,"unpackedSize":51470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDBnrCRA9TVsSAnZWagAAjDcP/AwL44wdA+PI0dOSrjft\ns7YJaf2jU9jX/ioLMkxNy124XTBNP9J24U8DEwnoWmxLc7aMo1aPd8Yqcxr/\nCWSIJMPuniu99+KWCP2BbTseVagjsJjgziO1yhpKvUmk0JWGs9Yj3K4KZS4y\nmRbz66EuBgMnPbL1G45ga1sStLgmh/EnNZ2wsvFO4Vz7nIQXUeWtrVkB38WX\nVhTBfUXBU/qU+bsppfnH9vXkJReY+jqFxIZDKL0AP9AntFanDQb8JkuBGP8L\n8lXJm5o/JtQTm8Uh7zXZ/cr299MDt6Tb97ffFSGyGNKNWbRlwyXrxtio27ag\nulBzXrN4Ulew1Ur5PofVGuAhnajYK8gzkqkQsSXCBX7BAAyjSHSbSCXUyuni\nARQDsLCCjjlpyYzhbAeMiYkNbkoD7E1Ten+1RjJzEW3gjFCqAzGV5D46ziK7\nGpoKv/CSoArc+VT1vaHA+69O4SVhXyB/OZIlx711l/OFfRK1xsSoCvXwM1Qc\nsD5R80s1ezSAmtvXbwgy3Cm2VsUns2nE0l5lTZu9xW4L15ZRuR6A6VX2DXPg\nFEW/CQ0Hrmgmn1Aa+oIh8IufKIe38DF95G25GDFxt5ic03it8y0YCkZtPwpU\nL3Yf3gzHZ3HhR5vgS+okmNKHoaJfinezfs6aHKBhrHtSfYEFe91JJ3dKJqEK\naVaR\r\n=ZqOo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLSsJ7qZqoIIaeWzBgOHtcJP1mBQiKeFZatbV8KqnDZgIgW5JohylTlYIzbUTywGZ/I2jXPNP4tDI16zvRgWRF95c="}]},"maintainers":[{"email":"bashofmann@googlemail.com","name":"bashofmann"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"tobias.hornberger@falsemirror.de","name":"tobias.hornberger"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_0.7.1_1527519721396_0.263273294898539"},"_hasShrinkwrap":false},"0.7.2":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"0.7.2","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.2","prop-types":"^15.6.0","warning":"^3.0.0"},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.1","@researchgate/eslint-config-rg-react":"^2.0.0","@storybook/addon-actions":"^3.2.16","@storybook/addon-knobs":"^3.4.4","@storybook/addon-options":"^3.2.16","@storybook/react":"^3.2.16","babel-cli":"^6.24.1","babel-eslint":"^8.0.2","babel-jest":"^21.0.0","babel-polyfill":"^6.26.0","conventional-github-releaser":"^2.0.0","cross-env":"^5.1.1","css-loader":"^0.28.4","eslint":"^4.11.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"^2.3.0","eslint-plugin-react":"^7.5.1","husky":"^0.14.3","intersection-observer":"^0.5.0","jest":"^21.0.0","lint-staged":"^6.0.0","prettier":"^1.8.2","raf":"^3.4.0","raw-loader":"^1.0.0-beta.0","react":"^16.4.0","react-dom":"^16.4.0","react-test-renderer":"^16.4.0","rimraf":"^2.6.1","standard-version":"^4.2.0","storybook-readme":"^3.1.1","style-loader":"^0.19.0","typescript":"^2.6.2","validate-commit-msg":"^2.14.0"},"files":["lib","types/index.d.ts"],"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":">=15","react-dom":">=15"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"],"setupFiles":["raf/polyfill"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test -- --coverage","create-github-release":"conventional-github-releaser -p angular","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/. && tsc --project types","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"bed868dff3cb4ce70212c84f890163eca570c07f","_id":"@researchgate/react-intersection-observer@0.7.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"integrity":"sha512-70oruxGXrb81SxTbIqC1MmMFMEa0PvQ1nqgUUO3+Kdhb0yrTO196RWExDWPSfLRTsUNeQGCPYbGbY44Z9eANhw==","shasum":"8b48596b82e2c380f452938c03003c19e32d7a48","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.7.2.tgz","fileCount":13,"unpackedSize":49857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEAjNCRA9TVsSAnZWagAA048P/3QqkpIHh7+BWPNLHwyQ\nVR80ZxPDiHkixtKDsh+P3NfWmOQsVR4yAR1Dp+5PV3B3ffenN0PrUde2DRKN\ncRrHH+LjyiqmS9xQdrv5NYYy9XOpl2AAgC1SqwSXndnS7Ac1RMy6LiVOp78A\nkn7WS3spFza3AhduLJwtqadZTamyeYdB1o44gyrw4nrqTvyVoktbTNIje276\nsWWBX9xQq0z2IfwfZFQ4A/NTS05r5lstOaVp+r0EIkC6Wq37BQH2gsFjeWUz\nhmr58M4o2rTZ/X5IdQbf2fS0GtIuWZWGaeQ8BZ8+JZEdP6xyfXisSWtDfCm1\nf+qOlG79D6v++l/GPLQ1bS1iBCdm7IzNIV6L5jRGou8BFk5tttn5gi0xzrLf\nWx7ayoLgEzkwCsrkblpm+d4kwSOgyLYuqBUZGejGv0rPZIeWjIjyOovRTOhP\njz2YFAh4dVPbcfgpKn0PqMhR+tN0U+7Q1lCyqlh5hmtYINIj60bkYVNORff6\nWB6sN42TLgW1LUjhIjuoQj/Mmo09mSJR0v9+4YXRQGfa79LC2pKEI5Y/xuA8\nqhvrccH2qPwVOmUdmXy1M6qsfKSE4F8zvWI6PmKx3g7FTu/hhFNOGNBZKKwe\nuJ9/LM7XeoyzHtgkQ2dFfyJEdEgtp7zsb8VEALoMkF8AHUQr+4T9s5lCDrmj\nqdpe\r\n=VfhN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1XAdzHIY8fIzpevSuLnvmuH5av/yD0J06mBQ5JpO0PAiBuFtjjzzhDk/LUYlqr+BwDARt716B+jPFWbWpXCLp7fw=="}]},"maintainers":[{"email":"bashofmann@googlemail.com","name":"bashofmann"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"tobias.hornberger@falsemirror.de","name":"tobias.hornberger"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_0.7.2_1527777484177_0.5179925812572483"},"_hasShrinkwrap":false},"0.7.3":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"0.7.3","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.2","prop-types":"^15.6.0","warning":"^3.0.0"},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.1","@researchgate/eslint-config-rg-react":"^2.0.0","@storybook/addon-actions":"^3.2.16","@storybook/addon-knobs":"^3.4.4","@storybook/addon-options":"^3.2.16","@storybook/react":"^3.2.16","babel-cli":"^6.24.1","babel-eslint":"^8.0.2","babel-jest":"^21.0.0","babel-polyfill":"^6.26.0","conventional-github-releaser":"^2.0.0","cross-env":"^5.1.1","css-loader":"^0.28.4","eslint":"^4.11.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"^2.3.0","eslint-plugin-react":"^7.5.1","husky":"^0.14.3","intersection-observer":"^0.5.0","jest":"^21.0.0","lint-staged":"^6.0.0","prettier":"^1.8.2","raf":"^3.4.0","raw-loader":"^1.0.0-beta.0","react":"^16.4.0","react-dom":"^16.4.0","react-test-renderer":"^16.4.0","rimraf":"^2.6.1","standard-version":"^4.2.0","storybook-readme":"^3.1.1","style-loader":"^0.19.0","typescript":"^2.6.2","validate-commit-msg":"^2.14.0"},"files":["lib","types/index.d.ts"],"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":">=15","react-dom":">=15"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"],"setupFiles":["raf/polyfill"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test -- --coverage","create-github-release":"conventional-github-releaser -p angular","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/. && tsc --project types","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"dbea0389cedb0161f3ee4ec59e971d81c42a1053","_id":"@researchgate/react-intersection-observer@0.7.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"integrity":"sha512-YLexjXHwaVM9NPQD7laYE4iTKTlvfH6FcyWLJTsT/OsamuLkRIgJqnwGYGPZk6NoM0xG1ywHukv/+4DY2JcIlg==","shasum":"cef70feae9ccb33d5104fa8bf4c8c3ddc049d5fa","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.7.3.tgz","fileCount":13,"unpackedSize":47734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGWY+CRA9TVsSAnZWagAAXrEP+wUQVUbuPYEemAGoJH6p\ntKCXtrk0m6tFvyH5bhoRK8lLCp9C3wMchDNZBZYFg9Eyx43xh2mQVTCg/B/n\n1YC7tlAL2emEbhpggGQIj6tcnFBAZb3qMzpumQng2Krfzesa1HxjfnPTX1E4\nsSJC1KkDL5KlWdaLWnkQ23n5wYe3aWHnVn8ko0F7x3iBmUEyviPRaikyFmY0\n9rDUqa2dblpqKdrEouWskCJM2dWXBrMp5JQw4un97+o9qvKmBMqBIdGpDM4Q\ntTthUAP3hFthyTeUhNhFwTVg/5XCtCWH3F2X/NP45OxMz1lcH5jrshDorKgZ\n+sB5UTdIbhtAQ3GHpcMRaBgbLdv9sEWQKRkv7Z01NgBW5dJYSFlLAVVSGvWM\nukGLgkGlw98q0p44yf2EdRJUiX2XA59YYVphSOdWRRNwtO8aq4VUVqShFzpb\nBYqqx/pLkWaNwGEmKIqAvpWFvNs3PG+tAFyqe2qs6HvXyCj8uq+zWUA87d01\n+oaN/W6Al1QjJkV4AFjY0AuIuRQr2Dz+1ocKxkjpXCPqXNpz2/4M12eDFABa\ndyW2oKRkWWxQ5pdAb2APKXmDWH2adGA7VdJyQQ8MmhCTppdXurYYEvKkwJ+o\nK/NJureqKmgQEKzx0ddufeQQ92I/SLsU/HpQiXyk7M6IdUbdAgUUdbPAJa8A\nXFcv\r\n=oynZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGikju5e5Z848AuIN3a1ueZYfc20yJdUTLfFlUuCQKKAiB5pEW9l//zvjYCKddPJ5vV0vxk/FqxdBkO9v5MHeCH6w=="}]},"maintainers":[{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"tobias.hornberger@falsemirror.de","name":"tobias.hornberger"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_0.7.3_1528391228520_0.620548668935414"},"_hasShrinkwrap":false},"0.7.4":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"0.7.4","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.2","prop-types":"^15.6.0","warning":"^3.0.0"},"devDependencies":{"@researchgate/babel-preset-rg":"^1.0.1","@researchgate/eslint-config-rg-react":"^2.0.0","@storybook/addon-actions":"^3.2.16","@storybook/addon-knobs":"^3.4.4","@storybook/addon-options":"^3.2.16","@storybook/react":"^3.2.16","babel-cli":"^6.24.1","babel-eslint":"^8.0.2","babel-jest":"^21.0.0","babel-polyfill":"^6.26.0","conventional-github-releaser":"^2.0.0","cross-env":"^5.1.1","css-loader":"^0.28.4","eslint":"^4.11.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.8.0","eslint-plugin-prettier":"^2.3.0","eslint-plugin-react":"^7.5.1","husky":"^0.14.3","intersection-observer":"^0.5.0","jest":"^21.0.0","lint-staged":"^6.0.0","prettier":"^1.8.2","raf":"^3.4.0","raw-loader":"^1.0.0-beta.0","react":"^16.4.0","react-dom":"^16.4.0","react-test-renderer":"^16.4.0","rimraf":"^2.6.1","standard-version":"^4.2.0","storybook-readme":"^3.1.1","style-loader":"^0.19.0","typescript":"^2.6.2","validate-commit-msg":"^2.14.0"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":">=15","react-dom":">=15"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"],"setupFiles":["raf/polyfill"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test -- --coverage","create-github-release":"conventional-github-releaser -p angular","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/. && tsc --project types","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"57b94dbca002784670a35a3c636d3e1625149b6c","_id":"@researchgate/react-intersection-observer@0.7.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"integrity":"sha512-4F291saKAP9I25Qe1ePflvm1DLLA43GlBIZfpMFYWofph7CAm+19nT8xwkQqSszg4PwZa5BpkaI4tAEJHtlj3w==","shasum":"9360274611beebd801e3c068294ddf2ab0d4b163","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-0.7.4.tgz","fileCount":13,"unpackedSize":54519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzt+iCRA9TVsSAnZWagAAvosP/iOd7SuHqAKG8lxuRAHn\nyAmcEqRVcY+KtvgySgpLnPBNAGQaVxZLxca6BK6ouaUVzw8mZSvMBbEhG/TP\nNMbo/GuMQB48Up4+a+j1MoWLdq283W4oPPIUB/3ErzCHAT+QQi+logjSv2+C\n/Av6TjkRtb4v+e1FiN49GfSYjyYdan5BVL0Q3AY6RBbfLd60C+YDRmWY4nRC\nJOdr1ORUsjQLW0KfWz33LQU3O1/Bagn3zFyi4B6wDw/V/7ZgQZifxnz2pD63\nig02V1QHP/QZX+TD4Ftb38JMs7WpQqQcHVhDgEt3c/wiVx4ZiviASIiWb2CU\nmQf7G4LkiaF+SEKH82fqP1mFvHl+DAlqkpXWYIUBiqwCYBXgmw6KwFG2Bhff\n3t28aZHlTqMgpvi5zngsIEOjb4OdgwirAZdBaoALDsHY+LbeOgyq6KDQ2hxC\nNPxbqnbOLnaXJ89yI/XgcbBRDSHDGvQMo6iMx9JnPNnAm1/EFhDkcg9d09xj\nNJgRFbnaDu8Xpx5by6XfdSJpAEeYYCKNLUMQ1gjozRIQSokt2WpcnFmddpeb\np2Y3VSbgm+IPilFHRCGkbW3tyFOz8z6P1eDyl9uegKV/B0t5or9excbukvJY\nNtr8m5Cx4V6/5WgvtAIpjYJgavDz0u5VRRrGeAhvWfUNxrUVhCRGO4jC6/yi\nhndH\r\n=y1eF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVhjvVSrIoZA9eSUAM2VeQw57kwU6oXX9mW/wxHheYGQIgHjFlM1JEsudBfllPQJAjHEkkuT/38qvEvacoFx9/btQ="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"rene.korth@researchgate.net","name":"korth_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"tobias.hornberger@falsemirror.de","name":"tobias.hornberger"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_0.7.4_1540284322121_0.8504174092467718"},"_hasShrinkwrap":false},"1.0.0-beta.0":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.0.0-beta.0","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":"^8.10.0 || >=9.10.0"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/polyfill":"^7.0.0","@researchgate/babel-preset-rg":"^3.0.0","@researchgate/eslint-config-rg-react":"^5.0.1","@storybook/addon-actions":"^4.0.12","@storybook/addon-knobs":"^4.0.12","@storybook/addon-options":"^4.0.12","@storybook/react":"^4.0.12","@types/react":"16.7.13","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.4","conventional-github-releaser":"^3.1.2","cross-env":"^5.2.0","css-loader":"^2.0.0","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","husky":"^1.2.0","intersection-observer":"^0.5.1","jest":"^23.6.0","lint-staged":"^8.1.0","prettier":"^1.15.3","raf":"^3.4.1","react":"^16.6.3","react-dom":"^16.6.3","react-test-renderer":"^16.6.3","rimraf":"^2.6.2","standard-version":"^4.4.0","storybook-readme":"^4.0.2","style-loader":"^0.23.1","typescript":"^3.2.2","validate-commit-msg":"^2.14.0"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"],"setupFiles":["raf/polyfill"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test --coverage","create-github-release":"conventional-github-releaser -p angular","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/**/*.js && tsc --project types","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"readme":"<p align=\"center\">\n  <img alt=\"React Intersection Observer\" src=\"https://raw.githubusercontent.com/researchgate/react-intersection-observer/master/.github/logo.svg\" width=\"888\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://travis-ci.org/researchgate/react-intersection-observer\"><img alt=\"Build Status\" src=\"https://travis-ci.org/researchgate/react-intersection-observer.svg?branch=master\"></a>\n  <a href=\"https://codecov.io/gh/researchgate/react-intersection-observer\"><img alt=\"Codecov\" src=\"https://img.shields.io/codecov/c/github/researchgate/react-intersection-observer.svg\"></a>\n  <a href=\"https://www.npmjs.com/package/@researchgate/react-intersection-observer\"><img alt=\"NPM version\" src=\"https://img.shields.io/npm/v/@researchgate/react-intersection-observer.svg\"></a>\n  <a href=\"https://github.com/prettier/prettier\"><img alt=\"styled with prettier\" src=\"https://img.shields.io/badge/styled_with-prettier-ff69b4.svg\"></a>\n</p>\n\n<br>\n\n> Bring ReactIntersectionObserver over today, your React children will love it!\n\n**React Intersection Observer** is a **React** component, acting as a wrapper for the **IntersectionObserver API**. It\nis fully declarative and takes care of all the imperative parts for you.\n\n**React Intersection Observer** is good at:\n\n* **reusing instances**: comparing the passed options\n* **performance**: chooses smartly when to re-render and when to re-observe\n* **being unopinionated**: how to handle visibility changes is left entirely up to the developer\n* **being intuitive**: looks like the Native API\n* **small size**: ~6.5kB before minification (> 3.5kB or less when\n  [minified](https://babeljs.io/repl#?babili=true&browsers=&build=&builtIns=false&spec=false&loose=false&code_lz=JYWwDg9gTgLgBAJQKYEMDG8BmUIjgcilQ3wG4AoUSWOAbzk2ADsATAEQHkBZAOQhaRwAvgxx5CxGAFoWuMpXDR4zAG4oowFEyxiCq9Zu3yqSuAHd1TZgHNRuAhahWm1-eUwBXJhmAQmcYABnTi4AFQBPMCQAUQAbJBAkbQAKJHjE7QBKOnI4PLgiGA8nREkAOiCANRRY4BY4hKSYVPSm7IAydrgYSKQITDg0xu0ynqi4AF4pgkCYDRd5IXJyND9ZuBB1a2YEaMm4AHoAPSkAfgAdFgAqc7KLlgBqZLAADwAfAFJMgBIDincvD4_HAwOpAkgEBAIDAuFtmMkcNDYVBtkxsrRcvlVkx1psUcwAMpzGz7REwuH-U4FKHk_FMUYaEDJbIALgIAAZXvJ8nBsesANogdn7fCcl74AA0GwAjPshVKQAAmOXshUAZjl0oAunKKUT5tYyoEwLVmgdzoEHgdMmVNmBknjUZMAHw5Hk84ADZIAQkdO2ioyQswdFMy6Mx7vdMAAFjgzHAmEh49EoDgoMlCDTkU6QB51gAjQQoOCzA1wU1IKA1Xl-GAoZgksDAF5pQJwLQsA7QEGVtBNOBqWIeIP4TIUSN5JYTgpIIolP1Mcf5IRj5Y8wrFfwAA2-tCFIl3IGlB73ipPIDVQi3FCWAO8MF8_kC0ZqsQgZgAwrhQURkomXjAUpgEQKjhh6XoAIKpig4QVIEUFVuEf5IABHRdAhMFwRhSHAUgoFgROnpwMhAFlPELgxpM0y4SoZFJNYMYEdOeQbiU_4wEauBIMkyQAPpSswAgvNkEyus-r7vl-4DqNx7H8oJKFakBIHyawilhkukZTsuEYznO_jsXA3rUSBN7LHy8AQPm4JQColYNBkMCBLCYD7Im8Yucy_yePej5wNYs4AApQvELDJBAYAPms-y0CubpYms8BkvsEVRTiZTJW8bwJh4sSxJpNY4klWYUvsP7gpCSIUuFkWPoEGUlXSq48hZ3SxkG0YQLELD7NhWHQUhqV1aM7XPl1LCZLpPJUkNawjUQY3dVN-Rsvys3pTGC2dd1RkTDleVwDNtVzZtHXjXAbLslqBWtVZNl2VAbZ7XdlYPQ5TTOSgYBlAA1kg4SBF5unxJZ1mvZWBVmNGwDxMR4Vg7ZlYpQjD31exzJlIOw5hvFkatV4mwwGg0ZID1EzLZGyXGc9KOVg10JwFlFPumS2bMLtNP3XTrOlUzzH5OJeWSd-MnJKdi0sFKL2I1A81nd1gSrszRE-gTKBEyTE248xrH-NLD0FTy2mTrpuv7fl5C3j5QL-IwrAcLTUDvSk-uVlKTRQOETGFesQyOU9cCu07rTaJ930Bc0QfNfkKt-x93stYlA41MOAdx6HmMp0GQPTiDgwhzAhv5FDMOCDx6fwHtWNBmU6M2tXOMYvzeSxwXoxbLOVF7R7sF1iis4J83ZsV0XWnM8bwim7Om7m2Z5AHFcVy5FccChCTcAAJLaJW4I23ADtc1AcAQYFG-8q--boD9bXqwEbZoK-pPmCTiYPYHib58MgHL-feVPzGgg-4RwEtvR6SAMBtiQMAABR8AFwAECoYAfYBzACTNQSyR9izGnAZ6VBPUK5lB_hBWIgQIDmBhrEfyncH6hWfkkPCSM4GIMCMAfMMNoHhEDgMOBQDO4V15C-FwQZ2ysB_mgHAgRwRtgECwogPUUAgAgF4JyXCAigN3mlchlE4FkkIXAFeAABH8Ci6DqEQiIYmWgAqBB_kY9QJjaBbxgDvcBaUD7gygCIIOy8Dh3j3jQ2Il80A_WSJYoRgQpaO29pgbsyQ87AH2OyUgAQ4AAB4BFWJruRBi0ZknAAeA8QeeRWr8L2nbFg7iZbO0jo7KUYTrHyS1NHSMrcv5FPdAQwRLB4gfkEQFUJfSgyNOae6CeSwraAk0eI1AzjKkPRqmlRW2szYR2Cl1UmCy6rZCygmJMm91GuMfHMysoSL5XylsdHEq4Jm-WBK7apLQ2naxVt6IO1Sw5lBfIDAhUd2lvILh88EzQfm1N2fGAks5mQjInv8r-HyI6PMcmUKOZQUAsDChXEZILD7Itpoipo7d-4wGucsa2mivD3ILvirIzyvSwv9i5T5KBvlt1-drRORVugdxUZzDx7zGUIuxR4kZ4FiK8KcmUAQINuKYvaaKsW3L6osIAF6CFdOyOVE4hUyzKBSvFBDxUionCIVsggm7Nx5Nqh6kqgjYkTBgHOFr8j0o-oyqVs4ZWsqiaPUZ49dLjPMknIOHBLkB35JmaEkoCA8zpFG_A4ttosHwNdFYQbHaBRwGAMN-AWBBBQPmUKyayjYgfjUw-IbFmrluvmAAVq4jN0IyF7QdnWjAZRgKNrGEgf4aBYjMrbE4lxNtjlQG-LKFCzjWBtmQOgDiUlICJm0DkAAkMuiyUAPAYGgM8TNSyMSruXYEDwUR0wdqzauA95AD0xiCEy1gPTBn7BvfVLpD7MllDYawMW0NFYUGvT-u93SkB8AEE-gDr7gP8CQB-wS36ggXtXc-3Fh8wO3qDjBr9z6EPLqQ3qlDe1cNMHQ5-sKWG_3LonhHQOobmTsvyGbYNoaMqk03dxTZawpR_S9i6OjLS6W1vrTgGAEAmWBA4GYJgDaT09GLa-OD9Uz0RLgFxxuzNpz43BAARWHJ7fYXGu7RppPgOAnRA4CYwA24TowID6hsLJvK8n227v5FxppBn8BrXM_AWzLgtTcidXkdagQXP_R1HtPMSBtOVk4VSWQaAPBIoAI46fCBC-IW70xIcUyF8Ibm2RZec65n1Rs1P0eniUILPqhBSlitCtc-QIO9MyakOyNLzWRgKxFeqfgmtCJa00KUhHXZK2nCrTrWbkVMFiOEDg3gkCapbl6BhIwgiDrAT4FwC2owAbw-DR1_MJ4lZK7pCDIHuKGt4wEL0Xb-htVvYp4t0NupEHpEQAYUw9r4DJY-Ucl2eTjfqsTGGLAXvMcwAqolRqTbTgXkvZiK815BDvu2OAbD4AeGsNNtkZglE7VqH9boZCItUJgASJgX0xowAAEJIBiUQAAqmAFg6tuKZClPmDw8AzCCFkAmBmFgl3CfgUgKIrB35qZXkQWdUhaiYHAeEXtQYpCrGkvAIXR6wDoNKLOgcO86ogg0N2IX0oABsZQNTMru5AgCVZUchVQP4CObY4E1qsvAvw0GJe-OnEh8VvWApkzFQBl7Ag5GhG5SZroF3jLm0j1b5jakw8R-plyolPqxsAb94MrW7XmJDbxVDyePvM8R4I9ygqt4eSu1o7n_7JeiX7CCCECIUQHm--5dkKk7eG9snKSEM7jnDU-qQ0HfY0yWcjsc0FwvlKv7ybq7pXbiMa_K2u_XqjMemC5ViFtpfdk28_sL2M-rxTvwe-0GwOoXAlEpHaQcA4gxAi1G0DIPNBakBSHYjL5gggiNSC8AIJgKvsRB2n2JImUEkLRDwBwGwNELxNEDwJUBzAQB2iwJumlMZqZuVEgE4skDOm2qjI-FKNKBqmknAKbltvoBoFoM0KVh1uvrOBKHQe6PgESCzvEJIgwJMn5Crguh9OfEwERvAIWP5MAK1jOJgPVMfDAM4uACokLugGAc7j-hIeQgdJgPWLEGUJKMwUfsAT6ADjaoEPmqFFtiPgXlVv6ifjWIoIujAJfiwIzszs4junhFJnuszK1Ipv7k_LyjLO4ZxIkDuhFDxoLG-J-CLL-ADvyGekpAbm4c5rERpNYfKt4dnmYTtkRhYX6vod3hHD4T1DsmkZkjnswS8oYbmsYe_qUQFnkOYVzPtsxIdjpMdonLYU0AAOoUL05MCKLKIr7F63p76s4V7WEh4nLtJIbjFJ4N4EYMGFyHAP7PrJxDiCBI5b4HTAhwKMCPRJRJCh4pFlb6Ta5tq9oe4PL4FzpPYg5JCTbTaOYPZA7PZJBs5_ZlaYD5bgYdjxBnZMHTgrijG3goRa6AEoC5TwBrYaJHKOxjoUDAmmD0DYGVS0hOhCAUBAA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=true&sourceType=module&lineWrap=false&presets=react%2Cbabili&prettier=false&targets=&version=6.26.0&envVersion=),\n  ~1.3kB gzipped)\n\n<br>\n\n<details>\n<summary><strong>Table of Contents</strong></summary>\n\n* [Getting started](#getting-started)\n  * [Installation](#installation)\n  * [Inside your codebase](#inside-your-codebase)\n* [What does IntersectionObserver do?](#what-does-intersectionobserver-do)\n* [Why use this component?](#why-use-this-component)\n  * [No bookkeeping](#no-bookkeeping)\n  * [No extra markup](#no-extra-markup)\n  * [Easy to adopt](#easy-to-adopt)\n* [Documentation](#documentation)\n* [Options](#options)\n* [Notes](#notes)\n* [Polyfill](#polyfill)\n* [IntersectionObserver's Browser Support](#intersectionobservers-browser-support)\n* [Contributing](#contributing)\n* [License](#license)\n  </details>\n\n---\n\n## Getting started\n\n```shell\nnpm install --save @researchgate/react-intersection-observer\n```\n\nUsage:\n\n```jsx\nimport React from 'react';\nimport 'intersection-observer'; // optional polyfill\nimport Observer from '@researchgate/react-intersection-observer';\n\nclass ExampleComponent extends React.Component {\n    handleIntersection(event) {\n        console.log(event.isIntersecting);\n    }\n\n    render() {\n        const options = {\n            onChange: this.handleIntersection,\n            root: '#scrolling-container',\n            rootMargin: '0% 0% -25%',\n        };\n\n        return (\n            <div id=\"scrolling-container\" style={{ overflow: 'scroll', height: 100 }}>\n                <Observer {...options}>\n                    <div>I am the target element</div>\n                </Observer>\n            </div>\n        );\n    }\n}\n```\n\nOptionally add the **polyfill** and make sure it's required on your dependendencies for unsupporting browsers:\n\n```shell\nnpm install --save intersection-observer\n```\n\n## What does IntersectionObserver do?\n\n> IntersectionObservers calculate how much of a target element overlaps (or \"intersects with\") the visible portion of a\n> page, also known as the browser's \"viewport\":\n>\n> [Dan Callahan](https://hacks.mozilla.org/2017/08/intersection-observer-comes-to-firefox/)&nbsp;&middot;&nbsp;<a href=\"https://creativecommons.org/licenses/by-sa/3.0/\"><img id=\"licensebutton_slim\" alt=\"Creative Commons License\" src=\"https://i.creativecommons.org/l/by-sa/3.0/80x15.png\" style=\"margin-right:10px;margin-bottom:4px; border: 0;\"></a>\n\n![Graphic example](https://hacks.mozilla.org/files/2017/08/Blank-Diagram-Page-1.png)\n\n## Why use this component?\n\nThe motivation is to provide the easiest possible solution for observing elements that enter the viewport on your\n**React** codebase. It's fully declarative and all complexity is abstracted away, focusing on reusability, and low\nmemory consumption.\n\n### No bookkeeping\n\nIt's built with compatibility in mind, adhering 100% to the\n[native API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API#Intersection_observer_options)\nimplementation and DSL, but takes care of all the bookkeeping work for you.\n\nInstances and nodes are managed internally so that any changes to the passed options or tree root reconciliation cleans\nup and re-observes nodes on-demand to avoid any unexpected memory leaks.\n\n### No extra markup\n\nReactIntersectionObserver does not create any extra DOM elements, it attaches to the only child you'll provide to it.\nThis is done using `findDOMNode` to retrieve the first DOM node found. If your child already has an existing `ref`,\neither a callback or object (from createRef), these will be handled normally in either case.\n\n### Easy to adopt\n\nWhen using ReactIntersectionObserver the only required prop is the `onChange` function. Any changes to the visibility of\nthe element will invoke this callback, just like in the\n[native API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API#Targeting_an_element_to_be_observed) -\nyou’ll receive one `IntersectionObserverEntry` argument per change. This gives you an ideal and flexible base to build\nupon.\n\nSome of the things you may want to use ReactIntersectionObserver for:\n\n* Determining advertisement impressions\n* Lazy loading - Images, or anything that will enter the viewport\n* Occlusion culling - Don't render an object until is close to the viewport edges\n* [Sentinel Scrolling - Infinite scroller with a recycled Sentinel](https://github.com/researchgate/react-intersection-list)\n\n## Documentation\n\n### Demos\n\nFind multiple examples and usage guidelines under:\n[https://researchgate.github.io/react-intersection-observer/](https://researchgate.github.io/react-intersection-observer/)\n\n[![demo](https://github.com/researchgate/react-intersection-observer/blob/master/.github/demo.gif?raw=true)](https://researchgate.github.io/react-intersection-observer/)\n\n### Recipes\n\nRecipes are useful code snippets solutions to common problems, for example, how to use ReactIntersectionObserver within\na\n[Higher Order Component](https://researchgate.github.io/react-intersection-observer/?selectedKind=Recipes&selectedStory=Higher%20Order%20Component).\n<br> Here's how to create an **element monitoring** component:\n\n```jsx\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Observer from '@researchgate/react-intersection-observer';\n\nexport default class ViewableMonitor extends Component {\n    static propTypes = {\n        tag: PropTypes.node,\n        children: PropTypes.func.isRequired,\n    };\n\n    static defaultProps = {\n        tag: 'div',\n    };\n\n    state = {\n        isIntersecting: false,\n    };\n\n    handleChange = ({ isIntersecting }) => {\n        this.setState({ isIntersecting });\n    };\n\n    render() {\n        const { tag: Tag, children, ...rest } = this.props;\n\n        return (\n            <Observer {...rest} onChange={this.handleChange}>\n                <Tag>{children(this.state.isIntersecting)}</Tag>\n            </Observer>\n        );\n    }\n}\n```\n\n```jsx\nimport React from 'react';\nimport ViewableMonitor from './ViewableMonitor';\n\nexport default () => (\n    <ViewableMonitor>{isViewable => (isViewable ? 'I am viewable' : 'I am still hiding')}</ViewableMonitor>\n);\n```\n\nDiscover more recipes in our [examples section](docs/README.md).\n\n### Options\n\n**root**: `HTMLElement|string` | default `window object`\n\nThe element or selector string that is used as the viewport for checking visibility of the target.\n\n**rootMargin**: `string` | default `0px 0px 0px 0px`\n\nMargin around the root. Specify using units _px_ or _%_ (top, right, bottom left). Can contain negative values.\n\n**threshold**: `number|Array<number>` | default: `0`\n\nIndicates at what percentage of the target's visibility the observer's callback should be executed. If you only want to\ndetect when visibility passes the 50% mark, you can use a value of 0.5. If you want the callback run every time\nvisibility passes another 25%, you would specify the array [0, 0.25, 0.5, 0.75, 1].\n\n**disabled**: `boolean` | default: `false`\n\nControls whether the element should stop being observed by its IntersectionObserver instance. Useful for temporarily\ndisabling the observing mechanism and restoring it later.\n\n**onChange** (required): `(entry: IntersectionObserverEntry, unobserve: () => void) => void`\n\nFunction that will be invoked whenever an observer's callback contains this target in its changes.\n\n**children**: `React.Element<*>`\n\nSingle React component or element that is used as the target (observable).\n\n### Notes\n\n* According to the spec, an initial event is being fired when starting to observe a non-intersecting element as well.\n  * _Edge's implementation seems to\n    [miss the initial event](https://github.com/w3c/IntersectionObserver/issues/222#issuecomment-311539591), although\n    Edge 16 behavior aligns with the spec._\n* Changes happen asynchronously, similar to the way `requestIdleCallback` works.\n* Although you can consider callbacks immediate - always below 1 second - you can also get an immediate response on an\n  element's visibility with `observer.takeRecords()`.\n* The primitives `Map` an `Set` are required. You may need to include a polyfill for browsers lacking ES2015 support. If\n  you're using babel, include `\"babel-polyfill\"` somewhere to your codebase.\n\n## Polyfill\n\nWhen needing the full spec's support, we highly recommend using the\n[IntersectionObserver polyfill](https://github.com/w3c/IntersectionObserver/tree/master/polyfill).\n\n### Caveats\n\n#### Ealier Spec\n\nEarlier preview versions of [Edge](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/12156111/) and\nprior to version 58 of [Chrome](https://bugs.chromium.org/p/chromium/issues/detail?id=713819#c8), the support for\n`isIntersecting` was lacking. This property was added to the spec later and both teams where unable to implement it\nearlier.\n\n#### Performance issues\n\nAs the above-mentioned polyfill doesn't perform callback invocation\n[asynchronously](https://github.com/WICG/IntersectionObserver/issues/225), you might want to decorate your `onChange`\ncallback with a `requestIdleCallback` or `setTimeout` call to avoid a potential performance degradation:\n\n```js\nonChange = entry => requestIdleCallback(() => this.handleChange(entry));\n```\n\n## [**IntersectionObserver**'s Browser Support](https://platform-status.mozilla.org/)\n\n### Out of the box\n\n<table>\n    <tr>\n        <td>Chrome</td>\n        <td>51 <sup>[1]</sup></td>\n    </tr>\n    <tr>\n        <td>Firefox (Gecko)</td>\n        <td>55 <sup>[2]</sup></td>\n    </tr>\n    <tr>\n        <td>MS Edge</td>\n        <td>15</td>\n    </tr>\n    <tr>\n        <td>Internet Explorer</td>\n        <td>Not supported</td>\n    </tr>\n    <tr>\n        <td>Opera <sup>[1]</sup></td>\n        <td>38</td>\n    </tr>\n    <tr>\n        <td>Safari</td>\n        <td>Safari Technology Preview</td>\n    </tr>\n    <tr>\n        <td>Chrome for Android</td>\n        <td>59</td>\n    </tr>\n    <tr>\n        <td>Android Browser</td>\n        <td>56</td>\n    </tr>\n    <tr>\n        <td>Opera Mobile</td>\n        <td>37</td>\n    </tr>\n</table>\n\n* [1][reportedly available](https://www.chromestatus.com/features/5695342691483648), it didn't trigger the events on\n  initial load and lacks `isIntersecting` until later versions.\n* [2] This feature was implemented in Gecko 53.0 (Firefox 53.0 / Thunderbird 53.0 / SeaMonkey 2.50) behind the\n  preference `dom.IntersectionObserver.enabled`.\n\n### Using polyfill\n\n<table>\n  <tr>\n    <td>Safari</td>\n    <td>6+</td>\n  </tr>\n  <tr>\n    <td>Internet Explorer</td>\n    <td>7+</td>\n  </tr>\n  <tr>\n    <td>Android</td>\n    <td>4.4+</td>\n  </tr>\n</table>\n\n## Contributing\n\nWe'd love your help on creating React Intersection Observer!\n\nBefore you do, please read our [Code of Conduct](.github/CODE_OF_CONDUCT.md) so you know what we expect when you\ncontribute to our projects.\n\nOur [Contributing Guide](.github/CONTRIBUTING.md) tells you about our development process and what we're looking for,\ngives you instructions on how to issue bugs and suggest features, and explains how you can build and test your changes.\n\n**Haven't contributed to an open source project before?** No problem! [Contributing Guide](.github/CONTRIBUTING.md) has\nyou covered as well.\n","readmeFilename":"README.md","gitHead":"003ea19f3ecad344fdcc3b88af9b4ac8e766c412","_id":"@researchgate/react-intersection-observer@1.0.0-beta.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"integrity":"sha512-gWXVJWIEagedEVgSvWcyVRF7Bfnv8IYLaop/R9KB2DrRobHkEQR8jJ0NCVvZAOeCsPIRNX4G9e3gadLhb650jw==","shasum":"fd3086c3b435f9a36198e66eb4b489b36b88140c","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.0.0-beta.0.tgz","fileCount":43,"unpackedSize":314824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEifJCRA9TVsSAnZWagAA1BEP/2R6bZiHe4pWGGrL6hVS\n2DkVB9descM/jLvy8U7ByffEyujnrOo8TXVTBpAeifomdf7ws9S0nxtzpxNd\nihTxmo9SOHYuFGYEWm7IJQj6iaKMspKDCEYx9f6VFhujtcbju1TSsJk0/qnQ\nmUJfSYcpd79oyk+Sd4mAVOR48PPwYPXOvmzvaTxkLb6Gh8oVEQEFGFLm90k/\nQkXZq4+ySlJ67NPFIbQNV2K7TKa0OgmZgsTCS+k+7Ad4m4Zn9HuRmUhZohe8\nxLOqdcHWQsJWXI0Om8XhZr3AHlUpQSsh9mnPckYGbtwYjtYGBM1Gx/1obGQB\npSRmWyUsOH2lKeCRCC4Vbc44u9Sn4eKg2mQ5u60Mq1bBILX2XogrHWdqnG2d\nEdItIhxRoKMDHkmzvyiqrMHAyA1pwO0R3bTe3Jc7KPTUkdg0pBwg/sQqeNFO\nodJ798E/DEgHz0Ogv87AQTAlXsK2Jh+5wz8LUOaEJKKVruzNiw0nzfN4aQIR\n/GuUzm4G4gmijrKCz+ye7qRoROl/rfAFlFGmIA6mVfYQ1+q1bYYfEoF9H6k4\nzaOav7vyhzPOFTN35c6nBCpejqbfOv1NX5mQEjvLph+ZW+VOp536Wy0Zmu3E\nX5kv7lp2CeMWhWHu6b6hjUT1Fkyue8m1P8hmKZLP1AYBlpqbEkJEhzijQRiv\nMZU1\r\n=40UQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGuAXM35rylaldgZXLqLcffaRPxxjfjmpQNRfK3Qj9KAIhAL31eHFGuy3SmSuJFojE3uW0wrljn6Vhv+ZmXQvMsmxO"}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"tobias.hornberger@falsemirror.de","name":"tobias.hornberger"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.0.0-beta.0_1544693704911_0.4254135921851845"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.0.0-beta.1","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":"^8.10.0 || >=9.10.0"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/polyfill":"^7.0.0","@researchgate/babel-preset-rg":"^3.0.0","@researchgate/eslint-config-rg-react":"^5.0.1","@storybook/addon-actions":"^4.0.12","@storybook/addon-knobs":"^4.0.12","@storybook/addon-options":"^4.0.12","@storybook/react":"^4.0.12","@types/react":"16.7.13","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.4","conventional-github-releaser":"^3.1.2","cross-env":"^5.2.0","css-loader":"^2.0.0","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","husky":"^1.2.0","intersection-observer":"^0.5.1","jest":"^23.6.0","lint-staged":"^8.1.0","prettier":"^1.15.3","raf":"^3.4.1","react":"^16.6.3","react-dom":"^16.6.3","react-test-renderer":"^16.6.3","rimraf":"^2.6.2","standard-version":"^4.4.0","storybook-readme":"^4.0.2","style-loader":"^0.23.1","typescript":"^3.2.2","validate-commit-msg":"^2.14.0"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"],"setupFiles":["raf/polyfill"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test --coverage","create-github-release":"conventional-github-releaser -p angular","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/**/*.js && tsc --project types","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"b8d0811b536317f029f31a5f28b9f7c057483912","_id":"@researchgate/react-intersection-observer@1.0.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"integrity":"sha512-G5jRcnTmnL2mxpPeiTEEyKwP7ye+QWkPCsjY3eOwckbhPKZB2hFXE+3kPWJFffYkuU2Iq6HBqZxVCwar8Z6G+g==","shasum":"c14a0777e6a43b03bbba5b389099fe474a0c2007","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.0.0-beta.1.tgz","fileCount":47,"unpackedSize":318618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuKPACRA9TVsSAnZWagAA77UP/0O6TJdFgj+AfJ8qa0Yk\nEmwrnZQc8mTuTHTrjnemHA94T7uLDsv7Kg2vgpmwyuH1IvV9DByvz2PAwg5G\nznIvI3mE1loYbD4voTV+pNWq3ccWX+l6FpwOXMXkfAM8R+yu/RO/pAxxCPh/\ndaeLvSNd6dutNX9dRHpSFo/y4tEkQ8q/n8uFDJVNKXqxUYIWCZFSdjzfT5fC\nuY61KLVtJbjdVbk0jpr+xSC3NsTuiIBajP8L+q18dDPaX0rVasnPzJLLCQQn\nemoJhfIA8hFPtFPmwxG6NmxLDUnbRq0oCSXtxsHoYyKDXXwClVdtf85GfA2t\n15pQwnD5BZbGFjMFv3TVT8tBm9O7SWfF0xr5NcrvXQ4OgnmlK5MgIaRLBdbJ\np4+04D32LvwkMm7kUL6kKIDpAKIM0aoD/e8UthEkOvfRppx46riD+8X6TC/i\nSB/sL1VCL+EkrAmXIgdPBvuGCMMjfC9DPaS12R6CobmKe5miL0bx8a86IG+Q\nWXfJQGSx+h9F5WtuMzP2cqZpE1mOakink/7v4Rfrv7KP2miC3X7u7Fgc4ILJ\n8c79guS+KYKhjdSlTP7fVBzuJ7bf9J5c8/ZB9wp4XYLKCuWDkx3+PCb1iQa0\nu+YbA/9aaQwYtdSG441Irb2ANFThoGeR1yd/yhlsgvJxMeb+/81vjzPAhMJW\n1tZB\r\n=C+wa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/6K31L8NYH4KbIDD4Qi6/ejqYBAjBs99C5//3au08bAiEAuM+RHiZgZ5xmtyE7ZcowsPP1PFO3T0so7biPKq92Ak4="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"tobias.hornberger@falsemirror.de","name":"tobias.hornberger"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.0.0-beta.1_1555604416134_0.23284261181746024"},"_hasShrinkwrap":false},"1.0.0":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.0.0","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":"^8.10.0 || >=9.10.0"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.4","prop-types":"^15.6.2"},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/polyfill":"^7.0.0","@researchgate/babel-preset-rg":"^3.0.0","@researchgate/eslint-config-rg-react":"^5.0.1","@storybook/addon-actions":"^4.0.12","@storybook/addon-knobs":"^4.0.12","@storybook/addon-options":"^4.0.12","@storybook/react":"^4.0.12","@types/react":"16.7.13","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-loader":"^8.0.4","conventional-github-releaser":"^3.1.2","cross-env":"^5.2.0","css-loader":"^2.0.0","eslint":"^5.10.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","husky":"^1.2.0","intersection-observer":"^0.5.1","jest":"^23.6.0","lint-staged":"^8.1.0","prettier":"^1.15.3","raf":"^3.4.1","react":"^16.6.3","react-dom":"^16.6.3","react-test-renderer":"^16.6.3","rimraf":"^2.6.2","standard-version":"^4.4.0","storybook-readme":"^4.0.2","style-loader":"^0.23.1","typescript":"^3.2.2","validate-commit-msg":"^2.14.0"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","lint-staged":{"{src,docs/docs}/**/*.js":["eslint --fix","git add"]},"main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"],"setupFiles":["raf/polyfill"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook --output-dir docs","clear":"rimraf ./lib","commitmsg":"validate-commit-msg","coverage":"yarn test --coverage","create-github-release":"conventional-github-releaser -p angular","format":"eslint --fix {src,docs/docs}/**/*.js","lint":"eslint {src,docs/docs}/**/*.js && tsc --project types","precommit":"yarn lint-staged && yarn test","prepare":"yarn clear && yarn build","prepublishOnly":"yarn test","release":"standard-version","storybook":"start-storybook -p 9001 -c .storybook","test":"jest"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"212e4af97e36cc84f41b0d03624a873a74057750","_id":"@researchgate/react-intersection-observer@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"dist":{"integrity":"sha512-p/FIwxiXpE2TBQ1UvSEkrRh8txDsYkLk10yCD4c0ir3X16vszntCWi43abYI4A0U0+ipCNbgUzmk8QvREXgebA==","shasum":"62305bea44e6dd2ca610e1d7c1a1b8bd2e997c10","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.0.0.tgz","fileCount":49,"unpackedSize":333306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvw3DCRA9TVsSAnZWagAAEKcQAIs+Yr2Do1x0in8c3Zlj\n6F9ukyw7jA0wyw1W00WRRNn8bGUeV7siyy2Xx0ekZRywc9j0IU4zyul+xkQX\nTk2Za7TPC7fbJaoL4NdwdrCVzgNWviEa3yHV06SQEghJ3gRU6Z5WpO+S9tWM\nZvptgpJ6wcoIqS/LCflXdxRg/0tMFVEQ+ip6FtOo01vGj9j0TrQG1b3/+yKs\nvPf/7CVR1XekgTII4q45hpGmMFsosMFZSvx8maYHcCLFk9850hRNM2B0URfo\nJEzxkxr1zeb9RE3ByuJ99pLfksSzSXD7GnTGRgjUJH3hwx0aHBCD+lhhuC+J\nbnW/oFMRLNm8nBCHvVuDdZe91NNCeW4kAT+MOiwjztAqvOwsysvOPjZzLDKD\n35epD+ych+z3nNxJFwtHOCfuo6TTmT0GA+905Q6Nf3d6IUWCtTMpu3XNkiV7\nPiq2KLVNanGwBesYjxCV1IsqVzRgyVfxekx/l5bIIUCbDgPsAkKbuw6dx6kD\ngSvLMOwnErjMKBqc9/omiUkD+qYmJyt6e8RklOCo7vCAmiLXwWMHihopCMl1\nvcOjutEQzQXG4KpTeLpi8vUajHmanRwooUI9hCuXvvfDB/K8sryDMvLbY+G3\n/r1elZ0uPgxAFbTCCUhm47SLnc2zF9FyrfCA08HLIYt7F8WmimK2T4dHomLl\nwj77\r\n=CgRS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBefu36UvDh+x9ic7wM1AL4kQXkbAAPyqFguOUMZmO/XAiEAkmdhVNsvnt4QfhZUJRnql5J4Fd9rGq47KvuVMnqKORI="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"tobias.hornberger@falsemirror.de","name":"tobias.hornberger"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.0.0_1556024770732_0.43696766955516364"},"_hasShrinkwrap":false},"1.0.1":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.0.1","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.0.0"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.4","prop-types":"^15.7.2"},"devDependencies":{"@babel/cli":"^7.4.4","@researchgate/babel-preset":"^1.2.1","@researchgate/spire-config":"^1.3.0","@storybook/addon-actions":"^5.0.11","@storybook/addon-knobs":"^5.0.11","@storybook/addon-options":"^5.0.11","@storybook/react":"^5.0.11","@types/react":"16.8.18","babel-loader":"^8.0.6","cross-env":"^5.2.0","css-loader":"^2.1.1","eslint":"^5.16.0","intersection-observer":"^0.7.0","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","spire":"^1.7.2","spire-plugin-semantic-release":"^1.7.2","storybook-readme":"^5.0.3","style-loader":"^0.23.1","typescript":"^3.4.5"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"]},"spire":{"extends":"@researchgate/spire-config","plugins":["spire-plugin-semantic-release"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook -o .docs","lint":"spire lint","prepublishOnly":"yarn build","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test","ts:check":"tsc --project types"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"0d81f9006fac486ce490733c149a98354ac8aea2","_id":"@researchgate/react-intersection-observer@1.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Px8Y5jpnHC9UZLzVNmcJ4/vRYgMFfjwmCJn2N+qCBmbXRxIbPf9CrCy5WDF9Mr3DXDHZT4VtoaNRn65OO+nwoQ==","shasum":"dfa43457a8712f7eaf8c5f7957385b5fdedf4800","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.0.1.tgz","fileCount":51,"unpackedSize":370407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8PTkCRA9TVsSAnZWagAABDkP/At/BtN2ZaxF5QxYPiTS\nFrihg9OhFRsYb02pxWQRmFDLpgcisB57TiSRwviMnhT4Q+Oa9d7PNEo4Dfyw\ni6lSVY9V/SNkMRTh8vXC+GseRwlaokU7MM6LXo3/fRlkudu/0feCR8X4OVl3\n1PWPXpw6EcLBIQ6WHFrOTfdOfLbrskp5EaWIe6TCjuW4q0ctf1EsiS47tCnp\nePCI+p74kZA/rwkEI9nX/IWKlXWFVKNUHfQx/QMwsF6nUzG5oFAD1gQyovxq\njvOt+ADOGeS/DLqGhSar3jKU9+DYU2EpjG+Tk7gz1C80RwcdFkCmqAAEnE98\n4hh3tGv9Nsh/KHrgIILVITGN7lYlrqcrqwPkelf82oOoFmv4tfgiuaiLSaww\nDc9XQnZ8gmjg06JFDYVvXaAPt08pbWyW1gBFIKlwfN9kCSNubGIJda0SQxQq\niA8gYb6domp217ZfOt9tEYqpCrspnrXFa7C2YxiSK3WkvKcw4wb0rHCJHIXc\nx51jsx5QnlIM6F0XruHnQWUX1NzAA3uuJzXugPSiE8/eDVooy9NWDgeZDfo9\nIodP9VAQN28Z7eX/d1gEcBptq6sQiQx7mhH7GOlR74xsPFNcd0e+Wu19XCt9\nB4b1GMU96W8MXRkFVHVP1eYE9k+1bZ55s/oF4Jae6FsczQsXCY+2BWbYs7Q5\nu9WX\r\n=SVsL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfuvoUmnvWkb3vR47DUC2Mv65TiRu2k4CiDJ71EPHJvAIhAKrGoOUNjuZUzPkBnQEFNlBxK5rCR2fmach+D/DdIPks"}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@bekrin.me","name":"sbekrin"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"tobias.hornberger@falsemirror.de","name":"tobias.hornberger"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.0.1_1559295203489_0.8864897307258837"},"_hasShrinkwrap":false},"1.0.2":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.0.2","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.0.0"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.4","prop-types":"^15.7.2"},"devDependencies":{"@babel/cli":"^7.4.4","@researchgate/babel-preset":"^1.2.1","@researchgate/spire-config":"^1.5.4","@storybook/addon-actions":"^5.0.11","@storybook/addon-knobs":"^5.0.11","@storybook/addon-options":"^5.0.11","@storybook/react":"^5.0.11","@types/react":"16.9.12","babel-loader":"^8.0.6","cross-env":"^6.0.0","intersection-observer":"^0.7.0","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","spire":"^1.8.3","spire-plugin-semantic-release":"^1.8.2","storybook-readme":"^5.0.3","typescript":"^3.4.5"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"]},"spire":{"extends":"@researchgate/spire-config","plugins":["spire-plugin-semantic-release","<rootDir>/.spire/spire-plugin-tslint"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook -o .docs","lint":"spire lint","prepublishOnly":"yarn build","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test","ts:check":"tsc --project types"},"prettier":"@researchgate/prettier-config","contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"369ff7feadddc7ab11db7f57821167409d447a91","_id":"@researchgate/react-intersection-observer@1.0.2","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-mBQ+BYORjymBTy+i396YCmwTzBv/8C4QXKhIv6m9L70KojGTiVqQAFoF3zdsfvy5s78F1KbK42f7+k3t5+vjBw==","shasum":"f065d1170740529d0008a2937693bb21a24faf6b","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.0.2.tgz","fileCount":51,"unpackedSize":372065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2ZAiCRA9TVsSAnZWagAA8D0P/3X9qoOZowvaHvUXXKpC\nBQ5fPXYGsbPds+EAAWfX/lM6bQ5Xvwa/OpYk7L3ydmrsg2rZAL1KHFk7sQsD\nrMnjRtj2d0b7/e2varpAFRNePZP/eCZXgRi7N2gB7LP8/KjFFe3NLfyOhyET\n0Wue8Q185SYbAdbnjSVrLPbDQnQJn4DyGQrIUNCbprJGIiKMqlfV52ojdHRZ\ncl/TvIqn9eVNLp1qacrpvlFy+z5HSEolBBe7m/lsVe7wUuszEjSPcvl5V5zW\npEY8nhkk+CRpGF5MKcgQGcE5yC71Nxp/Lc9ZSkoIXjfj5coGYt4A1DNZJ/cS\nLgMMO8vOCwbhD5fICQmvyRvMtZTNN6rtmTU07Rqi8qeucugFYt72TbdcF2zE\nda/Hn2OpVJ/sh2IxAizen+WlBOZusWQWdXT+2RRSBLsaZfq9SYTXt2OQ84hH\nYRLjA/6GaXzMaDvUEj05XZms52yaukSbjSX2OheG6cGyiK9W9HmjlnkSctqr\neDoK2rXYQxtd5zlIphA63q8y2ETErq9cVlYzKJwosDp8tf05xOqIiAtQeehV\nLuprT5zSLrnKX/Rd+UCUdTCbuktyiccoqg9BCQdkQclXNWZ+63HM0zmW0H6F\nF/IHMpCE0w2PpsInKp7AXC3/Wt0ZUtr6ibQOrJNKsSe9VkYrSe8HbRL+M9PS\nAh1f\r\n=jcVY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCIBAOpZ3p/LG9fo5M0raj5P7umex8/RIAc04qZe0H+AiEAwuFS8I6nZGdrOMjhzw0j7mw8NScun7C+bpM6jrw4/0I="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.0.2_1574539298342_0.15989505749442845"},"_hasShrinkwrap":false},"1.0.3":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.0.3","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.0.0"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.4","prop-types":"^15.7.2"},"devDependencies":{"@babel/cli":"^7.4.4","@researchgate/babel-preset":"^1.2.1","@researchgate/spire-config":"^1.5.4","@storybook/addon-actions":"^5.0.11","@storybook/addon-knobs":"^5.0.11","@storybook/addon-options":"^5.0.11","@storybook/react":"^5.0.11","@types/react":"16.9.12","babel-loader":"^8.0.6","cross-env":"^6.0.0","intersection-observer":"^0.7.0","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","spire":"^1.8.3","spire-plugin-semantic-release":"^1.8.2","storybook-readme":"^5.0.3","typescript":"^3.4.5"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"]},"spire":{"extends":"@researchgate/spire-config","plugins":["spire-plugin-semantic-release","<rootDir>/.spire/spire-plugin-tslint"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore __tests__ --copy-files","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore __tests__ --copy-files","build:storybook":"build-storybook -o .docs","lint":"spire lint","prepublishOnly":"yarn build","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test","ts:check":"tsc --project types"},"prettier":"@researchgate/prettier-config","contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"2805ecd350c394144b0ddb79d20c313db9c89990","_id":"@researchgate/react-intersection-observer@1.0.3","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-NFv7SkxIlQIn+G30CB3BFXUrmvnrf0pV0doa54Ky15havLZDzmTmIPG7tnyqdKv7qfCpJ6D/mhtlWdWXUijhPg==","shasum":"7e6f2f022b2cedc8b1f984246d2d159f4aa332c2","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.0.3.tgz","fileCount":51,"unpackedSize":372702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2ZI+CRA9TVsSAnZWagAAizsQAKME0ziJNEQM+6Xjfa2U\nO2BRl55VXt8nQePTFIyOrtUak/qSMX/LYQpwNlEzrIiptd73EOXmMku+lcc5\npPun5CXlod9E12lDEqlODn/nYfX1tNMiPgksh1nnn3vUzDrw9ZkpVtI+Z4lN\nbQv0Fl2JT3dqeCjkSbNFGXrYWbnrC/eulwmhWC+lyuhRxbHsiSddSquQSBVR\nIn4AjF5ISTDUrA78yvblZCrb4LGS94M7fkZ15YYoq0LudsInF4lLvH3T8o4l\n80ZeeUMY4d1x01ZBHbvaIWfQezra7mkUIJ83FkcZHOP8jjDDl5gHSGOjMkDG\neOYFqvPRm24Jw9WKp4vZd3t+jxa4YU3RtcLMw6Nrhb9LcHCuv87ZnA2mTAlS\n65mWf7SEdMHqK1obJEL2EoQn+1lcCX56EigxMcIPmKxCtpBlWdF1LLVBKwzt\n94iTUD5P9uLbvBVahLUzZWQfcm1ewBzOcvvoDfEywpFH6vwnkMlLbD/gKorb\nu5ef7oEli8t/5IKGOwE9AFQMdrsC6EZ0D3aP+XfwwTXNza2WQRNSO7FBnn7V\n4qoRFSzM2nrxSjYz3a0Y00EkTlJgo1kFpExqPRPlkF2Q5XfJ5uAW2feSpox2\ng/woQUej47toCXXlvWVwLdGOeN7Z81XpaoLZfqBxqPOCPfWA5RHHLS4/S8yd\nuyvA\r\n=Hsb3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuY3wBt63sVhsYS1lSyhWPf7TFdmWOwWS2lWg+eVNgBAiEA2/4RVlc2WYxuYGgTgoKvgfuI2W1f8jPE41zFLvBcowk="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.0.3_1574539837654_0.3572465757156744"},"_hasShrinkwrap":false},"1.0.4":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.0.4","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.0.0"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.4","prop-types":"^15.7.2"},"devDependencies":{"@babel/cli":"^7.4.4","@researchgate/babel-preset":"^1.2.1","@researchgate/spire-config":"^1.5.4","@storybook/addon-actions":"^5.0.11","@storybook/addon-knobs":"^5.0.11","@storybook/addon-options":"^5.0.11","@storybook/react":"^5.0.11","@types/react":"16.9.12","babel-loader":"^8.0.6","cross-env":"^6.0.0","intersection-observer":"^0.7.0","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","spire":"^1.8.3","spire-plugin-semantic-release":"^1.8.2","storybook-readme":"^5.0.3","typescript":"^3.4.5"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"]},"spire":{"extends":"@researchgate/spire-config","plugins":["spire-plugin-semantic-release","<rootDir>/.spire/spire-plugin-tslint"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore **/__tests__","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore **/__tests__","build:storybook":"build-storybook -o .docs","lint":"spire lint","prepublishOnly":"yarn build","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test","ts:check":"tsc --project types"},"prettier":"@researchgate/prettier-config","contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"2cd7461d28bba36747bccfdefef90aa7e840e4ce","_id":"@researchgate/react-intersection-observer@1.0.4","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-+grx5Fb8HXubTOiuk25ckRnfAYwxLIYyGivfuddKIRZU6UD4YXBnlruuwdHoJcKnhSBgWzAzuyPHFNa9sN+qww==","shasum":"cad7817e3c3a20393f0953d79ce216dddf93640c","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.0.4.tgz","fileCount":21,"unpackedSize":113558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2ZNNCRA9TVsSAnZWagAAfYEP/R4CVAfqEaVP6cuG1h5T\n9BHG1VKSSKmmIzUGyb4cbcl5fwH/oseImC7iZppWZ9SjalSKtKyGzghVXTSE\nojjEb5yDijrbqX9P4bDLmCdHVmlxdu/CPPUdQ+mcg06VmECxEh/R21wwBf0u\nI8iY6J7kgItE52uPfRyoBAL4ersP2u52OBjMcaJOxpYZ0yOBee2cotisaZXr\n2NsLSrWiKVqTbnYwVdsezxqwI0wXKnKEdXc/F99TGUF2VXbF557s9C8tcrlj\nQaWHpLbWKZWxDNKhD+Thh1XHjPS/3NWX7XtoLB6c1YT/pGJQN1l5MQVSUYDx\nSXInwIln7IbFz54bxQ3uTZUBCI/t5784JGX6s6tw0Ae3gKqj/zT3tQNGw8Yx\n/FsBW2BZz7ADrAUN4bIRmfMU6/CpZXjXbDXRZm4ChRtlh3TBSBKlWxPgPNxW\n1zIExnXYeoWkmqi+FW9O0IKc35RseSyiaDbswHLboi/SYfFnrFcc6Z2mcSTp\nQX7kERuvowgtV9NEP5nl9FeM+8IWJzWJ8fozf4GJDzLjQ7B8UccMUm4u+6VY\nvoEUW0b6fgnhiZur70VqOpRFRns64qpR+fKhzWGdnQClPUzpem2nNtGL7Hzi\nsqzCyu9lQP1LiEA19xSxPRaB6Kqu3gf0z+NuHIpQZcpUvHbQTtVzqY0EgGWr\ntP/r\r\n=7jnb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA48ERl7r4XLg1SOvA4tni+D8IlifymeX+V5NFjuvyVVAiA8YN/Wr+j66wlVP60EUftNBq4GlNMvAJpJgP1a58tvMw=="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.0.4_1574540108542_0.69203173586454"},"_hasShrinkwrap":false},"1.0.5":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.0.5","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.0.0"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"invariant":"^2.2.4","prop-types":"^15.7.2"},"devDependencies":{"@babel/cli":"^7.7.4","@babel/core":"^7.7.4","@researchgate/babel-preset":"^1.2.1","@researchgate/spire-config":"^2.0.0","@storybook/addon-actions":"^5.0.11","@storybook/addon-knobs":"^5.0.11","@storybook/addon-options":"^5.0.11","@storybook/react":"^5.0.11","@types/react":"^16.9.13","babel-loader":"^8.0.6","cross-env":"^6.0.0","intersection-observer":"^0.7.0","react":"^16.8.6","react-dom":"^16.8.6","react-test-renderer":"^16.8.6","spire":"^1.8.3","spire-plugin-semantic-release":"^1.8.2","storybook-readme":"^5.0.3","typescript":"^3.4.5"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"]},"spire":{"extends":"@researchgate/spire-config","plugins":["spire-plugin-semantic-release","<rootDir>/.spire/spire-plugin-tslint"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore **/__tests__","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore **/__tests__","build:storybook":"build-storybook -o .docs","lint":"spire lint","prepublishOnly":"yarn build","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test","ts:check":"tsc --project types"},"prettier":"@researchgate/prettier-config","contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"a3f0770288afa9c0cb80a69332268343a7ffb038","_id":"@researchgate/react-intersection-observer@1.0.5","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-AR2afu0MM8XuKn05OyT6E4wsxD0xM2521syxQ2mFO3201OE+L0z3BNdxXzlJhxvNLk0+caY3jxKSUObG8DoLCg==","shasum":"085f104d1f0b21eecc5ef11f30cc5a2ec4426f38","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.0.5.tgz","fileCount":21,"unpackedSize":113928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd45OXCRA9TVsSAnZWagAAs6EP/ie76abtDlYSI3k0sb0o\nMeJwanHEFpIxxA+k0HQOkXMDELfnen4jVXv5wU4fMC1OLmxlJqgu7xrLj7Wk\nSakADElQ3B4/UpoJL111pmcpDULEjZ5z7eQbXhGeDEcKCIa4hkNHlDAGetYX\npjg5oBAxEVV5dqRdqCbLQd3EovSVEfP/E/C8Sj4C7M3zA3kfGG8rc6sWjGg9\n+64gR4Uju8hppGz+r5JbfRWC+uXnfRAEZn+imDgjSOmztzEjNO9HhW6gukPd\nRooDB5fSyM+p6gNpLrUPCzYM0Nm1Fyf/T3QEpQNbRhKtDU9v3ssaFxQVGJk4\nRh6RHn9LhjWheKJitdsbpFjTfM4xSbeQgJauovsuG03/FT8wQvDEtl+r8cOX\nuW6WuCvExakrKuovxz67RqWODKDutaJVVZ9rWYHxU1qFOnqZCP7Ae8/3KcaO\nU/hfjz0rejIHp98myPrRGQrle1vMhXHnQoWg4ruivqTfUL5oqgm8jY1KduaL\nS0ROohvCsIIQisgmxSH58I7ovVRTnSKAzGETyEBF+tdaw39EqWjOxss/g9j/\nVXozBw+WVBqq+2qsvgHWK0gT772j7dzxR5wbGZhEg+qEJVKVp24rsQyRivW/\n7ru7wRaCsG9OBbqOyK4AvjGbCE+g4LE8nCG170wiW5idllUtnnInCSF0TvBq\nwSke\r\n=HYCq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyewxmFtT/mELwQXOsMIMBBRWn+/eCLGMwI6t0PU2uAwIgOTsxdjdUvXShOovU+wzCgz4sl3eZ396ttxGDWR5f/Lk="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"stefan.hoth@researchgate.net","name":"researchgate-bot"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.0.5_1575195542508_0.7589272556568043"},"_hasShrinkwrap":false},"1.1.0":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.1.0","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.0.0"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"prop-types":"^15.7.2"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@researchgate/babel-preset":"1.5.1","@researchgate/spire-config":"2.1.3","@storybook/addon-actions":"5.3.17","@storybook/addon-knobs":"5.3.17","@storybook/addon-options":"5.3.17","@storybook/react":"5.3.17","@types/react":"16.9.25","babel-loader":"8.1.0","cross-env":"7.0.2","intersection-observer":"0.7.0","react":"16.13.1","react-dom":"16.13.1","react-test-renderer":"16.13.1","spire":"1.8.3","spire-plugin-semantic-release":"1.8.2","storybook-readme":"5.0.8","typescript":"3.8.3"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"]},"prettier":"@researchgate/prettier-config","spire":{"extends":"@researchgate/spire-config","plugins":["spire-plugin-semantic-release","<rootDir>/.spire/spire-plugin-tslint"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore **/__tests__","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore **/__tests__","build:storybook":"build-storybook -o .docs","lint":"spire lint","prepublishOnly":"yarn build","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test","ts:check":"tsc --project types"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"e43da14ec4f7d98ae9d1e633dae5c436f4a90f55","_id":"@researchgate/react-intersection-observer@1.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-zyf83z/U6voQMogzcndPWoKcOiKxkvASbFQm0PiCCmVkEY7jTMoRqOhv9onIz5cvw2eqMC3l1KnBAslOLiciqw==","shasum":"f0cf81ea48603a965036fd4cd32d3b54a02d9901","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.1.0.tgz","fileCount":21,"unpackedSize":116657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeei5qCRA9TVsSAnZWagAArE0QAKDD3xo+WkIouOI+XkRb\nmsbW3e1ra9CgZ9bqlK3KZL36E23uxCk92fxN+svO3NmjuJifFA4fbuwRcg6h\nxu7OykCqWBuHWa63QdbFkJVBgh9Lfgh2J70cRx9BwHEzkYIJbuqc/54Pxtj+\nPJbJ8pb7pR3bZOl5CBtlJqmK22qGCpXIIcjTI7jF8RNoppY/kEGi5qydh2/I\n9QsAFeWKo+VJSXrvqWhRcyqBgvvhcKb0UMg/I3kRns1q9YLLrkolRCGPNfBJ\nsuN16DUHCPCAKlvYxHYeQtIfKsUHnZnmSftNiGKgq/gTW9Js81dhKfMbU3/l\nsdPDI62AVrlsvqfeFv/I2XJsAFjby7LBpvGfFTjj3Q6YoHWBnfz5NSyxcRyc\nyCIpHL5lkHHnPYDVzG9WN/GtXOXNJHK1rBjsxwJmLuWXjSiQE1nmjUH8zNY1\nE6m9Miex8aK2XKqcf28yG9hR8t6KNpSXEsxpavX+kZWr7kOoXBxSHJhW87Oq\nd6vNhor6ZXl1D+FD+NuF4PsS6VToH2Z4ewEKT/3d/S+AASQAlOYl3XhT77t2\nqUf4lY014mItXB4/LemQL0qCZsk6FqYLa4Ztheb1lloNpvJZDIw+ERcVH/RE\nqf305GrmPawz4BRqvQPxWkBeF7ZcmVyuPefVe9mZLKjjBC1Jqc2wdnppIMYQ\nSufm\r\n=sic1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFl7423vWt0kIytiyx7yttQtIE1aJz3coJ9kU/3CvOcCAiEAlC8M8Tzm8nJViheW8KGi9NBTFaPTmGSltOnaQ+q84XU="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"stefan.hoth@researchgate.net","name":"researchgate-bot"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.1.0_1585065578156_0.4112743624170445"},"_hasShrinkwrap":false},"1.1.1":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.1.1","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.0.0"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"prop-types":"^15.7.2"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@researchgate/babel-preset":"1.5.1","@researchgate/spire-config":"2.1.3","@storybook/addon-actions":"5.3.17","@storybook/addon-knobs":"5.3.17","@storybook/addon-options":"5.3.17","@storybook/react":"5.3.17","@types/react":"16.9.25","babel-loader":"8.1.0","cross-env":"7.0.2","intersection-observer":"0.7.0","react":"16.13.1","react-dom":"16.13.1","react-test-renderer":"16.13.1","spire":"1.8.3","spire-plugin-semantic-release":"1.8.2","storybook-readme":"5.0.8","typescript":"3.8.3"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"]},"prettier":"@researchgate/prettier-config","spire":{"extends":"@researchgate/spire-config","plugins":["spire-plugin-semantic-release","<rootDir>/.spire/spire-plugin-tslint"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore **/__tests__","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore **/__tests__","build:storybook":"build-storybook -o .docs","lint":"spire lint","prepublishOnly":"yarn build","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test","ts:check":"tsc --project types"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"99aa67f4c1c355bdc7279750c92384b3e659b129","_id":"@researchgate/react-intersection-observer@1.1.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-mzdwIKvKIen617f54qnOON4te9TOX6/k+Oo/bNvLN0voAR1ruoZ6HKAzSKhwt+3rqPi5WzmzhdgVLA3yDCRR2Q==","shasum":"313bbaedc27e4bf48f31e3e9551aa76782862f19","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.1.1.tgz","fileCount":21,"unpackedSize":118671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeej70CRA9TVsSAnZWagAAN3kP/ik/tC5dB+ey1o6sYHZU\niC8Jhx8WHBpnRxV+BnxK2QepKZDOuJ2/Q5LUoeLWpA1zex8GK/DxMTizKZOp\naAdce+mE+5DigmNAOPG9X6ixdjIdhiHqMQVBWIyq/A8gXVKVDRDu+c53CKSa\nusgbuVwzFjmAfm7Ml0oArXTCgpGId9pmWrJ52pg1kkelgfPgQdj6RjQloB1g\nS1KLiWqjPQkZs7xcvrVWmhMFJqGXge6VDBl1pCaHJorn5+PN7aAb54T73aFE\nur1GvTmJnPyi/suhmw+uHTG+giLUhBdhrMTEI5U7HuJ+kKg0wzetqpav+Ziz\nD5sa+eSOLBi8lkgDDEl+N5mxTCRcylLmhNX2aqYJaBz4mZo5lwwgjr4Ofp6I\nzmytAY8kZiLALeYT7vxCSIYakvaT3uoDt0gmFUarxPYvDGqmsSgKgpgUvS7p\nMnLgO1TQa8xUQjcgAsETSs3tO2ItH2Irnnmq5W9Kj0LwJmnVodocYFlb1Qg4\nX8+mLpftMfPxT+POO7XamBWLaeQvmOiI60F+awTcUsz6I/fgWZ/7SeEnWofI\n+c9NA8PBhzzCmDJq8quPl70aaSyf99fMwDlMmdYKqZgN9nvvsWdWm7FBQMrv\n4D5lS0439QjksKkIqn2C0UxialkJ/vmjBmSGZMPcNo2vpOhWF+ehH+vI/rMq\nASjV\r\n=C856\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2xCXk688E1Ul8KwvBwH2GFV/KIFCqVva6LuF4iLG+TgIgBFNVi0jn8/aYWI8admT0KtXT6JUHOD1HqCEFdYv75aE="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"stefan.hoth@researchgate.net","name":"researchgate-bot"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.1.1_1585069811563_0.3048697179399211"},"_hasShrinkwrap":false},"1.1.2":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.1.2","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.0.0"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"prop-types":"^15.7.2"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@researchgate/babel-preset":"1.5.2","@researchgate/spire-config":"2.1.4","@storybook/addon-actions":"5.3.17","@storybook/addon-knobs":"5.3.17","@storybook/addon-options":"5.3.17","@storybook/react":"5.3.17","@types/react":"16.9.25","babel-loader":"8.1.0","cross-env":"7.0.2","intersection-observer":"0.7.0","react":"16.13.1","react-dom":"16.13.1","react-test-renderer":"16.13.1","spire":"1.8.3","spire-plugin-semantic-release":"1.8.2","storybook-readme":"5.0.8","typescript":"3.8.3"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"]},"prettier":"@researchgate/prettier-config","spire":{"extends":"@researchgate/spire-config","plugins":["spire-plugin-semantic-release","<rootDir>/.spire/spire-plugin-tslint"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore **/__tests__","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore **/__tests__","build:storybook":"build-storybook -o .docs","lint":"spire lint","prepublishOnly":"yarn build","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test","ts:check":"tsc --project types"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"6a0c401863a8ba8dda4b219347e9a20aed81ff2f","_id":"@researchgate/react-intersection-observer@1.1.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-R8tnIfvtQyRyHT1a8szNdxiXi2Jn848iHFxtWrqeRZv/LI4q1dsB/9lI91XlCEKUv6kV+sDMZVzqnKiBf4qkEQ==","shasum":"3cc51c217242af35aaf56b160318694a1d07dd4c","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.1.2.tgz","fileCount":21,"unpackedSize":120496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefHu3CRA9TVsSAnZWagAAD6MQAIvtDPSMnQxbnmI5ePyP\n0pL5UetxoMwMs4XOYaJgP99WzSh9CAgSoJk4nxIP9OvxCJSxPhy188il5bjK\nhY/foxWppAqpPi9m7K0jIBk154bawaqRi6rLrhhrTSKc83SQMLC7QhQT6NWI\nxyQlwIO0c6xXvhApED/cbkSwpnmk8WHITGwuxigcMtT0JN3y2MeUSQu2sPtl\n9jqrTQTHYyxM4niNvy6C/DHVQNpeJnfMs1r88Nluhdwr0zOA2apEVEaf8EKM\nkGyExKy+p8HTQYVsAh0hsjBtitGuvhucDYkBkaL+sePgvEkIalFsbNPoy/gW\nOGphUV+c/0Md/Rz8ta4kHAO0lqUUEJnhnAFCZFBpjLgfhdGpzdvSLLHRkYHm\nXUVelyp9cGaeN+MB1NYkQT729ubRgGQz6Z/DEsP+F9iBccuYabDp7D5sVLoJ\n6RmvzIlenPwkIUX/+SVk2y+tZBLJArXpP/jEBx/ytrOQfq1a7sSfZf4CCOZw\nnNRSh1EyrdMndsItVqdIF96q64oZ5ipCfxENsv9HLuB/jEtBpekVufcveiEb\nm4X6m66NJU60fmDzNBrR/oro3z+UkeWO449J0LxhdjPZZIZc8mVCwvZLlHg/\nl0dIZwTVmYvoHEjFAvLGrp5r0jNeYJgxJsyjp8vgZ59U/hmKd5S3kPndvqhK\nKUN7\r\n=fu2U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbZSyJ2QMt5AUvTnzTvPY3SlIueuleM85IaVmECGAG1AiA9EgQQxLgTazi4IgTqNct7wfrxQCiIu12QW93ICPhTqA=="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"stefan.hoth@researchgate.net","name":"researchgate-bot"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@tatarintsev.me","name":"sevinf"},{"email":"info@weaintplastic.com","name":"weaintplastic"}],"_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.1.2_1585216439169_0.29033293195251364"},"_hasShrinkwrap":false},"1.1.3":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.1.3","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.0.0"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{"prop-types":"^15.7.2"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@researchgate/babel-preset":"1.5.2","@researchgate/spire-config":"2.1.5","@storybook/addon-actions":"5.3.18","@storybook/addon-knobs":"5.3.18","@storybook/addon-options":"5.3.18","@storybook/react":"5.3.18","@types/react":"16.9.33","babel-loader":"8.1.0","cross-env":"7.0.2","intersection-observer":"0.7.0","react":"16.13.1","react-dom":"16.13.1","react-test-renderer":"16.13.1","spire":"1.8.3","spire-plugin-semantic-release":"1.8.2","storybook-readme":"5.0.8","typescript":"3.8.3"},"types":"types/index.d.ts","homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"src","testMatch":["**/__tests__/**/*.spec.js"]},"prettier":"@researchgate/prettier-config","spire":{"extends":"@researchgate/spire-config","plugins":["spire-plugin-semantic-release","<rootDir>/.spire/spire-plugin-tslint"]},"scripts":{"build":"yarn build:js && yarn build:es","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src --out-dir lib/js --ignore **/__tests__","build:es":"cross-env BABEL_ENV=production BABEL_OUTPUT=esm babel src --out-dir lib/es --ignore **/__tests__","build:storybook":"build-storybook -o .docs","lint":"spire lint","prepublishOnly":"yarn build","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test","ts:check":"tsc --project types"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"d296ee25cafcef3bccffcfb94040284b50d423c3","_id":"@researchgate/react-intersection-observer@1.1.3","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-h47GLwbd7ANnX+Tw9uAYknczq+TONyiRv5cc/4I8LZORxNW5QUuyI3hkVBuj564FzTtoyzP4LcGmWjjs3dHv9A==","shasum":"190b40d126af9a149ad8981d23e1ab07eddd9ad1","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.1.3.tgz","fileCount":19,"unpackedSize":115931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejtwUCRA9TVsSAnZWagAAtNUP/29Jog0x/PUtLnAXjv7w\n7XuwF6pytevEGwK1Lpk2ZKFIkKf0zpDzNF5y7kbqaRGLvXAopZ2vUMDMY1p8\ngAjcLtEaVoa2HfEHNZzT6gqx2C33zbV4FVr2ovtBj23ZnMQQ2dKJAt/l4UV4\n+WxjYZLs963/z9J+ztheCUkXwUpzidJyh2/P9X7CL0zHEMRDM1ng7wK7I6Nh\nrYdBEINEJYKH0KkFICPnIsIJHQUnmytHaZawEOf8o9+SB1UMu75Qrjn9PnMd\nR013UBYqZzOv59xXoE+V5pjlTutN+fGbZ8b4XkeM6c3RU3Cglc7QVIh0SBD5\nwJJ1Bl5YdkFSSeeO+XTyLsYymL0q8ft8TQf4Zzn7MxoZdVF/qf5Y6fIIrO7m\nepZSumPy7U2wxKAEaNh+MkA9rwX5e6JSzJPrMR3eRe1CUECUnNC8PSIJINy2\ncwgF8JdYkGgMx/R4N18dJrd8V06X8PZWl9qRtIk6aIKKJgnK3EhQXvM/XxuB\nI7Ug45wd47PTsWHrxS0azg2WafojYDrpLXfWjypGqnQM2H6FoZk/LaqX0/GY\nTPlL0O9Su8e4ZX8nHu7dTYShcrcUzoxnjAUW/EHJ8jhDKbhsus+xqh9zlqNd\nKnE1lQD0Oukcq/JC/t1KKMkof5RiK7ZAO9krhxoqnMzA+pzetaKeI3jsPLMw\njpSN\r\n=BNX5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOE61XFoDTD03z+GSY1+IzY2/nuZdsUoTTgWNjhYOdBAIhAKZD5fGo5L5O63nvdP2DocoUk0kAohpYtFuX7u0B/jMo"}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"stefan.hoth@researchgate.net","name":"researchgate-bot"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@tatarintsev.me","name":"sevinf"}],"_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.1.3_1586420756325_0.6493000382415677"},"_hasShrinkwrap":false},"1.2.0":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.2.0","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.18.1"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{},"devDependencies":{"@babel/cli":"7.10.1","@babel/core":"7.10.2","@babel/preset-typescript":"7.10.1","@researchgate/babel-preset":"2.0.0","@researchgate/spire-config":"4.0.3","@storybook/addon-actions":"5.3.19","@storybook/addon-knobs":"5.3.19","@storybook/addon-options":"5.3.19","@storybook/react":"5.3.19","@types/react":"16.9.35","@types/react-dom":"16.9.8","@typescript-eslint/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^3.1.0","babel-loader":"8.1.0","cross-env":"7.0.2","intersection-observer":"0.10.0","npm-run-all":"4.1.5","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-test-renderer":"16.13.1","spire":"2.1.4","spire-plugin-semantic-release":"2.1.5","storybook-readme":"5.0.8","ts-jest":"26.1.0","typescript":"3.9.3"},"resolutions":{"@types/react":"16.9.35"},"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","types":"typings/index.d.ts","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"jest":{"rootDir":"test","preset":"ts-jest/presets/js-with-babel"},"prettier":"@researchgate/prettier-config","spire":{"extends":[["@researchgate/spire-config",{"eslint":"react-typescript"}]],"plugins":["spire-plugin-semantic-release"]},"scripts":{"build":"run-s build:js build:typescript","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src -x .ts,.tsx -d lib/js","build:typescript":"cross-env tsc --build src","build:storybook":"build-storybook -o .docs","clean:lib":"rm -rf lib","clean:typescript":"tsc --build --clean src","clean":"run-p clean:*","format":"spire format","lint":"spire lint","prepare":"run-s clean build","prerelease":"run-s lint test","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"}],"gitHead":"d5dc0f7d7cbe4ba31d78daf075f5085f1138cf4b","_id":"@researchgate/react-intersection-observer@1.2.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SFknPRDc5g73g+iuiPjGshWJJPPxHRZ78oiQ0TYF3hF04frP4L6qnSM3e2AXiz3D5CDt6HAB30up1yrnxZXN7Q==","shasum":"b429557689ffa7660bce23500e6561ea52e6d2bc","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.2.0.tgz","fileCount":16,"unpackedSize":49549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2KvTCRA9TVsSAnZWagAAtqMP/j1calngQ1n+cyY75LN2\nmJWA9B3Flz95T1Z4jx8j8lPy3CBNn72iX9SiKqbGOwTQ8CKo7K8FjzKhQjXj\nB07HyJcb0l/qllV4YIiOv1jdAGc/W5TvY3Lrlm7cj9CBfUSY1THGvk/xFJdh\nV3QPP/mDENu+mJ3574VFP7V7idOkP+CD5N+62vnl52jbKRI6MaUgvKYBbbLU\nBYhzLLiPIDnvtSSDZL7lz4Rd8YsAFyene2SidYS+ijoDf+GD1C1kjsRaC4mj\nVaWC141KioMMqrrG3EwrdSbKJFwJ80rWk4aPjr7IQVMJUWqg8k4BUED9qYxd\n8OwbxBwiETd05hBo5aBMNAzc+hU/K0xMLY9K/bJo5wiJfJf0pcExsuU6XhAu\np2HKjleLrjy7nfqdOlM6QHOjvtshnslqdCo2rHLdDWcfQ13ClXMQSOzsSjnO\nvAZQyy0GECrmiFjM8+2SPdpW2pfQt3im7o94+TmUHgPtUdogvEbeQHSU2deJ\nxF/X6P0yTdetNh7GPbPFN/4KA7KQ81CRdOYJ2gltBZnu+HFppi/LPhPnA3Bq\nP538/oacOqdOGuhawK1NSb09O0KndmXxjKVVnVy1hSU07vq9v9P7qTn9gAzO\ns/7d1jfDkqU1fBeqIuBVskOBKDYQUoo3GepTfRhbLAKC6gecDmhAUmFwbpLo\n7iAd\r\n=8Lc/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9IZYDdc5BWDvIwMMcqUsmBMWDO7BfPQg/ifvcc5fZ3AiEA4yacHHHCMEQRnIiWG5IMtPl/INhcbIV4gmNAQWvnLz0="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"stefan.hoth@researchgate.net","name":"researchgate-bot"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"},{"email":"sergey@tatarintsev.me","name":"sevinf"}],"_npmUser":{"name":"researchgate-bot","email":"stefan.hoth@researchgate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.2.0_1591258066686_0.7782982271650325"},"_hasShrinkwrap":false},"1.3.0":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.3.0","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.18.1"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{},"devDependencies":{"@babel/cli":"7.10.5","@babel/core":"7.10.5","@babel/preset-typescript":"7.10.4","@researchgate/babel-preset":"2.0.2","@researchgate/spire-config":"4.0.3","@storybook/addon-actions":"5.3.19","@storybook/addon-knobs":"5.3.19","@storybook/addon-options":"5.3.19","@storybook/react":"5.3.19","@types/react":"16.9.43","@testing-library/react-hooks":"^3.2.1","@types/jest":"^25.2.3","@types/react-dom":"16.9.8","@typescript-eslint/eslint-plugin":"3.7.1","@typescript-eslint/parser":"3.7.1","babel-loader":"8.1.0","cross-env":"7.0.2","intersection-observer":"0.11.0","npm-run-all":"4.1.5","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-test-renderer":"16.13.1","spire":"2.1.4","spire-plugin-semantic-release":"2.1.5","storybook-readme":"5.0.8","typescript":"3.9.7"},"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","types":"typings/index.d.ts","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"prettier":"@researchgate/prettier-config","spire":{"extends":[["@researchgate/spire-config",{"eslint":"react-typescript"}]],"plugins":["spire-plugin-semantic-release"]},"scripts":{"build":"run-s build:js build:typescript","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src -x .ts,.tsx -d lib/js","build:typescript":"cross-env tsc --build","build:storybook":"build-storybook -o .docs","clean:lib":"rm -rf lib","clean:typescript":"tsc --build --clean","clean":"run-p clean:*","format":"spire format","lint":"spire lint","prepare":"run-s clean build","prerelease":"run-s lint test","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"},{"name":"Michael Bashurov","email":"contact@saitonakamura.me"}],"gitHead":"c680fce1fcccbcac258d7a1eeddf3a5d2a0d491d","_id":"@researchgate/react-intersection-observer@1.3.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ZfqIqrQB69ml4+biaZQxeukndHrXGPCVaEokoePJqVeNiKi+HC2QbnoeLGXP8NKc7NTZDOkj/jNQMLcVNTSIeQ==","shasum":"ddccb10db4b57c5b783b4301d15e6e2e5fb519f0","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.3.0.tgz","fileCount":22,"unpackedSize":58213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfItkaCRA9TVsSAnZWagAA4XoQAJYd+6GMH4rYOTDt3WMo\nIds/wy0pl99sCkAH3fv89c14265ecuhFUwcVDwBZjI5oZLlt1RPpNWar7GWo\nu4LVZhFaDQyxXY+udJPOLz0y2GOkmIOzhytW022pHg3eLuzj3MEEA2814l5d\nd+4aO2uHuumH8xLhr0duuWin00YY4oS9ZotOk0rwuej5BT1FFhhHZ4IpJSYR\nv5tCF0ag/HM7OlTJdfUp5L0sxBj6tAttJfF7pZoiVsnX/R1iQu/N581YeuXQ\nk80g3kjUqwxi1jE+G2S0TzP7+TTpYWSup0T8aazGPTsn4iWfqm+ZNeg0up6K\nTWA2FRITkSy2+gZRvgjpTazgqhgaZ5m1wPIcInPfxz6A1cxs/V5S625hoThU\ni6twxOuIDraBSG0Oj9ZKImK4fv2tL9dKV5aXED70EA/vMrNTyL12wR2UrXu8\nfx4jjXDsof6z2db4l8e3mXHsn5slo7FtwsgprIkfkeYlKYw3VdnWd1PPyCfn\neR8EoIe5ZypsXRgstp1I4q38s3KDPo6xQaPB0HAYA/AkNRe9xYnE4hAJlcFY\nyPwuPszrOe9YhGRGQDy9qi4aaCtuLGY4H2WpuytF/ksE8kB81sSTN9v49u1B\nWyJbmtQKnXgvKLI7z3oZbxy9VOEITD+ivzcK74AyhO0YmyPlf/0ZWYY1h5x9\nGTWZ\r\n=aB4B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCPRAEUINZxLcyUT2AVOcGrED1CzODo3nMWJRtFEgGKwIgVeLZkmPrKypBaSqqH+t2LYQy/HhFZAMlunnf2huwkd0="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"stefan.hoth@researchgate.net","name":"researchgate-bot"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"}],"_npmUser":{"name":"researchgate-bot","email":"stefan.hoth@researchgate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.3.0_1596119322346_0.13594426695938466"},"_hasShrinkwrap":false},"1.3.1":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.3.1","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.18.1"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{},"devDependencies":{"@babel/cli":"7.10.5","@babel/core":"7.11.0","@babel/preset-typescript":"7.10.4","@researchgate/babel-preset":"2.0.2","@researchgate/spire-config":"4.0.3","@storybook/addon-actions":"5.3.19","@storybook/addon-knobs":"5.3.19","@storybook/addon-options":"5.3.19","@storybook/react":"5.3.19","@types/react":"16.9.44","@testing-library/react-hooks":"3.4.1","@types/jest":"26.0.8","@types/react-dom":"16.9.8","@typescript-eslint/eslint-plugin":"3.7.1","@typescript-eslint/parser":"3.7.1","babel-loader":"8.1.0","cross-env":"7.0.2","intersection-observer":"0.11.0","npm-run-all":"4.1.5","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-test-renderer":"16.13.1","spire":"2.1.4","spire-plugin-semantic-release":"2.1.5","storybook-readme":"5.0.8","typescript":"3.9.7"},"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/src/index.js","types":"typings/src/index.d.ts","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"prettier":"@researchgate/prettier-config","spire":{"extends":[["@researchgate/spire-config",{"eslint":"react-typescript"}]],"plugins":["spire-plugin-semantic-release"]},"scripts":{"build":"run-s build:js build:typescript","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src -x .ts,.tsx -d lib/js","build:typescript":"cross-env tsc --build","build:storybook":"build-storybook -o .docs","clean:lib":"rm -rf lib","clean:typescript":"tsc --build --clean","clean":"run-p clean:*","format":"spire format","lint":"spire lint","prepare":"run-s clean build","prerelease":"run-s lint test","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"},{"name":"Michael Bashurov","email":"contact@saitonakamura.me"}],"gitHead":"21be63e69284c930ed5a3deeca36e198d33bcda6","_id":"@researchgate/react-intersection-observer@1.3.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-2sKmz04XYLqcFHc63McVq7sZZdTw0Dz2J+jpLjFATaIDFkKfK0V9aZw9vYlbE9gRQ+BRmhfhxi5yFU1i/qQKcQ==","shasum":"04bf0ad2e2920ff61aa34046fe32ffbaba191e0b","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.3.1.tgz","fileCount":26,"unpackedSize":63231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ/+QCRA9TVsSAnZWagAAujMP+wStFeTHFQ1kbfHGyloq\nKTXwBUYMA40Qn/FFG4bCXxSTY8hPF3z5VW+b2E3tEvVx68EdE4xqXfoUT1wq\nJNk19jNFBlYMcLJS5UtCRZMroBR9lsnPWDb8ShSLpnoSXLzduVAkO7d5uw+Z\nG/lgJRW18k+vaYYvcVOsW0MKULpeCpp2LhLY8X814jO8/32Ih5YKPgBlGccL\nEc5dXHsWz0cdOh4S0OvMz4SRdQF0YJh+ZShPhXh81aUJf1fu9LxTQa+u6cb2\nBctejmLFBtgCMLtdOVZwSJVlXQjAFlm2ncHBh6CehTTm42rXZKyi2sM2/yyW\nnUx0Dy3ObtXktof2R/fYnsWCPsN6CF39G9JxPYwevOd3AmDGM0l4K3Ps1n2n\ne13VJOOIetbgTiJWv0jxWIqHLfg97Vwd0/vPObmusRMGhUqIHZ6qMC9FUyQu\n16jSGBq6jNtu75mpJdn4Lb7qTr1SdBKLsHF7G10ZNBk2Tpb1gou0N5AfsJbH\nnURnSzoxu9cBTKbdMVnUJKKLbgGv0f8TpPOZYyD4/YXzaQxLZoLZOLIlkY0P\nZ5Zj9RV/JJ6zRn1f0djd5/Lkj5ayFIt2xrK+86XbkfW6KZ9S0hzrdpyTHC1w\ndYDwv87/Z8EvRwlWbftqmpO/AEMAf74i41TrNtg5HTNWGbhXLMndDYDMatTP\n1N0w\r\n=17MU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsUGrp9LoX/rekB6oB400worU/rtE51BpHAsP4HhfXZAIgSX4awe6++wRwxv9WAs+QeU1Qtt+q5WsEf0sVklPEWHM="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"stefan.hoth@researchgate.net","name":"researchgate-bot"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"}],"_npmUser":{"name":"rendez","email":"mail@luismerino.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.3.1_1596456847660_0.5743694126609908"},"_hasShrinkwrap":false},"1.3.2":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.3.2","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.18.1"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{},"devDependencies":{"@babel/cli":"7.10.5","@babel/core":"7.11.0","@babel/preset-typescript":"7.10.4","@researchgate/babel-preset":"2.0.2","@researchgate/spire-config":"4.0.3","@storybook/addon-actions":"5.3.19","@storybook/addon-knobs":"5.3.19","@storybook/addon-options":"5.3.19","@storybook/react":"5.3.19","@types/react":"16.9.44","@testing-library/react-hooks":"3.4.1","@types/jest":"26.0.8","@types/react-dom":"16.9.8","@typescript-eslint/eslint-plugin":"3.8.0","@typescript-eslint/parser":"3.8.0","babel-loader":"8.1.0","cross-env":"7.0.2","intersection-observer":"0.11.0","npm-run-all":"4.1.5","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-test-renderer":"16.13.1","spire":"2.1.4","spire-plugin-semantic-release":"2.1.5","storybook-readme":"5.0.8","typescript":"3.9.7"},"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/src/index.js","types":"typings/src/index.d.ts","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"prettier":"@researchgate/prettier-config","spire":{"extends":[["@researchgate/spire-config",{"eslint":"react-typescript"}]],"plugins":["spire-plugin-semantic-release"]},"scripts":{"build":"run-s build:js build:typescript","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src -x .ts,.tsx -d lib/js","build:typescript":"cross-env tsc --build","build:storybook":"build-storybook -o .docs","clean:lib":"rm -rf lib","clean:typescript":"tsc --build --clean","clean":"run-p clean:*","format":"spire format","lint":"spire lint","prepare":"run-s clean build","prerelease":"run-s lint test","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"},{"name":"Michael Bashurov","email":"contact@saitonakamura.me"}],"gitHead":"648b473923a05e2a78bf47d085271e2825b4191b","_id":"@researchgate/react-intersection-observer@1.3.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-gCNUZcGJBL7DGZYXmy2C2iBSn4rf4HXFUhJ9vhGsMAP7kACHjKqyCNubtpfjqs9UNCK41qb9Crs5hNIo/U2CZA==","shasum":"82c1c109ceb426ecb23b2f82566a730a81e18273","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.3.2.tgz","fileCount":22,"unpackedSize":59017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKWrGCRA9TVsSAnZWagAADGYP/1CyxibhwcVmxdnKMMeF\nlGZ6kT3tD0D6Q/YBYbVPDeO0b/GQSDoM9M2MZ4qIL2oohpGQ2WC19iHp2pzk\n/xlxTrbGF56T5hn8dSVF5NKNvFs1YL+ds73y89MmlykTV66BHHK4zWDbzoao\nyLU50n1KUMYPPMKkjyseFU/l+mdYRLDMNRKO736+cyiqS3DtzMpHorzCX4Jg\nCj/Q1NgYeoHf/C/c6KTpK0W4lAdY0JWnqbt70ZqfF6aHzrq4M/NYjNjU15Un\nTYNJLsmVhE1PBQPtTvM95RX98Qxe+jyPp6ShHRPSZfNR+BWL7w44Q/DmbHfR\nPhSzpxv1dGEsyphD+PcGYSD8ooDxgP09/GuPGMO0zF80wsN8MhjDZR8Hx3Xk\nRADlNhX9dzrDvkvj+6DTAyNn6A/CeGhD4qt6+BBioS7NhBq/8a+q94deudsJ\nxjWs/fRpOEV9mSzc3r/SjosrNHMPckUfINESqWVMH3DNTAjQox3ymFbII/lr\nKl8bEpaJ8c1wyy2DkqGiFFgILAQHv0OTbQgsK6YdNbjxLV9JE3MwhpxTF7jt\nqvPFiyh+d8XufznneTcSekdXCTZLRZQuv6deBW82sR+iYagS1PZvn/H3W2yt\nXN1A46BvRiMz3Q8Q5CAQe/p3k1SWcNlv87xEBTTpqrLTuHcqohrSd4oISGuc\ngJJn\r\n=jbZh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmRKWSYCrCSur7GmiIpUsWF7ZiYiHid54LI9nurivAXgIhAJDW6RL3UiuGSgHagLFkOYt0K84DM3bBbdlNm5+bHg64"}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"stefan.hoth@researchgate.net","name":"researchgate-bot"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"}],"_npmUser":{"name":"researchgate-bot","email":"stefan.hoth@researchgate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.3.2_1596549830117_0.44265583739077363"},"_hasShrinkwrap":false},"1.3.3":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.3.3","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.18.1"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{},"devDependencies":{"@babel/cli":"7.10.5","@babel/core":"7.11.1","@babel/preset-typescript":"7.10.4","@researchgate/babel-preset":"2.0.3","@researchgate/spire-config":"4.0.3","@storybook/addon-actions":"5.3.19","@storybook/addon-knobs":"5.3.19","@storybook/addon-options":"5.3.19","@storybook/react":"5.3.19","@types/react":"16.9.46","@testing-library/react-hooks":"3.4.1","@types/jest":"26.0.9","@types/react-dom":"16.9.8","@typescript-eslint/eslint-plugin":"3.9.0","@typescript-eslint/parser":"3.9.0","babel-loader":"8.1.0","cross-env":"7.0.2","intersection-observer":"0.11.0","npm-run-all":"4.1.5","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-test-renderer":"16.13.1","spire":"2.1.4","spire-plugin-semantic-release":"2.1.5","storybook-readme":"5.0.8","typescript":"3.9.7"},"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/src/index.js","types":"typings/src/index.d.ts","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"prettier":"@researchgate/prettier-config","resolutions":{"serialize-javascript":"3.1.0"},"spire":{"extends":[["@researchgate/spire-config",{"eslint":"react-typescript"}]],"plugins":["spire-plugin-semantic-release"]},"scripts":{"build":"run-s build:js build:typescript","build:js":"cross-env BABEL_ENV=production BABEL_OUTPUT=cjs babel src -x .ts,.tsx -d lib/js","build:typescript":"cross-env tsc --build","build:storybook":"build-storybook -o .docs","clean:lib":"rm -rf lib","clean:typescript":"tsc --build --clean","clean":"run-p clean:*","format":"spire format","lint":"spire lint","prepare":"run-s clean build","prerelease":"run-s lint test","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"},{"name":"Michael Bashurov","email":"contact@saitonakamura.me"}],"gitHead":"f58e347bf3aa189f40d74efc7e0a02392933f963","_id":"@researchgate/react-intersection-observer@1.3.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-QMk6fgoUsbVVytwrQ+VqqR2pXRB+0FwrtpZFdQeg3BJGJCqdGVnqbrLOSZHyuFhT8pCtEYYB0bobJcmPGzqVTA==","shasum":"9b443b51547f299521d67c0e82de6a0d5be2817d","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.3.3.tgz","fileCount":22,"unpackedSize":59386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNlvHCRA9TVsSAnZWagAA7dEP/jN06I39pWz9y7MLmn6h\nuBqU1CVTfa68899cxebAkb6tk49SK7wZbMoTovahFP8gTDUke/tyLw8WCR+x\ntFHKeemNGfmHN6e9aAWmSi8IJlOzJU7oauAmQA5Z1AKQztJM/qtk6LM6coI3\n3SRT1fO5iCeRqJyWSCjQ+J7swHm+NuqYVmvECXEm1Ubh9ajf6EP0nAkYmIHD\nQUE4VSFd1yZ2QBRdalbKl6uqsPUL4OC0yD1Qva97nw2fKei59doe/8qPEtQC\n5QYkl101TbLQVX9SRBaIyQPLnLb4wwS4UEPaq3QC8HosW4Uqxe5GSCe6mquP\n4DzwOMUrpbWQ+M+EIJmSvyhVI0H4QYyuOwBiD2CIUTTsqkNT+1LQeER0TLqS\nEJbWgMfNHBrsPre4g+fSoX+t5/zlw56FhVsCK04dYPSVtH3BhpL7fPQU241m\nmYgf0JGLUPDtWFkv8ZiePaL5zrzI0iFWL+x/i4ixZWh74F5zd1NzSRfzR1CV\nJLzqKvYumia1KDhBmbkUQG7IojWlQ7nqZHRXbIrJvhbVIgef8/FUQfJ/vVGT\nKxf8WACQENJ+diWM0Y13wbLL7iBVdDmbbEX/syum99os8ax33pkuOUfxiMsq\nBvHuDf1E0jaMnYaNn5G9T7mLoDGMaQZ2HCXxsGrWqRlxboMvpcyZmZMUrnv0\nVdLa\r\n=BDPa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSL7apFMW+P5s5W7RNl315pQ845k1ovmW47JTMT301YAiACnVRvYPAcXU4UAaI4HUNms497+Auf4uqNDa3JA0SWFA=="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"stefan.hoth@researchgate.net","name":"researchgate-bot"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"}],"_npmUser":{"name":"researchgate-bot","email":"stefan.hoth@researchgate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.3.3_1597397958538_0.8407631355508471"},"_hasShrinkwrap":false},"1.3.4":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.3.4","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.18.1"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{},"devDependencies":{"@babel/core":"7.11.1","@babel/preset-typescript":"7.10.4","@researchgate/babel-preset":"2.0.3","@researchgate/spire-config":"4.0.3","@storybook/addon-actions":"5.3.19","@storybook/addon-knobs":"5.3.19","@storybook/addon-options":"5.3.19","@storybook/react":"5.3.19","@testing-library/react-hooks":"3.4.1","@types/jest":"26.0.10","@types/react":"16.9.46","@types/react-dom":"16.9.8","@typescript-eslint/eslint-plugin":"3.9.0","@typescript-eslint/parser":"3.9.0","babel-loader":"^8.1.0","intersection-observer":"0.11.0","npm-run-all":"4.1.5","prop-types":"15.7.2","react":"16.13.1","react-dom":"16.13.1","react-test-renderer":"16.13.1","spire":"2.1.4","spire-plugin-semantic-release":"2.1.5","storybook-readme":"5.0.8","typescript":"3.9.7"},"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","types":"typings/index.d.ts","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"prettier":"@researchgate/prettier-config","spire":{"extends":[["@researchgate/spire-config",{"eslint":"react-typescript"}]],"plugins":["spire-plugin-semantic-release"]},"scripts":{"build":"run-s build:esm build:cjs","build:esm":"tsc --build","build:cjs":"tsc --outDir ./lib/js --module CommonJS","build:storybook":"build-storybook -o .docs","clean:lib":"rm -rf lib","clean:typescript":"tsc --build --clean","clean":"run-p clean:*","format":"spire format","lint":"spire lint","prepare":"run-s clean build","prerelease":"run-s lint test","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"},{"name":"Michael Bashurov","email":"contact@saitonakamura.me"}],"gitHead":"ad624fd0d4c98ad48ad703efaf266dacf1afcea3","_id":"@researchgate/react-intersection-observer@1.3.4","_nodeVersion":"12.18.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-gTnkUZXWe+g7oqUvL5PFMoAZEzlsFRG2w8UJVr+QsGs/ylMa9mOca2/QbWEPyz5YxRIPz63Wq9YK2WpgmFjAxw==","shasum":"437fee5227eea7854f1d194faf51b45105dfed16","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.3.4.tgz","fileCount":22,"unpackedSize":62319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOnZ3CRA9TVsSAnZWagAAu4YP+wTQlunLaDCc/+R+/nVQ\n5lmEJjVcCyQOzQ5CwpF7Kpz39VgMAT5MOM6DXb+ncEgzN1WYVfsMaJ2qodEB\nfBv1YLU2Svu+ND3KFU76RC8noFLeNlBoCg1+NNy+GfNAbqJwogl7seXI3VXT\nPd30zHKablajKCG1RSGbzdKCATEqqSwYMnI9x8y1l4p3DznwdzCHOTHsbvRb\nCsCvmeylXIvEpS6R5IjkBzfSBFOojovgackUkLhHREcrcdXVFdKYVg/Mr3ni\nTEkx4ig4FJzKNEqClQ3nVTB8QYNdXZhtBHVqknn4ifYihSXoNWIKDKV6fTTT\npXwXY140P0IHnEUPMBnwj9fDjlo2zvswrlY8UzvvoPdDPSleAKYQxeP532q4\nzXx2DXYK3UQIDQD/MBXCANG7ytDDOU8FeE2lprBXT3BJRIWNzv0WXvnJxiYc\nV5YDzib/1Lr5ac6/waAdi/Lmg5fjoAMdPum/ZxPIKQgwpeZ87lNyTMqjOX5L\nHycGm9Ujcm8Bc0d7FeFH5iqDjE1KHcrImuG2eAqc3Sgl2bH8wYoBEcFiQVi4\ngkTeYxKbaZ//Q0+EppJ2n0CB1b2f/SG3HMPAAFs/svFiFNliuprUiQW98OVF\nH0PnmNtjLomzhtC3HQBCtVU0mNywxpMkjl8gi2n84D3fDv4lvB/x36V6Kg8Q\noU8u\r\n=cfgG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKxJuixFW4Sqj1Muwhxt3CS2qfwyvuDuKigOSmjhj8AQIgYjojREa1lgb83KAfQVXVpOjDN6WFDooVaCfEGaclW/0="}]},"maintainers":[{"email":"and.webdev@gmail.com","name":"and"},{"email":"daniel@tschinder.de","name":"danez"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"kerocas@gmail.com","name":"ko"},{"email":"andreas.koga@researchgate.net","name":"koga_rg"},{"email":"dennis.kunze@researchgate.net","name":"kunze_rg"},{"email":"olexiy.kyrychenko@gmail.com","name":"olexiyk"},{"email":"mail@luismerino.name","name":"rendez"},{"email":"stefan.hoth@researchgate.net","name":"researchgate-bot"},{"email":"thomas.roche@researchgate.net","name":"roche_rg"}],"_npmUser":{"name":"researchgate-bot","email":"stefan.hoth@researchgate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.3.4_1597666935392_0.6447614398540613"},"_hasShrinkwrap":false},"1.3.5":{"name":"@researchgate/react-intersection-observer","description":"React component for the Intersection Observer API","version":"1.3.5","author":{"name":"Luis Merino","email":"mail@luismerino.name"},"engines":{"node":">=10.18.1"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"dependencies":{},"devDependencies":{"@babel/core":"7.12.3","@babel/preset-typescript":"7.12.1","@researchgate/babel-preset":"2.0.6","@researchgate/spire-config":"4.0.3","@storybook/addon-actions":"5.3.21","@storybook/addon-knobs":"5.3.21","@storybook/addon-options":"5.3.21","@storybook/react":"5.3.21","@testing-library/react-hooks":"3.4.2","@types/jest":"26.0.15","@types/react":"16.9.55","@types/react-dom":"16.9.9","@typescript-eslint/eslint-plugin":"4.0.1","@typescript-eslint/parser":"4.0.1","babel-loader":"8.1.0","intersection-observer":"0.11.0","npm-run-all":"4.1.5","prop-types":"15.7.2","react":"16.14.0","react-dom":"16.14.0","react-test-renderer":"16.14.0","spire":"2.1.4","spire-plugin-semantic-release":"2.1.5","storybook-readme":"5.0.8","typescript":"4.0.5"},"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"license":"MIT","main":"lib/js/index.js","module":"lib/es/index.js","types":"typings/index.d.ts","peerDependencies":{"react":"^16.3.2","react-dom":"^16.3.2"},"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"prettier":"@researchgate/prettier-config","spire":{"extends":[["@researchgate/spire-config",{"eslint":"react-typescript"}]],"plugins":["spire-plugin-semantic-release"]},"scripts":{"build":"run-s build:esm build:cjs","build:esm":"tsc --build","build:cjs":"tsc --outDir ./lib/js --module CommonJS","build:storybook":"build-storybook -o .docs","clean:lib":"rm -rf lib","clean:typescript":"tsc --build --clean","clean":"run-p clean:*","format":"spire format","lint":"spire lint","prepare":"run-s clean build","prerelease":"run-s lint test","release":"spire release","storybook":"start-storybook -p 9001 -c .storybook","test":"spire test"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"},{"name":"Michael Bashurov","email":"contact@saitonakamura.me"}],"gitHead":"9c33928e4ecf3e4fcf61d24c3f3700ace955e1c2","_id":"@researchgate/react-intersection-observer@1.3.5","_nodeVersion":"14.15.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-aYlsex5Dd6BAHMJvJrUoFp8gzgMSL27xFvrxkVYW0bV1RMAapVsO+QeYLtTaSF/QCflktODodvv+wJm49oMnnQ==","shasum":"0321d2dd609aaacdb9bace8004d99c72824fb142","tarball":"https://registry.npmjs.org/@researchgate/react-intersection-observer/-/react-intersection-observer-1.3.5.tgz","fileCount":22,"unpackedSize":64070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2YqmCRA9TVsSAnZWagAAFccP/3WRPpW+rsv/hrGOaU8R\ndikdiJ49GU+dYhlXLML+ntsnQyfiDIelJfsglj1fzX/iGMjiDuSU4iVfE+MT\nkY3VcXt4hkHf/BJ8TTZq4lkmI+7ojp7W15/+RMoj5gxIAPX2efVsZDuiwzZE\n4HbKrSUbIThGMUC+/69J7Ar6ZlIG9BWdWcBTfAk/M2Q/fs/CJyMK9C0UPTgX\n3RffqMHKpJ8ZO2/3CYyWXyq6CVKvdY743HHdsyAUFOQPlbyyv9OLLoQttnLx\n1m7eYERSQGHY2WPLUGvJebWoSGHRnioH1qPLkV9BsU+uO9JgbKd6V81tOphT\nVTJzIVqhDrp3WnoixvKBoet6FzurleYVbRMIo1M+uxx67F+y7StoUnoF7GvR\n0KZx4A7ji2rBUF3yUc/wpQH1yOuBSRqjw+rsY8Rswbg7rjUkvzANGg8vZ0q0\nZXF8WDJMQQad3WeZ09amtmaZkMnasddr43sSoXvjjdOsLRrsfGcIkoaWB+4f\nvvvglQJkl2qqx860/6jcv2ifTcFmir16rODAlNr2xCzGFxMjzJHHTQ49sdIr\nVCYrAGpgWBnYLVJBOxRdkIf3Tf690Iq4wegHAf+LEho71mgyLo+gI3D7m8uH\n6yZZU4GUgcfrTDQEeplYVK8XD41bQpw4L2ADu9g1KMuOKAmz1izw5APBVts8\nL3jt\r\n=TD26\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi7O4RylBp2dx4aAQG1UFK08nUdMUviLfWdkaWOYAPwgIhAJ4VwHiieLWhpgkXSgoV+R4YQEM5TNakkRf+NO1GbcYS"}]},"_npmUser":{"name":"researchgate-bot","email":"stefan.hoth@researchgate.net"},"directories":{},"maintainers":[{"name":"researchgate-bot","email":"stefan.hoth@researchgate.net"},{"name":"olexiyk","email":"olexiy.kyrychenko@gmail.com"},{"name":"danez","email":"daniel@tschinder.de"},{"name":"kunze_rg","email":"dennis.kunze@researchgate.net"},{"name":"roche_rg","email":"thomas.roche@researchgate.net"},{"name":"koga_rg","email":"andreas.koga@researchgate.net"},{"name":"ko","email":"kerocas@gmail.com"},{"name":"and","email":"and.webdev@gmail.com"},{"name":"haeusler","email":"michael.haeusler@researchgate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intersection-observer_1.3.5_1604491369241_0.004018688314553431"},"_hasShrinkwrap":false}},"readme":"<p align=\"center\">\n  <img alt=\"React Intersection Observer\" src=\".github/logo.svg\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://travis-ci.com/researchgate/react-intersection-observer\"><img alt=\"Build Status\" src=\"https://travis-ci.com/researchgate/react-intersection-observer.svg?branch=master\"></a>\n  <a href=\"https://codecov.io/gh/researchgate/react-intersection-observer\"><img alt=\"Codecov\" src=\"https://img.shields.io/codecov/c/github/researchgate/react-intersection-observer.svg\"></a>\n  <a href=\"https://www.npmjs.com/package/@researchgate/react-intersection-observer\"><img alt=\"NPM version\" src=\"https://img.shields.io/npm/v/@researchgate/react-intersection-observer.svg\"></a>\n  <a href=\"https://www.npmjs.com/package/@researchgate/react-intersection-observer\"><img alt=\"Dowloads per week\" src=\"https://img.shields.io/npm/dw/@researchgate/react-intersection-observer.svg\"></a>\n</p>\n\n<br>\n\n> Bring ReactIntersectionObserver over today, your React children will love it!\n\n**React Intersection Observer** is a **React** component, acting as a wrapper\nfor the **IntersectionObserver API**. It is fully declarative and takes care of\nall the imperative parts for you.\n\n**React Intersection Observer** is good at:\n\n- **reusing instances**: comparing the passed options\n- **performance**: chooses smartly when to re-render and when to re-observe\n- **being unopinionated**: how to handle visibility changes is left entirely up\n  to the developer\n- **being intuitive**: looks like the Native API\n\n<br>\n\n<details>\n<summary><strong>Table of Contents</strong></summary>\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n\n- [Getting started](#getting-started)\n- [What does IntersectionObserver do?](#what-does-intersectionobserver-do)\n- [Why use this component?](#why-use-this-component)\n  - [No bookkeeping](#no-bookkeeping)\n  - [No extra markup](#no-extra-markup)\n  - [Easy to adopt](#easy-to-adopt)\n- [Documentation](#documentation)\n  - [Demos](#demos)\n  - [Recipes](#recipes)\n  - [Missing DOM nodes when observing](#missing-dom-nodes-when-observing)\n  - [Options](#options)\n  - [Notes](#notes)\n- [Polyfill](#polyfill)\n  - [Caveats](#caveats)\n- [**IntersectionObserver**'s Browser Support](#intersectionobservers-browser-support)\n  - [Out of the box](#out-of-the-box)\n  - [Using polyfill](#using-polyfill)\n- [Contributing](#contributing)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n</details>\n\n---\n\n## Getting started\n\n```shell\nnpm install --save @researchgate/react-intersection-observer\n```\n\n> :warning: **Please make sure you have the minimum node version installed** (as defined [in the package.json](https://github.com/researchgate/react-intersection-observer/blob/master/package.json#L6-L7))\n> \n> Otherwise you run into this build error:\n>\n> `The engine \"node\" is incompatible with this module. Expected version \">=10.18.1\". Got \"10.15.3\"`\n\n## Usage\n\n```jsx\nimport React from 'react';\nimport 'intersection-observer'; // optional polyfill\nimport Observer from '@researchgate/react-intersection-observer';\n\nclass ExampleComponent extends React.Component {\n  handleIntersection(event) {\n    console.log(event.isIntersecting);\n  }\n\n  render() {\n    const options = {\n      onChange: this.handleIntersection,\n      root: '#scrolling-container',\n      rootMargin: '0% 0% -25%',\n    };\n\n    return (\n      <div id=\"scrolling-container\" style={{ overflow: 'scroll', height: 100 }}>\n        <Observer {...options}>\n          <div>I am the target element</div>\n        </Observer>\n      </div>\n    );\n  }\n}\n```\n\nOptionally add the **polyfill** and make sure it's required on your\ndependendencies for unsupporting browsers:\n\n```shell\nnpm install --save intersection-observer\n```\n\n## What does IntersectionObserver do?\n\n> IntersectionObservers calculate how much of a target element overlaps (or\n> \"intersects with\") the visible portion of a page, also known as the browser's\n> \"viewport\":\n>\n> [Dan Callahan](https://hacks.mozilla.org/2017/08/intersection-observer-comes-to-firefox/)&nbsp;&middot;&nbsp;<a href=\"https://creativecommons.org/licenses/by-sa/3.0/\"><img id=\"licensebutton_slim\" alt=\"Creative Commons License\" src=\"https://i.creativecommons.org/l/by-sa/3.0/80x15.png\" style=\"margin-right:10px;margin-bottom:4px; border: 0;\"></a>\n\n![Graphic example](https://hacks.mozilla.org/files/2017/08/Blank-Diagram-Page-1.png)\n\n## Why use this component?\n\nThe motivation is to provide the easiest possible solution for observing\nelements that enter the viewport on your **React** codebase. It's fully\ndeclarative and all complexity is abstracted away, focusing on reusability, and\nlow memory consumption.\n\n### No bookkeeping\n\nIt's built with compatibility in mind, adhering 100% to the\n[native API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API#Intersection_observer_options)\nimplementation and DSL, but takes care of all the bookkeeping work for you.\n\nInstances and nodes are managed internally so that any changes to the passed\noptions or tree root reconciliation cleans up and re-observes nodes on-demand to\navoid any unexpected memory leaks.\n\n### No extra markup\n\nReactIntersectionObserver does not create any extra DOM elements, it attaches to\nthe only child you'll provide to it. This is done using `findDOMNode` to\nretrieve the first DOM node found. If your child already has an existing `ref`,\neither a callback or object (from createRef), these will be handled normally in\neither case.\n\n### Easy to adopt\n\nWhen using ReactIntersectionObserver the only required prop is the `onChange`\nfunction. Any changes to the visibility of the element will invoke this\ncallback, just like in the\n[native API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API#Targeting_an_element_to_be_observed) -\nyou’ll receive one `IntersectionObserverEntry` argument per change. This gives\nyou an ideal and flexible base to build upon.\n\nSome of the things you may want to use ReactIntersectionObserver for:\n\n- Determining advertisement impressions\n- Lazy loading - Images, or anything that will enter the viewport\n- Occlusion culling - Don't render an object until is close to the viewport\n  edges\n- [Sentinel Scrolling - Infinite scroller with a recycled Sentinel](https://github.com/researchgate/react-intersection-list)\n\n## Documentation\n\n### Demos\n\nFind multiple examples and usage guidelines under:\n[https://researchgate.github.io/react-intersection-observer/](https://researchgate.github.io/react-intersection-observer/)\n\n[![demo](https://github.com/researchgate/react-intersection-observer/blob/master/.github/demo.gif?raw=true)](https://researchgate.github.io/react-intersection-observer/)\n\n### Recipes\n\nRecipes are useful code snippets solutions to common problems, for example, how\nto use ReactIntersectionObserver within a\n[Higher Order Component](https://researchgate.github.io/react-intersection-observer/?selectedKind=Recipes&selectedStory=Higher%20Order%20Component).\n<br> Here's how to create an **element monitoring** component:\n\n```jsx\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Observer from '@researchgate/react-intersection-observer';\n\nexport default class ViewableMonitor extends Component {\n  static propTypes = {\n    tag: PropTypes.node,\n    children: PropTypes.func.isRequired,\n  };\n\n  static defaultProps = {\n    tag: 'div',\n  };\n\n  state = {\n    isIntersecting: false,\n  };\n\n  handleChange = ({ isIntersecting }) => {\n    this.setState({ isIntersecting });\n  };\n\n  render() {\n    const { tag: Tag, children, ...rest } = this.props;\n\n    return (\n      <Observer {...rest} onChange={this.handleChange}>\n        <Tag>{children(this.state.isIntersecting)}</Tag>\n      </Observer>\n    );\n  }\n}\n```\n\n```jsx\nimport React from 'react';\nimport ViewableMonitor from './ViewableMonitor';\n\nexport default () => (\n  <ViewableMonitor>\n    {(isViewable) => (isViewable ? 'I am viewable' : 'I am still hiding')}\n  </ViewableMonitor>\n);\n```\n\nDiscover more recipes in our [examples section](docs/README.md).\n\n### Missing DOM nodes when observing\n\nIn cases where there isn't a DOM node available to observe when rendering,\nyou'll be seeing an error logged in the console:\n\n```js\nReactIntersectionObserver: Can't find DOM node in the provided children. Make sure to render at least one DOM node in the tree.\n```\n\nThis somewhat helpful and descriptive message is supposed to help you identify\npotential problems implementing `observers` early on. If you miss the exception\nfor some reason and ends up in production (prone to happen with dynamic\nchildren), the entire tree will unmount so be sensible about placing your error\nboundaries.\n\nUltimately the way to avoid this is to either make sure you are rendering a DOM\nnode inside your `<Observer>`, or to disable the observer until there's one\n`<Observer disabled>`.\n\n### Options\n\n**root**: `HTMLElement|string` | default `window object`\n\nThe element or selector string that is used as the viewport for checking\nvisibility of the target.\n\n**rootMargin**: `string` | default `0px 0px 0px 0px`\n\nMargin around the root. Specify using units _px_ or _%_ (top, right, bottom\nleft). Can contain negative values.\n\n**threshold**: `number|Array<number>` | default: `0`\n\nIndicates at what percentage of the target's visibility the observer's callback\nshould be executed. If you only want to detect when visibility passes the 50%\nmark, you can use a value of 0.5. If you want the callback run every time\nvisibility passes another 25%, you would specify the array [0, 0.25, 0.5, 0.75,\n1].\n\n**disabled**: `boolean` | default: `false`\n\nControls whether the element should stop being observed by its\nIntersectionObserver instance. Useful for temporarily disabling the observing\nmechanism and restoring it later.\n\n**onChange** (required):\n`(entry: IntersectionObserverEntry, unobserve: () => void) => void`\n\nFunction that will be invoked whenever an observer's callback contains this\ntarget in its changes.\n\n**children**: `React.Element<*>|null`\n\nSingle React component or element that is used as the target (observable). As of\n`v1.0.0`, children can be null. Null children won't be observed.\n\n### Notes\n\n- According to the spec, an initial event is being fired when starting to\n  observe a non-intersecting element as well.\n  - _Edge's implementation seems to\n    [miss the initial event](https://github.com/w3c/IntersectionObserver/issues/222#issuecomment-311539591),\n    although Edge 16 behavior aligns with the spec._\n- Changes happen asynchronously, similar to the way `requestIdleCallback` works.\n- Although you can consider callbacks immediate - always below 1 second - you\n  can also get an immediate response on an element's visibility with\n  `observer.takeRecords()`.\n- The primitives `Map` an `Set` are required. You may need to include a polyfill\n  for browsers lacking ES2015 support. If you're using babel, include\n  `\"babel-polyfill\"` somewhere to your codebase.\n\n## Polyfill\n\nWhen needing the full spec's support, we highly recommend using the\n[IntersectionObserver polyfill](https://github.com/w3c/IntersectionObserver/tree/master/polyfill).\n\n### Caveats\n\n#### Ealier Spec\n\nEarlier preview versions of\n[Edge](https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/12156111/)\nand prior to version 58 of\n[Chrome](https://bugs.chromium.org/p/chromium/issues/detail?id=713819#c8), the\nsupport for `isIntersecting` was lacking. This property was added to the spec\nlater and both teams where unable to implement it earlier.\n\n#### Performance issues\n\nAs the above-mentioned polyfill doesn't perform callback invocation\n[asynchronously](https://github.com/WICG/IntersectionObserver/issues/225), you\nmight want to decorate your `onChange` callback with a `requestIdleCallback` or\n`setTimeout` call to avoid a potential performance degradation:\n\n```js\nonChange = (entry) => requestIdleCallback(() => this.handleChange(entry));\n```\n\n## [**IntersectionObserver**'s Browser Support](https://platform-status.mozilla.org/)\n\n### Out of the box\n\n<table>\n    <tr>\n        <td>Chrome</td>\n        <td>51 <sup>[1]</sup></td>\n    </tr>\n    <tr>\n        <td>Firefox (Gecko)</td>\n        <td>55 <sup>[2]</sup></td>\n    </tr>\n    <tr>\n        <td>MS Edge</td>\n        <td>15</td>\n    </tr>\n    <tr>\n        <td>Internet Explorer</td>\n        <td>Not supported</td>\n    </tr>\n    <tr>\n        <td>Opera <sup>[1]</sup></td>\n        <td>38</td>\n    </tr>\n    <tr>\n        <td>Safari</td>\n        <td>12.1</td>\n    </tr>\n    <tr>\n        <td>Chrome for Android</td>\n        <td>59</td>\n    </tr>\n    <tr>\n        <td>Android Browser</td>\n        <td>56</td>\n    </tr>\n    <tr>\n        <td>Opera Mobile</td>\n        <td>37</td>\n    </tr>\n</table>\n\n- [1][reportedly available](https://www.chromestatus.com/features/5695342691483648),\n  it didn't trigger the events on initial load and lacks `isIntersecting` until\n  later versions.\n- [2] This feature was implemented in Gecko 53.0 (Firefox 53.0 / Thunderbird\n  53.0 / SeaMonkey 2.50) behind the preference\n  `dom.IntersectionObserver.enabled`.\n\n### Using polyfill\n\n<table>\n  <tr>\n    <td>Safari</td>\n    <td>6+</td>\n  </tr>\n  <tr>\n    <td>Internet Explorer</td>\n    <td>7+</td>\n  </tr>\n  <tr>\n    <td>Android</td>\n    <td>4.4+</td>\n  </tr>\n</table>\n\n## Contributing\n\nWe'd love your help on creating React Intersection Observer!\n\nBefore you do, please read our [Code of Conduct](.github/CODE_OF_CONDUCT.md) so\nyou know what we expect when you contribute to our projects.\n\nOur [Contributing Guide](.github/CONTRIBUTING.md) tells you about our\ndevelopment process and what we're looking for, gives you instructions on how to\nissue bugs and suggest features, and explains how you can build and test your\nchanges.\n\n**Haven't contributed to an open source project before?** No problem!\n[Contributing Guide](.github/CONTRIBUTING.md) has you covered as well.\n","maintainers":[{"email":"it-contact@researchgate.net","name":"grid_rg"},{"email":"michael.haeusler@researchgate.net","name":"haeusler"},{"email":"stefan.hoth@researchgate.net","name":"researchgate-bot"},{"email":"michael.diodone@researchgate.net","name":"mdio"}],"time":{"modified":"2023-11-06T16:09:58.777Z","created":"2017-08-11T09:12:34.904Z","0.1.0":"2017-08-11T09:12:34.904Z","0.1.1":"2017-08-18T09:24:28.049Z","0.1.2":"2017-08-18T09:34:22.819Z","0.1.3":"2017-08-18T09:39:40.565Z","0.2.0":"2017-08-22T18:14:14.715Z","0.3.0":"2017-09-14T07:39:13.636Z","0.3.1":"2017-09-20T10:46:30.865Z","0.4.0":"2017-10-11T09:45:12.038Z","0.5.0":"2017-11-23T18:17:42.167Z","0.6.0":"2018-01-22T15:28:15.947Z","0.6.1":"2018-04-12T16:52:02.080Z","0.7.0":"2018-05-15T14:23:10.062Z","0.7.1":"2018-05-28T15:02:01.477Z","0.7.2":"2018-05-31T14:38:04.255Z","0.7.3":"2018-06-07T17:07:09.541Z","0.7.4":"2018-10-23T08:45:22.237Z","1.0.0-beta.0":"2018-12-13T09:35:05.045Z","1.0.0-beta.1":"2019-04-18T16:20:16.271Z","1.0.0":"2019-04-23T13:06:10.931Z","1.0.1":"2019-05-31T09:33:23.639Z","1.0.2":"2019-11-23T20:01:38.483Z","1.0.3":"2019-11-23T20:10:37.800Z","1.0.4":"2019-11-23T20:15:08.736Z","1.0.5":"2019-12-01T10:19:02.649Z","1.1.0":"2020-03-24T15:59:38.331Z","1.1.1":"2020-03-24T17:10:11.771Z","1.1.2":"2020-03-26T09:53:59.419Z","1.1.3":"2020-04-09T08:25:56.506Z","1.2.0":"2020-06-04T08:07:46.827Z","1.3.0":"2020-07-30T14:28:42.534Z","1.3.1":"2020-08-03T12:14:07.828Z","1.3.2":"2020-08-04T14:03:50.266Z","1.3.3":"2020-08-14T09:39:18.737Z","1.3.4":"2020-08-17T12:22:15.505Z","1.3.5":"2020-11-04T12:02:49.338Z"},"homepage":"https://github.com/researchgate/react-intersection-observer#readme","keywords":["Intersection","Observer","react","component","viewport","visible","invisible","researchgate"],"repository":{"type":"git","url":"git+https://github.com/researchgate/react-intersection-observer.git"},"contributors":[{"name":"Luis Merino","email":"mail@luismerino.name"},{"name":"Michael Bashurov","email":"contact@saitonakamura.me"}],"author":{"name":"Luis Merino","email":"mail@luismerino.name"},"bugs":{"url":"https://github.com/researchgate/react-intersection-observer/issues"},"license":"MIT","readmeFilename":"README.md","users":{"rendez":true}}