{"_id":"react-floodgate","_rev":"29-e56a335da4c95f7864009a408e46fe56","name":"react-floodgate","description":"Configurable and flexible \"load more\" component for React","dist-tags":{"latest":"1.0.0","rc-1":"0.0.5","beta":"0.5.5"},"versions":{"0.0.0":{"name":"react-floodgate","version":"0.0.0","description":"Configurable and flexible React component for incrementally displaying data.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","babel-core":"^6.26.0","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","flow-bin":"^0.57.2","httpster":"^1.0.3","jest":"^21.2.1","prettier":"^1.7.4","webpack":"^3.6.0"},"dependencies":{"prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0"},"scripts":{"build":"NODE_ENV=production ./node_modules/.bin/webpack","build-storybook":"build-storybook","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","start":"NODE_ENV=dev ./node_modules/.bin/webpack --watch","storybook":"start-storybook -p 6006","test":"jest"},"babel":{"presets":[["env",{"targets":{"browsers":["last 10 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]},"jest":{"testPathIgnorePatterns":["node_modules"],"transform":{"^.+\\.js$":"babel-jest"}},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":true},"gitHead":"6163cdc881d7296096a7ea35e0aef16ec88bf159","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.0.0","_shasum":"2fcbf9755230a65b658e1f7ded929c710b83b5ff","_from":".","_npmVersion":"4.3.0","_nodeVersion":"6.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"shasum":"2fcbf9755230a65b658e1f7ded929c710b83b5ff","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.0.0.tgz","integrity":"sha512-bFt4TJpf871wdPFEqfTRa27BLs8Bojgv0X2u31b31l2toNA2qVUCwxGAY3w0XwDBcnOyjUAl+vj+rkkhvGlQFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4oMy/KHu3mEib1iz2HxQu3vezhd6DFQ5EfPPn+DIrtQIhAOoJO/XcmQggSF3DefXF1prMkGTfvSm1ayjISco55PTI"}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate-0.0.0.tgz_1508142327319_0.044629257172346115"},"directories":{}},"0.0.1":{"name":"react-floodgate","version":"0.0.1","description":"Configurable and flexible React component for incrementally displaying data.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","babel-core":"^6.26.0","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","flow-bin":"^0.57.2","httpster":"^1.0.3","jest":"^21.2.1","prettier":"^1.7.4","webpack":"^3.6.0"},"dependencies":{"prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0"},"scripts":{"build":"NODE_ENV=production ./node_modules/.bin/webpack","build-storybook":"build-storybook","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","start":"NODE_ENV=dev ./node_modules/.bin/webpack --watch","storybook":"start-storybook -p 6006","test":"jest"},"babel":{"presets":[["env",{"targets":{"browsers":["last 10 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]},"jest":{"testPathIgnorePatterns":["node_modules"],"transform":{"^.+\\.js$":"babel-jest"}},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":true},"gitHead":"01e3b2951c2344d1b0e79758e129bae46153b2f6","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.0.1","_shasum":"a76d56f5afd17ae84ba0de12c22de6c16dac1a8e","_from":".","_npmVersion":"4.3.0","_nodeVersion":"6.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"shasum":"a76d56f5afd17ae84ba0de12c22de6c16dac1a8e","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.0.1.tgz","integrity":"sha512-xSrVV7EtDXNLBkwrTEUupHZ2kRFSZonz+fPCtg/B8U205S9/uXtgnIjxkkKu4hDRxye3xWoRNR+j/qLqA6NeAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtChIuAESl3Ebp8J9L1h/DdvODeOb7+tw538dkLqk2XAiA1sHL+txY1VAurL2rS01UiQ9DNfen5t1d8Z7Jwo6sL4w=="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate-0.0.1.tgz_1508142954174_0.2016709391027689"},"directories":{}},"0.0.2":{"name":"react-floodgate","version":"0.0.2","description":"Configurable and flexible React component for incrementally displaying data.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","babel-core":"^6.26.0","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","flow-bin":"^0.57.2","httpster":"^1.0.3","jest":"^21.2.1","prettier":"^1.7.4","webpack":"^3.6.0"},"dependencies":{"prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0"},"scripts":{"build":"NODE_ENV=production ./node_modules/.bin/webpack","build-storybook":"build-storybook","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","start":"NODE_ENV=dev ./node_modules/.bin/webpack --watch","storybook":"start-storybook -p 6006","test":"jest"},"babel":{"presets":[["env",{"targets":{"browsers":["last 10 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]},"jest":{"testPathIgnorePatterns":["node_modules"],"transform":{"^.+\\.js$":"babel-jest"}},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":true},"gitHead":"282343b507a11a73ac7cc3a499e06766f8bc0232","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.0.2","_shasum":"9e99c5401d692b2ef834386a03d9cea79cd7f297","_from":".","_npmVersion":"4.3.0","_nodeVersion":"6.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"shasum":"9e99c5401d692b2ef834386a03d9cea79cd7f297","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.0.2.tgz","integrity":"sha512-6w2TH+Ez/f2y05gMu0pjUxZyZc3zv5/3Z64Ok6qJ3a/1t7N4nvUPML2+UyC09KyDKc27cdo8wiLMYVKh0UdnqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgNaHV2FpeHcuiOZ8q44tbODBNQltWx8oCPK35ktaImAiAK3hMaRX3J5oKiy1bd8n9M5Md29A4svZ71YGgBm//B3A=="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate-0.0.2.tgz_1508143047833_0.2989690210670233"},"directories":{}},"0.0.3":{"name":"react-floodgate","version":"0.0.3","description":"Configurable and flexible React component for incrementally displaying data.","main":"dist/react-floodgate.js","module":"dist/react-floodgate.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","babel-core":"^6.26.0","babel-jest":"^21.2.0","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","flow-bin":"^0.57.2","httpster":"^1.0.3","jest":"^21.2.1","prettier":"^1.7.4","webpack":"^3.6.0"},"dependencies":{"prop-types":"^15.6.0","react":"^16.0.0","react-dom":"^16.0.0"},"scripts":{"build":"NODE_ENV=production ./node_modules/.bin/webpack","build-storybook":"build-storybook","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","start":"NODE_ENV=dev ./node_modules/.bin/webpack --watch","storybook":"start-storybook -p 6006","test":"jest"},"babel":{"presets":[["env",{"targets":{"browsers":["last 10 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]},"jest":{"testPathIgnorePatterns":["node_modules"],"transform":{"^.+\\.js$":"babel-jest"}},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":true},"gitHead":"172041f0937e2cad8d3ea0f1368fbbcd2fef0203","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.0.3","_shasum":"4bf293fb90d2f3ee7617efd7373188f7057fe703","_from":".","_npmVersion":"4.3.0","_nodeVersion":"6.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"shasum":"4bf293fb90d2f3ee7617efd7373188f7057fe703","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.0.3.tgz","integrity":"sha512-bzc9U8K4oVbE6Tow2i43WYsZLV3ySOw6IysLtE1PwfyfwP0fJsHsba1HL56MWFhXrfzMTHRMsS/MJYZwdV4ZrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGy1zWaFbuT6Tegv29Wpm0SUOQ7NHCTmXPa5Cpy0IUX0AiAsXK1hHoE+2rjOJox0Br40u8tAqJfsRx25aJvcCKlQiA=="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate-0.0.3.tgz_1508143607171_0.835640617646277"},"directories":{}},"0.0.4":{"name":"react-floodgate","version":"0.0.4","description":"Configurable and flexible React component for incrementally displaying data.","main":"dist/react-floodgate.cjs.js","jsnext:main":"dist/react-floodgate.esm.js","module":"dist/react-floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","prettier":"^1.7.4","react":"^16.0.0","react-dom":"16","react-test-renderer":"^16.0.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-uglify":"^2.0.1","uglify-es":"^3.1.3"},"dependencies":{"prop-types":"^15.6.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 10 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 10 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules"],"transform":{"^.+\\.js$":"babel-jest"}},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":true},"gitHead":"5783a7dca21d68c7f0aaf8be5fd8fe19ea75d95a","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"integrity":"sha512-fRlPOVZZ923ambR7SRFTMKHUhe3opc/fn6BKu3v+0GfNACT8Q895j/3RLwZRRsnH2hGr6NdGkgHcIb5RREHeaA==","shasum":"71cf87c57c5f059edfa40fb721cc73ba642b1020","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+eoJntLevoDluVkaviOyY3nHK6JmkiDJyYuPXlQJJqwIhAOTR7yRxYKY64NCDthmyy8+Q6drEKZujF4vczUhx350J"}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate-0.0.4.tgz_1508305473326_0.201299098553136"},"directories":{}},"0.0.5":{"name":"react-floodgate","version":"0.0.5","description":"Configurable and flexible React component for incrementally displaying data.","main":"dist/react-floodgate.cjs.js","jsnext:main":"dist/react-floodgate.esm.js","module":"dist/react-floodgate.esm.js","files":["dist"],"repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","prettier":"^1.7.4","react":"^16.0.0","react-dom":"16","react-test-renderer":"^16.0.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-uglify":"^2.0.1","uglify-es":"^3.1.3"},"dependencies":{"prop-types":"^15.6.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 10 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 10 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules"],"transform":{"^.+\\.js$":"babel-jest"}},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":true},"gitHead":"77dfbb2e7d790073740c8fc19e8b77b93c1090b9","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.0.5","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"integrity":"sha512-yrU5uxbfkTI1+ojVrZJDIkYUvSict21dqBZAQMze1PnZNwEcKu9t2r6ddNlconovqM7u9SxjPzvvyGXKuUiCaQ==","shasum":"2e9be497de0f0de0629be827296f7ce442d8673c","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDVqUqzjMwxb9o9m8Xx22FA25KWa8UkdGKqZ2OgAbxhAiEAybzIPryyrH5rZtomH2m69m3RVgTZqnsiMGfExTjkY8I="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate-0.0.5.tgz_1508306468624_0.8392487936653197"},"directories":{}},"0.0.6":{"name":"react-floodgate","version":"0.0.6","description":"Configurable and flexible React component for incrementally displaying data.","main":"index.js","files":["index.js","dist"],"repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","prettier":"^1.7.4","react":"^16.0.0","react-dom":"16","react-test-renderer":"^16.0.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-uglify":"^2.0.1","uglify-es":"^3.1.3"},"dependencies":{"prop-types":"^15.6.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules"],"transform":{"^.+\\.js$":"babel-jest"}},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":true},"gitHead":"480f4ca92772e40a9b33ebb6a0159fa133b30eb8","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.0.6","_shasum":"d087c3420badc1aeba5f104c49833723055d008d","_from":".","_npmVersion":"4.0.0","_nodeVersion":"6.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"shasum":"d087c3420badc1aeba5f104c49833723055d008d","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.0.6.tgz","integrity":"sha512-zAuW+tfT+8biD3ywFLgQbBeIt4tgNWf5aLlxcXdJibUFVcb/0QYpnmKL2VuGpuTVEVphpijRJgEaG2s4M1Uijg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOb3RkN3KirdxRKpGjl6Jw4NfptX22PbUwRTD98PRnkgIgdT4SDjhKq6ABOZyrnGuCb+Of6F2UksnO81H7pJlOzVM="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate-0.0.6.tgz_1508354689716_0.2953816105145961"},"directories":{}},"0.0.7":{"name":"react-floodgate","version":"0.0.7","description":"Configurable and flexible React component for incrementally displaying data.","main":"index.js","files":["index.js","dist"],"repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react":"^16.0.0","react-dom":"16","react-test-renderer":"^16.0.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","uglify-es":"^3.1.3"},"dependencies":{"prop-types":"^15.6.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest"}},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":true},"gitHead":"9907c29c126271169bff1c4803ff1616650f5839","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.0.7","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"integrity":"sha512-tQxE80Z3rFcGO61/jb7/YlXtZa74k8bisuzV9S0W9JnLxvwtV/HBbZePVWZjNmPpaVaa2DUDrupLE6ow9qtqbQ==","shasum":"6f9642d379919c04427c9b6bd030e3a3e21b5194","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/wOYrPJTxrRGHqB7kBZgJCkAl5GyrtPHxSPdOMMhdVAIhAIFGcHSHKtEpchMC7Kl5KM5sph6txZdhacIYi5elW5h9"}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate-0.0.7.tgz_1517783995245_0.985035702586174"},"directories":{}},"0.0.7-0":{"name":"react-floodgate","version":"0.0.7-0","description":"Configurable and flexible React component for incrementally displaying data.","browser":"dist/floodgate.js","main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react":"^16.0.0","react-dom":"16","react-test-renderer":"^16.0.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","typescript":"^3.0.3","uglify-es":"^3.1.3"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"4a062feaa2e5931ea9d7432b606472be4819b637","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.0.7-0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"integrity":"sha512-PCZHLrEtHMohXUfPu7tM6xoHEYi1nDuuEAC9inEqdmbMLypjDzWnuX6vGw9KT4vH0CxTLfLdwqvVQrrKLwHSLw==","shasum":"b9c020fc65d38738709825c98aec44f98abbd96f","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.0.7-0.tgz","fileCount":13,"unpackedSize":77190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblgveCRA9TVsSAnZWagAAk6oP/0FniH0hemQWyysph7tG\n2f6rjsGU4rvsZza4flRjJ6yeFyKcbVa5peXihypvPgsdJr5nOo7T9IdqeyjW\nE25DBy6C/Gha9aTJUfvCqhEKUac09jpO7EXJsCcJsCy/tAA0l9bycLsGiVT6\ng7AWEvBII83Rvo1PmTgXd7IK3OG7sq49KgDmFOqA/4bOEj/OExdo1C/Ty2p3\nRmPfRojGjuI6N8cIZMz8B2TqFtX/CkY2D5W30Ho1p208eAzugmWkMP2+sWwr\nkllBXDSJEr6jrFyXK011cm4VfZ4tfUf0rhn5ZLYZ+ThkWPX0sG4DX1l5IR4T\nljLhVFo+cDdoRc4vWOVPzWk0aULWQ7Sj31uTJ2PfhyJLq8Eb4u+idBHz4Y+m\ndS7QK7H8UQcUjEQeLBdj9C0tYSUyRGyRUrP4Q3+8usmeEFMTqOF+Hk4x5zFv\nnwg8l89IZpqoh9fgMlRPSbf8Mt7uA0Vq5HvjBzQ1Jm6RPbuIZoGzxeJ4OwF7\ngdvhFh3BpgQTMk1ctjaMJLCV0ma1vwQX5lm1GGo38qs/vX4iKgzW4j/d3l5a\ne0Avkz2Pg4YiJP9RhclC62SqfoACXYdoLa2baoHlKvoqdRU+3tLlLwhD+SKo\nA10W1eKKSX8ghSBhlJtpP6MVosnU5Sut95pKyin14kFPJU9h/qSxQ8tKUcDG\nXHVa\r\n=EChv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpjO/vo4VAq5zhlMoZYWK0xERTqDTi1rFro4YaUaWCYQIgRbccXFkMMUemWKnwQUlXU4IFk5HimGfUAR1NiC0sryI="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.0.7-0_1536560092972_0.33670362091409944"},"_hasShrinkwrap":false},"0.0.8":{"name":"react-floodgate","version":"0.0.8","description":"Configurable and flexible React component for incrementally displaying data.","browser":"dist/floodgate.js","main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react":"^16.0.0","react-dom":"16","react-test-renderer":"^16.0.0","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","typescript":"^3.0.3","uglify-es":"^3.1.3"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"readme":"<h1 align=\"center\">react-floodgate 🌊</h1>\n<p align=\"center\">Configurable and flexible React component for incrementally displaying data.</p>\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/react-floodgate\"><img src=\"https://img.shields.io/npm/v/react-floodgate.svg?style=flat-square\" alt=\"npm version\"> </a>\n  <a><img src=\"https://img.shields.io/github/release/geoffdavis92/react-floodgate.svg?style=flat-square\" alt=\"GitHub release\"></a>\n  <a href=\"https://www.npmjs.com/package/react-floodgate\"><img src=\"https://img.shields.io/npm/dt/react-floodgate.svg?style=flat-square\" alt=\"npm downloads\"> </a>\n  <a href=\"https://github.com/geoffdavis92/react-floodgate/blob/master/LICENSE\"><img src=\"https://img.shields.io/npm/l/react-floodgate.svg?style=flat-square\" alt=\"npm license\"></a>\n</p>\n\n## The motivation\n\nI have worked on a few client sites and side projects where serialized data is to be displayed concatenated to a given length, with the ability to load more entries after a respective user interaction. \n\nThis can easily result in a complicated mixture of `Array.splice`-ing, potential data mutation, and overly complicated component methods.\n\nSurely there can be a more elegant solution?\n\n## This solution\n\nEnter `react-floodgate`; like its namesake, this component allows for the precise and safe control of resources. Using an [ES2015 generator function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) as the control mechanism and the [function-as-child](http://mxstbr.blog/2017/02/react-children-deepdive/#function-as-a-child) pattern for flexible and developer-controlled rendering, one can load serialized data into `react-floodgate`, render their desired components, and safely and programmatically iterate through the data as needed.\n\n## The inspiration\n\nThis project was inspired by [Kent Dodd's](https://twitter.com/kentcdodd) [Downshift](https://github.com/paypal/downshift), [this talk](https://www.youtube.com/watch?v=hEGg-3pIHlE) by [Ryan Florence](https://twitter.com/ryanflorence), and [this blog post](http://mxstbr.blog/2017/02/react-children-deepdive/#function-as-a-child) by [Max Stoiber](https://twitter.com/mxstbr).\n\nThis README file modeled after the [Downshift README](https://github.com/paypal/downshift/blob/master/README.md).\n\n## Installation\n\nYou can install the package via [**`npm`**](https://npmjs.org/) or [**`yarn`**](https://yarnpkg.com/):\n\n`$ yarn add react-floodgate`\n\nor\n\n`$ npm i --save react-floodgate`\n\n## Usage\n\n```javascript\nconst BasicExample = props => (\n  <Floodgate items={[\"hello\",\"world\",\"!\"]} initial={3} increment={1}>\n    {\n      ({ items }) => (\n        <ul>\n          {items.map(text => <li key={text}>{text}</li>)}\n        </ul>\n      )\n    }\n  </Floodgate>\n);\n\n/* Renders:\n\n• hello\n• world\n• !\n\n*/\n\nconst LoadMoreExample = props => (\n  <Floodgate items={['foo','bar','baz','buzz','daz','doz']} initial={3} increment={1}>\n    {\n      ({ items, loadNext, loadComplete }) => (\n        <React.Fragment>\n          <ul>\n            {items.map(text => <li key={text}>{text}</li>)}\n          </ul>\n          {!loadMore ? <button onClick={loadNext}>Load More</button> : <p>All items loaded!</p>}\n        </React.Fragment>\n      )\n    }\n  </Floodgate>\n)\n\n/* Renders:\n\n• foo\n• bar\n• baz\n\n[ Load More ]\n\n*load more button click*\n\n• foo\n• bar\n• baz\n• buzz\n\n[ Load More ]\n\n*load more button click*\n\n• foo\n• bar\n• baz\n• buzz\n• daz\n\n[ Load More ]\n\n*load more button click*\n\n• foo\n• bar\n• baz\n• buzz\n• daz\n• doz\n\nAll items loaded!\n\n*/\n\n```\n\n### API\n\n#### `Floodgate` props\n\n|name|type|default|description|\n|-|-|-|-|\n|`items`|Array\\<any>|`null`|The array of items to be processed by `Floodgate`|\n|`initial`|Integer|`5`|How many items are initially available in the render function|\n|`increment`|Integer|`5`|How many items are added when calling `loadNext`|\n\n#### `render` function\n\n**Note:** the `render` function uses a single object argument to expose the following values/functions. Use the ES2015 destructuring syntax to get the most of this pattern. (see the Examples section on how to do this)\n\n|name|type|default|description|\n|-|-|-|-|\n|`items`|Array\\<any>|`null`|State: the subset of items determined by the `intitial` and `increment` props|\n|`loadComplete`|Boolean|`false`|State: describes if all items have been processed by the `Floodgate` instance|\n|`loadAll`|Function|n/a|Action: loads all `items`|\n|`loadNext`|Function|n/a|Action: loads the next set of items|\n|`reset`|Function|n/a|Action: resets the state of the `Floodgate` instance to the initial state|\n\n## Examples\n\n- [Proof of Concept](https://codesandbox.io/embed/jlzxplj2z9)\n\n## Contributors\n\n## LICENSE\n\n[MIT](blob/master/.github/LICENSE)","readmeFilename":"README.md","gitHead":"44fa4f1de0a39f9465b5f8c06e99fd3d57741914","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.0.8","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"integrity":"sha512-fNIkzeas8zxNghkioCVAJCGPaYBLRMq0ThsIvklSj06mGbMMfnX4cWzfrvqmsidzRHldABoPGdFV+ZRvOk5ZHw==","shasum":"7bab18bc6574f1efb7cdf7bcbd96702f464d2a23","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.0.8.tgz","fileCount":13,"unpackedSize":77194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblxhRCRA9TVsSAnZWagAAiNUQAJUoo6b1AC32IsLrLPxD\nLqDicTICNseY3NuhRQA5Kvy8eZRxTow5SHrC9XPCDXf9sDKuE+579/ltf9NC\nyVLEzCstPeSLcV4d0KmPyTMYCYOEci/XTkMuJYvEVVRHh3UmPQn+8F/TeKZI\nBUn29PA1ZJdgkyoW/oT+Y1TLs8WhywvF4MCcQjr0990Nv7Ow7r3g6TOlT74Z\nMEo6oAmuXLHDhlEvdojkdzhq2qxrujcdcGm3+ncSobshEGY82gtfNfa5Q1wN\nWji6GuDkw2Nzvf8pBeU1H3/FTuZReRs1x0Z2rBXbTFOdh2NHS0O0W6y8e2Ow\nIyvxch7dlwXUJEFK8Ch9DIDpATAQCLApG25Z6HRssSTAMVNT3ECKZk4O7Vvr\nZunWnVFZId5gZLKhsF1E7YBa6RCF+px6sa/Ubb+VjxF3dQnmlhgfogfzHF0k\nRAXfw6sJXE6Dfn6adMgn0YSO1SpIIoCz/ekIunD1elh8i+JoTYX2EAt19Yy6\ngPE1DCCd6JVkVdFq53spG5f1pJ/a3FhULHLVVl3dswcfBXq1QBBBr2gSvzeD\nyE8FDjKC0r2FHEo8HmcZdSqYRCn4IIiH+tpz+qo9YEesdaY9CkdVzkXJLEzv\nVyB/k2zInjvZ4mrj0P7GJ6Lld3PmCxRdKxXvIfkvDhnZrqqUE1hIvEFSsMxS\niEvO\r\n=ggcc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn6wYkgGGT2Q2TmatV7a0wtvCitoCECcJjaHv2shHxTQIhAIrdKWNT1wH4TYopfQN/nVj480d0u89qPKdgVR3+6gB4"}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.0.8_1536628816901_0.6349301154607896"},"_hasShrinkwrap":false},"0.1.0-beta":{"name":"react-floodgate","version":"0.1.0-beta","description":"Configurable and flexible React component for incrementally displaying data.","browser":"dist/floodgate.js","main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react":"^16.0.0","react-dom":"16","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","typescript":"^3.0.3","uglify-es":"^3.1.3"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"e8c6cdebfdedee1693fdfc71e8881ea26fed5f75","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.1.0-beta","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"integrity":"sha512-eAq1Vf2LII10Iuxw3Ss1TQ2HE5RHW0MpkYS3aFEl4ofzZzrUe0V0+6gX/7ZaquIbImT+/hCt8nPFQDqWCJEyjg==","shasum":"5bc19203914907f414eee9d5bd3591c8cf0cd8c1","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.1.0-beta.tgz","fileCount":13,"unpackedSize":287724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmK3MCRA9TVsSAnZWagAAH1cP/0j16yoBL4DXVRyf3d2Z\nTIcHGW81gT0UcqlbOr4Rtch4Tqpc8SJ25mlw0F+Fc3JzcdpzBIIToKEcUnF7\n6lwJd0u6kPVeLsspoo0wBEKDhkMekMQswDC2B4UFVZ0zjaztYnm9NEeRDV/U\nWAEzoR5hnoeIzzHFdgObAP5HZnUruhUUda9dKXpJGM1evofM0vEQWCnGo+Hg\nKbpqgX8KmwTUzMY80FmRteSXLHPZSnX+YYzFJ7o7wIfYozIWOOdeq5xbGZCB\nkhH0CdwoInqOyOHCNM0uJrwMXHGY29uHOqM2g1/UjSf+LN404BWXArhlig6G\n4//wfESsiyOsD11hwLhJoMviPgLCR8vEnxZ00q5GwT1nyLdtckjbjUGf0Eqk\nvyq7ij/fmaZN+zPVkEa8O82o8yi/KlPVlOpRpG0N9PcRJeOlEGIwYYTSvRQG\n168rb9MPqlfwsirjPEHRCKn3LXk61ogYuh/YfNPHnr4RwTdZy2UCrsBg0sf5\ncQf8UTQQwaAtX/YtiUyMkF9W6xGWQ8shleriCUBmbyWBeZYb5gKWDnFgK3FO\n2tH2Eq/Zw2Ls5vVGiprfno1VVQS9pYljjpC7Q7nh6YGoYVdtIhBZs3Bfv6QY\n18YKNB89BVU5RhXfYid7V8hfVt4hDqsqbA596JXzT6SHzop0+ZX1D+9rGgxT\nCv3m\r\n=XrXD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCs589us+jOTbF+d1lh7v3y892adCp1sb3iPFX6XloGgIgbTSJhd06GfZGGBBHKjgB7wfcNSOm00k3PoHCnNPetDQ="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.1.0-beta_1536732620164_0.4084604184582614"},"_hasShrinkwrap":false},"0.1.1":{"name":"react-floodgate","version":"0.1.1","description":"Configurable and flexible React component for incrementally displaying data.","browser":"dist/floodgate.js","main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react":"^16.0.0","react-dom":"16","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","typescript":"^3.0.3","uglify-es":"^3.1.3"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"4692ffc07dce9acbc63f15d2e01e6705ba12b3a8","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"integrity":"sha512-SQY2ddSz1erTy/QH7ML/c+FJIzp2BjKtjqMhI98CQLqtDaqchMyf8B1s1O/kGPuk9Kc11WSZbIKx3tmQiQOuzA==","shasum":"7070d2bd3df4f105fd90355528077b99ba58e973","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.1.1.tgz","fileCount":13,"unpackedSize":287719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmLFgCRA9TVsSAnZWagAAo2cP/jrjaJkBBqi/swWoQffB\nFoW5drn4TknH91xeZU2JIFO2lGCddKfNdM3Y7U00iYl5Y17XOzsdpj8CgsOB\nyL581BwZd97Io6qfRK9AVnl8pa6sm4D6pLroy6SAE1jxXeozfYRblyF6tUUM\ntVDFhpx4HgqMuMaKEXUN9vOzhRuuRUgJKKr4ELPWVC/ylaf7sULxtJvpSZvU\nJemVrhTbcZBU9Sri7/eJEDZiZRHOm0IPq1qEQOGNvzrVvHwePgpB8LXIGUU4\nldpQk4GGidYqKJTs+nKtF6yJ7qz4YzPdQBBl8NSESymwcDwiWeqfh0QwJQh4\nux1gpWj1CNusLwLwne6wbWFYDkTLgmVFgC7aJP1misNZwNnbrMD7LFqFd5NF\nixu69cmIIi2oDG87DEcmeyv1drV0aV/yvhgFkv9neMSUX0zckCtiv5SI2++U\nr88GwkFgzjkiV3YIjcO1nAmn7Fmaeq6xP+a15PWCuxSZp2ZdsXKuINhzfZdC\nSdWwGsmALrc7+db636eUYAx+3xoHkpabMYNUuVA9RZF1FRVwN0FE8lVFmTbC\ncJiU5UcEc23y45dCLL2ziZlmFjmRoSVHzf2tUA8vuzSSI34ZTrpKHFLVgZ/t\nAuTzR6mCVbAPgSchS/ohvGj+lirLPjltvZG6/16xBrtA5ykT2idzJel0lAOL\n2YuB\r\n=DAWN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOKz/6kElhSV+vsEtnA4R8TYYL8L8kUG3aKdnkMEybJAiEA5B1tkEjypjVoqs3iLpaCBqlXKkBmxKGT84L7OqctUEw="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.1.1_1536733535985_0.4141146940894851"},"_hasShrinkwrap":false},"0.1.2":{"name":"react-floodgate","version":"0.1.2","description":"Configurable and flexible React component for incrementally displaying data.","main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react":"^16.0.0","react-dom":"16","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","typescript":"^3.0.3","uglify-es":"^3.1.3"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"910e7cab01a2f01436030deb806c4a04eb9d2409","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.1.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"integrity":"sha512-ndUP7JIza7TFLFk+Xax1RluLqSq78453DUO/w0dKl3ghbnt75QokkXN/GpmG/gaWBhLNGFlKMLhZYrul4VgY0w==","shasum":"c943f144416ab38c976b2f8e453cd452f5006b19","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.1.2.tgz","fileCount":13,"unpackedSize":287686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmLLMCRA9TVsSAnZWagAAfvMQAITxNUU1OniuWI6Seb1+\nVuipw5HREU00RlNmm17/tIr2uqj4W07a/JNDRhZFWzKrlG0zYW/DA2mTRubp\nFVTwCtVq20CIRPxIFU97HdQJecCzmsfpzxeayEMVHk7mFSIojLShRVuYfT39\nZZadM0Xg2wbkGVjBAv4DL53tFyL6E1vyZRcOXzzM0WQX7TV40L7RcNWtSsID\nBhWccgF1XsTRFN3KorOqqoc6ipxsmoCB0mWcrMLCwEAHufNlrnc2Qngt6KkD\nzxp39ci1ZyjSsE+MSGHCOBjC5i0V0OwCXjgAQU/FPAzRIifEiVNfYLb1lRS2\neLlJE2damZ7U+sjhDJoinLu8adqevAKqEeOjrDTz7ar4JR0B+PcKzbx4HA6x\nYIEz+9lLD6wk3DN3jTUqzABY9YobG5w1s35vJCDuw+fAco6HttMVMPRkaMUM\niQEAeK1iKd8pCj0Bf4Bx94QzWfoH5pU+EOIaFuXt47+1ATR0wJmp3k5VGptT\nzJTEv2fy1RYdYpczz+4V/a7eMRTGTbGudyS2s3v2ENumudSKCnKYZrRiCBv6\nWBrgFiQCQ1fgliCGlh01uBeUByADwq/bwlW2cmiPf9a/jQG6bg0S7pBDdovJ\nl8dvPztH03IK9dY9CCCnTMG+rZtKdAYbkvMa9Q59OQM8lCF/PVB/YzckOpYN\nQ+uS\r\n=ZgQX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEiu1mzHaG6G+HTnMmzTxLYJ5sY5KmzZ7+8eAryse7oAIhAKO3JVNFZSMyROkJzk1ebFmOq1ka5ReVfHNAQHHs+BFd"}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.1.2_1536733899493_0.8838808154578981"},"_hasShrinkwrap":false},"0.2.0":{"name":"react-floodgate","version":"0.2.0","description":"Configurable and flexible React component for incrementally displaying data.","main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react":"^16.0.0","react-dom":"16","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"b891e5a94078d8246182f6fb44837ad001e922f4","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"},"dist":{"integrity":"sha512-wcY5UgRRe0NlxlDBiHBEccityRVOVbEEAAp0dJZzqLj71Au6ep58IbOJ8ccrNqO9noiI1igRyQ42keH8Iw2IUQ==","shasum":"c430eeef0071f748ca3194c4e0f13f42a47aeb24","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.2.0.tgz","fileCount":4,"unpackedSize":9568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1JROCRA9TVsSAnZWagAAWyUP/RCsyU0NuGIOj9excRjj\nA9+udrboyoXPKh5N/okfKMGZ9+XUNerCVXsIhXEcWSyXsrAZWD2FPl22KGt5\nxFisdCeTAG5HqfVpjyqITKf4X/Yja4PlVqM4MNNBD0N81JNU6Vq1PReVy59D\nxs61JkvLLzIXgv3Xn6BioZbkOGc20wjdRTu0ZRw59Rdg66uN5baLpkfX0xA5\nJIjzBLoSX8zLZGCma1JaOU6V2Xan47j7IQIekp1YSN6rNScDNyKFWKKXO9S8\neB26F1ZJEU8ffIA1QYrTbxQx1HpX462Om6G8Kf0umj14/kAGCOWwsy9PoVO5\nN6yrkNbN49TqUypkQ1DcCVjzDBHQ9c5MiUSjm1sH5WOtFQBwiB0KJp6UiaVS\nXfcpdO9RMOEDqQJyk6NdkZ6WBtJve/NfVtoM85va+Q4PuBiTykupDVap3Rsm\nzv/BEPdFcWSL0GnGPpOEDUV5co4dEbp2ootzbfoj3kTVNJH+dPOK4ZZXfXTg\nj1NfUPUQQ4sHPXRIMziUGWkqA8Rf/eTchq1K8HviiBSvaeL1A1uqNuL1jOPu\nsR/ixrslnm/FTLWFO3q9aIq2s2l+1+fd8FP2/SixxIPek6CvnfSLLpE498QM\nCYo+6mZRqlDS5OwqGRaTGkqsoa755Iijxo9pe7mjhMFFZVP0TXHG9RBKR2+6\nYLGd\r\n=/Dg7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICoBH1kQjI2wn8nahS/aha6Azfn4UL60rcu3rns8AxyeAiEAkn5Eqifg7sOWtiFO/2Cy10a6xHU1eQ+QBqJPfbPCXwU="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.2.0_1540658253828_0.821588731619832"},"_hasShrinkwrap":false},"0.2.1":{"name":"react-floodgate","version":"0.2.1","description":"Configurable and flexible React component for incrementally displaying data.","main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react":"^16.0.0","react-dom":"16","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"7ce9dfb09294497f3cd04240ddb0112b22f289ed","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.2.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"dist":{"integrity":"sha512-mud5/qQxq53i9nEX8JW6vDhXAAbJFAEgCBty0UTx/U067fhTMQZL0Uh73d6UsWOdIKSGgf8Uykf+4w/4wkm0NQ==","shasum":"21dd2e58299316c9d7366903977eed53f1cd302e","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.2.1.tgz","fileCount":13,"unpackedSize":295334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1k+3CRA9TVsSAnZWagAAxUwP/317S/xt4bZe6UBJBkln\n4tJ4TTsjwjWs1MAUfbB3w8zfnru1D/KT9MhzcEYJtErkv7CsGUyo7qj8rTxC\n1CdUPBLeeUDDj6rm+6SpxYOxvnkwMt+IscTPmuht2v15vYyGLA7q4BqmYip6\nxvcDG1BBVLErleGT4Pk3DjSgGM4SSfz1U7Y4468UiCD8YXhorKx2jeqBUWFG\nwyQbsqO/P2P5tOBzSvCU2Nqi1juV7uxWs4+jWfojHiZNidNA/TT+JKsxRRz8\nwimqvE6aRzlcyn/xI2xpQIKKyF446IPif/Sim/Vuz5W8+/neK5Yhtt0vUFSR\neMLe5dziep7hWlVZkz8Ovq9ZBPPaTsIwrmhcltuiDjIuNcnpxa++wlwGsdBc\neqTYYtLLiYA+iYH7PQo2QDrPTC6rqNLKI9ddodSkZYvm+M1Wet5uU2P6+eAe\nX9dB8sRgSqdyd2Kcoj2yVJLHuNBMIxm4FMQK4+0rPn5fBm3VxqAkk433UZUn\n++gDe6MxJfwt3adpFOIqDn9cGnetnjf3yK8WCYVB5yexIgpBABvzBAMWs59p\nX051l6NB0tOICIEw53ZzYUHhqVbHmmn6hpIgZwv/BfzW4fujB1F5lPSbRJ9o\nRxSD5iv4NAxNBQncnYgEa3FVvND5UUZVO7miD3M+n54Rjwuj5N5Adbp0ecss\nFW16\r\n=U7QQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAVY9Umex63HbamTAGpuM1w4fxiWblf1+3DR77hDHIdAiBqBFjfxcGisviR65EV8CSWUrOSkUTNKXQ3FUuqmqJMmA=="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.2.1_1540771766694_0.7468145314693175"},"_hasShrinkwrap":false},"0.3.0":{"name":"react-floodgate","version":"0.3.0","description":"Configurable and flexible React component for incrementally displaying data.","main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react-dom":"16","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2","react":"^16.0.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"e586bedd6d4ac4b2015a5891dca72f94ba01f7d0","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"dist":{"integrity":"sha512-mcwfrGO6KSm8fBiFVnKppd+QxOZxOGcWkO6uWzwDRhHo0bqMWQtvx+g6S+fmYEouflugzWpfkXqYWzPJT9befQ==","shasum":"113d30b98cf6f9924dfacec647cc7fd8302dd11b","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.3.0.tgz","fileCount":13,"unpackedSize":295808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+QLsCRA9TVsSAnZWagAA2HoP/0EyHB7Qgup/DWHB6S5K\nlt2jxAUzW8O4zZu2riALjvPtSCe9fzgQ1i4F9eoxWroBEbzStPKYlcn89LKa\n0Muz+9HcTkwn7kuhg++DY2ocO5plwc4o2EhgenR+7PMjOyssg/yyZckisKyQ\ngtIcyeRM+TK7ojoo/2s3JVS1QTkCs1ltTeeNuWoNSX4DrchS2F0RULaUGzCb\n0f4PYZIIfw3qYmJXSer8LabYp77OQOQgIQw0gwHI1lmi1kGkN8A5MN1tPMWC\n8O6r8TP63rqdMY9HP5BiEVj6oiC/fofit9qTnMDZUsgkoJ0H4XyKsSN1Ru8w\n2kP9B860pEGP8NJ1i3zcjGGuhEIJr8QKKaQUoH3tPNtTSR2sd1MQIRkMupnT\nztqhEF8ZDkeQH58jsGDiw0yt3VXSTcBxj5Ef0tgcOmOatzjMGzc/EuPPedhi\nvtt1BKH6LetsnOIMtkyxuS9cwQhMEHHL4K70J4I18S3YSJYngoLcXXH9Zg52\nl9Y7+gbtvJI9+TxK1T9GxCPqXq8ZtrczdXCj20PeStwn6ScMpXCcGFz0D1e6\nh9HEG9HfPjl74iG8+ZVU7Ofg3u6rcA09dIr4rboKdnqPF5mY4sIRJ2Bnrp2s\nl+ygzgepBffMCb625SuU+jxYRaPGJYwUjHgh1+LLZylD49bU9/jp01T38hRj\nAWfz\r\n=QWCd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDJbxJ7UClpOffUEzsekqRIGlnRBLR1f116nVxkdoFEAiEAubRGHDFDW+SRwR+qtcaWqKrIULMR1T2/TULiKgrf4E0="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.3.0_1543045867133_0.33618051250977876"},"_hasShrinkwrap":false},"0.5.0":{"name":"react-floodgate","version":"0.5.0","description":"Configurable and flexible React component for incrementally displaying data.","keywords":["react","load more","render props"],"main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react-dom":"16","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2","react":"^16.0.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"24ca847d756fa4a174500d0c9b33c6cf04cd1e48","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.5.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"dist":{"integrity":"sha512-bEulK+0s7U2DHFQGp+uk1jz0luxlNgUFl6sIeClTQtHFUSSPJ71kMiLeMXTkdPbN9QehzSxw4qu/5zgk7ONqtA==","shasum":"4f509a65ed3df3dfed99196216999df4e58fba9b","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.5.0.tgz","fileCount":13,"unpackedSize":377214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBLi9CRA9TVsSAnZWagAANgQQAKDH5DdNsYsMCIok50km\npDxUbHfZzl4L5iXWUWtNLV8vYXpaPqOh1TbINsmZ1x+/GOspmZrGtul/MjmT\nISDxfXhThNlj0xJvrbTXCbBwFU1UN6cOvXCUWayICpCMs0rLW5ayAo66lexA\n3ghgA0qTvO3+xYdoeOYeqTtpnNL7MUubaoP94l+HNGEuruSancmG6QbVu3LC\nIdEIEMhf5N6AigZaap1ZyHOd+SKW5Y1m4QmfkyJeonv86DL8PGLKcTkmxVIr\nWzEF9IIb08gFOXKu1U4FSXbLrjGu0V3U3GhgDDLJEeKD5ZYkakhr2ckPZh9B\nEKuznPpJ8rXpq8dNTS0W7ale0ugBvUq1HxYDf4LFkJh9/2alWTO90NyWndzi\nawNNGWeVm2pePEMpcltewgYlkpGz8CQfYqayD8ktvH9xD1r4/f2X+yClnUjd\nGIWGYoU/qS0HSans2ic2vRYtQXD3f+7yJfT83fEuxE6MqE3ZaRumbERVQv6d\nFgIJ3FZi4vgmYskK4azUViaGJpZmCRjhlg1y/yyHnhv74k3ac3tfMUAJQLfp\nUxBGs3mhRh3vYPW3W2iD7KWDl+88fvJyLjpQRkW9f05z6u9LeUj7r/TYJJNY\nwDRLQN7mQ4L9J7NIxZXajBNmSg9Gumlsd7He4RC66N6GgbNwBpel/zwG/Yq3\nvgpC\r\n=ZSvA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDybO0UwKNLC5bFIIosNHCXc+Z5ynDYcFg2Uq+OnDo2EAiEA2fzdwYTY5vAjRfut8f9gHdi607AVJY4Gs7PvuvWSmcs="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.5.0_1543813308228_0.08969089364659966"},"_hasShrinkwrap":false},"0.5.1":{"name":"react-floodgate","version":"0.5.1","description":"Configurable and flexible React component for incrementally displaying data.","keywords":["react","load more","render props"],"main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react-dom":"16","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2","react":"^16.0.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"7c4357f385a1398d2c58ce630c52a7c8c486d3f0","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.5.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"dist":{"integrity":"sha512-GYlq0E0SeZlZIuFjKgL8toJ7yXHiQIVwBL2qHr3yoyUcNs9Mrnngw3T7e8rTOBYr0xKy5+mDjiYBl7omnSeJ4g==","shasum":"db0c61be913d4d2d350754fb6f6ba0268b4e2b88","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.5.1.tgz","fileCount":13,"unpackedSize":302624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBLnoCRA9TVsSAnZWagAArzAP/RQx5zynSAyiu4x5Lf61\nMP3eZhuivTtdm86nH+1PnsxefF9ihnhuQD9fUSBkepdTxFsVSZCXZlMy+KUS\n/ONKghAxKqq/desy3cN/pzEuU2BAcNEjb8AyPLEfA2ldSPURwt9pfl5dQP3J\nlho1IrDjeL4lzoOcWjpIFa/SAoNddK5+abHqAmTfIZJ2AYDnhbLb/elwEenI\n9n7uZwQE1XPqSjt7sTLZxDq8bHQ1sSe7+Zg7mNCJ1HzZ7J1b2TWxQoi7z1CN\n1CXlLGOSOE6NFoqLOvkUbrx2pG13D9Z0dcfy29XPTNewcL7BSAG4Yt39/DLp\nh3ZoAHO3/hR7SesPl9cfV8l/eQoeSTl2yDwYTMuJLfI2GWXaeb/XQDQEQJmA\n9jUCKtz8w253blFz+SXuAEIV+X8tDJ+b2IQ/z9+SjVRis9P/pGFRY/uv504i\nc2rEBZ9+OYhY8rSJKeyKD/x6zMeu2CCFpwAq9lh1WfZlIBiltWev/iqGdX/8\npTgiCcTI/a+zaw9NJKHlUyD7nN5lnzTSleK/ppT7gPbGLOmSX7u7vdyGpbPx\nDsexW9HD66CQomso/yX0RI22A6JNHBIB2aLHR21tvcZjHOJoea3Dt7mL7+KD\nJMMG4WN9n7mOYKJyXDTNNIK8TXogvpuvduS/ufsjLz4RZ5cDVhz4+ks4PWNb\nphAn\r\n=MKBX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCgjxNi3M/2nnL1n7CxYBL4EJHsdFxMc4hbIHW6RvK+AiAcri3r8z4iYmdH2Vi8iNZcnH7O/mclgV63gbttUCXCAQ=="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.5.1_1543813607677_0.9245721028421765"},"_hasShrinkwrap":false},"0.5.2":{"name":"react-floodgate","version":"0.5.2","description":"Configurable and flexible React component for incrementally displaying data.","keywords":["react","load more","render props"],"main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react-dom":"16","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2","react":"^16.0.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"4c8560ee0fb873b1a4da4eae871ad7a0d2a3ebd9","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.5.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"dist":{"integrity":"sha512-wsfcEpXGrRts/i0t/VFogEWg5yZtjR73gS0LvJgqg1IXifHwkqKOcnwNFcJotegaW2ygH6YnLQNKySx9AW+P0g==","shasum":"9fbc55f26bd48601fd296e190136bb663efc5701","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.5.2.tgz","fileCount":13,"unpackedSize":303473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBz7tCRA9TVsSAnZWagAAKiIP/3lR5eX9cszHmvpShcbb\nHLDhTf+XXl9TxLyaHku379IxVR+GeSCjLTSSRLL7H2YQsGLHGtCMTYhuaugT\nQpxSz+S2AXhK3DNYTpJLtAqF1ejmmWN+cUt0K7msOlDF4Sz2IYvAmrJHjb9M\nCC/z2CjOFlpLF01IiIkF4xcdEXJe5eLpvImxuoT2Jdic5gVGQCSq2elg97Tl\nsqWD+q69JtmuyxeHJcxGq6Jsk4maxEmbqZPBYSOfEInpC4iJBqlpyYGUkJSM\n9d+PtgL8PMh8g0BJZD69xVYFV27AVY2e1AC7IzKSM7BWGsZzmfbgn7dM/jVl\ngR6mHOOnVM2+zoEjMabtdM98VP/i+EM72m3EIvfeRbfT7JW7g/nF13OTh4e4\nED/JE+UH9kilJmZyKC0rYCBSqCzWGnjlWT+AFX0rLHoGrfZ9qyE2wAi5LzU1\n4IFMSiIM74N2UIzDpv6b7uwkjA+L7KC2K57eBdrGBzDZ+Zjtpu+gCfv+Ik2N\nvToEZBxxDnEQhC2/IlVje/u8EjUb0p//cJn8z2YSXPnvzVaHfq0JeKiL36x/\nL2ELRwhYwDilgEjEINFSMuFAP+7JHJ76cSlXZHYDGjDLKxzpg/z8R9ZecPlf\nGc8voXA/re6mVqS9XWLs8etsHYjdi+He3W39qa9xos3EEFf4A6a50LAarbBl\ng6TM\r\n=deOx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ/+lE4ciIH8I5dLrjVgGLGxRCGeNY2tGtlJAHdXE3NgIgS/Ti3Pcrv2CFPTjywBb6rlYGGl8Xo8yKQQAh0Twr/NQ="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.5.2_1543978732423_0.8581574848689395"},"_hasShrinkwrap":false},"0.5.3":{"name":"react-floodgate","version":"0.5.3","description":"Configurable and flexible \"load more\" component for React","keywords":["react","javascript","load more","render props","es2015"],"main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react-dom":"16","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2","react":"^16.0.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"9faf1e24de7773da13688e73559fa7db3d77649a","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.5.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"dist":{"integrity":"sha512-iQGiEH5ziabeKixXM+IZmDoaeUvqZq2GZqT90w7OmgFrt7bqZWqOJf6BYmdtu2cTZzoI5OiBvBm+MeM7BjebqQ==","shasum":"726575f44b0558ebd6c920671364435ca41dbba2","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.5.3.tgz","fileCount":13,"unpackedSize":303465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCg6oCRA9TVsSAnZWagAAgvcP+wZUj9Y/GvxTmSlO8GNa\n6LANYzwwNfWDGaCpr6ZOjWcb25MBF0lELlJdSNsg/RbpnOaNYuCs6hNelmmG\npK4xnkre7UCxLzjDyIP39FFg1GLSdyp25cjo3tVjzgZp4pHggJgtNfNX1o2m\nQhYZSNayP6bnSJ6tsDCAvfUiLdIzwQs7fI2U5vypp72SSHEsuPOJIxjW0UF4\nFiHyBsK9cUBBDxfBacE9niqrcsCYtbRORulMYpyfYA1I6OlNR9IlXDnnZ35c\nkv2wXV6XlpPy3IGIVwLUgCw43RXcgp253Z+CV0q0wGI1+6szzzXg1TEbZq0z\nM7e0aHIPe50RpIHOKCPln5osIJf3GXqMvxIwQNFFguE+0MAZXIZsNylFaTsw\nNyesH4Y5/R+VxRznONNy6HwsXYmzmNzGXnf3lG7SXZnsI33Mp39/K3dXvg7Y\nXnUdTZoB54M4i5ZUi/cHUU1TSZ9/dAu5ir1hsMskAWSkxd16233DPX/35rCx\nrzBp+rmRrUgbiArCfFiw2fIBBtX39a2x+jtW/UAyN84023Z5wENLFMO/BW9d\nWD3fiwjbNv/9KdvQTq4VM5xdJ1TQlN4M0W73kSaY0uCkN5729DP7m9T7s/Az\nRd5PLT5mNf1rqx3+jZZiNUwNnnf+H3Y2+yCivzfVvojj6gKslfQi+MMKJDgt\nCjo9\r\n=TTpJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6MWZ/GXBjbgQhyUCOlwB7H0+b4AWczbyEMkHBFxIaCAiEA0DTC/hW092cwa3fZ2ekT1hxSC8y433N9R/FkkYOc+fA="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.5.3_1544162984108_0.6159520311357447"},"_hasShrinkwrap":false},"0.5.4":{"name":"react-floodgate","version":"0.5.4","description":"Configurable and flexible \"load more\" component for React","keywords":["react","javascript","load more","render props","es2015"],"main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.7.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2","react":"^16.0.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","flow":"flow","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","rollup":"NODE_ENV=rollup ./node_modules/.bin/rollup -c","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"084fc5bc855258d012cf4ecfdbe176f958df330c","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.5.4","_npmVersion":"6.4.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"dist":{"integrity":"sha512-0S+4N49bo7BGsz9mmL3pcDyfhiGTfxjngVIYij6P0AVB/qu7mb19qYLsCxjNPO6BIGigqg502tH6TW2Qe3e7RA==","shasum":"02c3e119045f4341e07c09e2eeb9da060cb3fb53","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.5.4.tgz","fileCount":13,"unpackedSize":313492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHGs/CRA9TVsSAnZWagAAWfoQAI4+PvRqKp/CkW+Yc9ol\ndawiy7QPNqZyJK58dxWeedkqKhuIKkEh/5renwNF527ZrEmQb5t8KumulfDc\ncKlnxbEZUh+JjUmxVe8L+dKXM6y4qHwG+8D3PqHw9xiAui8YhrTYws4J8fB0\nTgdZWUzmi3mimvh5wn9wZnW5qNfFSLLPBj3OkLE2JHlX538FU8PKZ+Va3Q2k\nxSv33VcmWuIirdy4/JkeajVNbd6tSuB0KRNG8CXt6TJYoFot83czQUCTZWMQ\njA8LDKLuoQtqCtqPv+rIaP3YwIr5lllCdpmY/YBXExyDLwuVUh/4ZsBDz7oX\nN1jZpQr8FTAYXt3rcYt7ZjAejvNw6rvWWWKi66AGhmT8Cv0X+2BQ2VUyqM09\nxUKNk9Ou/joxN/jBgc4/iSWEa8lVcgj0InCno2zI6YO/AkcqYxbPFxSX4yS/\nhY6b1XAL0cP2wQYFEBqVHg0U0jgw3H44GTqeXTg0MJfcUvoEa42E5NARTd1y\n94pYhyL3hJw0SlJTok68po2TZOTrVWQkydIdLLqUbSpd9ZklAFa3MuvVmghz\n9lAjCtVYI3t+qDMkQpJruB73PR4OoI1Bv9mj99KKCtyws80QEA0LiMzrLHvG\ndIDcpA2DBCs1813Bb7LS2ds8QqvP2VBfEpE7KmxMSWdyNstJJbk3v952EXlJ\nqe5t\r\n=ROW1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX6HfEuPqbAmUf04vMqiCChODUbgBsZaRRx28RfO5eLwIge3Wnvml3N764muz4L6GGcovQWG/Rkz5rAEXct5q98Tk="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.5.4_1545366334696_0.8920593106168069"},"_hasShrinkwrap":false},"0.5.5":{"name":"react-floodgate","version":"0.5.5","description":"Configurable and flexible \"load more\" component for React","keywords":["react","javascript","load more","render props","es2015"],"main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.7.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2","react":"^16.0.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"readme":"<h1 align=\"center\">react-floodgate 🌊</h1>\n<p align=\"center\">Configurable and flexible \"load more\" component for React</p>\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/react-floodgate\"><img src=\"https://img.shields.io/npm/v/react-floodgate.svg?style=flat-square\" alt=\"npm version\"> </a>\n  <a><img src=\"https://img.shields.io/github/release/geoffdavis92/react-floodgate.svg?style=flat-square\" alt=\"GitHub release\"></a>\n  <a href=\"https://www.npmjs.com/package/react-floodgate\"><img src=\"https://img.shields.io/npm/dt/react-floodgate.svg?style=flat-square\" alt=\"npm downloads\"> </a>\n  <a href=\"https://github.com/geoffdavis92/react-floodgate/blob/master/LICENSE\"><img src=\"https://img.shields.io/npm/l/react-floodgate.svg?style=flat-square\" alt=\"npm license\"></a>\n</p>\n\n## The motivation\n\nI have worked on a few client sites and side projects where serialized data is to be displayed concatenated to a given length, with the ability to load more entries after a respective user interaction. \n\nThis can easily result in a complicated mixture of `Array.splice`-ing, potential data mutation, and overly complicated component methods.\n\nSurely there can be a more elegant solution?\n\n## This solution\n\nEnter `react-floodgate`; like its namesake, this component allows for the precise and safe control of resources. Using an [ES2015 generator function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) as the control mechanism and the [function-as-child](http://mxstbr.blog/2017/02/react-children-deepdive/#function-as-a-child) pattern for flexible and developer-controlled rendering, one can load serialized data into `react-floodgate`, render their desired components, and safely and programmatically iterate through the data as needed.\n\n## The inspiration\n\nThis project was inspired by [Kent Dodd's](https://twitter.com/kentcdodd) [Downshift](https://github.com/paypal/downshift), [this talk](https://www.youtube.com/watch?v=hEGg-3pIHlE) by [Ryan Florence](https://twitter.com/ryanflorence), and [this blog post](http://mxstbr.blog/2017/02/react-children-deepdive/#function-as-a-child) by [Max Stoiber](https://twitter.com/mxstbr).\n\nThis README file modeled after the [Downshift README](https://github.com/paypal/downshift/blob/master/README.md).\n\n## Installation\n\nYou can install the package via [**`npm`**](https://npmjs.org/) or [**`yarn`**](https://yarnpkg.com/):\n\n`$ yarn add react-floodgate`\n\nor\n\n`$ npm i --save react-floodgate`\n\n## Usage\n\n```javascript\nconst BasicExample = props => (\n  <Floodgate data={[\"hello\",\"world\",\"!\"]} initial={3} increment={1}>\n    {\n      ({ items }) => (\n        <ul>\n          {items.map(text => <li key={text}>{text}</li>)}\n        </ul>\n      )\n    }\n  </Floodgate>\n);\n\n/* Renders:\n\n• hello\n• world\n• !\n\n*/\n\nconst LoadMoreExample = props => (\n  <Floodgate data={['foo','bar','baz','buzz','daz','doz']} initial={3} increment={1}>\n    {\n      ({ items, loadNext, loadComplete }) => (\n        <React.Fragment>\n          <ul>\n            {items.map(text => <li key={text}>{text}</li>)}\n          </ul>\n          {!loadMore ? <button onClick={loadNext}>Load More</button> : <p>All items loaded!</p>}\n        </React.Fragment>\n      )\n    }\n  </Floodgate>\n)\n\n/* Renders:\n\n• foo\n• bar\n• baz\n\n[ Load More ]\n\n*load more button click*\n\n• foo\n• bar\n• baz\n• buzz\n\n[ Load More ]\n\n*load more button click*\n\n• foo\n• bar\n• baz\n• buzz\n• daz\n\n[ Load More ]\n\n*load more button click*\n\n• foo\n• bar\n• baz\n• buzz\n• daz\n• doz\n\nAll items loaded!\n\n*/\n\n```\n\n### API\n\n#### `Floodgate` props\n\n|name|type|default|description|\n|-|-|-|-|\n|`data`|Array\\<any>|`null`|The array of items to be processed by `Floodgate`|\n|`initial`|Integer|`5`|How many items are initially available in the render function|\n|`increment`|Integer|`5`|How many items are added when calling `loadNext`|\n|`saveStateOnUnmount`|Boolean|*(optional)*|Toggle if `exportState` will be called during `componentWillUnmount`|\n|`exportState`|Function|*(optional)*|Function to pass up Floodgate's internal state when `componentWillUnmount` fires|\n|`onLoadNext`|Function|*(optional)*|Callback function to run after `loadNext`; runs after inline `callback` argument prop|\n|`onLoadComplete`|Function|*(optional)*|Callback function to run after `loadComplete`; runs after inline `callback` argument prop|\n|`onReset`|Function|*(optional)*|Callback function to run after `reset`; runs after inline `callback` argument prop|\n\n#### `render` function\n\n**Note:** the `render` function uses a single object argument to expose the following values/functions. Use the ES2015 destructuring syntax to get the most of this pattern. (see the Examples section on how to do this)\n\n|name|type|default|parameters|description|\n|-|-|-|-|-|\n|`items`|Array\\<any>|`null`|n/a|State: the subset of items determined by the `intitial` and `increment` props|\n|`loadComplete`|Boolean|`false`|n/a|State: describes if all items have been processed by the `Floodgate` instance|\n|`loadAll`|Function|n/a|`{callback?: Function}`|Action: loads all `items`; `callback` prop in argument fires immediately after invocation|\n|`loadNext`|Function|n/a|`{silent?: boolean, callback?: Function}`|Action: loads the next set of items; `callback` prop in argument fires immediately after invocation, `silent` determinse if `onLoadNext` callback is fired after calling `loadNext`|\n|`reset`|Function|n/a|`{callback?: Function}`|Action: resets the state of the `Floodgate` instance to the initial state; `callback` prop in argument fires immediately after invocation|\n|`saveState`|Function|n/a|`null`|Action: calls the `exportState` prop callback |\n\n## Examples\n\n- [Proof of Concept](https://codesandbox.io/embed/jlzxplj2z9)\n\n## Contributors\n\n**[Request a feature](https://github.com/geoffdavis92/react-floodgate/issues/new?template=feature-request.md&projects=geoffdavis92/react-floodgate/1&labels=feature)**\n\n**[Request maintenance](https://github.com/geoffdavis92/react-floodgate/issues/new?template=maintenance.md&projects=geoffdavis92/react-floodgate/1&labels=dx)**\n\n**[Request a documentation update](https://github.com/geoffdavis92/react-floodgate/issues/new?template=documentation.md&projects=geoffdavis92/react-floodgate/3&labels=github,dx)**\n\n## LICENSE\n\n[MIT](blob/master/.github/LICENSE)\n","readmeFilename":"README.md","gitHead":"a93b4105b726e126f663ef512d7783e82f1f4f00","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.5.5","_npmVersion":"6.4.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"dist":{"integrity":"sha512-HjOeA9zPR9pFRrrHtamtuoyJY6kprhIrUB7ga2Yc5ImQTvjB2PuIJsOr8znvqTactAX1egdl3HXAyQ8PZomqHQ==","shasum":"fa954e384c1ec3b1dcf3d4aaa40f48e46a63c1c2","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.5.5.tgz","fileCount":7,"unpackedSize":123990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHG1LCRA9TVsSAnZWagAAo+0P/jG7H2IBM56oz1cWZrop\n5MaNFGlcnkaALLU0+kokYxRVhTUs/cNhfU09v7gIgFaITb1XMC707jaLkPUh\n/Fy+8Lxg677WZdvR/Ha36PdETVWaTixU0fpxtO+8XWOsWjpYqw/XdlMpTkho\njJ01ZJpQyGjTiC16Hh8ef+w7t1vFTJ0vPwe/Ol1HRtViS/8fvjWMPNt53rmP\nrtYLiMCBWmE3EIFQbqk3GGm8LsoSeiAiYMNUsTgm2Ka0l0dBeVbV8XCuuZe1\nfjr2ADFnHlp21+2s3H7j2eAucp2Gk0PO7QzLJuTB4roE1huVX4+TmxPUzCB5\n36naJ2pNWp2sHF8dX2iEOqrN9NvWEfXqgpVT9iRw+j8iFcQY81xQYVWLJe1/\nAqJehtnZ0WskJ1fxkDqzKG9rZCF1/UznRDOKX1+OkFuzPHXZWZGQPPFJ2VxK\nA+8VvdScAc7tPoXAh/7qwroVae2LIIM0SLR9Rj90DEWZTFma5Tmeay/DqItx\nlvdAtKSKApWUMzpVVjUvruYvnhYNknwZjPIP474aj93PyqH/Etw9qhZYWzlG\nXVahs6mFOv5eoICXCuakjr4DF3oFojoOBTW8vBw06i4ZIDHrmQu6grqBTxwX\n9Bl6CLYyk3rhY3EP2jHG1ek2+wuGawXYhZR2TKKEKE1GC+WaGaxBhzLsEbtY\nb5Mi\r\n=VPjy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/1JKtw+Jqjo6XFRDMn7WntyDzy0YxsfWIjODIyvc5iwIhAP+3nlPTiwoAR8cko+275rF9qJDhkLNugKuPT1w5Wufq"}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.5.5_1545366858885_0.04225341179151387"},"_hasShrinkwrap":false},"0.5.6":{"name":"react-floodgate","version":"0.5.6","description":"Configurable and flexible \"load more\" component for React","keywords":["react","javascript","load more","render props","es2015"],"main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.7.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2","react":"^16.0.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"f227941a8e2ddf39fbb38a43b9e560e47f1c3714","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.5.6","_npmVersion":"6.4.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"dist":{"integrity":"sha512-5OzGUC8lYSVX/B4QArcDOInWSi03dbR7OHaLmE6Yg3f2MNPDre0ekSWuSOO+H6/fFSJTMiroYrMBiRJtNEShiw==","shasum":"50dc19cabf3ad31f92e415d9114d97a88d1b7262","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.5.6.tgz","fileCount":7,"unpackedSize":123990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMTs1CRA9TVsSAnZWagAAIOUQAIWlYQq7L0mjtxOmBkma\nMYDTGRAwDSfDmUzkaXwQA6qt47oGzLMq9BKwnr+bJiVoRPbjnGwCem7zs1/8\nYXO1tPl6Jt5LKMZRZ/iMdK6PfeMZ4VriJa84RSH1TIvnadHjX6ketRyCCfb7\ni850SsOu9WxRaV/L/xEhi3/jRzgSV4PrZAxSNeZwjYLsbkhBKODE4STB+tKu\nfgIeW3ph5OYdtCvL4XFbu+jKMuckVyBtfeKOy6ZOwsmvd4fM64PKPQU4zjW+\nY/ciubZgJsdp3ZAJzcflW3GiMks78hgLsc4sZAX2IcK2Or27qz7r5+B1ZMNk\n2mpoH6kUWC8kHk+CYrhfV4i6mUw51T4BD+a9fNBqRr5iIgqpWyW86l/pXDhr\n2WG8FaWWN+0bTkNele07xNixfLejtSuQNo7qYioBNnOkJNzCrTbJcBw0DO5k\nbo4UsPKAMOCj4M8m9mIQu0OFXeT3wMPUImFXMvscc1tSHj/aiEb5DkA4mNUR\nt0DO3gRA0S2Yten3UDDp8CDuSQUxffMxRu1NF2Zl26i1JfavNSHZr64tT+e3\nGd0lfDtLDgVfutozomnDcNLCnQX+s5lPKn24pWKxYWBBMOBzMEbskwh1fLlf\nxaOG2aFEq5WvAoYoiX60hV31QJCL34dwGatF00yucSuPgK4yiK8nEw/XsYOU\nHwa4\r\n=xkUp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe+uDLi3frsjrtLg0QP0slqaA7BzhuZtiOjss5KZXSowIhAJXSBh6gMb9L6rOnV4ld367aKUuaNPh02ETrZoNE44Od"}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.5.6_1546730292576_0.16041251848607452"},"_hasShrinkwrap":false},"0.5.7":{"name":"react-floodgate","version":"0.5.7","description":"Configurable and flexible \"load more\" component for React","keywords":["react","javascript","load more","render props","es2015"],"main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.7.1","enzyme-to-json":"^3.1.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react-dom":"^16.0.0","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2","react":"^16.0.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"d591448fe6976cff16a9e6aef86b8c911511950c","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.5.7","_npmVersion":"6.4.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"dist":{"integrity":"sha512-GyfNrqwwUSAdBiWfAYnMeD3Heg8N4uyniUg/XOAmbr8L12F0YOjkDMPZdcKcqV8eat2jUJwCmCz3FK3HdHJ87Q==","shasum":"467a89368db1bc6d948cc5689bdb9ecb2ef2959a","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.5.7.tgz","fileCount":7,"unpackedSize":129418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSSuICRA9TVsSAnZWagAAUngP/1b+PvuDPSB52ARKzQnj\nCNKEGUy28HqCxnhRzMQz3HqzNFBCMSL5Sg+12A2jhexvopeP2dl7VxRv1j7G\nrgm1cqWSjlEJVf5ztf80qsdhxCO2QRMzVfHZNg3q2u5v414Cc/2g/XDI1gkn\ni1DM8aaD5jD119QiLt8uJPjykGp2UhBeYnSeQYKw7A68MSAeJ4qIDoQMoajx\nkBzDUb5KyURCQaIoYNVfg9sbVxwbAd0a2999TicwcF8N77qpbXfSMT5H4Qgx\nAVZmGUOfSWg4rIg7rhwqULpqiWJdDXu3HRUNxLolqGv0goG7R3maEIdJtCe1\nGb01KuksTfYn11iAqtMDr2BsC0WvSQCVwp7MxdcYlhBEkKRsQOEPt1QllZJg\nUta8nl3mAmGR259H4DMDlhfukJqkkNPvtGk10zuoJ5woG2mmRjxV0Ff9siJR\nDIVsZuWWcIYevQas1iXbgUbIvz4MIPqFXJbkdtgY2XuWQU41pbwOzFXbsvBG\naGjvXr8Or+yQp8Bc+1Lns2eKNGynYpPn9a4KY78BE8skQPZ0thmFHhYcmbGI\nlqSb8gJhSilQwLLoqOO6e+h69KP0lsu42xMpaBW1OQ1GTzAgIoJl7mKH12jb\nDLRghTV1T+D/lBo4dBi2kVLIIFuqXUexDSacAUOhnnelRMzui3ad8qEhlU1Q\n2M54\r\n=GQBo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElDnAQMVJY1oYp7ILcBQrhGdHBtkk/JYuQ0UhOIA6tuAiEAgib3ub3Ixqxwj8zdCX4vUf8YgM3AVaJFCMrkevgdZ00="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.5.7_1548299143768_0.03337219793195789"},"_hasShrinkwrap":false},"0.6.0":{"name":"react-floodgate","version":"0.6.0","description":"Configurable and flexible \"load more\" component for React","keywords":["react","javascript","load more","render props","es2015"],"main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.7.1","enzyme-to-json":"^3.3.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react-dom":"^16.3.0","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2","react":"^16.3.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"ecb1591e571336e4b29076e6302797a25d61a317","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"dist":{"integrity":"sha512-5pq4oDk21FUdtmnR6VAUPgov/O9sgXxltVKmFZbv7FpdC76Uh3gz+vf6h9ofMSK8u4LU3XxJhrUKQ+QIYtj5sg==","shasum":"9a626dbfb305d91635f07d5d18c7e5ad07894c0a","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.6.0.tgz","fileCount":7,"unpackedSize":139181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGR9wCRA9TVsSAnZWagAAfMMQAJDLjpok/AQir4aFwkSb\n7Ln63Cymm/FB21O+PffAGgWTPnV51I5Da+JbgxJ6k6bnCINrmxSLc48aR/20\n+OSI43RCHkUcAnRYTvsi9uiC3poszp+Yoj1kFbpZUDPMqCYF07alQWoI1kox\nHhGTU6X751VctD3UAu64MYJqwc2ejR4hbc6nZntQOwtFxmWdfyvBH2R/J5tt\nCK8m/S96aNLp8l9Rg5pfWL1gDND5VbumSPxAaKg1pup+Q0bDUlQSh51+KfdH\nQ0aG6ME/u6+/A7wuIjg0pQ0CjpFPXEkpuO5Ue7BaLCtRxUx0HawaEF+AFx/g\nv7ERxKacJfNzP027FNelmnQHj6JhKWkwFcgMhC5by+Lx3QQ/72ikF4RMhKEx\nVeCD6iXXPFDj2zhtLxU9eKyJzUlxnBCIqG4RFV1SScgwWJ02x3Fqo4PMkP+J\nGTfEYcIikDWWvUJhcvICJZ0zqlk/hOD0Huw1IBnkWiJmMPLJMTQfkwh1wPQx\n9M0TbeXTYrIDzj+V0ShY1Vm8fvZ3hgJ63SuRkRgcAkxZwEKm9CYrWnM6mIda\nR1+bh0QPwtgCy3p0bQ4olPLZ1vqbkYX7Y5FzQVUNFsygvTgyld0vbKsyTI0q\noCK5Fzb/tXZ0n9HY0xJQtX1i8Oxhd0z7AbZUoGe+CPeRFPuQGcTFN5mW/WCg\nwiDu\r\n=7Bq0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCErD7nzVuvOR+o8s6cCRwi6x6xgoZyYR3Tedxyz3bZtgIgFr/00ZR4VXR+zx5OMz+KOzWPTM5eG58Bq0IqBO2iQ54="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.6.0_1561927535122_0.059904542580640596"},"_hasShrinkwrap":false},"0.6.1":{"name":"react-floodgate","version":"0.6.1","description":"Configurable and flexible \"load more\" component for React","keywords":["react","javascript","load more","render props","es2015"],"main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.7.1","enzyme-to-json":"^3.3.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react-dom":"^16.3.0","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2","react":"^16.3.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"33c752b6e0f840b09ff8ec74871ad853be0d75b7","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@0.6.1","_npmVersion":"6.4.1","_nodeVersion":"8.9.1","_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"dist":{"integrity":"sha512-GaSn9csJjgk/2N82KMnoLRCfYMSScxtUBv0E3Fb4cgVYIpNU/kqBRWvTVUee2n1Vglz/cKSI3o2SCgR5rC0iqQ==","shasum":"3bfa83900702bf3b46b4be27a0143793999c1b5a","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-0.6.1.tgz","fileCount":7,"unpackedSize":139367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPjeDCRA9TVsSAnZWagAAIVYP/1ccJ4Zp3obmlziu8881\naj71ezxou9TbPMlKXGGopzBQUu8jWC7couZAY4DepCBrD4/WSGG6JlbQWQWd\nlzuRgfgGcdxEP35HXJDptb41ri/up3cdwZFtx68Z6PKJMmPPnGqV29oA3itX\n6ecRUE12+BK52RK9HjVRnhdtfhvZDgS1xH0pJfoWQUDZ0flIVf/p+TIrd6hQ\n++MkcJIxHLlkEJDzfXjd5RUb4l90J3KsSg/e933ThuU/QWMsM0f+YPmQNsj9\nudOvlHSpB2Z+apRMefVfWb2vhmf6+OupnE2krBf6uhFo9Rsmwi1gT9u4ZAPx\narxX8xv3OfJuFRA1P/7AoHRJI/E51+TwE2JFiCdbUD3jYy77NPSlIn9CkhPU\nXRCkgvtS9RJ5Ofgsnzjb2pZ+dHuQPMkLDADTjaVVQk5FiKT4potR1ic1zBRY\nvpVTDhIWCQqHoOGoiuQ5IJFRJZsVecudgxgrxo9h5PsUBypu8t6bQKr2j5ew\n1KMazAFKPSoMjJi17leMFR4dFXOLO9Rk4NMV7CAg3A5dmX8FbNZUtPeXuAVs\n7VelEP8F0Aw3BRGTa6a3tlhwg0tiPib0uqb/2afeU6zKEKM3HHnZ0RAkXN5u\nZd6lIUZ2HRdTDr/KIyV9FXK8za6cfBDS34FSi4UQJUOrOEeFgOLCABkzWHsp\nc7ND\r\n=Wd6k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXTAFBCcFHwpQrkuiXEgmoQiLZ9w8EN5sfQxrpdiHHNAIhAJj7qZ/n8Qm5aTFqsuHt8dGFFYZsnorPOVP0zrtwSaEb"}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_0.6.1_1564358530809_0.4394312749560756"},"_hasShrinkwrap":false},"1.0.0":{"name":"react-floodgate","version":"1.0.0","description":"Configurable and flexible \"load more\" component for React","keywords":["react","javascript","load more","render props","es2015"],"main":"dist/floodgate.cjs.js","jsnext:main":"dist/floodgate.esm.js","module":"dist/floodgate.esm.js","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@storybook/addon-actions":"^3.2.12","@storybook/addon-links":"^3.2.12","@storybook/react":"^3.2.12","@types/jest":"^23.3.2","@types/lorem-ipsum":"^1.0.2","@types/react":"^16.4.13","@types/react-dom":"^16.0.7","awesome-typescript-loader":"^5.2.1","babel-jest":"^21.2.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.7.1","enzyme-to-json":"^3.3.4","flow-bin":"^0.57.2","jest":"^21.2.1","lorem-ipsum":"^1.0.4","prettier":"^1.7.4","react-dom":"^16.8.0","react-test-renderer":"^16.0.0","regenerator-runtime":"^0.12.1","rollup":"^0.50.0","rollup-plugin-alias":"^1.3.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-uglify":"^2.0.1","styled-components":"^2.2.2","ts-jest":"^23.1.4","ts-loader":"3","typescript":"^3.0.3","uglify-es":"^3.1.3","webpack":"^4.19.1"},"dependencies":{"@types/prop-types":"^15.5.5","prop-types":"^15.6.2","react":"^16.8.0"},"scripts":{"build":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --bundle && yarn test","build:storybook":"build-storybook","clean":"rm -r dist/* .rpt2_cache/*","demo":"httpster -p 8901 docs","prettier":"prettier {.,src,stories,__tests__}/*.{js,json} --write","start":"NODE_ENV=rollup ./node_modules/.bin/rollup -c --watch","storybook":"start-storybook -p 6006","test":"jest -u","test:watch":"jest -u --watch"},"babel":{"env":{"rollup":{"presets":[["env",{"modules":false,"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["external-helpers","transform-class-properties","transform-object-rest-spread"]},"test":{"presets":[["env",{"targets":{"browsers":["last 2 versions"]}}],"react"],"plugins":["transform-class-properties","transform-object-rest-spread"]}}},"jest":{"moduleDirectories":["node_modules","src","dist"],"testPathIgnorePatterns":["node_modules","__tests__/__*"],"transform":{"^.+\\.js$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"prettier":{"bracketSpacing":true,"jsxBracketSameLine":false,"parser":"flow","printWidth":80,"semi":true,"singleQuote":false,"useTabs":false},"gitHead":"e477302ecdd9b8e8c1cd682b61c6ed6699bb4756","bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","_id":"react-floodgate@1.0.0","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-whUlUVPr/gDvb1QRLGsbyCVPpseGi74HpjDwSqY38Ad1uajXM521dGrw6OwNJMrcw+QMOmv24L0j1xa+wnrl1g==","shasum":"3f0827f7295199b57d538bd683c536e0ede932ef","tarball":"https://registry.npmjs.org/react-floodgate/-/react-floodgate-1.0.0.tgz","fileCount":7,"unpackedSize":140866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWcEHCRA9TVsSAnZWagAAdhMP/itwBMIJEgsH0Y5bfZal\nkgcux3Uktwl2Fc7cqeglj78DNRVqiwDwGuKEuFUFnDhwUVpwKRhVo5Uwkjee\nbZgXY2srfUguItBcMF8Sj/gQxQ5VLjYHspgR6cuVODFKnr8s6gc9dRj6fEyx\nXapuq5ZJIbQngDYNTUM4RejMB1rtkwd0dC8f9GmPlR0AVQpNnBQis5cufyER\nXHZEWBN1HuXFWXBHPoZP4ZycAKGBx4VNMDcMWpp558PCGZ5jU1J7A1f/uG+R\n6gtte4KdftF3qyW/KAOQByJ96DB0wZ9Jo4MqhCUIcdULylsPKM8XuDBGcs3f\nZMJDd5EEGhhrN4tW1JnxyjM1iG4TRJ42mJCECXM/sDlKGXu3qQcioH/yks03\nvpcwqHmfwkrHUsLx00aSqGvao8j52ODbmXAB2AvR+yT+fhF1lR/q4Y5t1gSx\ngSa1y46e8hTlTSBWevSdpsZaZGDUcVhVHYXedDEdvklkdouy64DqknyeDDbm\npT7/Fwu7pHpj43BkhHRXHTVHnOj18JKHR4E5doP9nCZdsRJIX/H3BY25jRD+\n+6b8qcil8awlKmmE2+zKHvf0zE9AIINynQtjDTo+Nkwbq3jhFIL6gHxdg8O1\nyu+VRHJXqkOt3JaLcAMFlwRwN0k4WZp4PQWotQYGT20Dq35dWth/S+cIPw+y\nluB3\r\n=H1+J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFp00HFgnx38SzMCygVKtqZu50gtEgL7P67BY1HpnWa2AiEAsywFVJG/uA91KfH/b33A3PukFUnE3zgVjkm41RdM4Us="}]},"maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"_npmUser":{"name":"geoffdavis92","email":"geoffdavis92@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-floodgate_1.0.0_1566163206981_0.6964149578127761"},"_hasShrinkwrap":false}},"readme":"<h1 align=\"center\">react-floodgate 🌊</h1>\n<p align=\"center\">Configurable and flexible \"load more\" component for React</p>\n\n---\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/react-floodgate\"><img src=\"https://img.shields.io/npm/v/react-floodgate.svg?style=flat-square\" alt=\"npm version\"> </a>\n  <a><img src=\"https://img.shields.io/github/release/geoffdavis92/react-floodgate.svg?style=flat-square\" alt=\"GitHub release\"></a>\n  <a href=\"https://www.npmjs.com/package/react-floodgate\"><img src=\"https://img.shields.io/npm/dt/react-floodgate.svg?style=flat-square\" alt=\"npm downloads\"> </a>\n  <a href=\"https://github.com/geoffdavis92/react-floodgate/blob/master/LICENSE\"><img src=\"https://img.shields.io/npm/l/react-floodgate.svg?style=flat-square\" alt=\"npm license\"></a>\n</p>\n\n## The motivation\n\nI have worked on a few client sites and side projects where serialized data is to be displayed concatenated to a given length, with the ability to load more entries after a respective user interaction. \n\nThis can easily result in a complicated mixture of `Array.splice`-ing, potential data mutation, and overly complicated component methods.\n\nSurely there can be a more elegant solution?\n\n## This solution\n\nEnter `react-floodgate`; like its namesake, this component allows for the precise and safe control of resources. Using an [ES2015 generator function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) as the control mechanism and the [function-as-child](http://mxstbr.blog/2017/02/react-children-deepdive/#function-as-a-child) pattern for flexible and developer-controlled rendering, one can load serialized data into `react-floodgate`, render their desired components, and safely and programmatically iterate through the data as needed.\n\n## The inspiration\n\nThis project was inspired by [Kent Dodd's](https://twitter.com/kentcdodd) [Downshift](https://github.com/paypal/downshift), [this talk](https://www.youtube.com/watch?v=hEGg-3pIHlE) by [Ryan Florence](https://twitter.com/ryanflorence), and [this blog post](http://mxstbr.blog/2017/02/react-children-deepdive/#function-as-a-child) by [Max Stoiber](https://twitter.com/mxstbr).\n\nThis README file modeled after the [Downshift README](https://github.com/paypal/downshift/blob/master/README.md).\n\n## Installation\n\nYou can install the package via [**`npm`**](https://npmjs.org/) or [**`yarn`**](https://yarnpkg.com/):\n\n`$ yarn add react-floodgate`\n\nor\n\n`$ npm i --save react-floodgate`\n\n## Usage\n\nThis is a basic example of Floodgate, showcasing an uncontrolled implementation:\n\n```javascript\nconst BasicExample = props => (\n  <Floodgate\n    data={[4, 8, 15, 16, 23, 42]}\n    initial={3}\n    increment={1}\n    exportStateOnUnMount={false}\n    onLoadNext={(stateAtLoadNext) => console.log(stateAtLoadNext)}\n    onLoadAll={(stateAtLoadAll) => console.log(stateAtLoadAll)}\n    onReset={(stateAtReset) => console.log(stateAtReset)}>\n    {({ items, loadNext, loadAll, reset, loadComplete }) => (\n      <div>\n        <ul>\n          {items.map(number => <li key={number}>{number}</li>)}\n        </ul>\n        <button onClick={loadNext} disabled={loadComplete}>Load More</button>\n        <button onClick={loadAll} disabled={loadComplete}>Load All</button>\n        {loadComplete ? <button onClick={reset}>Reset</button> : null}\n      </div>\n    )}\n  </Floodgate>\n)\n```\n\nUncontrolled Floodgate components are entirely static, and their state will be complete lost/reset when unmounting and re-mounting. In order to ensure internal state is saved during these scenarios, and in order to create dynamic Floodgate components, Floodgate has to be controlled.\n\n### Controlled Floodgate\n\nThe following is a basic example of a controlled Floodgate implementation; this component has a location to save Floodgate state, and uses those values as Floodgate's props. In order to make sure this component does save Floodgate's state, the `onExportState` prop will have to have a function passed to it that saves desired Floodgate state properties to the controlling component's state.\n\n```javascript\nclass FloodgateController extends React.Component {\n  constructor(props) {\n    super();\n    this.state = {\n      showFloodgate: true,\n      FGState: {\n        data: props.data,\n        initial: 3,\n        increment: 3\n      }\n    };\n    this.toggle = this.toggle.bind(this);\n  }\n  toggle() {\n    this.setState(prevState => ({\n      showFloodgate: !prevState.showFloodgate\n    }));\n  }\n  render() {\n    return (\n      <div>\n        <button onClick={this.toggle}>Toggle Floodgate</button>\n        {this.state.showFloodgate ? <Floodgate \n          data={this.state.FGState.data} \n          increment={this.state.FGState.increment} \n          initial={this.state.FGState.initial}\n          exportStateOnUnmount={true}\n          onExportState={newFGState => this.setState(prevState => ({\n            FGState: {\n              ...prevState.FGState,\n              ...newFGState,\n              initial: newFGState.currentIndex\n            }\n          }))}>\n          {({ items, loadNext, loadAll, reset, loadComplete }) => (\n            <div>\n              <ul>\n                {items.map(number => <li key={number}>{number}</li>)}\n              </ul>\n              <button onClick={loadNext} disabled={loadComplete}>Load More</button>\n              <button onClick={loadAll} disabled={loadComplete}>Load All</button>\n              {loadComplete ? <button onClick={reset}>Reset</button> : null}\n            </div>\n          )}\n        </Floodgate> : null }\n      </div>\n    );\n  }\n}\n\nconst ControlledFGInstance = <FloodgateController data={[4, 8, 15, 16, 23, 42]} />;\n```\n\nThis strategy can also be employed to fetch data to pass into Floodgate's `data` prop, or alongside some settings dialogue to allow end-users control over how this feed behaves.\n\n<!-- \n### Floodgate in TypeScript\n\nWhen using TypeScript, Floodgate takes a type parameter that will be applied as the `data` prop's array type; the reasoning for this is so that every element in the `data` prop array is consistent and uniform. \n\nThis helps prevent bugs from being introduced when accessing the `items` property inside the render prop function. \n\nFor example, using the previous example in TypeScript, you would provide the parameter type as `number` (in these examples, the type parameter would be passed down to the `Floodgate` instance from `FloodgateController`):\n\n```typescript\nconst ControlledFGInstance = <FloodgateController<number> data={[4, 8, 15, 16, 23, 42]} />;\n```\n\nThis can take any type you provide, but TypeScript does expect *all* elements in the array to be constrained to that type:\n\n```typescript\ntype AlphaNumeric = number | string;\n\nconst ControlledFGInstance = <FloodgateController<AlphaNumeric> data={[4, 'eight', 15, 'sixteen', 23, 'forty-two']} />;\n```\n\nElements with mismatched types to the provided type parameter will throw an error:\n\n```typescript\nconst ControlledFGInstance = <FloodgateController<{ first: string, last: string }> data={[{ first: 'Jane', last: 'Doe' }, { first: 'John' }]} />;\n// [ts] Property 'last' is missing in type '{ first: string; }' but required in type '{ first: string; last: string; }'\n```\n\nIf a component requires the need to accept any type to the `data` prop array, you can pass `any` as the type parameter:\n\n```typescript\nconst ControlledFGInstance = <FloodgateController<any> data={[4, 'eight', 15, 'sixteen', 23, { number: 42 }]} />;\n```\n\n-->\n\n## API\n\n### `Floodgate` props\n\n| name                   | type        | default      | description                                                                                                 |\n|------------------------|-------------|--------------|-------------------------------------------------------------------------------------------------------------|\n| `data`                 | Array\\<any> | `null`       | The array of items to be processed by `Floodgate`|                                                          |\n| `initial`              | number      | `5`          | How many items are initially available in the render function|                                              |\n| `increment`            | number      | `5`          | How many items are added when calling `loadNext`|                                                           |\n| `exportStateOnUnmount` | boolean     | *(optional)* | Toggle if `exportState` will be called during `componentWillUnmount`                                        |\n| `onExportState`        | Function    | *(optional)* | Function to pass up Floodgate's internal state when `componentWillUnmount` fires or `exportState` is called |\n| `onLoadNext`           | Function    | *(optional)* | Callback function to run after `loadNext`; runs after inline `callback` argument prop                       |\n| `onLoadComplete`       | Function    | *(optional)* | Callback function to run after `loadComplete`; runs after inline `callback` argument prop                   |\n| `onReset`              | Function    | *(optional)* | Callback function to run after `reset`; runs after inline `callback` argument prop                          |\n\n#### `data`\n\n*Type:* `Array<any> = null`\n\nThe array of items to be processed by the `Floodgate` internal queue. \n\nThis array will accept any type of element, but it is recommended to either provide elements with a uniform type, or normalize elements before they get consumed by `Floodgate`. This best practice is to safeguard against the possibility of performing side effects on an element in Floodgate's `render` function that are incompatible with a given element's type; e.g. an element with a type of `{ name: 'Jane Doe', email: 'jane@doe.com' }`, but in the `render` function performing `exampleItem.toUpperCase()`.\n\n<!-- mention TypeScript considerations here, link to #floodgate-in-typescript section -->\n\n#### `initial`\n\n*Type:* `number = 5`\n\nThe length of the first set of items that will be rendered from Floodgate. <!-- If `initial` is negative or zero, this will default to the default value of 5 -->\n\n<!-- TODO: \n  • change >= to > on line 17 of functions.tsx to catch initial values of zero\n  • update loadNext to allow initial values of zero, so allItemsRendered does not get set\n    to true when calling the first zero-length set\n-->\n\n#### `increment`\n\n*Type:* `number = 5`\n\nThe length of subsequent sets of items when calling `loadNext`. <!-- If `increment` is negative or zero, this will default to the default value of 5 -->\n\n#### `exportStateOnUnmount`\n\n*Type:* `boolean = false`\n\nFlag to configure the calling of `props.onExportState` when Floodgate triggers the `componentWillUnmount` component lifecycle event.\n\n#### `onExportState`       \n\n*Arguments:* `{ currentIndex: number, renderedItems: any[], allItemsRendered: boolean }`\n\nProp callback function that executes when Floodgate triggers the `componentWillUnmount` component lifecycle event, or when the [`exportState`](#exportState) is called from the render prop function. It provides a single object argument that represents a set of internal state properties that can be exported to a different component; this is best used on instances that will be toggled (un)mounted, such as in tabs or a single page application.\n\n`currentIndex` is a number representing the index of the last item passed through the queue to `state.renderedItems`.\n\n`renderedItems` is an array of all items that have been passed through the queue from `props.data`.\n\n`allItemsRendered` a boolean describing if all items have been processed by the queue.\n\n#### `onLoadNext`        \n\n*Arguments:* [`Floodgate.state`](https://github.com/geoffdavis92/react-floodgate/blob/8f9ffe83aaae987246d12533671a335032e9f6dd/src/types.d.ts#L33-L43)\n\nCallback property that fires after the `loadNext` method is called. This is executed after `loadNext`'s `callback` method is executed.\n\n#### `onLoadComplete`    \n\n*Arguments:* [`Floodgate.state`](https://github.com/geoffdavis92/react-floodgate/blob/8f9ffe83aaae987246d12533671a335032e9f6dd/src/types.d.ts#L33-L43)\n\nCallback property that fires after the `loadComplete` method is called. This is executed after `loadComplete`'s `callback` method is executed.\n\n#### `onReset`           \n\n*Arguments:* [`Floodgate.state`](https://github.com/geoffdavis92/react-floodgate/blob/8f9ffe83aaae987246d12533671a335032e9f6dd/src/types.d.ts#L33-L43)\n\nCallback property that fires after the `reset` method is called. This is executed after `reset`'s `callback` method is executed.\n\n\n### `render` function\n\n**Note:** the `render` function uses a single object argument to expose the following values/functions. Use the ES2015 destructuring syntax to get the most of this pattern. (see the [Usage](#usage) and [Examples](#examples) sections on how to do this)\n\n| name           | type        | default | parameters                                | description                                                                                                                                                                          |\n|----------------|-------------|---------|-------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `items`        | Array\\<any> | `null`  | n/a                                       | State: the subset of items determined by the `intitial` and `increment` props|                                                                                                       |\n| `loadComplete` | boolean     | `false` | n/a                                       | State: describes if all items have been processed by the `Floodgate` instance|                                                                                                       |\n| `loadAll`      | Function    | n/a     | `{callback?: Function}`                   | Action: loads all `items`; `callback` prop in argument fires immediately after invocation|                                                                                           |\n| `loadNext`     | Function    | n/a     | `{silent?: boolean, callback?: Function}` | Action: loads the next set of items; `callback` prop in argument fires immediately after invocation, `silent` determinse if `onLoadNext` callback is fired after calling `loadNext`| |\n| `reset`        | Function    | n/a     | `{callback?: Function}`                   | Action: resets the state of the `Floodgate` instance to the initial state; `callback` prop in argument fires immediately after invocation|                                           |\n| `exportState`  | Function    | n/a     | `null`                                    | Action: calls the `onExportState` prop callback|                                                                                                                                     |\n#### `items`\n\n*Type:* `Array<any> = null`\n\nSubset of all elements in the `props.data` array, based on the values of the `initial` and `increment` props.\n\nElements of `items` do not have to be rendered at all; for example, `props.data` could be comprised of string manipulation methods, and each member of `items` would then call the respective method on a static value.\n\n#### `loadComplete`\n\n*Type:* `boolean = false`\n\nDescribes if all elements of the `props.data` array have been processed by the internal queue and passed to `items`.\n\n#### `loadAll`\n\n*Arguments:* `{ suppressWarning?: boolean, callback?: Function } = { suppressWarning: false }`\n\nAppends all elements currently in the `data` prop to the `items` array. When called, the `render` argument's `loadComplete` property will be set to `true`, and the `currentIndex` state property will be updated to the length of `Floodgate.props.data`.\n\nThe `supressWarning` argument property determines if a warning should be emitted when all items are rendered`.\n\nThe `callback` argument method will be called after `loadAll` has set the component's state; it will have access to this updated Floodgate `state`.\n\n#### `loadNext`\n\n*Arguments:* `{ silent?: boolean, callback?: Function } = { silent: false }`\n\nAppends the next elements in the `data` prop to the `items` array, length equal to the `increment` prop. When called, will update the `currentIndex` state property; if this increment is equal to or exceeds the length of `data`, the `render` argument's `loadComplete` property will be set to `true`.\n\nThe `silent` argument property determines if this call triggers the `onLoadNext` prop callback.\n\nThe `callback` argument method will be called after `loadNext` has set the component's state; it will have access to this updated Floodgate `state`.\n\n#### `reset`\n\n*Arguments:* `{ initial?: number, callback?: Function } = {}`\n\nResets Floodgate's state to the current instance's `data` and `initial` prop values.\n\nThe `initial` argument property provides the ability to pass in a custom `initial` value to the next rendering after `reset` is called; this is most useful when writing a [controlled Floodgate component](#controlled-floodgate) and the `onExportState` prop is used. For more information on why this is needed, see [pull request #42](https://github.com/geoffdavis92/react-floodgate/pull/42).\n\nThe `callback` argument method will be called after `reset` has set the component's state; it will have access to this updated Floodgate `state`.\n\n#### `exportState`\n\n*Arguments:* `n/a`\n\nCalls the `onExportState` prop callback. Any logic to manipulate and/or save Floodgate's state to a parent component should happen in that prop; since the `onExportState` arguments are not configurable, there are no arguments for `exportState`.\n\n### Using `FloodgateContext`\n\nStarting in `v0.6.0`, Floodgate provides a named export `FloodgateContext` that affords the use of the [React Context API](https://reactjs.org/docs/context.html).\n\nThe `FloodgateContext`'s `Consumer` component exposes the same object argument as the [`Floodgate#render` function](#render-function).\n\n#### Usage\n\nThis `FloodgateContext` object can be used anywhere in the render prop function of a `Floodgate` instance.\n\nFirst, define a component that uses the `Consumer` component:\n```javascript\n// DeepChildControls.js\nimport { FloodgateContext } from \"react-floodgate\";\n\nconst DeepChildControls = (props) => {\n  return (\n    <div>\n      <FloodgateContext.Consumer>\n        {({ loadNext, loadAll, reset }) => (\n          <React.Fragment>\n            <button onClick={loadNext}>Load More</button>\n            <button onClick={loadAll}>Load All</button>\n            <button onClick={reset}>Reset</button>\n          </React.Fragment>\n        )}\n      </FloodgateContext.Consumer>\n    </div>\n  )\n}\n```\n\nThen, import and use this component under a Floodgate render prop:\n```javascript\n// LoadMoreArticles.js\nimport Floodgate from \"react-floodgate\";\nimport DeepChildControls from \"./DeepChildControls\";\n\nexport default function LoadMoreArticles(props) {\n  return (\n    <Floodgate data={props.data} initial={5} increment={5}>\n      {({ items }) => (\n        <div>\n          <h3>Articles</h3>\n          <section>\n            {items.map((story) => (\n              <article>\n                <h4>{story.title}</h4>\n                <p>{story.excerpt}</p>\n              </article>\n            ))}\n            <footer>\n              {/* Use DeepChildControls here */}\n              <DeepChildControls />\n            </footer>\n          </section>\n        </div>\n      )}\n    </Floodgate>\n  )\n}\n```\n\n## Examples\n\n### [Codesandbox Examples](https://codesandbox.io/dashboard/sandboxes/react-floodgate-examples)\n\n- [Floodgate basics](https://codesandbox.io/embed/floodgate-basics-ighcr?fontsize=14&module=%2Fsrc%2Findex.tsx)\n- [Parent-controlled Floodgate](https://codesandbox.io/embed/controlled-floodgate-pp2ww?fontsize=14&module=%2Fsrc%2Findex.tsx)\n- [Floodgate with Context API](https://codesandbox.io/embed/floodgate-context-go1ft?fontsize=14&module=%2Fsrc%2Findex.tsx)\n- [Floodgate with async data polling](https://codesandbox.io/embed/floodgate-polling-app-462lp?fontsize=14&module=%2Fsrc%2Findex.tsx)\n\n### Older Examples:\n\n- [Proof of Concept](https://codesandbox.io/embed/jlzxplj2z9)\n\n## Contributors\n\n### Creating Issues\n\n**[Request a feature](https://github.com/geoffdavis92/react-floodgate/issues/new?template=feature-request.md&projects=geoffdavis92/react-floodgate/1&labels=feature)**\n\n**[Request maintenance](https://github.com/geoffdavis92/react-floodgate/issues/new?template=maintenance.md&projects=geoffdavis92/react-floodgate/1&labels=dx)**\n\n**[Request a documentation update](https://github.com/geoffdavis92/react-floodgate/issues/new?template=documentation.md&projects=geoffdavis92/react-floodgate/3&labels=github,dx)**\n\n### Setup for Development \n\n1. Clone/fork this repository\n2. Install dependencies using yarn or npm.\n3. Run any of the following commands:\n   - `npm run start`: Starts the Rollup watch script for building from `/src`\n   - `npm run storybook`: Starts the [Storybook](https://storybook.js.org/) development environment\n   - `npm run test`: Runs [Jest](https://jestjs.io/) tests once\n   - `npm run test:watch`: Same as `test`, but sets up Jest and watches for changes\n\n## LICENSE\n\n[MIT](blob/master/.github/LICENSE)\n","maintainers":[{"name":"geoffdavis92","email":"geoffdavis92+npm@gmail.com"}],"time":{"modified":"2022-06-25T21:50:16.103Z","created":"2017-10-16T08:25:28.405Z","0.0.0":"2017-10-16T08:25:28.405Z","0.0.1":"2017-10-16T08:35:55.234Z","0.0.2":"2017-10-16T08:37:28.879Z","0.0.3":"2017-10-16T08:46:48.295Z","0.0.4":"2017-10-18T05:44:34.739Z","0.0.5":"2017-10-18T06:01:09.563Z","0.0.6":"2017-10-18T19:24:50.858Z","0.0.7":"2018-02-04T22:39:56.267Z","0.0.7-0":"2018-09-10T06:14:54.313Z","0.0.8":"2018-09-11T01:20:17.023Z","0.1.0-beta":"2018-09-12T06:10:20.321Z","0.1.1":"2018-09-12T06:25:36.250Z","0.1.2":"2018-09-12T06:31:39.688Z","0.2.0":"2018-10-27T16:37:34.014Z","0.2.1":"2018-10-29T00:09:26.855Z","0.3.0":"2018-11-24T07:51:07.339Z","0.5.0":"2018-12-03T05:01:48.325Z","0.5.1":"2018-12-03T05:06:47.782Z","0.5.2":"2018-12-05T02:58:52.595Z","0.5.3":"2018-12-07T06:09:44.236Z","0.5.4":"2018-12-21T04:25:34.872Z","0.5.5":"2018-12-21T04:34:19.189Z","0.5.6":"2019-01-05T23:18:12.729Z","0.5.7":"2019-01-24T03:05:43.846Z","0.6.0":"2019-06-30T20:45:35.297Z","0.6.1":"2019-07-29T00:02:10.975Z","1.0.0":"2019-08-18T21:20:07.147Z"},"homepage":"https://github.com/geoffdavis92/react-floodgate#readme","repository":{"type":"git","url":"git+https://github.com/geoffdavis92/react-floodgate.git"},"author":{"name":"Geoff Davis","email":"geoffdavis92@gmail.com"},"bugs":{"url":"https://github.com/geoffdavis92/react-floodgate/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["react","javascript","load more","render props","es2015"]}