{"_id":"@ahutchings/react-virtualized","_rev":"5-e5b324de70a31e401eaa59d0b64ffda7","name":"@ahutchings/react-virtualized","description":"React components for efficiently rendering large, scrollable lists and tabular data","dist-tags":{"latest":"9.13.5"},"versions":{"9.13.1":{"name":"@ahutchings/react-virtualized","description":"React components for efficiently rendering large, scrollable lists and tabular data","author":{"name":"Brian Vaughn","email":"brian.david.vaughn@gmail.com"},"user":"bvaughn","version":"9.13.1","homepage":"https://github.com/bvaughn/react-virtualized","main":"dist/commonjs/index.js","module":"dist/es/index.js","jsnext:main":"dist/es/index.js","license":"MIT","scripts":{"build":"npm run build:commonjs && npm run build:css && npm run build:es && npm run build:demo && npm run build:umd","build:commonjs":"npm run clean:commonjs && cross-env NODE_ENV=production cross-env BABEL_ENV=commonjs babel source --out-dir dist/commonjs --ignore *.example.js,*.test.js,source/demo/,source/tests.js","build:css":"postcss --config postcss.config.js --use autoprefixer source/styles.css > styles.css","build:demo":"npm run clean:demo && cross-env NODE_ENV=production webpack --config webpack.config.demo.js -p --bail","build:es":"npm run clean:es && cross-env NODE_ENV=production cross-env BABEL_ENV=es babel source --out-dir dist/es --ignore *.example.js,*.test.js,source/demo/,source/tests.js","build:umd":"npm run clean:umd && cross-env NODE_ENV=production webpack --config webpack.config.umd.js --bail","check-all":"yarn prettier && yarn lint && yarn flow","ci-check":"yarn prettier:diff && yarn lint && yarn flow","clean":"npm run clean:commonjs && npm run clean:demo && npm run clean:es && npm run clean:umd","clean:commonjs":"rimraf dist/commonjs","clean:demo":"rimraf build","clean:es":"rimraf dist/es","clean:umd":"rimraf dist/umd","deploy":"gh-pages -d build","lint":"eslint 'source/**/*.js'","typecheck":"flow check","prebuild":"npm run typecheck && npm run lint","prettier":"prettier --config .prettierrc --write '{playground,source}/**/*.js'","prettier:diff":"prettier --config .prettierrc --list-different '{playground,source}/**/*.js'","postpublish":"npm run deploy","prepublish":"npm run build","start":"cross-env NODE_ENV=development webpack-dev-server --hot --inline --config webpack.config.dev.js","test":"npm run test:jest","test:jest":"jest --no-watchman --runInBand","test:ci":"jest --no-watchman --maxWorkers 2 --coverage && codecov","watch":"watch 'clear && npm run test -s' source","watch:jest":"jest --no-watchman --watch"},"files":["dist","styles.css"],"repository":{"type":"git","url":"git+https://github.com/bvaughn/react-virtualized.git"},"keywords":["react","reactjs","react-component","virtual","list","scrolling","infinite","virtualized","table","fixed","header","flex","flexbox","grid","spreadsheet"],"bugs":{"url":"https://github.com/bvaughn/react-virtualized/issues"},"jest":{"setupFiles":["./source/jest-setup.js"],"testPathDirs":["./source"],"coverageReporters":["lcov"],"collectCoverageFrom":["source/**/*.js","!source/vendor/**","!source/demo/**","!source/jest-setup.js","!source/TestUtils.js","!**/*.example.js"],"testRegex":".jest.js","verbose":true},"devDependencies":{"autoprefixer":"^6.2.3","babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-loader":"6","babel-plugin-__coverage__":"^11.0.0","babel-plugin-flow-react-proptypes":"^3.4.3","babel-plugin-react-transform":"^2.0.0","babel-plugin-transform-react-inline-elements":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.4.6","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-es2015-rollup":"3.0.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","bluebird":"^3.0.5","codecov":"^2.2.0","codemirror":"^5.18.0","cross-env":"^5.0.1","css-loader":"^0.28.4","eslint":"^4.2.0","eslint-config-fbjs":"^2.0.0","eslint-config-prettier":"^2.3.0","eslint-config-react":"^1.1.7","eslint-plugin-babel":"^4.1.2","eslint-plugin-flowtype":"^2.35.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.1.2","eslint-plugin-react":"^7.1.0","eslint-plugin-relay":"^0.0.19","express":"^4.13.3","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.2","flow-bin":"^0.50.0","fs-extra":"^4.0.0","gh-pages":"^1.0.0","html-webpack-plugin":"^2.16.1","husky":"^0.14.3","immutable":"^3.7.5","jest":"^18.1.0","postcss":"^5.0.14","postcss-cli":"^2.3.3","postcss-loader":"^0.9.1","prettier":"^1.5.3","raf":"^3.3.0","react":"^16.0.0","react-codemirror":"^1.0.0","react-dom":"^16.0.0","react-router":"^4.1.1","react-router-dom":"^4.1.1","react-transform-catch-errors":"^1.0.2","react-transform-hmr":"^1.0.2","redbox-react":"^1.4.3","rimraf":"^2.4.3","style-loader":"^0.13.0","watch":"^1.0.2","webpack":"^1.9.6","webpack-dashboard":"^0.4.0","webpack-dev-server":"^1.14.0"},"dependencies":{"babel-runtime":"^6.23.0","classnames":"^2.2.3","dom-helpers":"^2.4.0 || ^3.0.0","loose-envify":"^1.3.0","prop-types":"^15.5.4"},"peerDependencies":{"react":"^15.3.0 || ^16.0.0-alpha","react-dom":"^15.3.0 || ^16.0.0-alpha"},"browserify":{"transform":["loose-envify"]},"gitHead":"b445514f6e60510e2b599fc285a09ae64aa49ab4","_id":"@ahutchings/react-virtualized@9.13.1","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ahutchings","email":"andrew.hutchings@gmail.com"},"dist":{"integrity":"sha512-hFueWOcHBZzyXGznIWeJBDiS/K26CaYaSCUPkKbABNGw7P7YNrA87QhFrmbr8YTp/D1X0Ml+mfygaPgjH5lV1w==","shasum":"29af6fc703e39f465e340d27c17cbf54115b0eb1","tarball":"https://registry.npmjs.org/@ahutchings/react-virtualized/-/react-virtualized-9.13.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYAHVwyIJaICK/fGITaOdYDyz2cjmTB6TeTccO54QCWAiBfwq5Mgemvnqi17dbQ7u/7mOJI9ZCP1JS0smULjq5xrQ=="}]},"maintainers":[{"name":"ahutchings","email":"andrew.hutchings@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-virtualized-9.13.1.tgz_1513972918858_0.05626127473078668"}},"9.13.2":{"name":"@ahutchings/react-virtualized","description":"React components for efficiently rendering large, scrollable lists and tabular data","author":{"name":"Brian Vaughn","email":"brian.david.vaughn@gmail.com"},"user":"bvaughn","version":"9.13.2","homepage":"https://github.com/bvaughn/react-virtualized","main":"dist/commonjs/index.js","module":"dist/es/index.js","jsnext:main":"dist/es/index.js","license":"MIT","scripts":{"build":"npm run build:commonjs && npm run build:css && npm run build:es && npm run build:demo && npm run build:umd","build:commonjs":"npm run clean:commonjs && cross-env NODE_ENV=production cross-env BABEL_ENV=commonjs babel source --out-dir dist/commonjs --ignore *.example.js,*.test.js,source/demo/,source/tests.js","build:css":"postcss --config postcss.config.js --use autoprefixer source/styles.css > styles.css","build:demo":"npm run clean:demo && cross-env NODE_ENV=production webpack --config webpack.config.demo.js -p --bail","build:es":"npm run clean:es && cross-env NODE_ENV=production cross-env BABEL_ENV=es babel source --out-dir dist/es --ignore *.example.js,*.test.js,source/demo/,source/tests.js","build:umd":"npm run clean:umd && cross-env NODE_ENV=production webpack --config webpack.config.umd.js --bail","check-all":"yarn prettier && yarn lint && yarn flow","ci-check":"yarn prettier:diff && yarn lint && yarn flow","clean":"npm run clean:commonjs && npm run clean:demo && npm run clean:es && npm run clean:umd","clean:commonjs":"rimraf dist/commonjs","clean:demo":"rimraf build","clean:es":"rimraf dist/es","clean:umd":"rimraf dist/umd","deploy":"gh-pages -d build","lint":"eslint 'source/**/*.js'","typecheck":"flow check","prebuild":"npm run typecheck && npm run lint","prettier":"prettier --config .prettierrc --write '{playground,source}/**/*.js'","prettier:diff":"prettier --config .prettierrc --list-different '{playground,source}/**/*.js'","postpublish":"npm run deploy","prepublish":"npm run build","start":"cross-env NODE_ENV=development webpack-dev-server --hot --inline --config webpack.config.dev.js","test":"npm run test:jest","test:jest":"jest --no-watchman --runInBand","test:ci":"jest --no-watchman --maxWorkers 2 --coverage && codecov","watch":"watch 'clear && npm run test -s' source","watch:jest":"jest --no-watchman --watch"},"files":["dist","styles.css"],"repository":{"type":"git","url":"git+https://github.com/bvaughn/react-virtualized.git"},"keywords":["react","reactjs","react-component","virtual","list","scrolling","infinite","virtualized","table","fixed","header","flex","flexbox","grid","spreadsheet"],"bugs":{"url":"https://github.com/bvaughn/react-virtualized/issues"},"jest":{"setupFiles":["./source/jest-setup.js"],"testPathDirs":["./source"],"coverageReporters":["lcov"],"collectCoverageFrom":["source/**/*.js","!source/vendor/**","!source/demo/**","!source/jest-setup.js","!source/TestUtils.js","!**/*.example.js"],"testRegex":".jest.js","verbose":true},"devDependencies":{"autoprefixer":"^6.2.3","babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-loader":"6","babel-plugin-__coverage__":"^11.0.0","babel-plugin-flow-react-proptypes":"^3.4.3","babel-plugin-react-transform":"^2.0.0","babel-plugin-transform-react-inline-elements":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.4.6","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-es2015-rollup":"3.0.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","bluebird":"^3.0.5","codecov":"^2.2.0","codemirror":"^5.18.0","cross-env":"^5.0.1","css-loader":"^0.28.4","eslint":"^4.2.0","eslint-config-fbjs":"^2.0.0","eslint-config-prettier":"^2.3.0","eslint-config-react":"^1.1.7","eslint-plugin-babel":"^4.1.2","eslint-plugin-flowtype":"^2.35.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.1.2","eslint-plugin-react":"^7.1.0","eslint-plugin-relay":"^0.0.19","express":"^4.13.3","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.2","flow-bin":"^0.50.0","fs-extra":"^4.0.0","gh-pages":"^1.0.0","html-webpack-plugin":"^2.16.1","husky":"^0.14.3","immutable":"^3.7.5","jest":"^18.1.0","postcss":"^5.0.14","postcss-cli":"^2.3.3","postcss-loader":"^0.9.1","prettier":"^1.5.3","raf":"^3.3.0","react":"^16.0.0","react-codemirror":"^1.0.0","react-dom":"^16.0.0","react-router":"^4.1.1","react-router-dom":"^4.1.1","react-transform-catch-errors":"^1.0.2","react-transform-hmr":"^1.0.2","redbox-react":"^1.4.3","rimraf":"^2.4.3","style-loader":"^0.13.0","watch":"^1.0.2","webpack":"^1.9.6","webpack-dashboard":"^0.4.0","webpack-dev-server":"^1.14.0"},"dependencies":{"babel-runtime":"^6.23.0","classnames":"^2.2.3","dom-helpers":"^2.4.0 || ^3.0.0","loose-envify":"^1.3.0","prop-types":"^15.5.4"},"peerDependencies":{"react":"^15.3.0 || ^16.0.0-alpha","react-dom":"^15.3.0 || ^16.0.0-alpha"},"browserify":{"transform":["loose-envify"]},"gitHead":"6633e616880ae84e8a1673b776ead7d2d4bd40a3","_id":"@ahutchings/react-virtualized@9.13.2","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ahutchings","email":"andrew.hutchings@gmail.com"},"dist":{"integrity":"sha512-06F7QHGyS4vtzYgMIo3ccIxTp1NiXNc6W5kjXdd71xM4O2wM3fGTW1Gv0TN9wl6b+Y6wnSQ+bcBgyMc6dHzCCA==","shasum":"20524a18fda7493cd49f9677bffb9718a4427e2c","tarball":"https://registry.npmjs.org/@ahutchings/react-virtualized/-/react-virtualized-9.13.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUpOBLW++zFIxBOUfNZDEzlzotMJZZU3vmyWTEm1WndgIgEnENTDC9SeeoXOZRwpJPu+C+56bmO2FRz7azcoAqe+0="}]},"maintainers":[{"name":"ahutchings","email":"andrew.hutchings@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-virtualized-9.13.2.tgz_1513973322115_0.31591059686616063"}},"9.13.3":{"name":"@ahutchings/react-virtualized","description":"React components for efficiently rendering large, scrollable lists and tabular data","author":{"name":"Brian Vaughn","email":"brian.david.vaughn@gmail.com"},"user":"bvaughn","version":"9.13.3","homepage":"https://github.com/bvaughn/react-virtualized","main":"dist/commonjs/index.js","module":"dist/es/index.js","jsnext:main":"dist/es/index.js","license":"MIT","scripts":{"build":"npm run build:commonjs && npm run build:css && npm run build:es && npm run build:demo && npm run build:umd","build:commonjs":"npm run clean:commonjs && cross-env NODE_ENV=production cross-env BABEL_ENV=commonjs babel source --out-dir dist/commonjs --ignore *.example.js,*.test.js,source/demo/,source/tests.js","build:css":"postcss --config postcss.config.js --use autoprefixer source/styles.css > styles.css","build:demo":"npm run clean:demo && cross-env NODE_ENV=production webpack --config webpack.config.demo.js -p --bail","build:es":"npm run clean:es && cross-env NODE_ENV=production cross-env BABEL_ENV=es babel source --out-dir dist/es --ignore *.example.js,*.test.js,source/demo/,source/tests.js","build:umd":"npm run clean:umd && cross-env NODE_ENV=production webpack --config webpack.config.umd.js --bail","check-all":"yarn prettier && yarn lint && yarn flow","ci-check":"yarn prettier:diff && yarn lint && yarn flow","clean":"npm run clean:commonjs && npm run clean:demo && npm run clean:es && npm run clean:umd","clean:commonjs":"rimraf dist/commonjs","clean:demo":"rimraf build","clean:es":"rimraf dist/es","clean:umd":"rimraf dist/umd","deploy":"gh-pages -d build","lint":"eslint 'source/**/*.js'","typecheck":"flow check","prebuild":"npm run typecheck && npm run lint","prettier":"prettier --config .prettierrc --write '{playground,source}/**/*.js'","prettier:diff":"prettier --config .prettierrc --list-different '{playground,source}/**/*.js'","postpublish":"npm run deploy","prepublish":"npm run build","start":"cross-env NODE_ENV=development webpack-dev-server --hot --inline --config webpack.config.dev.js","test":"npm run test:jest","test:jest":"jest --no-watchman --runInBand","test:ci":"jest --no-watchman --maxWorkers 2 --coverage && codecov","watch":"watch 'clear && npm run test -s' source","watch:jest":"jest --no-watchman --watch"},"files":["dist","styles.css"],"repository":{"type":"git","url":"git+https://github.com/bvaughn/react-virtualized.git"},"keywords":["react","reactjs","react-component","virtual","list","scrolling","infinite","virtualized","table","fixed","header","flex","flexbox","grid","spreadsheet"],"bugs":{"url":"https://github.com/bvaughn/react-virtualized/issues"},"jest":{"setupFiles":["./source/jest-setup.js"],"testPathDirs":["./source"],"coverageReporters":["lcov"],"collectCoverageFrom":["source/**/*.js","!source/vendor/**","!source/demo/**","!source/jest-setup.js","!source/TestUtils.js","!**/*.example.js"],"testRegex":".jest.js","verbose":true},"devDependencies":{"autoprefixer":"^6.2.3","babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-loader":"6","babel-plugin-__coverage__":"^11.0.0","babel-plugin-flow-react-proptypes":"^3.4.3","babel-plugin-react-transform":"^2.0.0","babel-plugin-transform-react-inline-elements":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.4.6","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-es2015-rollup":"3.0.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","bluebird":"^3.0.5","codecov":"^2.2.0","codemirror":"^5.18.0","cross-env":"^5.0.1","css-loader":"^0.28.4","eslint":"^4.2.0","eslint-config-fbjs":"^2.0.0","eslint-config-prettier":"^2.3.0","eslint-config-react":"^1.1.7","eslint-plugin-babel":"^4.1.2","eslint-plugin-flowtype":"^2.35.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.1.2","eslint-plugin-react":"^7.1.0","eslint-plugin-relay":"^0.0.19","express":"^4.13.3","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.2","flow-bin":"^0.50.0","fs-extra":"^4.0.0","gh-pages":"^1.0.0","html-webpack-plugin":"^2.16.1","husky":"^0.14.3","immutable":"^3.7.5","jest":"^18.1.0","postcss":"^5.0.14","postcss-cli":"^2.3.3","postcss-loader":"^0.9.1","prettier":"^1.5.3","raf":"^3.3.0","react":"^16.0.0","react-codemirror":"^1.0.0","react-dom":"^16.0.0","react-router":"^4.1.1","react-router-dom":"^4.1.1","react-transform-catch-errors":"^1.0.2","react-transform-hmr":"^1.0.2","redbox-react":"^1.4.3","rimraf":"^2.4.3","style-loader":"^0.13.0","watch":"^1.0.2","webpack":"^1.9.6","webpack-dashboard":"^0.4.0","webpack-dev-server":"^1.14.0"},"dependencies":{"babel-runtime":"^6.23.0","classnames":"^2.2.3","dom-helpers":"^2.4.0 || ^3.0.0","loose-envify":"^1.3.0","prop-types":"^15.5.4"},"peerDependencies":{"react":"^15.3.0 || ^16.0.0-alpha","react-dom":"^15.3.0 || ^16.0.0-alpha"},"browserify":{"transform":["loose-envify"]},"gitHead":"f7414ab6a114f0ee7cf9a9277eeaa26e584ad178","_id":"@ahutchings/react-virtualized@9.13.3","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ahutchings","email":"andrew.hutchings@gmail.com"},"dist":{"integrity":"sha512-dRuIfeXiawph+QNxG1O2E9QNqbt5as+OUZnDKfNJvQhCu8Bv2p/RHysypuGJLxYhzqjBkcg5i033ZdJU+RsV8g==","shasum":"daf398b313c0decfd62627f14fb22b120a778685","tarball":"https://registry.npmjs.org/@ahutchings/react-virtualized/-/react-virtualized-9.13.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpCLQdqwNbMtiUrwLKBz+Dmc8f6DQ4er9HZrRF7FxQzAIgKcX5VHHg72bZ8SHekdlTUcycDEtk/YoVSoXo4MqJ1X8="}]},"maintainers":[{"name":"ahutchings","email":"andrew.hutchings@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-virtualized-9.13.3.tgz_1513973511889_0.8021479195449501"}},"9.13.4":{"name":"@ahutchings/react-virtualized","description":"React components for efficiently rendering large, scrollable lists and tabular data","author":{"name":"Brian Vaughn","email":"brian.david.vaughn@gmail.com"},"user":"bvaughn","version":"9.13.4","homepage":"https://github.com/bvaughn/react-virtualized","main":"dist/commonjs/index.js","module":"dist/es/index.js","jsnext:main":"dist/es/index.js","license":"MIT","scripts":{"build":"npm run build:commonjs && npm run build:css && npm run build:es && npm run build:demo && npm run build:umd","build:commonjs":"npm run clean:commonjs && cross-env NODE_ENV=production cross-env BABEL_ENV=commonjs babel source --out-dir dist/commonjs --ignore *.example.js,*.test.js,source/demo/,source/tests.js","build:css":"postcss --config postcss.config.js --use autoprefixer source/styles.css > styles.css","build:demo":"npm run clean:demo && cross-env NODE_ENV=production webpack --config webpack.config.demo.js -p --bail","build:es":"npm run clean:es && cross-env NODE_ENV=production cross-env BABEL_ENV=es babel source --out-dir dist/es --ignore *.example.js,*.test.js,source/demo/,source/tests.js","build:umd":"npm run clean:umd && cross-env NODE_ENV=production webpack --config webpack.config.umd.js --bail","check-all":"yarn prettier && yarn lint && yarn flow","ci-check":"yarn prettier:diff && yarn lint && yarn flow","clean":"npm run clean:commonjs && npm run clean:demo && npm run clean:es && npm run clean:umd","clean:commonjs":"rimraf dist/commonjs","clean:demo":"rimraf build","clean:es":"rimraf dist/es","clean:umd":"rimraf dist/umd","deploy":"gh-pages -d build","lint":"eslint 'source/**/*.js'","typecheck":"flow check","prebuild":"npm run typecheck && npm run lint","prettier":"prettier --config .prettierrc --write '{playground,source}/**/*.js'","prettier:diff":"prettier --config .prettierrc --list-different '{playground,source}/**/*.js'","postpublish":"npm run deploy","prepublish":"npm run build","start":"cross-env NODE_ENV=development webpack-dev-server --hot --inline --config webpack.config.dev.js","test":"npm run test:jest","test:jest":"jest --no-watchman --runInBand","test:ci":"jest --no-watchman --maxWorkers 2 --coverage && codecov","watch":"watch 'clear && npm run test -s' source","watch:jest":"jest --no-watchman --watch"},"files":["dist","styles.css"],"repository":{"type":"git","url":"git+https://github.com/bvaughn/react-virtualized.git"},"keywords":["react","reactjs","react-component","virtual","list","scrolling","infinite","virtualized","table","fixed","header","flex","flexbox","grid","spreadsheet"],"bugs":{"url":"https://github.com/bvaughn/react-virtualized/issues"},"jest":{"setupFiles":["./source/jest-setup.js"],"testPathDirs":["./source"],"coverageReporters":["lcov"],"collectCoverageFrom":["source/**/*.js","!source/vendor/**","!source/demo/**","!source/jest-setup.js","!source/TestUtils.js","!**/*.example.js"],"testRegex":".jest.js","verbose":true},"devDependencies":{"autoprefixer":"^6.2.3","babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-loader":"6","babel-plugin-__coverage__":"^11.0.0","babel-plugin-flow-react-proptypes":"^3.4.3","babel-plugin-react-transform":"^2.0.0","babel-plugin-transform-react-inline-elements":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.4.6","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-es2015-rollup":"3.0.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","bluebird":"^3.0.5","codecov":"^2.2.0","codemirror":"^5.18.0","cross-env":"^5.0.1","css-loader":"^0.28.4","eslint":"^4.2.0","eslint-config-fbjs":"^2.0.0","eslint-config-prettier":"^2.3.0","eslint-config-react":"^1.1.7","eslint-plugin-babel":"^4.1.2","eslint-plugin-flowtype":"^2.35.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.1.2","eslint-plugin-react":"^7.1.0","eslint-plugin-relay":"^0.0.19","express":"^4.13.3","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.2","flow-bin":"^0.50.0","fs-extra":"^4.0.0","gh-pages":"^1.0.0","html-webpack-plugin":"^2.16.1","husky":"^0.14.3","immutable":"^3.7.5","jest":"^18.1.0","postcss":"^5.0.14","postcss-cli":"^2.3.3","postcss-loader":"^0.9.1","prettier":"^1.5.3","raf":"^3.3.0","react":"^16.0.0","react-codemirror":"^1.0.0","react-dom":"^16.0.0","react-router":"^4.1.1","react-router-dom":"^4.1.1","react-transform-catch-errors":"^1.0.2","react-transform-hmr":"^1.0.2","redbox-react":"^1.4.3","rimraf":"^2.4.3","style-loader":"^0.13.0","watch":"^1.0.2","webpack":"^1.9.6","webpack-dashboard":"^0.4.0","webpack-dev-server":"^1.14.0"},"dependencies":{"babel-runtime":"^6.23.0","classnames":"^2.2.3","dom-helpers":"^2.4.0 || ^3.0.0","loose-envify":"^1.3.0","prop-types":"^15.5.4"},"peerDependencies":{"react":"^15.3.0 || ^16.0.0-alpha","react-dom":"^15.3.0 || ^16.0.0-alpha"},"browserify":{"transform":["loose-envify"]},"gitHead":"0ad13aa6707c3db7ad0f2cd2529fb930b8b6a1a9","_id":"@ahutchings/react-virtualized@9.13.4","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ahutchings","email":"andrew.hutchings@gmail.com"},"dist":{"integrity":"sha512-mvxkteg4hJEK/oGXuOJzbC6SBhOhuhQ8snaBhlsABGAoQp8aUpqQ4XAL/mrhrFLq0BpWq5ipRIf9A0HhQCJ2gQ==","shasum":"1a0a28f12c93a8a6ff084f99a702db769b8db54b","tarball":"https://registry.npmjs.org/@ahutchings/react-virtualized/-/react-virtualized-9.13.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzYUfY9dLPVOtC3OsKfA+9jDsN3kPAT9jjj/hYDmrHJAIhANs8sEqUNsV4hPnkqEJRHMkCATuUsil5C+Wm3JToZGBV"}]},"maintainers":[{"name":"ahutchings","email":"andrew.hutchings@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-virtualized-9.13.4.tgz_1513974087809_0.6016524753067642"}},"9.13.5":{"name":"@ahutchings/react-virtualized","description":"React components for efficiently rendering large, scrollable lists and tabular data","author":{"name":"Brian Vaughn","email":"brian.david.vaughn@gmail.com"},"user":"bvaughn","version":"9.13.5","homepage":"https://github.com/bvaughn/react-virtualized","main":"dist/commonjs/index.js","module":"dist/es/index.js","jsnext:main":"dist/es/index.js","license":"MIT","scripts":{"build":"npm run build:commonjs && npm run build:css && npm run build:es && npm run build:demo && npm run build:umd","build:commonjs":"npm run clean:commonjs && cross-env NODE_ENV=production cross-env BABEL_ENV=commonjs babel source --out-dir dist/commonjs --ignore *.example.js,*.test.js,source/demo/,source/tests.js","build:css":"postcss --config postcss.config.js --use autoprefixer source/styles.css > styles.css","build:demo":"npm run clean:demo && cross-env NODE_ENV=production webpack --config webpack.config.demo.js -p --bail","build:es":"npm run clean:es && cross-env NODE_ENV=production cross-env BABEL_ENV=es babel source --out-dir dist/es --ignore *.example.js,*.test.js,source/demo/,source/tests.js","build:umd":"npm run clean:umd && cross-env NODE_ENV=production webpack --config webpack.config.umd.js --bail","check-all":"yarn prettier && yarn lint && yarn flow","ci-check":"yarn prettier:diff && yarn lint && yarn flow","clean":"npm run clean:commonjs && npm run clean:demo && npm run clean:es && npm run clean:umd","clean:commonjs":"rimraf dist/commonjs","clean:demo":"rimraf build","clean:es":"rimraf dist/es","clean:umd":"rimraf dist/umd","deploy":"gh-pages -d build","lint":"eslint 'source/**/*.js'","typecheck":"flow check","prebuild":"npm run typecheck && npm run lint","prettier":"prettier --config .prettierrc --write '{playground,source}/**/*.js'","prettier:diff":"prettier --config .prettierrc --list-different '{playground,source}/**/*.js'","postpublish":"npm run deploy","prepublish":"npm run build","start":"cross-env NODE_ENV=development webpack-dev-server --hot --inline --config webpack.config.dev.js","test":"npm run test:jest","test:jest":"jest --no-watchman --runInBand","test:ci":"jest --no-watchman --maxWorkers 2 --coverage && codecov","watch":"watch 'clear && npm run test -s' source","watch:jest":"jest --no-watchman --watch"},"files":["dist","styles.css"],"repository":{"type":"git","url":"git+https://github.com/bvaughn/react-virtualized.git"},"keywords":["react","reactjs","react-component","virtual","list","scrolling","infinite","virtualized","table","fixed","header","flex","flexbox","grid","spreadsheet"],"bugs":{"url":"https://github.com/bvaughn/react-virtualized/issues"},"jest":{"setupFiles":["./source/jest-setup.js"],"testPathDirs":["./source"],"coverageReporters":["lcov"],"collectCoverageFrom":["source/**/*.js","!source/vendor/**","!source/demo/**","!source/jest-setup.js","!source/TestUtils.js","!**/*.example.js"],"testRegex":".jest.js","verbose":true},"devDependencies":{"autoprefixer":"^6.2.3","babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-loader":"6","babel-plugin-__coverage__":"^11.0.0","babel-plugin-flow-react-proptypes":"^3.4.3","babel-plugin-react-transform":"^2.0.0","babel-plugin-transform-react-inline-elements":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.4.6","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-es2015-rollup":"3.0.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","bluebird":"^3.0.5","codecov":"^2.2.0","codemirror":"^5.18.0","cross-env":"^5.0.1","css-loader":"^0.28.4","eslint":"^4.2.0","eslint-config-fbjs":"^2.0.0","eslint-config-prettier":"^2.3.0","eslint-config-react":"^1.1.7","eslint-plugin-babel":"^4.1.2","eslint-plugin-flowtype":"^2.35.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.1.2","eslint-plugin-react":"^7.1.0","eslint-plugin-relay":"^0.0.19","express":"^4.13.3","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.2","flow-bin":"^0.50.0","fs-extra":"^4.0.0","gh-pages":"^1.0.0","html-webpack-plugin":"^2.16.1","husky":"^0.14.3","immutable":"^3.7.5","jest":"^18.1.0","postcss":"^5.0.14","postcss-cli":"^2.3.3","postcss-loader":"^0.9.1","prettier":"^1.5.3","raf":"^3.3.0","react":"^16.0.0","react-codemirror":"^1.0.0","react-dom":"^16.0.0","react-router":"^4.1.1","react-router-dom":"^4.1.1","react-transform-catch-errors":"^1.0.2","react-transform-hmr":"^1.0.2","redbox-react":"^1.4.3","rimraf":"^2.4.3","style-loader":"^0.13.0","watch":"^1.0.2","webpack":"^1.9.6","webpack-dashboard":"^0.4.0","webpack-dev-server":"^1.14.0"},"dependencies":{"babel-runtime":"^6.23.0","classnames":"^2.2.3","dom-helpers":"^2.4.0 || ^3.0.0","loose-envify":"^1.3.0","prop-types":"^15.5.4"},"peerDependencies":{"react":"^15.3.0 || ^16.0.0-alpha","react-dom":"^15.3.0 || ^16.0.0-alpha"},"browserify":{"transform":["loose-envify"]},"gitHead":"7364e8ec8b12dc09f75d608b9c7092ed98a7c1b0","_id":"@ahutchings/react-virtualized@9.13.5","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"ahutchings","email":"andrew.hutchings@gmail.com"},"dist":{"integrity":"sha512-P6MoggdAeax4vUt40Xipc78gYHNzlynbrJgXnzFfjlxz+t0DbaMK/TaM+8/yFabZVOFExpzM4gRyHCV4W4sCLA==","shasum":"2f8cd1cc02d76704fc8e6f2cfc44eb3aeef01d81","tarball":"https://registry.npmjs.org/@ahutchings/react-virtualized/-/react-virtualized-9.13.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrOcEz3Q1hUmkaLM0KLO5vbMKobrlCo8PPaPvTkqkiEAIgUgmjRhvgPjDJgrwCJ6nyWTBWi41rHYbh8nD3Xtd/Lwg="}]},"maintainers":[{"name":"ahutchings","email":"andrew.hutchings@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-virtualized-9.13.5.tgz_1513981595301_0.2306516331154853"}}},"readme":"[<img src=\"https://cloud.githubusercontent.com/assets/29597/11737732/0ca1e55e-9f91-11e5-97f3-098f2f8ed866.png\" alt=\"React virtualized\" data-canonical-src=\"https://cloud.githubusercontent.com/assets/29597/11737732/0ca1e55e-9f91-11e5-97f3-098f2f8ed866.png\" width=\"330\" height=\"100\" />](http://bvaughn.github.io/react-virtualized/)\n\n![NPM version](https://img.shields.io/npm/v/react-virtualized.svg?style=flat)\n![NPM license](https://img.shields.io/npm/l/react-virtualized.svg?style=flat)\n[![NPM total downloads](https://img.shields.io/npm/dt/react-virtualized.svg?style=flat)](https://npmcharts.com/compare/react-virtualized?minimal=true)\n[![NPM monthly downloads](https://img.shields.io/npm/dm/react-virtualized.svg?style=flat)](https://npmcharts.com/compare/react-virtualized?minimal=true)\n[![Circle CI badge](https://img.shields.io/circleci/project/bvaughn/react-virtualized/master.svg?style=flat)](https://circleci.com/gh/bvaughn/react-virtualized)\n[![Codecov badge](https://img.shields.io/codecov/c/github/bvaughn/react-virtualized/master.svg)](https://codecov.io/github/bvaughn/react-virtualized)\n[![Slack chat](https://slackin-ucxxtydvmw.now.sh/badge.svg)](https://react-virtualized.now.sh)\n[![OpenCollective](https://opencollective.com/react-virtualized/backers/badge.svg)](#backers)\n[![OpenCollective](https://opencollective.com/react-virtualized/sponsors/badge.svg)](#sponsors)\n\nReact components for efficiently rendering large lists and tabular data.\nCheck out [the demo](https://bvaughn.github.io/react-virtualized/) for some examples.\nJoin the official Slack chat at [react-virtualized.now.sh](https://react-virtualized.now.sh/).\n\n### Sponsors\nThe following wonderful companies have sponsored react-virtualized:\n\n<a href=\"https://www.treasuredata.com/\"><img width=\"64\" height=\"64\" title=\"Treasure Data\" src=\"https://cloud.githubusercontent.com/assets/29597/17391516/962647f8-59cb-11e6-83be-aa1bac299dd0.png\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/sponsor/29/avatar.svg\"></a>\n\n[Learn more about becoming a sponsor!](https://opencollective.com/react-virtualized#sponsor)\n\n<a href=\"https://opencollective.com/react-virtualized/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/react-virtualized/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/react-virtualized/backer/29/avatar.svg\"></a>\n\nGetting started\n---------------\n\nInstall `react-virtualized` using npm.\n\n```shell\nnpm install react-virtualized --save\n```\n\nES6, CommonJS, and UMD builds are available with each distribution.\nFor example:\n\n```js\n// Most of react-virtualized's styles are functional (eg position, size).\n// Functional styles are applied directly to DOM elements.\n// The Table component ships with a few presentational styles as well.\n// They are optional, but if you want them you will need to also import the CSS file.\n// This only needs to be done once; probably during your application's bootstrapping process.\nimport 'react-virtualized/styles.css'\n\n// You can import any component you want as a named export from 'react-virtualized', eg\nimport { Column, Table } from 'react-virtualized'\n\n// But if you only use a few react-virtualized components,\n// And you're concerned about increasing your application's bundle size,\n// You can directly import only the components you need, like so:\nimport AutoSizer from 'react-virtualized/dist/commonjs/AutoSizer'\nimport List from 'react-virtualized/dist/commonjs/List'\n```\n\nIf the above syntax looks too cumbersome, or you import react-virtualized components from a lot of places, you can also configure a Webpack alias. For example:\n\n```js\n// Partial webpack.config.js\n{\n  alias: {\n    'react-virtualized/List': 'react-virtualized/dist/es/List',\n  },\n  ...rest\n}\n```\n\nThen you can just import like so:\n```js\nimport List from 'react-virtualized/List';\n\n// Now you can use <List {...props} />\n```\n\nYou can also use a global-friendly UMD build:\n\n```html\n<link rel=\"stylesheet\" href=\"path-to-react-virtualized/styles.css\">\n<script src=\"path-to-react-virtualized/dist/umd/react-virtualized.js\"></script>\n```\n\nNow you're ready to start using the components.\nYou can learn more about which components react-virtualized has to offer [below](#documentation).\n\nDependencies\n---------------\n\nReact Virtualized has very few dependencies and most are managed by NPM automatically.\nHowever the following peer dependencies must be specified by your project in order to avoid version conflicts:\n[`react`](https://www.npmjs.com/package/react),\n[`react-dom`](https://www.npmjs.com/package/react-dom).\nNPM will not automatically install these for you but it will show you a warning message with instructions on how to install them.\n\nPure Components\n---------------\n\nBy default all react-virtualized components use [`shallowCompare`](https://facebook.github.io/react/docs/shallow-compare.html) to avoid re-rendering unless props or state has changed.\nThis ocassionally confuses users when a collection's data changes (eg `['a','b','c']` => `['d','e','f']`) but props do not (eg `array.length`).\n\nThe solution to this is to let react-virtualized know that something external has changed.\nThis can be done a couple of different ways.\n\n###### Pass-thru props\n\nThe `shallowCompare` method will detect changes to any props, even if they aren't declared as `propTypes`.\nThis means you can also pass through additional properties that affect cell rendering to ensure changes are detected.\nFor example, if you're using `List` to render a list of items that may be re-sorted after initial render- react-virtualized would not normally detect the sort operation because none of the properties it deals with change.\nHowever you can pass through the additional sort property to trigger a re-render.\nFor example:\n\n```js\n<List\n  {...listProps}\n  sortBy={sortBy}\n/>\n```\n\n###### Public methods\n\n`Grid` and `Collection` components can be forcefully re-rendered using [`forceUpdate`](https://facebook.github.io/react/docs/component-api.html#forceupdate).\nFor `Table` and `List`, you'll need to call [`forceUpdateGrid`](https://github.com/bvaughn/react-virtualized/blob/master/docs/Table.md#forceupdategrid) to ensure that the inner `Grid` is also updated.\n\nDocumentation\n---------------\n\nAPI documentation available [here](docs/README.md).\n\nThere are also a couple of how-to guides:\n* [Customizing classes and styles](docs/customizingStyles.md)\n* [Displaying items in reverse order](docs/reverseList.md)\n* [Using AutoSizer](docs/usingAutoSizer.md)\n* [Creating an infinite-loading list](docs/creatingAnInfiniteLoadingList.md)\n* [Natural sort Table](docs/tableWithNaturalSort.md)\n\n\nExamples\n---------------\n\nExamples for each component can be seen in [the documentation](docs/README.md).\n\nHere are some online demos of each component:\n\n* [ArrowKeyStepper](https://bvaughn.github.io/react-virtualized/#/components/ArrowKeyStepper)\n* [AutoSizer](https://bvaughn.github.io/react-virtualized/#/components/AutoSizer)\n* [CellMeasurer](https://bvaughn.github.io/react-virtualized/#/components/CellMeasurer)\n* [Collection](https://bvaughn.github.io/react-virtualized/#/components/Collection)\n* [ColumnSizer](https://bvaughn.github.io/react-virtualized/#/components/ColumnSizer)\n* [Grid](https://bvaughn.github.io/react-virtualized/#/components/Grid)\n* [InfiniteLoader](https://bvaughn.github.io/react-virtualized/#/components/InfiniteLoader)\n* [List](https://bvaughn.github.io/react-virtualized/#/components/List)\n* [Masonry](https://bvaughn.github.io/react-virtualized/#/components/Masonry)\n* [MultiGrid](https://bvaughn.github.io/react-virtualized/#/components/MultiGrid)\n* [ScrollSync](https://bvaughn.github.io/react-virtualized/#/components/ScrollSync)\n* [Table](https://bvaughn.github.io/react-virtualized/#/components/Table)\n* [WindowScroller](https://bvaughn.github.io/react-virtualized/#/components/WindowScroller)\n\nAnd here are some \"recipe\" type demos:\n* [Collapsable tree view](https://rawgit.com/bvaughn/react-virtualized/master/playground/tree.html)\n* [Full-page grid (spreadsheet)](https://rawgit.com/bvaughn/react-virtualized/master/playground/grid.html)\n* [Dynamic cell measuring](https://rawgit.com/bvaughn/react-virtualized/master/playground/chat.html)\n* [Cell hover effects](https://rawgit.com/bvaughn/react-virtualized/master/playground/hover.html)\n\nSupported Browsers\n---------------\nreact-virtualized aims to support all evergreen browsers and recent mobile browsers for iOS and Android. IE 9+ is also supported (although IE 9 will require some user-defined, custom CSS since flexbox layout is not supported).\n\nIf you find a browser-specific problem, please report it along with a repro case. The easiest way to do this is probably by forking [this Plunker](https://plnkr.co/edit/6syKo8cx3RfoO96hXFT1).\n\nFriends\n---------------\nHere are some great components built on top of react-virtualized:\n* [react-infinite-calendar](https://github.com/clauderic/react-infinite-calendar): Infinite scrolling date-picker with localization, themes, keyboard support, and more\n* [react-sortable-hoc](https://github.com/clauderic/react-sortable-hoc): Higher-order components to turn any list into an animated, touch-friendly, sortable list\n* [react-sortable-tree](https://github.com/fritz-c/react-sortable-tree): Drag-and-drop sortable representation of hierarchical data\n* [react-virtualized-checkbox](https://github.com/emilebres/react-virtualized-checkbox): Checkbox group component with virtualization for large number of options\n* [react-virtualized-select](https://github.com/bvaughn/react-virtualized-select): Drop-down menu for React with windowing to support large numbers of options.\n\nContributions\n------------\n\nUse [GitHub issues](https://github.com/bvaughn/react-virtualized/issues) for requests.\n\nI actively welcome pull requests; learn how to [contribute](https://github.com/bvaughn/react-virtualized/blob/master/CONTRIBUTING.md).\n\nChangelog\n---------\n\nChanges are tracked in the [changelog](https://github.com/bvaughn/react-virtualized/blob/master/CHANGELOG.md).\n\nLicense\n---------\n\n*react-virtualized* is available under the MIT License.\n","maintainers":[{"name":"ahutchings","email":"andrew.hutchings@gmail.com"}],"time":{"modified":"2022-04-04T12:14:34.886Z","created":"2017-12-22T20:02:00.489Z","9.13.1":"2017-12-22T20:02:00.489Z","9.13.2":"2017-12-22T20:08:43.845Z","9.13.3":"2017-12-22T20:11:53.559Z","9.13.4":"2017-12-22T20:21:29.585Z","9.13.5":"2017-12-22T22:26:37.180Z"},"homepage":"https://github.com/bvaughn/react-virtualized","keywords":["react","reactjs","react-component","virtual","list","scrolling","infinite","virtualized","table","fixed","header","flex","flexbox","grid","spreadsheet"],"repository":{"type":"git","url":"git+https://github.com/bvaughn/react-virtualized.git"},"author":{"name":"Brian Vaughn","email":"brian.david.vaughn@gmail.com"},"bugs":{"url":"https://github.com/bvaughn/react-virtualized/issues"},"license":"MIT","readmeFilename":"README.md"}