{"_id":"react-vtree","_rev":"28-ba62d5525b6f3c12afde73bb3304dcad","name":"react-vtree","dist-tags":{"latest":"3.0.0","beta":"3.0.0-beta.3"},"versions":{"0.1.0":{"name":"react-vtree","version":"0.1.0","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@0.1.0","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"4d3c0fe33474ef96e0791f9fcc713d14ec1d0242","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-0.1.0.tgz","integrity":"sha512-4rdVPGUj8L8Uv1ClSW3GwWhNUVnldd77gBjibEDm8gnBqnhFW4p8sPBaiMmlAphWwXnr14BGWkdhOUooViNA+g==","signatures":[{"sig":"MEUCICR3hqfLHI8m+midrnQdeGa7qloUuCr++W78tUJz9j0DAiEA+ZWb2BjFElXQHIQbmx1xS5PwJUwF6jgHxsNhLpd+gMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"0ba716fe5d59f1667cfe3d427d83d954127d8955","scripts":{"lint":"run-p lint:*","test":"node scripts/test.js","build":"run-p build:cjs build:es","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","lint:src":"tslint \"src/**/*.ts\" -c tslint.json -p tsconfig.json -t verbose","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","precommit":"lint-staged","storybook":"start-storybook -p 6006","typecheck":"tsc --noEmit -p ./tsconfig.json","test:cover":"run-s \"test -- --coverage\"","lint:config":"eslint \"config/**/*.js\"","build:es:dts":"dts-only -p tsconfig.prod.json --outDir dist/es","full-prepare":"run-s clean check test:cover build","lint:scripts":"eslint \"scripts/**/*.js\"","build:cjs:dts":"dts-only -p tsconfig.prod.json --outDir dist/cjs","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","lint:storybook":"eslint \".storybook/**/*.js\"","build-storybook":"build-storybook","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"5.5.1","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"9.3.0","dependencies":{"fbjs":"^0.8.16","classnames":"^2.2.5","@types/react-virtualized":"^9.7.9"},"devDependencies":{"raf":"^3.4.0","jest":"^21.2.1","husky":"^0.14.3","jsdom":"^11.5.1","react":"^16.2.0","enzyme":"^3.2.0","eslint":"^4.13.1","rimraf":"^2.6.2","tslint":"^5.8.0","codecov":"^3.0.0","cssnano":"^3.10.0","ts-jest":"^21.2.4","webpack":"^3.10.0","dts-only":"^0.1.1","cross-env":"^5.1.1","react-dom":"^16.2.0","@babel/cli":"^7.0.0-beta.35","css-loader":"^0.28.7","kebab-case":"^1.0.0","raw-loader":"^0.5.1","typescript":"^2.6.2","url-loader":"^0.6.2","@babel/core":"^7.0.0-beta.35","@types/jest":"^21.1.8","file-loader":"^1.1.6","jest-enzyme":"^4.0.1","lint-staged":"^6.0.0","npm-run-all":"^4.1.2","@babel/types":"^7.0.0-beta.35","@types/react":"^16.0.31","autoprefixer":"^7.2.3","babel-loader":"^8.0.0-beta.0","jsdom-global":"^3.0.2","postcss-calc":"^6.0.1","postcss-svgo":"^2.1.6","style-loader":"^0.19.1","@types/enzyme":"^3.1.6","@babel/runtime":"^7.0.0-beta.35","postcss-extend":"^1.0.5","postcss-import":"^11.0.0","postcss-loader":"^2.0.9","postcss-mixins":"^6.2.0","postcss-cssnext":"^3.0.2","@storybook/react":"^3.2.17","@types/react-dom":"^16.0.3","storybook-readme":"^3.1.1","@babel/preset-env":"^7.0.0-beta.35","@types/classnames":"^2.2.3","@types/prop-types":"^15.5.2","postcss-functions":"^3.0.0","react-virtualized":"^9.13.0","source-map-loader":"^0.2.3","postcss-inline-svg":"^3.0.0","@babel/preset-react":"^7.0.0-beta.35","postcss-remove-root":"^0.0.2","storybook-addon-jsx":"^5.1.0","eslint-plugin-import":"^2.8.0","tslint-config-poetez":"^0.3.1","babel-plugin-reimport":"^0.1.0","@storybook/addon-knobs":"^3.2.17","postcss-color-function":"^4.0.1","postcss-flexbugs-fixes":"^3.2.0","@types/storybook__react":"^3.0.5","enzyme-adapter-react-16":"^1.1.0","@babel/preset-typescript":"^7.0.0-beta.35","@storybook/addon-actions":"^3.2.17","@storybook/addon-options":"^3.2.17","postcss-discard-comments":"^2.0.4","eslint-config-airbnb-base":"^12.1.0","@types/storybook__addon-knobs":"^3.2.1","@babel/plugin-external-helpers":"^7.0.0-beta.35","@babel/plugin-transform-runtime":"^7.0.0-beta.35","@types/storybook__addon-actions":"^3.0.1","@babel/plugin-proposal-class-properties":"^7.0.0-beta.35","@babel/plugin-proposal-object-rest-spread":"^7.0.0-beta.35"},"peerDependencies":{"react":"^15.0.0-0 || ^16.0.0-0","react-dom":"^15.0.0-0 || ^16.0.0-0","react-virtualized":"^9.13.0"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree-0.1.0.tgz_1515359816984_0.3145292392000556","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"react-vtree","version":"0.1.1","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@0.1.1","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"3af89ea4e6212861f8b0cb003dc393487dac2f5f","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-0.1.1.tgz","integrity":"sha512-78pYQFI1HMygdXxXbG5LEW4dOjKQaXgQI0z2NQIsmiXf5SSxZXC264bAlzlmba/u8scm5DLVaIvhmhXlHpYOWA==","signatures":[{"sig":"MEQCIHp5F6wJSNQJ9HdHiNiKOB9+Od7jLyRDP5HHMEX+HMMKAiA7iPGLlYtZNNBVb2UIOJs1B3A/1CJSd+QxliRsNffFhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"ebbc7b086e0170462b16b17d94fea1b425f96781","scripts":{"lint":"run-p lint:*","test":"node scripts/test.js","build":"run-p build:cjs build:es","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","lint:src":"tslint \"src/**/*.ts\" -c tslint.json -p tsconfig.json -t verbose","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","precommit":"lint-staged","storybook":"start-storybook -p 6006","typecheck":"tsc --noEmit -p ./tsconfig.json","test:cover":"run-s \"test -- --coverage\"","lint:config":"eslint \"config/**/*.js\"","build:es:dts":"dts-only -p tsconfig.prod.json --outDir dist/es","full-prepare":"run-s clean check test:cover build","lint:scripts":"eslint \"scripts/**/*.js\"","build:cjs:dts":"dts-only -p tsconfig.prod.json --outDir dist/cjs","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","lint:storybook":"eslint \".storybook/**/*.js\"","build-storybook":"build-storybook","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"5.5.1","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"9.3.0","dependencies":{"fbjs":"^0.8.16","classnames":"^2.2.5","@babel/runtime":"^7.0.0-beta.35","@types/react-virtualized":"^9.7.9"},"devDependencies":{"raf":"^3.4.0","jest":"^21.2.1","husky":"^0.14.3","jsdom":"^11.5.1","react":"^16.2.0","enzyme":"^3.2.0","eslint":"^4.13.1","rimraf":"^2.6.2","tslint":"^5.8.0","codecov":"^3.0.0","cssnano":"^3.10.0","ts-jest":"^21.2.4","webpack":"^3.10.0","dts-only":"^0.1.1","cross-env":"^5.1.1","react-dom":"^16.2.0","@babel/cli":"^7.0.0-beta.35","css-loader":"^0.28.7","kebab-case":"^1.0.0","raw-loader":"^0.5.1","typescript":"^2.6.2","url-loader":"^0.6.2","@babel/core":"^7.0.0-beta.35","@types/jest":"^21.1.8","file-loader":"^1.1.6","jest-enzyme":"^4.0.1","lint-staged":"^6.0.0","npm-run-all":"^4.1.2","@babel/types":"^7.0.0-beta.35","@types/react":"^16.0.31","autoprefixer":"^7.2.3","babel-loader":"^8.0.0-beta.0","jsdom-global":"^3.0.2","postcss-calc":"^6.0.1","postcss-svgo":"^2.1.6","style-loader":"^0.19.1","@types/enzyme":"^3.1.6","postcss-extend":"^1.0.5","postcss-import":"^11.0.0","postcss-loader":"^2.0.9","postcss-mixins":"^6.2.0","postcss-cssnext":"^3.0.2","@storybook/react":"^3.2.17","@types/react-dom":"^16.0.3","@babel/preset-env":"^7.0.0-beta.35","@types/classnames":"^2.2.3","@types/prop-types":"^15.5.2","postcss-functions":"^3.0.0","react-virtualized":"^9.13.0","source-map-loader":"^0.2.3","postcss-inline-svg":"^3.0.0","@babel/preset-react":"^7.0.0-beta.35","postcss-remove-root":"^0.0.2","eslint-plugin-import":"^2.8.0","tslint-config-poetez":"^0.3.1","babel-plugin-reimport":"^0.1.0","@storybook/addon-knobs":"^3.2.17","postcss-color-function":"^4.0.1","postcss-flexbugs-fixes":"^3.2.0","@types/storybook__react":"^3.0.5","enzyme-adapter-react-16":"^1.1.0","@babel/preset-typescript":"^7.0.0-beta.35","@storybook/addon-options":"^3.2.17","postcss-discard-comments":"^2.0.4","eslint-config-airbnb-base":"^12.1.0","@types/storybook__addon-knobs":"^3.2.1","@babel/plugin-external-helpers":"^7.0.0-beta.35","@babel/plugin-transform-runtime":"^7.0.0-beta.35","@types/storybook__addon-actions":"^3.0.1","@babel/plugin-proposal-class-properties":"^7.0.0-beta.35","@babel/plugin-proposal-object-rest-spread":"^7.0.0-beta.35"},"peerDependencies":{"react":"^15.0.0-0 || ^16.0.0-0","react-dom":"^15.0.0-0 || ^16.0.0-0","react-virtualized":"^9.13.0"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree-0.1.1.tgz_1515428399324_0.017790273763239384","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"react-vtree","version":"0.1.2","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@0.1.2","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"794ea2824b6ec079ba9c8a10000e2b230a0a1699","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-0.1.2.tgz","integrity":"sha512-yJKikHdZpYcNiTVVY8mqJd3VIX+rqN2fWZyCpSSS7BkSDpf1DCkmRkSD78ACg6LU6vvqnk0MObVrxsxI5tYElw==","signatures":[{"sig":"MEQCIBR6C/fFajioclYNsqX2e40GXc6ECY23UT7gxFiJhjwqAiAvk5HRjMW9Q1xYJAUYOw8M5BrOh0vGZo7SaB0diEMNYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"e25ddf7fc3ae49d9fce791221832bd070a878661","scripts":{"lint":"run-p lint:*","test":"node scripts/test.js","build":"run-p build:cjs build:es","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","lint:src":"tslint \"src/**/*.ts\" -c tslint.json -p tsconfig.json -t verbose","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","precommit":"lint-staged","storybook":"start-storybook -p 6006","typecheck":"tsc --noEmit -p ./tsconfig.json","test:cover":"run-s \"test -- --coverage\"","lint:config":"eslint \"config/**/*.js\"","build:es:dts":"dts-only -p tsconfig.prod.json --outDir dist/es","full-prepare":"run-s clean check test:cover build","lint:scripts":"eslint \"scripts/**/*.js\"","build:cjs:dts":"dts-only -p tsconfig.prod.json --outDir dist/cjs","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","lint:storybook":"eslint \".storybook/**/*.js\"","build-storybook":"build-storybook","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"5.5.1","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"9.3.0","dependencies":{"fbjs":"^0.8.16","classnames":"^2.2.5","@babel/runtime":"^7.0.0-beta.35","@types/react-virtualized":"^9.7.9"},"devDependencies":{"raf":"^3.4.0","jest":"^21.2.1","husky":"^0.14.3","jsdom":"^11.5.1","react":"^16.2.0","enzyme":"^3.2.0","eslint":"^4.13.1","rimraf":"^2.6.2","tslint":"^5.8.0","codecov":"^3.0.0","cssnano":"^3.10.0","ts-jest":"^21.2.4","webpack":"^3.10.0","dts-only":"^0.1.1","cross-env":"^5.1.1","react-dom":"^16.2.0","@babel/cli":"^7.0.0-beta.35","css-loader":"^0.28.7","kebab-case":"^1.0.0","raw-loader":"^0.5.1","typescript":"^2.6.2","url-loader":"^0.6.2","@babel/core":"^7.0.0-beta.35","@types/jest":"^21.1.8","file-loader":"^1.1.6","jest-enzyme":"^4.0.1","lint-staged":"^6.0.0","npm-run-all":"^4.1.2","@babel/types":"^7.0.0-beta.35","@types/react":"^16.0.31","autoprefixer":"^7.2.3","babel-loader":"^8.0.0-beta.0","jsdom-global":"^3.0.2","postcss-calc":"^6.0.1","postcss-svgo":"^2.1.6","style-loader":"^0.19.1","@types/enzyme":"^3.1.6","postcss-extend":"^1.0.5","postcss-import":"^11.0.0","postcss-loader":"^2.0.9","postcss-mixins":"^6.2.0","postcss-cssnext":"^3.0.2","@storybook/react":"^3.2.17","@types/react-dom":"^16.0.3","@babel/preset-env":"^7.0.0-beta.35","@types/classnames":"^2.2.3","@types/prop-types":"^15.5.2","postcss-functions":"^3.0.0","react-virtualized":"^9.13.0","source-map-loader":"^0.2.3","postcss-inline-svg":"^3.0.0","@babel/preset-react":"^7.0.0-beta.35","postcss-remove-root":"^0.0.2","eslint-plugin-import":"^2.8.0","tslint-config-poetez":"^0.3.1","babel-plugin-reimport":"^0.1.0","@storybook/addon-knobs":"^3.2.17","postcss-color-function":"^4.0.1","postcss-flexbugs-fixes":"^3.2.0","@types/storybook__react":"^3.0.5","enzyme-adapter-react-16":"^1.1.0","@babel/preset-typescript":"^7.0.0-beta.35","@storybook/addon-options":"^3.2.17","postcss-discard-comments":"^2.0.4","eslint-config-airbnb-base":"^12.1.0","@types/storybook__addon-knobs":"^3.2.1","@babel/plugin-external-helpers":"^7.0.0-beta.35","babel-plugin-remove-dts-export":"^0.1.1","@babel/plugin-transform-runtime":"^7.0.0-beta.35","@types/storybook__addon-actions":"^3.0.1","@babel/plugin-proposal-class-properties":"^7.0.0-beta.35","@babel/plugin-proposal-object-rest-spread":"^7.0.0-beta.35"},"peerDependencies":{"react":"^15.0.0-0 || ^16.0.0-0","react-dom":"^15.0.0-0 || ^16.0.0-0","react-virtualized":"^9.13.0"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree-0.1.2.tgz_1515496637075_0.5806378037668765","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"react-vtree","version":"0.1.3","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@0.1.3","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"f47b3888016ae5a47dc6d99fc6910093e6f3d74d","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-0.1.3.tgz","integrity":"sha512-XyVfEwD2vf43N/fvXsfsAWKQn6ngu1p225CWCTB/nUqo/q2kaPkTkcEeBaxY/lVayJrfzxJ72mlVxUgaCd+uuQ==","signatures":[{"sig":"MEUCIQD8a4KLq8NB7zVPzf3v0Uk86qwC5bvAtGMWsJaSFdn65QIgKD+HXpxFjGtNfxmnPTFtlxiRMfGDyf0K6BR0Xd1dWHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"e44dad3cd1b6bac267d1ba033fd2280764e3f204","scripts":{"lint":"run-p lint:*","test":"node scripts/test.js","build":"run-p build:cjs build:es","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","lint:src":"tslint \"src/**/*.ts\" -c tslint.json -p tsconfig.json -t verbose","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","precommit":"lint-staged","storybook":"start-storybook -p 6006","typecheck":"tsc --noEmit -p ./tsconfig.json","test:cover":"run-s \"test -- --coverage\"","lint:config":"eslint \"config/**/*.js\"","build:es:dts":"dts-only -p tsconfig.prod.json --outDir dist/es","full-prepare":"run-s clean check test:cover build","lint:scripts":"eslint \"scripts/**/*.js\"","build:cjs:dts":"dts-only -p tsconfig.prod.json --outDir dist/cjs","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","lint:storybook":"eslint \".storybook/**/*.js\"","build-storybook":"build-storybook","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"5.5.1","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"9.3.0","dependencies":{"fbjs":"^0.8.16","classnames":"^2.2.5","@babel/runtime":"^7.0.0-beta.35","@types/react-virtualized":"^9.7.9"},"devDependencies":{"raf":"^3.4.0","jest":"^21.2.1","husky":"^0.14.3","jsdom":"^11.5.1","react":"^16.2.0","enzyme":"^3.2.0","eslint":"^4.13.1","rimraf":"^2.6.2","tslint":"^5.8.0","codecov":"^3.0.0","cssnano":"^3.10.0","ts-jest":"^21.2.4","webpack":"^3.10.0","dts-only":"^0.1.1","cross-env":"^5.1.1","react-dom":"^16.2.0","@babel/cli":"^7.0.0-beta.35","css-loader":"^0.28.7","kebab-case":"^1.0.0","raw-loader":"^0.5.1","typescript":"^2.6.2","url-loader":"^0.6.2","@babel/core":"^7.0.0-beta.35","@types/jest":"^21.1.8","file-loader":"^1.1.6","jest-enzyme":"^4.0.1","lint-staged":"^6.0.0","npm-run-all":"^4.1.2","@babel/types":"^7.0.0-beta.35","@types/react":"^16.0.31","autoprefixer":"^7.2.3","babel-loader":"^8.0.0-beta.0","jsdom-global":"^3.0.2","postcss-calc":"^6.0.1","postcss-svgo":"^2.1.6","style-loader":"^0.19.1","@types/enzyme":"^3.1.6","postcss-extend":"^1.0.5","postcss-import":"^11.0.0","postcss-loader":"^2.0.9","postcss-mixins":"^6.2.0","postcss-cssnext":"^3.0.2","@storybook/react":"^3.2.17","@types/react-dom":"^16.0.3","@babel/preset-env":"^7.0.0-beta.35","@types/classnames":"^2.2.3","@types/prop-types":"^15.5.2","postcss-functions":"^3.0.0","react-virtualized":"^9.13.0","source-map-loader":"^0.2.3","postcss-inline-svg":"^3.0.0","@babel/preset-react":"^7.0.0-beta.35","postcss-remove-root":"^0.0.2","eslint-plugin-import":"^2.8.0","tslint-config-poetez":"^0.3.1","babel-plugin-reimport":"^0.1.0","@storybook/addon-knobs":"^3.2.17","postcss-color-function":"^4.0.1","postcss-flexbugs-fixes":"^3.2.0","@types/storybook__react":"^3.0.5","enzyme-adapter-react-16":"^1.1.0","@babel/preset-typescript":"^7.0.0-beta.35","@storybook/addon-options":"^3.2.17","postcss-discard-comments":"^2.0.4","eslint-config-airbnb-base":"^12.1.0","@types/storybook__addon-knobs":"^3.2.1","@babel/plugin-external-helpers":"^7.0.0-beta.35","babel-plugin-remove-dts-export":"^0.1.1","@babel/plugin-transform-runtime":"^7.0.0-beta.35","@types/storybook__addon-actions":"^3.0.1","@babel/plugin-proposal-class-properties":"^7.0.0-beta.35","@babel/plugin-proposal-object-rest-spread":"^7.0.0-beta.35"},"peerDependencies":{"react":"^15.0.0-0 || ^16.0.0-0","react-dom":"^15.0.0-0 || ^16.0.0-0","react-virtualized":"^9.13.0"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree-0.1.3.tgz_1515498332862_0.8503346869256347","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"react-vtree","version":"0.1.4","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@0.1.4","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"cbf2c9d220afd9a81c3846f584c0f4712717e737","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-0.1.4.tgz","integrity":"sha512-NSI3nM5NqWiSfGlRr1DEpWOVJKvuy5JcB/1Gg968yWtanglyaQYku3Trt9GcwwN+Skp9d/t9KKqhKUljcdymfQ==","signatures":[{"sig":"MEYCIQDbTdBH8X7ybdMhYi2O4u6PC5vS53nGVgUnlRLCFh8buAIhANdzgiuAO1nmW5QwTJ4ZM1OxKO+OEjDKQ+fmWmCSxEut","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"134ddbbb2e242c9e68463bd980d4424f2b5b3156","scripts":{"lint":"run-p lint:*","test":"node scripts/test.js","build":"run-p build:cjs build:es","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","lint:src":"tslint \"src/**/*.ts\" -c tslint.json -p tsconfig.json -t verbose","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","precommit":"lint-staged","storybook":"start-storybook -p 6006","typecheck":"tsc --noEmit -p ./tsconfig.json","test:cover":"run-s \"test -- --coverage\"","lint:config":"eslint \"config/**/*.js\"","build:es:dts":"dts-only -p tsconfig.prod.json --outDir dist/es","full-prepare":"run-s clean check test:cover build","lint:scripts":"eslint \"scripts/**/*.js\"","build:cjs:dts":"dts-only -p tsconfig.prod.json --outDir dist/cjs","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","lint:storybook":"eslint \".storybook/**/*.js\"","build-storybook":"build-storybook","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"5.5.1","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"9.3.0","dependencies":{"fbjs":"^0.8.16","classnames":"^2.2.5","@babel/runtime":"^7.0.0-beta.35","@types/react-virtualized":"^9.7.9"},"devDependencies":{"raf":"^3.4.0","jest":"^21.2.1","husky":"^0.14.3","jsdom":"^11.5.1","react":"^16.2.0","enzyme":"^3.2.0","eslint":"^4.13.1","rimraf":"^2.6.2","tslint":"^5.8.0","codecov":"^3.0.0","cssnano":"^3.10.0","ts-jest":"^21.2.4","webpack":"^3.10.0","dts-only":"^0.1.1","cross-env":"^5.1.1","react-dom":"^16.2.0","@babel/cli":"^7.0.0-beta.35","css-loader":"^0.28.7","kebab-case":"^1.0.0","raw-loader":"^0.5.1","typescript":"^2.6.2","url-loader":"^0.6.2","@babel/core":"^7.0.0-beta.35","@types/jest":"^21.1.8","file-loader":"^1.1.6","jest-enzyme":"^4.0.1","lint-staged":"^6.0.0","npm-run-all":"^4.1.2","@babel/types":"^7.0.0-beta.35","@types/react":"^16.0.31","autoprefixer":"^7.2.3","babel-loader":"^8.0.0-beta.0","jsdom-global":"^3.0.2","postcss-calc":"^6.0.1","postcss-svgo":"^2.1.6","style-loader":"^0.19.1","@types/enzyme":"^3.1.6","postcss-extend":"^1.0.5","postcss-import":"^11.0.0","postcss-loader":"^2.0.9","postcss-mixins":"^6.2.0","postcss-cssnext":"^3.0.2","@storybook/react":"^3.2.17","@types/react-dom":"^16.0.3","@babel/preset-env":"^7.0.0-beta.35","@types/classnames":"^2.2.3","@types/prop-types":"^15.5.2","postcss-functions":"^3.0.0","react-virtualized":"^9.13.0","source-map-loader":"^0.2.3","postcss-inline-svg":"^3.0.0","@babel/preset-react":"^7.0.0-beta.35","postcss-remove-root":"^0.0.2","eslint-plugin-import":"^2.8.0","tslint-config-poetez":"^0.3.1","babel-plugin-reimport":"^0.1.0","@storybook/addon-knobs":"^3.2.17","postcss-color-function":"^4.0.1","postcss-flexbugs-fixes":"^3.2.0","@types/storybook__react":"^3.0.5","enzyme-adapter-react-16":"^1.1.0","@babel/preset-typescript":"^7.0.0-beta.35","@storybook/addon-options":"^3.2.17","postcss-discard-comments":"^2.0.4","eslint-config-airbnb-base":"^12.1.0","@types/storybook__addon-knobs":"^3.2.1","@babel/plugin-external-helpers":"^7.0.0-beta.35","babel-plugin-remove-dts-export":"^0.1.1","@babel/plugin-transform-runtime":"^7.0.0-beta.35","@types/storybook__addon-actions":"^3.0.1","@babel/plugin-proposal-class-properties":"^7.0.0-beta.35","@babel/plugin-proposal-object-rest-spread":"^7.0.0-beta.35"},"peerDependencies":{"react":"^15.0.0-0 || ^16.0.0-0","react-dom":"^15.0.0-0 || ^16.0.0-0","react-virtualized":"^9.13.0"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree-0.1.4.tgz_1515581326406_0.23057550936937332","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"react-vtree","version":"0.1.5","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@0.1.5","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"3092cb49307ecd3c7b8e7ad8bcd4ef1db0f012fd","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-0.1.5.tgz","integrity":"sha512-ita5Up4PaNTf617iUDLIOLH3aXrg7dquJusbxtX5nTEUVXyEFBabd/kAOC0KOhtYRNftyTiWPSuPFTaHSBELSw==","signatures":[{"sig":"MEQCIDKcHr6/DJTYBLi9iEWujhu8UkZ9oqthtsFBlBWHYXztAiAJC+GOr/n5sv3p5fvmUc4JJKg1SqztNZa1PNdMcp62Og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"8705c2470a4c76070be0814b8b534b771fb47d9b","scripts":{"lint":"run-p lint:*","test":"node scripts/test.js","build":"run-p build:cjs build:es","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","lint:src":"tslint \"src/**/*.ts\" -c tslint.json -p tsconfig.json -t verbose","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","precommit":"lint-staged","storybook":"start-storybook -p 6006","typecheck":"tsc --noEmit -p ./tsconfig.json","test:cover":"run-s \"test -- --coverage\"","lint:config":"eslint \"config/**/*.js\"","build:es:dts":"dts-only -p tsconfig.prod.json --outDir dist/es","full-prepare":"run-s clean check test:cover build","lint:scripts":"eslint \"scripts/**/*.js\"","build:cjs:dts":"dts-only -p tsconfig.prod.json --outDir dist/cjs","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","lint:storybook":"eslint \".storybook/**/*.js\"","build-storybook":"build-storybook","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"5.5.1","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"9.3.0","dependencies":{"fbjs":"^0.8.16","classnames":"^2.2.5","@babel/runtime":"^7.0.0-beta.35","@types/react-virtualized":"^9.7.9"},"devDependencies":{"raf":"^3.4.0","jest":"^21.2.1","husky":"^0.14.3","jsdom":"^11.5.1","react":"^16.2.0","enzyme":"^3.2.0","eslint":"^4.13.1","rimraf":"^2.6.2","tslint":"^5.8.0","codecov":"^3.0.0","cssnano":"^3.10.0","ts-jest":"^21.2.4","webpack":"^3.10.0","dts-only":"^0.1.1","cross-env":"^5.1.1","react-dom":"^16.2.0","@babel/cli":"^7.0.0-beta.35","css-loader":"^0.28.7","kebab-case":"^1.0.0","raw-loader":"^0.5.1","typescript":"^2.6.2","url-loader":"^0.6.2","@babel/core":"^7.0.0-beta.35","@types/jest":"^21.1.8","file-loader":"^1.1.6","jest-enzyme":"^4.0.1","lint-staged":"^6.0.0","npm-run-all":"^4.1.2","@babel/types":"^7.0.0-beta.35","@types/react":"^16.0.31","autoprefixer":"^7.2.3","babel-loader":"^8.0.0-beta.0","jsdom-global":"^3.0.2","postcss-calc":"^6.0.1","postcss-svgo":"^2.1.6","style-loader":"^0.19.1","@types/enzyme":"^3.1.6","postcss-extend":"^1.0.5","postcss-import":"^11.0.0","postcss-loader":"^2.0.9","postcss-mixins":"^6.2.0","postcss-cssnext":"^3.0.2","@storybook/react":"^3.2.17","@types/react-dom":"^16.0.3","@babel/preset-env":"^7.0.0-beta.35","@types/classnames":"^2.2.3","@types/prop-types":"^15.5.2","postcss-functions":"^3.0.0","react-virtualized":"^9.13.0","source-map-loader":"^0.2.3","postcss-inline-svg":"^3.0.0","@babel/preset-react":"^7.0.0-beta.35","postcss-remove-root":"^0.0.2","eslint-plugin-import":"^2.8.0","tslint-config-poetez":"^0.3.1","babel-plugin-reimport":"^0.1.0","@storybook/addon-knobs":"^3.2.17","postcss-color-function":"^4.0.1","postcss-flexbugs-fixes":"^3.2.0","@types/storybook__react":"^3.0.5","enzyme-adapter-react-16":"^1.1.0","@babel/preset-typescript":"^7.0.0-beta.35","@storybook/addon-options":"^3.2.17","postcss-discard-comments":"^2.0.4","eslint-config-airbnb-base":"^12.1.0","@types/storybook__addon-knobs":"^3.2.1","@babel/plugin-external-helpers":"^7.0.0-beta.35","babel-plugin-remove-dts-export":"^0.1.1","@babel/plugin-transform-runtime":"^7.0.0-beta.35","@types/storybook__addon-actions":"^3.0.1","@babel/plugin-proposal-class-properties":"^7.0.0-beta.35","@babel/plugin-proposal-object-rest-spread":"^7.0.0-beta.35"},"peerDependencies":{"react":"^15.0.0-0 || ^16.0.0-0","react-dom":"^15.0.0-0 || ^16.0.0-0","react-virtualized":"^9.13.0"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree-0.1.5.tgz_1515593305364_0.1762237378861755","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"react-vtree","version":"0.1.6","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@0.1.6","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"3368266c068e73820eb857ab4fabe40b561d2242","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-0.1.6.tgz","fileCount":23,"integrity":"sha512-wzYobWTlnCli7D6H4o203bQWmPCBAFYNlfrl96s2L90BhrI08VPk+SElddrBygysV4FG1KnsfJfZL58sOH65bQ==","signatures":[{"sig":"MEQCIAC/nW0peq4u6vgOZWBJ7L1rG5t+VGaEeyJnKR8+XSTkAiApFOgwaZgi9zGyyl4f8S/jOjZvKwtXWfuaWsQWJQ9Jrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86860},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"906e94b8b80834124954e3ffa565c805d6a2770b","scripts":{"lint":"run-p lint:*","test":"node scripts/test.js","build":"run-p build:cjs build:es","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","lint:src":"tslint \"src/**/*.ts\" -c tslint.json -p tsconfig.json -t verbose","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","precommit":"lint-staged","storybook":"start-storybook -p 6006","typecheck":"tsc --noEmit -p ./tsconfig.json","test:cover":"run-s \"test -- --coverage\"","lint:config":"eslint \"config/**/*.js\"","build:es:dts":"dts-only -p tsconfig.prod.json --outDir dist/es","full-prepare":"run-s clean check test:cover build","lint:scripts":"eslint \"scripts/**/*.js\"","build:cjs:dts":"dts-only -p tsconfig.prod.json --outDir dist/cjs","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","lint:storybook":"eslint \".storybook/**/*.js\"","build-storybook":"build-storybook","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"5.7.1","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"9.8.0","dependencies":{"fbjs":"^0.8.16","classnames":"^2.2.5","@babel/runtime":"^7.0.0-beta.35","@types/react-virtualized":"^9.7.9"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.0","jest":"^21.2.1","husky":"^0.14.3","jsdom":"^11.5.1","react":"^16.2.0","enzyme":"^3.2.0","eslint":"^4.13.1","rimraf":"^2.6.2","tslint":"^5.8.0","codecov":"^3.0.0","cssnano":"^3.10.0","ts-jest":"^21.2.4","webpack":"^3.10.0","dts-only":"^0.1.1","cross-env":"^5.1.1","react-dom":"^16.2.0","@babel/cli":"^7.0.0-beta.35","css-loader":"^0.28.7","kebab-case":"^1.0.0","raw-loader":"^0.5.1","typescript":"^2.6.2","url-loader":"^0.6.2","@babel/core":"^7.0.0-beta.35","@types/jest":"^21.1.8","file-loader":"^1.1.6","jest-enzyme":"^4.0.1","lint-staged":"^6.0.0","npm-run-all":"^4.1.2","@babel/types":"^7.0.0-beta.35","@types/react":"^16.0.31","autoprefixer":"^7.2.3","babel-loader":"^8.0.0-beta.0","jsdom-global":"^3.0.2","postcss-calc":"^6.0.1","postcss-svgo":"^2.1.6","style-loader":"^0.19.1","@types/enzyme":"^3.1.6","postcss-extend":"^1.0.5","postcss-import":"^11.0.0","postcss-loader":"^2.0.9","postcss-mixins":"^6.2.0","postcss-cssnext":"^3.0.2","@storybook/react":"^3.2.17","@types/react-dom":"^16.0.3","@babel/preset-env":"^7.0.0-beta.35","@types/classnames":"^2.2.3","@types/prop-types":"^15.5.2","postcss-functions":"^3.0.0","react-virtualized":"^9.13.0","source-map-loader":"^0.2.3","postcss-inline-svg":"^3.0.0","@babel/preset-react":"^7.0.0-beta.35","postcss-remove-root":"^0.0.2","eslint-plugin-import":"^2.8.0","tslint-config-poetez":"^0.3.1","babel-plugin-reimport":"^0.1.0","@storybook/addon-knobs":"^3.2.17","postcss-color-function":"^4.0.1","postcss-flexbugs-fixes":"^3.2.0","@types/storybook__react":"^3.0.5","enzyme-adapter-react-16":"^1.1.0","@babel/preset-typescript":"^7.0.0-beta.35","@storybook/addon-options":"^3.2.17","postcss-discard-comments":"^2.0.4","eslint-config-airbnb-base":"^12.1.0","@types/storybook__addon-knobs":"^3.2.1","@babel/plugin-external-helpers":"^7.0.0-beta.35","babel-plugin-remove-dts-export":"^0.1.1","@babel/plugin-transform-runtime":"^7.0.0-beta.35","@types/storybook__addon-actions":"^3.0.1","@babel/plugin-proposal-class-properties":"^7.0.0-beta.35","@babel/plugin-proposal-object-rest-spread":"^7.0.0-beta.35"},"peerDependencies":{"react":"^15.0.0-0 || ^16.0.0-0","react-dom":"^15.0.0-0 || ^16.0.0-0","react-virtualized":"^9.13.0"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_0.1.6_1520867671382_0.21559230179044175","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"react-vtree","version":"0.1.7","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@0.1.7","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"778164b4d8aad56a0f32268ed882116e72c08674","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-0.1.7.tgz","fileCount":23,"integrity":"sha512-I02Y81FO56Tri4OuowaPe8KMtrgS8SXy3Ogaq27tQg0Sashqr/bEZm4vu3eREWJBhujawF3XLXrwDgb0KtZ5GQ==","signatures":[{"sig":"MEQCICdWATMUPBhKS1r4AzLO/Mn1npC66NAQEMnF2x+jep4oAiAz7umPZua+yd28F+fCKaaJV+a9/W/ebGymu0sMKWUQIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4zJeCRA9TVsSAnZWagAADbAP/0CqX3jmS5o1bK4qIctl\nhN6czrDmRpkjGHiAqfMiz69zl8uDOOGVbe4NG65nKTZ6B3Fvmf8qKcpg0tNL\n1Sza1r2/oh48urpgjZijXPTbLUAF1XYnTB5/7/Oln/cNRZSlI0XS/B4tzt8X\nopV2S2gh31QSWMi0C40fyd+H5vNc92FVeP9mI2uf4YUd8KD6LxJwc4OdW3Pv\nhUW6MTK7utdX6+yTHawZnQCAl11Y4o2WCzbR0PEig0eWicabf2nxU0eVybwS\ncgR5iSQ/x7kvP3ZIvzDP3lIoHFWnNgkKXW7A/iNKo7lE7/kQ8E6syFSMKgK+\nOuX15n00rCEqzO4VapDYbK8aDaUL+YMyzUDhSKoQlHFfsDL864weiL2eXHHv\n4R3xmnxDQaijHkeuG8ccCQGsl5CzrjgIFJlW9H5VOFU/Q2vqw3qkSwJcGrqs\nUTiLKLaC3/lO6UMhMZ/SUDkqmBGqRsHGP+MCyR9i9RzaM9nEoHqr1ljCKdi6\nE6NKTo+BcmKUjUDwkiFWC/r/Taxd4l2p6+g2iVc85MD5emfxbz7X6z4vm5Zn\nMCodPXBnDBmLIPB4AGHgvyEfctB52m7nJ79LSn7xTJAHZL6fALF5AYs0WI6t\nMuZB6Kt3sxMa2mLtFQaVasOFzPFFLfWhuwmAkC+l/gzMEZ4kbkcC9QLeBXS0\n1jQ6\r\n=v2Hn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"291755ad6c2ea51753cb13406782faa4af3e07b9","scripts":{"lint":"run-p lint:*","test":"node scripts/test.js","build":"run-p build:cjs build:es","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","lint:src":"tslint \"src/**/*.ts\" -c tslint.json -p tsconfig.json -t verbose","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","precommit":"lint-staged","storybook":"start-storybook -p 6006","typecheck":"tsc --noEmit -p ./tsconfig.json","test:cover":"run-s \"test -- --coverage\"","lint:config":"eslint \"config/**/*.js\"","build:es:dts":"dts-only -p tsconfig.prod.json --outDir dist/es","full-prepare":"run-s clean check test:cover build","lint:scripts":"eslint \"scripts/**/*.js\"","build:cjs:dts":"dts-only -p tsconfig.prod.json --outDir dist/cjs","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","lint:storybook":"eslint \".storybook/**/*.js\"","build-storybook":"build-storybook","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"6.0.0","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"10.0.0","dependencies":{"fbjs":"^0.8.16","classnames":"^2.2.5","@babel/runtime":"^7.0.0-beta.35"},"_hasShrinkwrap":false,"devDependencies":{"raf":"^3.4.0","jest":"^21.2.1","husky":"^0.14.3","jsdom":"^11.5.1","react":"^16.2.0","enzyme":"^3.2.0","eslint":"^4.13.1","rimraf":"^2.6.2","tslint":"^5.8.0","codecov":"^3.0.0","cssnano":"^3.10.0","ts-jest":"^21.2.4","webpack":"^3.10.0","dts-only":"^0.1.1","cross-env":"^5.1.1","react-dom":"^16.2.0","@babel/cli":"^7.0.0-beta.35","css-loader":"^0.28.7","kebab-case":"^1.0.0","raw-loader":"^0.5.1","typescript":"^2.6.2","url-loader":"^0.6.2","@babel/core":"^7.0.0-beta.35","@types/jest":"^21.1.8","file-loader":"^1.1.6","jest-enzyme":"^4.0.1","lint-staged":"^6.0.0","npm-run-all":"^4.1.2","@babel/types":"^7.0.0-beta.35","@types/react":"^16.0.31","autoprefixer":"^7.2.3","babel-loader":"^8.0.0-beta.0","jsdom-global":"^3.0.2","postcss-calc":"^6.0.1","postcss-svgo":"^2.1.6","style-loader":"^0.19.1","@types/enzyme":"^3.1.6","postcss-extend":"^1.0.5","postcss-import":"^11.0.0","postcss-loader":"^2.0.9","postcss-mixins":"^6.2.0","postcss-cssnext":"^3.0.2","@storybook/react":"^3.2.17","@types/react-dom":"^16.0.3","@babel/preset-env":"^7.0.0-beta.35","@types/classnames":"^2.2.3","@types/prop-types":"^15.5.2","postcss-functions":"^3.0.0","react-virtualized":"^9.13.0","source-map-loader":"^0.2.3","postcss-inline-svg":"^3.0.0","@babel/preset-react":"^7.0.0-beta.35","postcss-remove-root":"^0.0.2","eslint-plugin-import":"^2.8.0","tslint-config-poetez":"^0.3.1","babel-plugin-reimport":"^0.1.0","@storybook/addon-knobs":"^3.2.17","postcss-color-function":"^4.0.1","postcss-flexbugs-fixes":"^3.2.0","@types/storybook__react":"^3.0.5","enzyme-adapter-react-16":"^1.1.0","@babel/preset-typescript":"^7.0.0-beta.35","@storybook/addon-options":"^3.2.17","@types/react-virtualized":"^9.7.9","postcss-discard-comments":"^2.0.4","eslint-config-airbnb-base":"^12.1.0","@types/storybook__addon-knobs":"^3.2.1","@babel/plugin-external-helpers":"^7.0.0-beta.35","babel-plugin-remove-dts-export":"^0.1.1","@babel/plugin-transform-runtime":"^7.0.0-beta.35","@types/storybook__addon-actions":"^3.0.1","@babel/plugin-proposal-class-properties":"^7.0.0-beta.35","@babel/plugin-proposal-object-rest-spread":"^7.0.0-beta.35"},"peerDependencies":{"react":"^15.0.0-0 || ^16.0.0-0","react-dom":"^15.0.0-0 || ^16.0.0-0","react-virtualized":"^9.13.0"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_0.1.7_1524839004162_0.07084572343372852","host":"s3://npm-registry-packages"}},"1.0.0-beta.0":{"name":"react-vtree","version":"1.0.0-beta.0","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@1.0.0-beta.0","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"6cb296de4e341d4a71d995d527de347f73f7f394","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-1.0.0-beta.0.tgz","fileCount":27,"integrity":"sha512-j6cFuLdEOpRNQkE+Dm8wT3WyH0O+WWR+Z60+Xj/Gfwvw3r+ms3BfDqs1ywha6m7B8WlFBgZMBO0B0GWk6swI3A==","signatures":[{"sig":"MEUCIQCw2to3lPXIo/utEq8+RJVvFe4AnMPP/sHYwjpG4tvyjAIgesGzcHmM1zpVGLCcwFqN5M0PqaxoZiFU9xA7K7SH5rw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUz/FCRA9TVsSAnZWagAAZtUP/1fT0W6q9DdaVxx00K6e\n7bYXtamMRm5xvV/YIEH7hzGuDo6oLYubgrSZ+QrKnXadWvUkYh/L6+SRcRIA\nw7JjXlMvluqjOrqpovXtViFKfs04Td5W5lFni4qxbUaIYBHUbc9iGoa0ZiM8\nrjD8Qknh/7WoWuLZLb1TEou2GrKLF8gChqn0VCoi2pH4CUuFr188+3kNLtEu\nUxb68CWFWL6qRDfq/j+dLbqKCkh83cy025Q4CJwZu5EZMEcTh6gY0VHk49sc\nbSfLpBuAXl/85tssxCvOpKu9YWPYyzerEsyvcOsIuLqXhN+rwBRyD80kkdXl\nJDlwZdjHtqSe6yjd6dRp+fTlwm49qMYONAI/HAJD5+Am1S+XKmaKA4m5ANYx\nwlNikBvUkeM1K/myWfrVnWysbXhViwErf7iSgaiwocKvlkqMN0q8tBh9dasd\nYYkFgB1WvlNDU/SqDnOAEycl5PPmMwuYwfnL1JkN9qleJ6aLOgJfDGVayD/v\ng/eNrN5KyJVY/8D6+8or7i8fOgDtcuTzj2fAWFpMzXu1iBXxegDhAlJqdtAu\nBrpNeD7EzBpxSbT8/0Q9FDVrtX0rIuZE7QzpoQW/83opSG9BnoKZRAslrQor\nZIW+oDAo/A7kLjGvmCHlT7mlgIBRuKbXxLBflKKFQbA2ZTui7nZDT7baBAcU\nZHRH\r\n=FHOR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"2c2a0092eca9919b25b32181ed8d21089012bf4f","scripts":{"lint":"run-p lint:*","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","lint:js":"eslint \"+(.storybook|config)/**/*.js\"","lint:ts":"tslint \"+(__stories__|__tests__|src)/**/*.+(ts|tsx)\" -c tslint.json -p tsconfig.json -t verbose","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","storybook":"start-storybook -p 6006","typecheck":"tsc -p tsconfig.json --noEmit","test:cover":"npm run test -- --coverage","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:cover build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build-storybook":"build-storybook -c .storybook -o docs","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"6.9.0","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"12.5.0","dependencies":{"@babel/runtime":"^7.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","husky":"^3.0.3","react":"^16.8.6","enzyme":"^3.10.0","eslint":"^6.1.0","rimraf":"^2.6.3","tslint":"^5.18.0","codecov":"^3.5.0","cssnano":"^4.1.10","webpack":"^4.39.1","prettier":"^1.18.2","cross-env":"^5.2.0","react-dom":"^16.8.6","@babel/cli":"^7.5.5","babel-jest":"^24.8.0","typescript":"^3.5.3","@babel/core":"^7.5.5","@types/jest":"^24.0.17","jest-enzyme":"^7.1.0","lint-staged":"^9.2.1","npm-run-all":"^4.1.5","@types/react":"^16.8.25","babel-loader":"^8.0.6","react-window":"^1.8.5","@types/enzyme":"^3.10.3","@storybook/react":"^5.1.10","@types/react-dom":"^16.8.5","@babel/preset-env":"^7.5.5","@types/classnames":"^2.2.9","react-virtualized":"^9.21.1","@babel/preset-react":"^7.0.0","@types/react-window":"^1.8.0","eslint-config-poetez":"^0.1.3","tslint-config-poetez":"^2.0.0","@storybook/addon-knobs":"^5.1.10","eslint-config-prettier":"^6.0.0","eslint-plugin-prettier":"^3.1.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.0.1","@types/storybook__react":"^4.0.2","enzyme-adapter-react-16":"^1.14.0","@babel/preset-typescript":"^7.3.3","@storybook/addon-options":"^5.1.10","react-virtualized-auto-sizer":"^1.0.2","@types/storybook__addon-knobs":"^5.0.3","@babel/plugin-transform-runtime":"^7.5.5","@types/storybook__addon-actions":"^3.4.3","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.5.5","babel-plugin-transform-async-to-promises":"^0.8.14","@babel/plugin-proposal-object-rest-spread":"^7.5.5"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","react-window":"^1.8.5","@types/react-window":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_1.0.0-beta.0_1565736900561_0.22241873514809107","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"react-vtree","version":"1.0.0","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@1.0.0","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"ea12b54455551b7f4200ee649c3de82020bce49d","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-1.0.0.tgz","fileCount":27,"integrity":"sha512-1sYeI59gc4Ck8mwRgjgxHGTYVFyuWT2ufN0UygItNq6DI7SC7NKSzbbazuZQWJsB3lII/MFGe7EymK/PsVe/4w==","signatures":[{"sig":"MEUCIQDYRZLVxaH5KDX1j0weZ/szsnd22VaBt8FPq05Cyx+5MAIgamOQCiKOtYmIMyhg8cmAXpW1sMA5fBMHc5YWZxeGxHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd59YhCRA9TVsSAnZWagAA1lEP/2B9WyzZAASyfOO/NkdI\ntxKbgiVGksbLBUnPxQlHRXQwLnxy7yrv/Dpx2C7o01GjfVHRidDM+pjpmBme\nXaHnwRo7rXvSkNBBW5Fx5drWQhMN1mMJAZRjW+QIfQIjnjFtQLyJEnSUdhuS\npK2LvdQY0pKsfe7vKpvwTDFBZs/YHm0gV9kKEjbsZn5AlKOowUCmCmI2voTy\n763HRqgAK565onQFgRiRgJ0MD2G4MRhMxZTP0TaVrlepS4QJYK9Z+9blnoOn\nJbuzb1M5IP1TqboZrdWf5q9oIIWMy800wj8qtz8ZPs2NmX3RxYRZFcCS8XcB\nXxQr/a8uNawCfEWCBBRcQI6llv5hPRoGfWD7ULHcTAx/Nbu+0F7n4kNYzcBs\ns4Xif0Us+7SrX5ZiebWIGPzT1G5+IQMCl4sAEqNLQSh4WKNtpn9oJY/MFQnv\nKfxD0FBGgpNX33u1P+c3Wigmn1PyXRDOevzfDmjJH2EwWQ83+EV/iwNOMoZl\nESU2gL9pWg/XYaG+iQPSuw+M9TaNP2c6+Om+Rzv1owGxdhYC58l/BIGmLBpE\nSIeZRmd997q/XIPf4sVjxRBLL6mneVwTplAzAFeFuf3dow33Z38TTVpSw96b\nZY59oTJCz45jHOPKXHQcrQWMvWo14K2J7DyyI7+IQiwRzrPsrQH17k5EoHGu\nPfwi\r\n=Bzj1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"9e40f3de51a60238e1a9f58b90325719062eafb6","scripts":{"lint":"run-p lint:*","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","lint:js":"eslint \"+(.storybook|config)/**/*.js\"","lint:ts":"tslint \"+(__stories__|__tests__|src)/**/*.+(ts|tsx)\" -c tslint.json -p tsconfig.json -t verbose","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","typecheck":"tsc -p tsconfig.json --noEmit","test:cover":"npm run test -- --coverage","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:cover build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","storybook:dev":"start-storybook -p 6006","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files","storybook:build":"build-storybook -c .storybook -o docs"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"6.13.1","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"13.2.0","dependencies":{"@babel/runtime":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","husky":"^3.1.0","react":"^16.12.0","enzyme":"^3.10.0","eslint":"^6.7.2","rimraf":"^3.0.0","tslint":"^5.20.1","codecov":"^3.6.1","cssnano":"^4.1.10","webpack":"^4.41.2","prettier":"^1.19.1","cross-env":"^6.0.3","react-dom":"^16.12.0","@babel/cli":"^7.7.4","babel-jest":"^24.9.0","typescript":"^3.7.3","@babel/core":"^7.7.4","@types/jest":"^24.0.23","jest-enzyme":"^7.1.2","lint-staged":"^9.5.0","npm-run-all":"^4.1.5","@types/react":"^16.9.14","babel-loader":"^8.0.6","react-window":"^1.8.5","@types/enzyme":"^3.10.3","@storybook/react":"^5.2.8","@types/react-dom":"^16.9.4","@babel/preset-env":"^7.7.4","@types/classnames":"^2.2.9","react-virtualized":"^9.21.2","@babel/preset-react":"^7.7.4","@types/react-window":"^1.8.1","eslint-config-poetez":"^0.1.4","tslint-config-poetez":"^2.0.0","@storybook/addon-knobs":"^5.2.8","eslint-config-prettier":"^6.7.0","eslint-plugin-prettier":"^3.1.1","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.0.1","enzyme-adapter-react-16":"^1.15.1","@babel/preset-typescript":"^7.7.4","@storybook/addon-options":"^5.2.8","react-virtualized-auto-sizer":"^1.0.2","@babel/plugin-transform-runtime":"^7.7.4","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.7.4","@babel/plugin-proposal-optional-chaining":"^7.7.4","babel-plugin-transform-async-to-promises":"^0.8.15","@babel/plugin-proposal-object-rest-spread":"^7.7.4"},"peerDependencies":{"react":"^16.12.0","react-dom":"^16.12.0","react-window":"^1.8.5","@types/react-window":"^1.8.1"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_1.0.0_1575474720932_0.5468449336777998","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"react-vtree","version":"1.0.1","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@1.0.1","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"e56893e44fc14a1a207efa6e33a5339614f10118","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-1.0.1.tgz","fileCount":27,"integrity":"sha512-WZcYe12itM7i3gWGDA0L8L17+oa8o1poKTITOgxoE9GdBCxxsnsD7VjUjlDI2uKdmPJ9iQBYWX3RbgEmVmR2/Q==","signatures":[{"sig":"MEQCIBY8586vFiBfrp+bT++1Iu6YUomWiTRFcu7Wq/KSnYJ7AiB7WrWa6Z6z1Kl7J21gTvob/Alxqd0fQm4QIrbQHzdvGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLa+7CRA9TVsSAnZWagAAqLoP/2BkTKCEq59OB9owv7cU\nFak/T7c/oxExDaNdpPJjTeL8uu96TG35V+5jP8Qugh5+LsAW6ZFqhM4lngn+\nLDHomLL0aqDYqNEgMDMh1XgGa4iYZhQ3jD6eYYAbHzD7UJhMpm5h1/REJyKk\nJiblZWYdNVC5++uGwgeGKU1YEaDPRm6elB9xkvRXYtQziehTZqsjnAy3E/ax\n6gvVC4FdBaufiZJ+COQzlgUyRXL7+EwdnQnOPhg5Blke/4t801MOTqoMxMqG\nmK6S7zC90q4E488P2EvlfMKnX2M6XY/v5Cl23v0zi9ZqKpqt76JcoifjHEVM\nyBQAqfp6YHciFFO2Tb5sFSFpBjYSIRyLYIZWhmuRObVWKXJUpixkRs4aun4b\nUSS5xqwH/JELFNxOrYTIlg28HEZThJk1ZlKmfsfpghEjsxJPV1/CGjmOKD+S\nABoD44PzBGVWOemBgE5mgtH7/JFO7iIrU0Do6AEpYGYa/qmh/rZaOtTFlbtd\nO/6GqcSF4G31lPy6umi1bceBi7sTUFfbRbQ9tMcYVXz3VY9ST2nheTmQI4ZO\na+5X5uI20C4IChquQp38slD51juIVqfj4r9nWj/j7gfx4oPWH0qn41VMNLSx\nqVDn/jxa0if8257uYW8jjrwXNZhmr9clr0mCbiG9jVgpegpmguT5YR55j0aD\nubKQ\r\n=+n8N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"58e1b9024d4a0088cd83fa9c803cb4a856b82a40","scripts":{"lint":"run-p lint:*","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","lint:js":"eslint \"+(.storybook|config)/**/*.js\"","lint:ts":"tslint \"+(__stories__|__tests__|src)/**/*.+(ts|tsx)\" -c tslint.json -p tsconfig.json -t verbose","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","typecheck":"tsc -p tsconfig.json --noEmit","test:cover":"npm run test -- --coverage","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:cover build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","storybook:dev":"start-storybook -p 6006","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files","storybook:build":"build-storybook -c .storybook -o docs"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"6.13.4","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"13.5.0","dependencies":{"@babel/runtime":"^7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","husky":"^4.2.1","react":"^16.12.0","enzyme":"^3.11.0","eslint":"^6.8.0","rimraf":"^3.0.0","tslint":"^6.0.0","codecov":"^3.6.2","cssnano":"^4.1.10","webpack":"^4.41.5","prettier":"^1.19.1","cross-env":"^7.0.0","react-dom":"^16.12.0","@babel/cli":"^7.8.3","babel-jest":"^25.1.0","typescript":"^3.7.5","@babel/core":"^7.8.3","@types/jest":"^24.9.1","jest-enzyme":"^7.1.2","lint-staged":"^10.0.2","npm-run-all":"^4.1.5","@types/react":"^16.9.19","babel-loader":"^8.0.6","react-window":"^1.8.5","@types/enzyme":"^3.10.4","@storybook/react":"^5.3.9","@types/react-dom":"^16.9.5","@babel/preset-env":"^7.8.3","@types/classnames":"^2.2.9","react-virtualized":"^9.21.2","@babel/preset-react":"^7.8.3","@types/react-window":"^1.8.1","eslint-config-poetez":"^0.2.0","tslint-config-poetez":"^2.0.0","@storybook/addon-knobs":"^5.3.9","eslint-config-prettier":"^6.9.0","eslint-plugin-prettier":"^3.1.2","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.1.0","enzyme-adapter-react-16":"^1.15.2","@babel/preset-typescript":"^7.8.3","@storybook/addon-options":"^5.3.9","react-virtualized-auto-sizer":"^1.0.2","@babel/plugin-transform-runtime":"^7.8.3","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","babel-plugin-transform-async-to-promises":"^0.8.15","@babel/plugin-proposal-object-rest-spread":"^7.8.3"},"peerDependencies":{"react":"^16.12.0","react-dom":"^16.12.0","react-window":"^1.8.5","@types/react-window":"^1.8.1"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_1.0.1_1580052410999_0.16971076764320636","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"react-vtree","version":"1.0.2","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@1.0.2","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"213fe731da5d01baa4db80029e9fa53c82d928c1","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-1.0.2.tgz","fileCount":27,"integrity":"sha512-VlwVFhn6+G2c7RYITW8X2ZgXKr2wLQN39g2cnM6Fr2At4xvDnJuPWwQpRNu08hQHpO5X50uwAjyFqfFfZtbE+A==","signatures":[{"sig":"MEQCIGBVl68eV88WOJiFhHAoaleewRi7fnjUVXXPisTlMuJEAiAOVgVT6Fpjrj3ZJtRaWxVhreuneilVYhZ7LBEeCtO8Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMpaPCRA9TVsSAnZWagAAjMwP/2GeY/h9eINVcAeGisgx\nJjJCXWW6DXHBNPqefQSdy1defaWCOvN6SxVgfcSpB93BP1RSzJDBsV01XeUS\nb8k2Rct/AUD7yNyEayUA3V9b4X/jOtp3D0InMAnGTaJsLp525iWJJdfYNsHL\nzznkriT+Zt2uYlrgjmGxS81hE3Nfcfk4GFfgSBnf+UmAIIejtzKUluWZKyCV\noJM2HJ0qNtOnAvjYovLzWyqAyberTXyRgMwisNlVOfLOecCHyJeKDCeRBe2D\neBq9Lpj6sq9w5e9TovznzX3PXowkDiccCiHSC1aPyue3OI+DWa+NC/6xo9Qs\npC+hPn3W6Fggc/CsoyloD8ZHvRmQY7/aJU6GMjaoj5aAutmvpodtuZjmQ5Bs\nFdBfsWLNfoBHRfCf2ya1KDvR/UhNJ8LFe5Ww+yuqCJoKiE+iKDCz1PGMxhhY\nKd1/rDTDNn+eigpHubVtBRQNavFw/wOPQBiHhV8jdozmstDYqxuQjEBrENAv\n1B0owwBzDSpwLmKffEb7Hw3YAeu2WIVa9p+fPl49czcxPvwUAnoKfQcXKR7B\nFd0vQG/aNnH43fklF/eSAETe5hfCpFJEIx2IKyb4/2w7OK9gWGMZFuj5msBy\n07mIKXr7knrQUgyAQzBK3jzySDhteKFE3AizE239251S5v+jiIbDQpuqacE8\nb5QL\r\n=bAUh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"e1362ee323768d0df83385f63d5bbb42b50b60e6","scripts":{"lint":"run-p lint:*","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","lint:js":"eslint \"+(.storybook|config)/**/*.js\"","lint:ts":"tslint \"+(__stories__|__tests__|src)/**/*.+(ts|tsx)\" -c tslint.json -p tsconfig.json -t verbose","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","typecheck":"tsc -p tsconfig.json --noEmit","test:cover":"npm run test -- --coverage","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:cover build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","storybook:dev":"start-storybook -p 6006","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files","storybook:build":"build-storybook -c .storybook -o docs"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"6.13.4","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"13.5.0","dependencies":{"@babel/runtime":"^7.8.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","husky":"^4.2.1","react":"^16.12.0","enzyme":"^3.11.0","eslint":"^6.8.0","rimraf":"^3.0.0","tslint":"^6.0.0","codecov":"^3.6.2","cssnano":"^4.1.10","webpack":"^4.41.5","prettier":"^1.19.1","cross-env":"^7.0.0","react-dom":"^16.12.0","@babel/cli":"^7.8.3","babel-jest":"^25.1.0","typescript":"^3.7.5","@babel/core":"^7.8.3","@types/jest":"^24.9.1","jest-enzyme":"^7.1.2","lint-staged":"^10.0.2","npm-run-all":"^4.1.5","@types/react":"^16.9.19","babel-loader":"^8.0.6","react-window":"^1.8.5","@types/enzyme":"^3.10.4","@storybook/react":"^5.3.9","@types/react-dom":"^16.9.5","@babel/preset-env":"^7.8.3","@types/classnames":"^2.2.9","react-virtualized":"^9.21.2","@babel/preset-react":"^7.8.3","@types/react-window":"^1.8.1","eslint-config-poetez":"^0.2.0","tslint-config-poetez":"^2.0.0","@storybook/addon-knobs":"^5.3.9","eslint-config-prettier":"^6.9.0","eslint-plugin-prettier":"^3.1.2","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.1.0","enzyme-adapter-react-16":"^1.15.2","@babel/preset-typescript":"^7.8.3","@storybook/addon-options":"^5.3.9","react-virtualized-auto-sizer":"^1.0.2","@babel/plugin-transform-runtime":"^7.8.3","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","babel-plugin-transform-async-to-promises":"^0.8.15","@babel/plugin-proposal-object-rest-spread":"^7.8.3"},"peerDependencies":{"react":"^16.12.0","react-dom":"^16.12.0","react-window":"^1.8.5","@types/react-window":"^1.8.1"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_1.0.2_1580373647116_0.21786417206705688","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"react-vtree","version":"2.0.0","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@2.0.0","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"ea2aad974bb517226349f767a8d21d8a40b5f1a0","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-2.0.0.tgz","fileCount":33,"integrity":"sha512-UuPGZMBYoH0E9bklJxtSP2/SeMGNg1yQrfIb+G7YjfXXiilxMUSzgW2tv6agB5TvASS3HqzxnYhUHsFumiwQcQ==","signatures":[{"sig":"MEUCIAf8ZGmp4GsBeDeUh54ua0ki8itb38WWCarVNFkl2rASAiEAqkmUI3VWo9R84zxHu4Ym2qgULA8VDrG5EJj3c6Ivy90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJyGhCRA9TVsSAnZWagAA31wQAKI951yDWzV5eDoe4JsG\n+6tdKM9DBVD6pON8Q6spujclAeIYUXUkkQ9FkP2nXxVGNMhFOP29RP36dqDL\nPXBSxAF9Mr2PDFqEhDsnaQtZi7NqO9JVreuCMr5Jy1ZwxvueByW96554hkLx\nOCH2hYLdgfoymyvGZN67644cpAXqIqUcFpP4nRNO+Os2pgIKxbaQxwAcPslU\ntCt/i5B5vR0QZgyrJOSN5tAxRzQHTb2gIq8ikgYB77Zc9MGGZOiwtuZ+5xWq\nvSrbrST/JVHQopjCxW7m+WVLnWtSbV5tzgzkiAjXy+T/9rrtoUrlSzH0HD1e\n+oDz5meoS0SOGccGSRuBsOcsiDI/f8Os3sqdDr2AOmXZl+JMjXz8thbvv1rU\nES0exqvG3KnQwbdBuec7+WKBDDcQUhUHmqnhFxRqc4kLPV7YiCdDjqbhaD9b\nFBEQD8w9didVyuBLaM2BKdnRkLJGiw8VuLAJsFgluvN37UZCcKYyLF4tf+e+\nL3gWpdQG71B3uQL+Si+20j7MVKc71RNXEwZ62voLKe/RLCtjZykv2R8Xdvpq\nVivfm/SKoBn794ma+l+7ChUov0pzy1r1pfhwsNQNWsX6NkdK5sqsPs5EKnxY\nfNHKowm7tAAhFqDnd6NnEtXfnjGudanWo6qvZq4F01iy0HoiSSwjwMzZbgkd\nWaY/\r\n=DIie\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"052e5b7b8f9678dbf4784dcebacd05cc24a38fe8","scripts":{"lint":"eslint \"+(.storybook|__stories__|__tests__|config|src)/**/*.{ts,js}\"","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","typecheck":"tsc -p tsconfig.json --noEmit","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:coverage build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","storybook:dev":"start-storybook -p 6006","test:coverage":"npm run test -- --coverage","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files","storybook:build":"build-storybook -c .storybook -o docs"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"6.14.6","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"14.6.0","dependencies":{"@babel/runtime":"^7.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.2.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.6.0","rimraf":"^3.0.2","cssnano":"^4.1.10","webpack":"^4.44.1","prettier":"^2.0.5","cross-env":"^7.0.2","react-dom":"^16.13.1","@babel/cli":"^7.10.5","babel-jest":"^26.2.2","typescript":"^3.9.7","@babel/core":"^7.11.0","@types/jest":"^26.0.8","jest-enzyme":"^7.1.2","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","@types/react":"^16.9.44","babel-loader":"^8.1.0","react-window":"^1.8.5","@types/enzyme":"^3.10.5","@storybook/react":"^5.3.19","@types/react-dom":"^16.9.8","@babel/preset-env":"^7.11.0","@types/classnames":"^2.2.10","@babel/preset-react":"^7.10.4","@types/react-window":"^1.8.2","eslint-config-poetez":"^1.0.0","@storybook/addon-knobs":"^5.3.19","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","enzyme-adapter-react-16":"^1.15.2","@babel/preset-typescript":"^7.10.4","@storybook/addon-options":"^5.3.19","react-virtualized-auto-sizer":"^1.0.2","@babel/plugin-transform-runtime":"^7.11.0","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"peerDependencies":{"react":"^16.13.1","react-dom":"^16.13.1","react-window":"^1.8.5","@types/react-window":"^1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_2.0.0_1596400033298_0.7498016221813615","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"react-vtree","version":"2.0.1","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@2.0.1","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"ee0259e5a7ae7a94b07a740c7f5313b91f8910f3","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-2.0.1.tgz","fileCount":33,"integrity":"sha512-W9Mi4wg7fJ36eYBxMAJBD/qayzJv9PjAg1DPEjjaVLfA/9fPQF55jy4k/mwbS1pE/CopnI9fK1LUceitSxTocA==","signatures":[{"sig":"MEYCIQD39ta9So94cOhkLsvbUxh5tsrE/dDzl3iOK3KKM7dTCgIhAJ3WEj4WgMS552ZcQJpsL1OzkSEJc7D6kc1q8dBD9ptE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMBzUCRA9TVsSAnZWagAAoR4P/iR1YOxKNBJ7r+OiX769\nGE1f9NOceqXcjE9VeotOqpPk/nZRajAvZLMaVRrVu0SH0kxi2SVx+rdj3zH0\nSmdR26h2GDHrpfqqNP1YO4q3beqocYZxnOra8962q2dT0U26lnh6hhnxM00E\nKfkBKghQicB0Yfv9U9i3vyBlOAO8SEUDxlPoDvdlMmTW8DMMCsp3J7JyizmB\n+0vjIJ0zBcc+OKohWonfOk44U4ylAIs9DlMi9GFgeqIGilCafpLcJk4w0Uzy\nTdjcnQEUxVpd4EwOzrvEqm6UaEhyCLhx1H/h1wXXKFWgs/hWXR41ebKPvPko\npZ/Z2fk/p8CO5O/yPcbkAZ4EZAVuYzFNc22mKh3SXsxYcTdLozgClfps8Erc\nRgy8UxYAf2Otc/wJh2nLJkO+zWmIpSukFmFIx8ZHtWElNwBbMI4OJNw0tVNV\ngITUe0SQQgAi/H58Ho7v85sp6aIwRIJ6GQuxhRLeQ8+NtAn5WVLXv4ZNaowP\nchyILJ+NYtLHBhw2e9XInZQGy6I3GmwzBy5HML+xOa0fjxU/C9CkKVcphswR\nCbUyHEvTJ/GH+JXOi7NJUeHmt5qrTxfXHt5+s9Xzp8oZapvLnpnqApGg3kxS\nDI5LuhUUeNtwBKtLh7CCdRdtuDDL/LY8UznxZZffgspPWTEwDm79doEdc+Cm\n5XXN\r\n=8cfo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"7e317bf0d64a560732cba087f9e7b553a34be248","scripts":{"lint":"eslint \"+(.storybook|__stories__|__tests__|config|src)/**/*.{ts,js}\"","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","typecheck":"tsc -p tsconfig.json --noEmit","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:coverage build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","storybook:dev":"start-storybook -p 6006","test:coverage":"npm run test -- --coverage","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files","storybook:build":"build-storybook -c .storybook -o docs"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"6.14.6","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"14.6.0","dependencies":{"@babel/runtime":"^7.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.2.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.6.0","rimraf":"^3.0.2","cssnano":"^4.1.10","webpack":"^4.44.1","prettier":"^2.0.5","cross-env":"^7.0.2","react-dom":"^16.13.1","@babel/cli":"^7.10.5","babel-jest":"^26.2.2","typescript":"^3.9.7","@babel/core":"^7.11.0","@types/jest":"^26.0.8","jest-enzyme":"^7.1.2","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","@types/react":"^16.9.44","babel-loader":"^8.1.0","react-window":"^1.8.5","@types/enzyme":"^3.10.5","@storybook/react":"^5.3.19","@types/react-dom":"^16.9.8","@babel/preset-env":"^7.11.0","@types/classnames":"^2.2.10","@babel/preset-react":"^7.10.4","@types/react-window":"^1.8.2","eslint-config-poetez":"^1.0.0","@storybook/addon-knobs":"^5.3.19","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","enzyme-adapter-react-16":"^1.15.2","@babel/preset-typescript":"^7.10.4","@storybook/addon-options":"^5.3.19","react-virtualized-auto-sizer":"^1.0.2","@babel/plugin-transform-runtime":"^7.11.0","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"peerDependencies":{"react":"^16.13.1","react-dom":"^16.13.1","react-window":"^1.8.5","@types/react-window":"^1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_2.0.1_1596988628235_0.41934914516736943","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"react-vtree","version":"2.0.2","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@2.0.2","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"5d06195cebc105a1fd0e7e085e1f017ef1e6b7a5","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-2.0.2.tgz","fileCount":33,"integrity":"sha512-3CmQZa1YyvXNlZwEpoVGh5bdb8mBNoX1fhWzMjbkiYpBNOW8RcK+u5IIwbXhWAoFW7tj9no//1ePZqGWVie9CQ==","signatures":[{"sig":"MEUCIGaEpRVOz7BJtnX2FbWbxpdFMGfTvImE90473EzkA443AiEA8ykO1a101cMcLtQqvkBCCp4zBLMtPmwDkmdBR3dYsI4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMW6MCRA9TVsSAnZWagAA2UUP/iAUx1A6Vqy1TGP+3ENB\nqVBtOPWERjPnecwD7qB3nTze9KJ4UFBJRPyBaWf4+hw8UXvaTYADa1jwdKFn\nRFz5o813VqcTJpjIVrLssp8F5x5O1YbCSu70hJIVHGFU0CSHHVL1Dv8P/tGm\npCyIJx0r34hFgNanY9BieLNoWU35vXbsyzfnndPyuxh67iFfSvRN1NLgJMT/\nRD/p8s3VVJzQSne6djLtwKdvJUHaXGHEfRpkZzcvuAIebUZ7P2tC7A2ef/Y6\nbTFLUEwNVChP6IdvXFXWpUPL5pyhxzEu8SMnkDU3rLtD3Vrt+OWI0Y72J9Z/\nENHiZRi+/nJJgEnJTxNog0UNTTGy2VEwcsIJoaz0/sy+sJsi3xDkrBLz3582\nvkoXOlJbM50sJzgXyqQVBlhXwAVc0NV9o8XTd/XXEcFoZrtqVbQP5GYYmnIF\nwjEYzgPWR3wnGqlsAavOdwO+iF5v74dBafg5mhdq1YmKbmwBRn5+QVsrzapk\nC7d/dO9FArfig6H1J4/t+AKLiXriTDUMv6hPXopMglq6hdQ0KdcotwjdEw08\n9FR+R1nL6rDD1OCzKtayt4JWgEJKQyW4qOOAWJGqNmVZn9+H9i4AKl+jsrxI\nWfNZ+MMiwZn1d8ux3nUes9gBguBMaZNKGtMo8LDEF1pShREwHLGHC5uuQOq6\nrfR/\r\n=Hmwe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"3502201f01b7ec7b31e7136f3e588b09cadbbdde","scripts":{"lint":"eslint \"+(.storybook|__stories__|__tests__|config|src)/**/*.{ts,js}\"","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","typecheck":"tsc -p tsconfig.json --noEmit","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:coverage build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","storybook:dev":"start-storybook -p 6006","test:coverage":"npm run test -- --coverage","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files","storybook:build":"build-storybook -c .storybook -o docs"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"6.14.6","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"14.6.0","dependencies":{"@babel/runtime":"^7.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.2.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.6.0","rimraf":"^3.0.2","cssnano":"^4.1.10","webpack":"^4.44.1","prettier":"^2.0.5","cross-env":"^7.0.2","react-dom":"^16.13.1","@babel/cli":"^7.10.5","babel-jest":"^26.2.2","typescript":"^3.9.7","@babel/core":"^7.11.0","@types/jest":"^26.0.8","jest-enzyme":"^7.1.2","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","@types/react":"^16.9.44","babel-loader":"^8.1.0","react-window":"^1.8.5","@types/enzyme":"^3.10.5","@storybook/react":"^5.3.19","@types/react-dom":"^16.9.8","@babel/preset-env":"^7.11.0","@types/classnames":"^2.2.10","@babel/preset-react":"^7.10.4","@types/react-window":"^1.8.2","eslint-config-poetez":"^1.0.0","@storybook/addon-knobs":"^5.3.19","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","enzyme-adapter-react-16":"^1.15.2","@babel/preset-typescript":"^7.10.4","@storybook/addon-options":"^5.3.19","react-virtualized-auto-sizer":"^1.0.2","@babel/plugin-transform-runtime":"^7.11.0","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"peerDependencies":{"react":"^16.13.1","react-dom":"^16.13.1","react-window":"^1.8.5","@types/react-window":"^1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_2.0.2_1597075083665_0.2718628976084352","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"react-vtree","version":"2.0.3","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@2.0.3","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"b41f64aa74f8f765c802ed6091e8b16710457906","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-2.0.3.tgz","fileCount":33,"integrity":"sha512-mcH9ITyZVzlKmT2ZaQUIL/1kaRVBGKaJJFOStANoedD8jMUpj4DFzCs8z5WoY+0v/Gigu9DPTX3CWUFwe+smsA==","signatures":[{"sig":"MEUCIQDhVkz2p8KI98v57jb/nIPatHMRM4xCCxnIrIXa4CWWggIgAmfRNjXowMsjDfCgIXV/oQ9fik5Z3LnSMsPJqXNKko4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfg0jBCRA9TVsSAnZWagAA5rkQAJdB0hELV4D4IBKOM5GJ\nF23V2Wg8oLmX9pDL8YomM8gS9Mu3wJEOYMuQ4bBUE3DYgwy3r2/qpevvDk7f\nd3J5l/BlEb6ExFCRLepYHlWe0lAjKbpds4VFjwVVse6FhYDzpjaLnyypHHrj\nuKUM+WZxYB1nzBvhNeOmrF2gc1JbteV4VrS9RkxOv4QFManqKTcVZYel9LDY\nFHDx/cWPSzkPI4HzlnAPhfZMVnXwayAyUtaIkrBO1fg5egxSI2AhVCFGt67A\noXEInLj2UcXEQdeZP4LIRYg4xn/jUscgKPbseHU1wnSOo7tEVAk7JXK80M0W\n2dvgxz/57uzJB758bJtJF30E+a4XkooJgVrKy2HLkekU6W7yIfFUN0pQTnHB\nIR26Sc+zTNvcOg6SoJIjcURzEV9zq35Yrsqxhz89zn967wNkcOUWMY8fG3zg\nu+Qccb2+KRXddMbnbF8qS2E7A223pZgtXi7GOQehu3Zft+XfWUJWpRyhIUG/\n6112Wws6sll9Tq2grUleC0FO5X2N9tGEAEu+VIwIfcUrODruWwlX98ujivIg\nYQ0TlN83oAI9UHO5OIBUF9ndgfKtCyalQq3O0cLn+fJcqmtOehSFq5mfnDuh\nPwEogf5vDxvn0z2Qz2ATyxqZvuiFh1k8Spdh3zYVJO+s6rQGd/xuq3jb1pDX\nH125\r\n=MzGL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"a5116adc07b0ca929bffbe84b14e9e6120086058","scripts":{"lint":"eslint \"+(.storybook|__stories__|__tests__|config|src)/**/*.{ts,js}\"","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","typecheck":"tsc -p tsconfig.json --noEmit","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:coverage build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","storybook:dev":"start-storybook -p 6006","test:coverage":"npm run test -- --coverage","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files","storybook:build":"build-storybook -c .storybook -o docs"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"6.14.8","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"14.13.0","dependencies":{"@babel/runtime":"^7.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.2.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.6.0","rimraf":"^3.0.2","cssnano":"^4.1.10","webpack":"^4.44.1","prettier":"^2.0.5","cross-env":"^7.0.2","react-dom":"^16.13.1","@babel/cli":"^7.10.5","babel-jest":"^26.2.2","typescript":"^3.9.7","@babel/core":"^7.11.0","@types/jest":"^26.0.8","jest-enzyme":"^7.1.2","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","@types/react":"^16.9.44","babel-loader":"^8.1.0","react-window":"^1.8.5","@types/enzyme":"^3.10.5","@storybook/react":"^5.3.19","@types/react-dom":"^16.9.8","@babel/preset-env":"^7.11.0","@types/classnames":"^2.2.10","@babel/preset-react":"^7.10.4","@types/react-window":"^1.8.2","eslint-config-poetez":"^1.0.0","@storybook/addon-knobs":"^5.3.19","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","enzyme-adapter-react-16":"^1.15.2","@babel/preset-typescript":"^7.10.4","@storybook/addon-options":"^5.3.19","react-virtualized-auto-sizer":"^1.0.2","@babel/plugin-transform-runtime":"^7.11.0","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"peerDependencies":{"react":"^16.13.1","react-dom":"^16.13.1","react-window":"^1.8.5","@types/react-window":"^1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_2.0.3_1602439361194_0.09282821248377626","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"react-vtree","version":"2.0.4","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@2.0.4","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"340e64255f5f4ec6f4c35dc44a7036f7fcd98bc5","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-2.0.4.tgz","fileCount":33,"integrity":"sha512-UOld0VqyAZrryF06K753X4bcEVN6/wW831exvVlMZeZAVHk9KXnlHs4rpqDAeoiBgUwJqoW/rtn0hwsokRRxPA==","signatures":[{"sig":"MEYCIQCDQBfwW8bREWyZ/9FTp1/NGk5bszDFAtzWN+abAMtJogIhANlboghFjpHjs/Qg2UxMwjkV+tjqLqTGIyWpjyJfxs4u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjGpuCRA9TVsSAnZWagAAEFwP/1KpGrotxxULc0adCE9i\nEkBI4lBgm07nRR7Atqzm5St30KXEKkoZW91IHA5/klq91wFfkcsYTLuZ124E\nx39FaPz02zICXKLiqms2o1G5doxhnJURn9xIECqwuxJYaA1up/midfqaOdCI\nxKm4U1tTqTKr9eOQscEkzhlbfhMDuudbYdZeLsxt29vtoT61etFyfEvloYuJ\nbqXfAOMYh5W19XefKiLZcRzpqziW9p4FhVaZaOSloa+cws41nfnSGgr1HlYp\n+fZ/dCOUj8BFkKXWTDhB5pv1y++nBs/n+xjmpWzE457shxslcYoKPDYS2opB\nTPs8k5xE7pdQ5n6hKSBSGmvSXqfQndphlV5HbLcjj/JcvLdVDmZvzmeC+9rp\nmQS/1QZGgKObk7sdxoNIQA++Bbje2Asi/tI8FNpmX3o7zpmo58hTdnPoMwiu\n73b4G4lMHv+6HkfurEGZgXqy4TcjCVxtr6phIyhmfM7kiQtbNV16wwNddGpO\nt0DSXMawu3amCKWf8jN9dzGbq0Cp2KSRMz8yfOh4Tn119z/Mvl+VQM5qyCnd\nAxDBtyfi5oEiFKie/ijLznI7jsPE+J5iQbGTxHpHCRdVOwB3fu8O1AwzemAG\nVg1GRjST2XUP8fXfQVTW1iXXgl2Q9LQAHKSjnLV38a3me4cNnwj25YotzLsD\nAaBr\r\n=vVqz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"bf812eb5ec44538e7553499c25b4f53f71ccf1c6","scripts":{"lint":"eslint \"+(.storybook|__stories__|__tests__|config|src)/**/*.{ts,js}\"","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","typecheck":"tsc -p tsconfig.json --noEmit","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:coverage build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","storybook:dev":"start-storybook -p 6006","test:coverage":"npm run test -- --coverage","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files","storybook:build":"build-storybook -c .storybook -o docs"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"6.14.8","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"14.13.0","dependencies":{"@babel/runtime":"^7.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.2.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.6.0","rimraf":"^3.0.2","cssnano":"^4.1.10","webpack":"^4.44.1","prettier":"^2.0.5","cross-env":"^7.0.2","react-dom":"^16.13.1","@babel/cli":"^7.10.5","babel-jest":"^26.2.2","typescript":"^3.9.7","@babel/core":"^7.11.0","@types/jest":"^26.0.8","jest-enzyme":"^7.1.2","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","@types/react":"^16.9.44","babel-loader":"^8.1.0","react-window":"^1.8.5","@types/enzyme":"^3.10.5","@storybook/react":"^5.3.19","@types/react-dom":"^16.9.8","@babel/preset-env":"^7.11.0","@types/classnames":"^2.2.10","@babel/preset-react":"^7.10.4","@types/react-window":"^1.8.2","eslint-config-poetez":"^1.0.0","@storybook/addon-knobs":"^5.3.19","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","enzyme-adapter-react-16":"^1.15.2","@babel/preset-typescript":"^7.10.4","@storybook/addon-options":"^5.3.19","react-virtualized-auto-sizer":"^1.0.2","@babel/plugin-transform-runtime":"^7.11.0","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"peerDependencies":{"react":"^16.13.1","react-dom":"^16.13.1","react-window":"^1.8.5","@types/react-window":"^1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_2.0.4_1603037805524_0.07678620143405834","host":"s3://npm-registry-packages"}},"3.0.0-beta.0":{"name":"react-vtree","version":"3.0.0-beta.0","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@3.0.0-beta.0","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"55425d367d7f66b11c375a080b770bc61ae88c9f","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-3.0.0-beta.0.tgz","fileCount":33,"integrity":"sha512-S7L19EPMkx7CNkqJqy34oACUoPJar0AkMhRTw54VbvJqcytVYJh1nI4W0rqFhbLfdBU1qJL6XPchKm7MMnZafw==","signatures":[{"sig":"MEQCIC0siZDJiVTfu7UpCGeckd1MkfYncofiST00xvphp6NEAiBOtB/mbx48rUnEVN7evieR+GYtgrwIMFGxl40GomkGbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzNfBCRA9TVsSAnZWagAA9ngP/3E8bNmrZ2acD0zB6FQo\n/EKwt10OHhi+DMi/09AUzHFebSXtEsS5m4TeUGe4ZsAL0qA29JMC68I63LI/\nCE5s66vksiGGKIA6D+BKbE0WQx0NRnhY0nkaGRRMzcVwHFxk52TTk7Bad60K\nU43a3/HP/YIJZgOd2eeeYmbIjgMAAyAXQWm5gG6q6G6DZckA3mdmWFGBvaRo\nl3n3fO2jlvWJCrUg1P8drEp9bF42zvOud/z+o/h3VxWahbrNbksWnnidSqC0\n7lE+5rVA6smEPwfUP6d0YLsUh1cS6SkeiMz/k4QZF4LUqI7AP8YMo4z6rHDZ\nr+9+FAAUpa09IRFyLiuYu3eQ5Xs41jbEAhczJbwzkswgfYPmaxhu/9QN1a09\nrDZ3s5JRUwY71JPypBI9hTvg+3A6fNtBdqePvMGcwxKjy8WvM2EK/u+RXSmW\niETmntq3yfpc+uFXeNtbkY+KsFR+bW4CSRH6pX92kKmvBuoVx0X8JlHy27T4\nkyCJNPNZBsfKs8RkJyckWohLk2mYMsg3+gzmLlelWQZukX03C5Mnupfb7aFi\nOwW/FArVcLxH3sjgMLgs//4E5Swc1WCNPmK9wFPhp44f85t5sp/l0AEXr6cT\nT+ypPH55lY3TgNK795L6r4ysCufY4MyW4gLGv8Na3y8IG50p3ek9Fe9fnupM\nAsuH\r\n=/KX8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"e416401a474a84a6ac6be573efd2130ca4319132","scripts":{"lint":"eslint \"+(.storybook|__stories__|__tests__|config|src)/**/*.{ts,js}\"","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","typecheck":"tsc -p tsconfig.json --noEmit","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:coverage build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","storybook:dev":"start-storybook -p 6006","test:coverage":"npm run test -- --coverage","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files","storybook:build":"build-storybook -c .storybook -o docs"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"deprecated":"beta version is published as latest by mistake; the new version contains a major bugfix, so consider installing 3.0.0-beta.1 or switching back to 2.0.4","repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"6.14.8","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"14.13.0","dependencies":{"@babel/runtime":"^7.11.0","react-merge-refs":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.2.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.6.0","rimraf":"^3.0.2","cssnano":"^4.1.10","webpack":"^4.44.1","prettier":"^2.0.5","cross-env":"^7.0.2","react-dom":"^16.13.1","@babel/cli":"^7.10.5","babel-jest":"^26.2.2","typescript":"^3.9.7","@babel/core":"^7.11.0","@types/jest":"^26.0.8","jest-enzyme":"^7.1.2","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","@types/react":"^16.9.44","babel-loader":"^8.1.0","react-window":"^1.8.5","@types/enzyme":"^3.10.5","@storybook/react":"^5.3.19","@types/react-dom":"^16.9.8","@babel/preset-env":"^7.11.0","@types/classnames":"^2.2.10","@babel/preset-react":"^7.10.4","@types/react-window":"^1.8.2","eslint-config-poetez":"^1.0.0","@storybook/addon-knobs":"^5.3.19","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","enzyme-adapter-react-16":"^1.15.2","@babel/preset-typescript":"^7.10.4","@storybook/addon-options":"^5.3.19","react-virtualized-auto-sizer":"^1.0.2","@babel/plugin-transform-runtime":"^7.11.0","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"peerDependencies":{"react":"^16.13.1","react-dom":"^16.13.1","react-window":"^1.8.5","@types/react-window":"^1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_3.0.0-beta.0_1607260096887_0.8294313895525927","host":"s3://npm-registry-packages"}},"3.0.0-beta.1":{"name":"react-vtree","version":"3.0.0-beta.1","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@3.0.0-beta.1","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"b7c063558361a7f230764617f6cfc19e90685079","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-3.0.0-beta.1.tgz","fileCount":33,"integrity":"sha512-7YrIoqKhi6khk2aJCjCpOikQxZEiethhfrOm80EOzaxGo6h+aaYrp8ZAGHPqVs3PN28qSMzvaYbu38UgymB55A==","signatures":[{"sig":"MEYCIQDy8IX6MSG0nOG/uwHjPkN0LMQoqA3B3eJmWv/0MRXEOgIhAOUVc5Gzt7VY27wq3dnaizlEILP6VQtq5iWj+ajFsgCS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVkZ+CRA9TVsSAnZWagAAPpEP/0cWXWPV+HvsDelYr2FX\nh7plsbuVu2qcUpc+d3uUZh+IUCYT9Bz+YqURap1mcnv4d+XK47jwDT1W2Lfy\nvef2rMWLfD7GppKhEB8wZG6ouU/IAzeC9q5I7bqby/j3+JCemAM+dNg+ZqSq\n8eU5YdlANRXD/iILh0xjslJdpXgzzKB5fpPMAvuUFYzJ9glf3+8Pd9rVrKBp\nRDzng466zX5iSgvM+YptO9MeaRdtvxzjhGal+NttBnMpv8A8Q0qnQ04JYAgM\nhD8OG5tBEuElJ7PggG+eYHj1RmRfVI2oQvBCsuakavpGwyHy9h+a1VEttnzF\ndm9rYnKaGqMbazajABCPcslw5EollNT6sOglm3NuxStUqfqFHK4G6+lOTc30\nOQOWvqQR1CcNKTGs+ndePcUCb3mEGqLFfOkIcCYA4RD7L0IV33jBHlApehmU\nN/Uh10hqIjdHmaExfU2F+oL4iMYGy6filYxEdtNH7tw/nyslJK+WINSX2UiP\nrwYQwWHHlYl+yYPuF1TnzeSGXy1Xlc1S4lvgIqJa1y/9NsukRwqm1pnOm+sN\n+SVuCQd4JHHsNiFy7qHs1EAqgg1htzSNYi0kgptQVCX7GkOi5MXUMXcLFtgY\npaaD/Phs4feTSRjCjS3JKxtzU1SSP1jim8BRFXHISEEUc/hskr0LZpv0GjJZ\n3Kln\r\n=pjrr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"08fe2d9d9e6e7a9212c02a32b34aae42a7217284","scripts":{"lint":"eslint \"+(.storybook|__stories__|__tests__|config|src)/**/*.{ts,js}\"","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","typecheck":"tsc -p tsconfig.json --noEmit","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:coverage build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","storybook:dev":"start-storybook -p 6006","test:coverage":"npm run test -- --coverage","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files","storybook:build":"build-storybook -c .storybook -o docs"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"7.5.1","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"15.8.0","dependencies":{"@babel/runtime":"^7.11.0","react-merge-refs":"^1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.2.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.6.0","rimraf":"^3.0.2","cssnano":"^4.1.10","webpack":"^4.44.1","prettier":"^2.0.5","cross-env":"^7.0.2","react-dom":"^16.13.1","@babel/cli":"^7.10.5","babel-jest":"^26.2.2","typescript":"^3.9.7","@babel/core":"^7.11.0","@types/jest":"^26.0.8","jest-enzyme":"^7.1.2","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","@types/react":"^16.9.44","babel-loader":"^8.1.0","react-window":"^1.8.5","@types/enzyme":"^3.10.5","@storybook/react":"^5.3.19","@types/react-dom":"^16.9.8","@babel/preset-env":"^7.11.0","@types/classnames":"^2.2.10","@babel/preset-react":"^7.10.4","@types/react-window":"^1.8.2","eslint-config-poetez":"^1.0.0","@storybook/addon-knobs":"^5.3.19","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","enzyme-adapter-react-16":"^1.15.2","@babel/preset-typescript":"^7.10.4","@storybook/addon-options":"^5.3.19","react-virtualized-auto-sizer":"^1.0.2","@babel/plugin-transform-runtime":"^7.11.0","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"peerDependencies":{"react":"^16.13.1","react-dom":"^16.13.1","react-window":"^1.8.5","@types/react-window":"^1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_3.0.0-beta.1_1616266878228_0.9560030930900534","host":"s3://npm-registry-packages"}},"3.0.0-beta.2":{"name":"react-vtree","version":"3.0.0-beta.2","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@3.0.0-beta.2","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"885bde233c212af7d732b0895cdae519775359b1","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-3.0.0-beta.2.tgz","fileCount":33,"integrity":"sha512-UhI3A5dE6cG1x/snP4RLQOAjxRpFFQKIPwRiJHqOQ87tif+frCtQfiEua1i6fC1cDMd91640+K015Mr4Za7PbA==","signatures":[{"sig":"MEQCIBdj75kZLb/yamjwEjUGHOJROmHWaLFL9024ZSr8+cn4AiBYu9j0j23lt7e5svRAX6gNhvbPywm1iEdacu+NgPjkJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHW+JCRA9TVsSAnZWagAA55MP/R2OyB7zocVMxTjDDCss\n/hqlQ7wtqMgS4BMpng4yRIm6CeyGi3gp8DIG59hXi+e5BwTlmLHzbWIwHF1U\nQYVXolU/1dF9AfIxuh07YDmTOlM57LgwI+IoszcZ9BJ5NWK6J4+xWLBlqzE4\n0QKVlLy7YTZHSiqdIdHV7B4DMymE7rTNP76LvamIq4OSvd8jQ2AayoSdcND9\nuo2zjHNofRGl0jmU4tlyd32eYWGo9QFu0x+Ek24vWHpzmpe5rfBrzluxu5VX\np+RFOFhnsNeoq23B8RRTu3OvqUjRmKRMzt9oi8AniUYLbRG9hOxwgwp3iLrh\nI1INREviL0I8Z+lLgEiZlDq3F4VuWbCo5CDyPcXUVC7a79bFZDI4lW6hOfZl\nqrj4c9sHnKXJFeECGmna4WpnGDsRp8BKcjbxyMfji0pIdhF4n/x3s9x374NW\nRjv/icrx4dF3ekwZcheI/KCustxRGwT6Z3Nm8X5Ppj6qUWFfmD9URV50q5XE\nSit4HB0p0u73x9BwHCtX48OdtmrHxCULm/kMehmAju8atUi2rPJzjp4oCQf+\nYxD2q5TkUJzk3SEhz+oj+ZpFZ5AHBHdJdpQZDE0RwJkXGN/phyfl8ZWeGRwF\nFN3PHesWM0vuBAvXtE9uk8n+472E6GrVmEYQiHgDlmk4pPlPOUJwZ6YTomSw\nXq4X\r\n=uJmi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"ec11097b4759857ab7ff6bba007f67cdc7a9ed19","scripts":{"lint":"eslint \"+(.storybook|__stories__|__tests__|config|src)/**/*.{ts,js}\"","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","typecheck":"tsc -p tsconfig.json --noEmit","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:coverage build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","storybook:dev":"start-storybook -p 6006","test:coverage":"npm run test -- --coverage","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files","storybook:build":"build-storybook -c .storybook -o docs"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"deprecated":"Broken release","repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"7.20.3","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"16.6.2","dependencies":{"@babel/runtime":"^7.11.0","react-merge-refs":"^1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.2.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.6.0","rimraf":"^3.0.2","cssnano":"^4.1.10","webpack":"^4.44.1","prettier":"^2.0.5","cross-env":"^7.0.2","react-dom":"^16.13.1","@babel/cli":"^7.10.5","babel-jest":"^26.2.2","typescript":"^3.9.7","@babel/core":"^7.11.0","@types/jest":"^26.0.8","jest-enzyme":"^7.1.2","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","@types/react":"^16.9.44","babel-loader":"^8.1.0","react-window":"^1.8.5","@types/enzyme":"^3.10.5","@storybook/react":"^5.3.19","@types/react-dom":"^16.9.8","@babel/preset-env":"^7.11.0","@types/classnames":"^2.2.10","@babel/preset-react":"^7.10.4","@types/react-window":"^1.8.2","eslint-config-poetez":"^1.0.0","@storybook/addon-knobs":"^5.3.19","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","enzyme-adapter-react-16":"^1.15.2","@babel/preset-typescript":"^7.10.4","@storybook/addon-options":"^5.3.19","react-virtualized-auto-sizer":"^1.0.2","@babel/plugin-transform-runtime":"^7.11.0","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"peerDependencies":{"react":">= 16.8","react-dom":">= 16.8","react-window":">= 1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_3.0.0-beta.2_1629319049595_0.4587659380856344","host":"s3://npm-registry-packages"}},"3.0.0-beta.3":{"name":"react-vtree","version":"3.0.0-beta.3","keywords":["infinite","react","reactjs","react-component","react-virtualized","tree","virtual","virtualized"],"author":{"url":"https://github.com/Lodin","name":"Vlad Rindevich","email":"rindevich.vs@gmail.com"},"license":"MIT","_id":"react-vtree@3.0.0-beta.3","maintainers":[{"name":"lodin","email":"rindevich.vs@gmail.com"}],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"dist":{"shasum":"9a2dfc31fa730c39d19b0dff7a9df81ead816bd5","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-3.0.0-beta.3.tgz","fileCount":33,"integrity":"sha512-BGC8kOT2Ti3rne0Nwu+n90TAo8lbYiWT36Cu47aj6bz+Bs7k5p3EVgBTinyuCdU5+n4a9wJOXHAdop/zsR1RAA==","signatures":[{"sig":"MEUCIQDZ0GE6PRaVZ2mO8eoAzwqxZNhSG/8Qsj4DlLCw9wx8cQIgWmquq5Wd7PpTKk1kzjK4WmuO7KXmU41b6sJmyG3aFXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHXFmCRA9TVsSAnZWagAA/yMP/04m/JsFWBmY3IjLOjib\nf/gM//eC7x/bFwdH20OgfHgLzEqIPPTcomBTdD+Ay2kE34RGr+t/uALbCue8\nk2bmVpQne/HarKGQ54VT3f9X2SGVzvakDP9W/Q/ufIJsKo81QOo3j6m/kzEp\npOxaJivoRS4mUzSskI7ujbBF0QYorQbcpCzU5MBaftW/wQL9Rcp58XnRw6Dz\nLQH2y32XFuEU5Pf0TUwqhM9CCZEU7OHQBoPrHhsJFavqobAhfDk3bvIHmax7\nPvhyXBu5IlE0dd8TY11SY5Lj4iQZPkEAmZQ5UK547trG81avGfisG+mApRf5\n/zBJbTvJdmvInMJCB+rlZxuCOvW54SJCULC31cAU9XJFUoRMThVU4qHwdIvg\noCDYsqeApZyCQesX79mPoAH9X4zc9nuukd7XgPiGcsj49+pgfXkQMu5FLrMl\nH68y0fC39Dcv66ReRhdtyDWZJFDl3Mr9U5vGJHX9EOQSeDdnuTS3xRDxuepP\npWvxqzIy9tf1eRQa7cG4r42B0BnXPwPOHoAgX9cD/gzRWKyhuC/Mm9CRgosm\neGCViQ8ei+AWps3Ykuz2P1mg1LaUl9o36kzQnd+7Z1YhPLeBCerTKIjBLdr0\ngGBQqhPgUGZ1Wd64QI9tV76qeD2cc9cSdDlwXUefrEXrwNqu09nNZiHze7uQ\nejw+\r\n=bWir\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","module":"./dist/es/index.js","gitHead":"6dd220c217d2dd58fc456aa5ce1b856bbb58fc41","scripts":{"lint":"eslint \"+(.storybook|__stories__|__tests__|config|src)/**/*.{ts,js}\"","test":"cross-env NODE_ENV=test jest","build":"run-p build:cjs build:es build:lib","check":"run-p lint typecheck","clean":"rimraf dist coverage","start":"run-s storybook","build:es":"run-p build:es:*","build:cjs":"cross-env BUILD_TYPE=cjs run-p build:cjs:*","build:lib":"cross-env BUILD_TYPE=lib run-p build:lib:*","precommit":"lint-staged","typecheck":"tsc -p tsconfig.json --noEmit","build:es:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/es","full-prepare":"run-s clean check test:coverage build","build:cjs:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/cjs","build:lib:dts":"tsc -p tsconfig.prod.json --emitDeclarationOnly --outDir dist/lib","storybook:dev":"start-storybook -p 6006","test:coverage":"npm run test -- --coverage","build:es:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/es --ignore \"**/*.d.ts\" --copy-files","build:cjs:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/cjs --ignore \"**/*.d.ts\" --copy-files","build:lib:files":"babel -x .ts,.tsx,.js,.jsx src --out-dir dist/lib --ignore \"**/*.d.ts\" --copy-files","storybook:build":"build-storybook -c .storybook -o docs"},"typings":"./dist/es/index.d.ts","_npmUser":{"name":"lodin","email":"rindevich.vs@gmail.com"},"repository":{"url":"git+https://github.com/Lodin/react-vtree.git","type":"git"},"_npmVersion":"7.20.3","description":"React component for efficiently rendering large tree structures","directories":{},"_nodeVersion":"16.6.2","dependencies":{"@babel/runtime":"^7.11.0","react-merge-refs":"^1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.2.2","husky":"^4.2.5","react":"^16.13.1","enzyme":"^3.11.0","eslint":"^7.6.0","rimraf":"^3.0.2","cssnano":"^4.1.10","webpack":"^4.44.1","prettier":"^2.0.5","cross-env":"^7.0.2","react-dom":"^16.13.1","@babel/cli":"^7.10.5","babel-jest":"^26.2.2","typescript":"^3.9.7","@babel/core":"^7.11.0","@types/jest":"^26.0.8","jest-enzyme":"^7.1.2","lint-staged":"^10.2.11","npm-run-all":"^4.1.5","@types/react":"^16.9.44","babel-loader":"^8.1.0","react-window":"^1.8.5","@types/enzyme":"^3.10.5","@storybook/react":"^5.3.19","@types/react-dom":"^16.9.8","@babel/preset-env":"^7.11.0","@types/classnames":"^2.2.10","@babel/preset-react":"^7.10.4","@types/react-window":"^1.8.2","eslint-config-poetez":"^1.0.0","@storybook/addon-knobs":"^5.3.19","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","enzyme-adapter-react-16":"^1.15.2","@babel/preset-typescript":"^7.10.4","@storybook/addon-options":"^5.3.19","react-virtualized-auto-sizer":"^1.0.2","@babel/plugin-transform-runtime":"^7.11.0","@types/react-virtualized-auto-sizer":"^1.0.0","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-optional-chaining":"^7.11.0","@babel/plugin-proposal-object-rest-spread":"^7.11.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"peerDependencies":{"react":">= 16.8","react-dom":">= 16.8","react-window":">= 1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/react-vtree_3.0.0-beta.3_1629319526825_0.7886028209796747","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"react-vtree","version":"3.0.0","description":"React component for efficiently rendering large tree structures","keywords":["infinite","react","react-component","react-virtualized","reactjs","tree","virtual","virtualized"],"homepage":"https://github.com/Lodin/react-vtree#readme","bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"license":"MIT","author":{"name":"Vlad Rindevich","email":"rindevich.vs@gmail.com","url":"https://github.com/Lodin"},"repository":{"type":"git","url":"git+https://github.com/Lodin/react-vtree.git"},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsdown","build:watch":"tsdown --watch","check":"concurrently --kill-others-on-fail --group --names lint,oxlint,typecheck,test,build npm:lint npm:oxlint npm:typecheck npm:test npm:build","clean":"rimraf coverage dist storybook-static","format":"oxfmt --write .","format:check":"oxfmt --check .","full-prepare":"npm run clean && concurrently --group --names format,lint,typecheck,test,build npm:format:check npm:lint npm:typecheck npm:test npm:build","lint":"concurrently npm:eslint npm:oxlint","lint:fix":"npm run oxlint:fix && npm run eslint:fix","eslint":"eslint . --flag unstable_native_nodejs_ts_config","eslint:fix":"npm run eslint -- --fix","oxlint":"oxlint -c .oxlintrc.json","oxlint:fix":"npm run oxlint -- --fix","prepublishOnly":"npm run full-prepare","release":"semantic-release -c release.config.ts","storybook":"storybook dev -p 6006","storybook:build":"storybook build","test":"vitest run","test:coverage":"vitest run --coverage","test:watch":"vitest","typecheck":"tsgo -p tsconfig.json --noEmit"},"dependencies":{"react-merge-refs":"3.0.2"},"devDependencies":{"@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","@storybook/react-vite":"10.3.3","@testing-library/jest-dom":"6.9.1","@testing-library/react":"16.3.2","@types/node":"25.5.0","@types/react":"19.2.14","@types/react-dom":"19.2.3","@types/react-test-renderer":"19.1.0","@types/react-virtualized-auto-sizer":"1.0.8","@types/react-window":"1.8.8","@typescript/native-preview":"7.0.0-dev.20260330.1","@vitejs/plugin-react":"6.0.1","@vitest/coverage-v8":"4.1.2","concurrently":"9.2.1","eslint":"9.39.4","eslint-config-vaadin":"1.0.0-beta.5","eslint-plugin-oxlint":"1.57.0","jsdom":"29.0.1","lint-staged":"16.4.0","oxfmt":"0.42.0","oxlint":"1.57.0","oxlint-tsgolint":"0.18.1","prettier":"3.8.1","react":"19.2.4","react-dom":"19.2.4","react-virtualized-auto-sizer":"2.0.3","react-window":"1.8.11","rimraf":"6.1.3","semantic-release":"25.0.3","storybook":"10.3.3","tsdown":"0.21.7","tsgolint":"0.0.1","typescript":"5.9.3","vite":"8.0.3","vitest":"4.1.2"},"peerDependencies":{"react":">=18","react-dom":">=18","react-window":">= 1.8.5"},"overrides":{"vite":"$vite"},"gitHead":"714a28dede69631a087ecf81e5a04afbd7ed649b","_id":"react-vtree@3.0.0","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-YJoUVzDAJ0Xy0R8nv1JpzxFrrAaa4ZUBtkkis6nE2i7LnA+HI12rMI/mXVRUE8EZN1BTtmvG+l0xzTbCmwFYpQ==","shasum":"6452b5c30caeb260ad36c3295fc4519858f10509","tarball":"https://registry.npmjs.org/react-vtree/-/react-vtree-3.0.0.tgz","fileCount":17,"unpackedSize":95199,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC3L4gVT1FP6sBDcKhvrI3gGbiA5Q/ALdhaYPtHMVovVQIhAMr0I5rZIQ9cOpf6f5UZ8rYizlzDE4vMB8/PN9z3KE4r"}]},"_npmUser":{"name":"lodin","email":"vladrin@vaadin.com"},"directories":{},"maintainers":[{"name":"lodin","email":"vladrin@vaadin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-vtree_3.0.0_1775130963532_0.42050623011708277"},"_hasShrinkwrap":false}},"time":{"created":"2018-01-07T21:16:58.114Z","modified":"2026-04-02T11:56:03.789Z","0.1.0":"2018-01-07T21:16:58.114Z","0.1.1":"2018-01-08T16:20:00.497Z","0.1.2":"2018-01-09T11:17:18.147Z","0.1.3":"2018-01-09T11:45:32.953Z","0.1.4":"2018-01-10T10:48:47.538Z","0.1.5":"2018-01-10T14:08:26.555Z","0.1.6":"2018-03-12T15:14:31.657Z","0.1.7":"2018-04-27T14:23:24.279Z","1.0.0-beta.0":"2019-08-13T22:55:00.763Z","1.0.0":"2019-12-04T15:52:01.095Z","1.0.1":"2020-01-26T15:26:51.128Z","1.0.2":"2020-01-30T08:40:47.309Z","2.0.0":"2020-08-02T20:27:13.436Z","2.0.1":"2020-08-09T15:57:08.357Z","2.0.2":"2020-08-10T15:58:03.788Z","2.0.3":"2020-10-11T18:02:41.357Z","2.0.4":"2020-10-18T16:16:45.670Z","3.0.0-beta.0":"2020-12-06T13:08:17.055Z","3.0.0-beta.1":"2021-03-20T19:01:18.382Z","3.0.0-beta.2":"2021-08-18T20:37:29.786Z","3.0.0-beta.3":"2021-08-18T20:45:26.976Z","3.0.0":"2026-04-02T11:56:03.674Z"},"bugs":{"url":"https://github.com/Lodin/react-vtree/issues"},"author":{"name":"Vlad Rindevich","email":"rindevich.vs@gmail.com","url":"https://github.com/Lodin"},"license":"MIT","homepage":"https://github.com/Lodin/react-vtree#readme","keywords":["infinite","react","react-component","react-virtualized","reactjs","tree","virtual","virtualized"],"repository":{"type":"git","url":"git+https://github.com/Lodin/react-vtree.git"},"description":"React component for efficiently rendering large tree structures","maintainers":[{"name":"lodin","email":"vladrin@vaadin.com"}],"readme":"# react-vtree\n\n[![Latest Stable Version](https://img.shields.io/npm/v/react-vtree.svg)](https://www.npmjs.com/package/react-vtree)\n[![License](https://img.shields.io/npm/l/react-vtree.svg)](./LICENSE)\n[![CI Status](https://github.com/Lodin/react-vtree/workflows/CI/badge.svg)](https://github.com/Lodin/react-vtree/actions)\n[![Coverage](https://codecov.io/gh/Lodin/react-vtree/branch/main/graph/badge.svg)](https://codecov.io/gh/Lodin/react-vtree)\n\nThis package provides a lightweight and flexible solution for rendering large tree structures. It is built on top of the [react-window](https://github.com/bvaughn/react-window) library.\n\n**NOTE**: This is the documentation for version `3.x.x`. For version `2.x.x` see [this branch](https://github.com/Lodin/react-vtree/tree/version/2).\n\n## Installation\n\n```bash\n# npm\nnpm i react-window react-vtree\n\n# Yarn\nyarn add react-window react-vtree\n```\n\n**Requires React 18 or later** (peer dependency).\n\n## Usage\n\n### `FixedSizeTree`\n\n#### Example\n\nYou can also take a look at the very similar example at the Storybook:\n\n- [Source code](./__stories__/FixedSizeTree.story.tsx)\n- [Demo](https://lodin.github.io/react-vtree/?path=/story/tree-fixedsizetree--default)\n\n```jsx\nimport { FixedSizeTree as Tree } from 'react-vtree';\nimport { createRoot } from 'react-dom/client';\n\n// Tree component can work with any possible tree structure because it uses an\n// iterator function that the user provides. Structure, approach, and iterator\n// function below is just one of many possible variants.\nconst treeNodes = [\n  {\n    id: 'root-1',\n    name: 'Root #1',\n    children: [\n      {\n        id: 'child-1',\n        name: 'Child #1',\n        children: [\n          { id: 'child-2', name: 'Child #2', children: [] },\n          { id: 'child-3', name: 'Child #3', children: [] },\n        ],\n      },\n      {\n        id: 'child-4',\n        name: 'Child #4',\n        children: [{ id: 'child-5', name: 'Child #5', children: [] }],\n      },\n    ],\n  },\n  {\n    id: 'root-2',\n    name: 'Root #2',\n    children: [],\n  },\n];\n\n// This helper function constructs the object that will be sent back at the step\n// [2] during the treeWalker function work. Except for the mandatory `data`\n// field you can put any additional data here.\nconst getNodeData = (node, nestingLevel) => ({\n  data: {\n    id: node.id,\n    isLeaf: node.children.length === 0,\n    isOpenByDefault: true, // mandatory\n    name: node.name,\n    nestingLevel,\n  },\n  nestingLevel,\n  node,\n});\n\n// The `treeWalker` function runs only on tree re-build which is performed\n// whenever the `treeWalker` prop is changed.\nfunction* treeWalker() {\n  // Step [1]: Define the root node of our tree. There can be one or\n  // multiple nodes.\n  for (const node of treeNodes) {\n    yield getNodeData(node, 0);\n  }\n\n  while (true) {\n    // Step [2]: Get the parent component back. It will be the object\n    // the `getNodeData` function constructed, so you can read any data from it.\n    const parent = yield;\n\n    for (const child of parent.node.children) {\n      // Step [3]: Yielding all the children of the provided component. Then we\n      // will return for the step [2] with the first children.\n      yield getNodeData(child, parent.nestingLevel + 1);\n    }\n  }\n}\n\n// Node component receives all the data we created in the `treeWalker` +\n// internal openness state (`isOpen`), function to change internal openness\n// state (`setOpen`) and `style` parameter that should be added to the root div.\nconst Node = ({ data: { isLeaf, name }, isOpen, style, setOpen }) => (\n  <div style={style}>\n    {!isLeaf && (\n      <button type=\"button\" onClick={() => void setOpen(!isOpen)}>\n        {isOpen ? '-' : '+'}\n      </button>\n    )}\n    <div>{name}</div>\n  </div>\n);\n\ncreateRoot(document.querySelector('#root')).render(\n  <Tree treeWalker={treeWalker} itemSize={30} height={150} width={300}>\n    {Node}\n  </Tree>,\n);\n```\n\n<details>\n<summary>TypeScript</summary>\n\n```tsx\nimport { type CSSProperties, type FC } from 'react';\nimport { createRoot } from 'react-dom/client';\nimport {\n  FixedSizeTree as Tree,\n  type FixedSizeNodeData,\n  type FixedSizeNodePublicState,\n  type TreeWalker,\n  type TreeWalkerValue,\n} from 'react-vtree';\n\ntype TreeNode = Readonly<{\n  children: TreeNode[];\n  id: string;\n  name: string;\n}>;\n\ntype NodeMeta = Readonly<{\n  nestingLevel: number;\n  node: TreeNode;\n}>;\n\ntype MyNodeData = FixedSizeNodeData &\n  Readonly<{\n    isLeaf: boolean;\n    name: string;\n    nestingLevel: number;\n  }>;\n\nconst treeNodes: TreeNode[] = [\n  {\n    id: 'root-1',\n    name: 'Root #1',\n    children: [\n      {\n        id: 'child-1',\n        name: 'Child #1',\n        children: [\n          { id: 'child-2', name: 'Child #2', children: [] },\n          { id: 'child-3', name: 'Child #3', children: [] },\n        ],\n      },\n      {\n        id: 'child-4',\n        name: 'Child #4',\n        children: [{ id: 'child-5', name: 'Child #5', children: [] }],\n      },\n    ],\n  },\n  {\n    id: 'root-2',\n    name: 'Root #2',\n    children: [],\n  },\n];\n\nconst getNodeData = (\n  node: TreeNode,\n  nestingLevel: number,\n): TreeWalkerValue<MyNodeData, NodeMeta> => ({\n  data: {\n    id: node.id,\n    isLeaf: node.children.length === 0,\n    isOpenByDefault: true,\n    name: node.name,\n    nestingLevel,\n  },\n  nestingLevel,\n  node,\n});\n\nfunction* treeWalker(): ReturnType<TreeWalker<MyNodeData, NodeMeta>> {\n  for (const node of treeNodes) {\n    yield getNodeData(node, 0);\n  }\n\n  while (true) {\n    const parent = yield;\n\n    for (const child of parent.node.children) {\n      yield getNodeData(child, parent.nestingLevel + 1);\n    }\n  }\n}\n\ntype NodeProps = FixedSizeNodePublicState<MyNodeData> & {\n  style: CSSProperties;\n};\n\nconst Node: FC<NodeProps> = ({\n  data: { isLeaf, name },\n  isOpen,\n  style,\n  setOpen,\n}) => (\n  <div style={style}>\n    {!isLeaf && (\n      <button type=\"button\" onClick={() => void setOpen(!isOpen)}>\n        {isOpen ? '-' : '+'}\n      </button>\n    )}\n    <div>{name}</div>\n  </div>\n);\n\ncreateRoot(document.querySelector('#root')!).render(\n  <Tree<MyNodeData>\n    treeWalker={treeWalker}\n    itemSize={30}\n    height={150}\n    width={300}\n  >\n    {Node}\n  </Tree>,\n);\n```\n\n</details>\n\n#### Props\n\n##### Props inherited from `FixedSizeList`\n\nYou can read more about these properties in the [`FixedSizeList` documentation](https://react-window.now.sh/#/api/FixedSizeList).\n\n- <del>`children: component`</del>. Uses own implementation, see [below](#children).\n- `className: string = \"\"`\n- `direction: string = \"ltr\"`\n- `height: string | number`\n- `initialScrollOffset: number = 0`\n- `innerRef: function | createRef object`. This property works as it described in the `react-window`. For getting a `FixedSizeList` reference use `listRef`.\n- `innerElementType: React.ElementType = \"div\"`\n- <del>`innerTagName: string`</del>. Deprecated by `react-window`.\n- `itemData: any`\n- <del>`itemKey: function`</del>. Handled internally.\n- `itemSize: number`\n- `layout: string = \"vertical\"`\n- `onItemsRendered: function`\n- `onScroll: function`\n- `outerRef: function | createRef object`\n- `outerElementType: React.ElementType = \"div\"`\n- <del>`outerTagName: string`</del>. Deprecated by `react-window`.\n- `overscanCount: number = 1`\n- `style: object = null`\n- `useIsScrolling: boolean = false`\n- `width: number | string`\n\n##### `async: boolean`\n\nThis option allows making the tree asynchronous; e.g. you will be able to load the branch data on the node opening. All it does under the hood is preserving the tree state between tree buildings on `treeWalker` update, so the user does not see the tree resetting to the default state when the async action is performed.\n\nTo see how it works you can check the [`AsyncData`](./__stories__/AsyncData.story.tsx) story. You can use the `disableAsync` to see what will happen on the async action if the `async` prop is `false`.\n\nWhen combined with the `placeholder` option, the tree re-building won't be interrupted by showing the placeholder; it will be shown only at the first time the tree is building.\n\nTo see how two options interact with each other see the [`AsyncDataIdle`](./__stories__/AsyncDataIdle.story.tsx) story.\n\n##### `children: component`\n\nThe `Node` component responsible for rendering each node.\n\nIt receives the following props:\n\n- Inherited from `react-window`'s `Row` component:\n  - `style: object`\n  - `isScrolling: boolean` - if `useIsScrolling` is enabled.\n- `Node`-specific props:\n  - All fields of the [`FixedSizeNodePublicState`](#types) object.\n  - `treeData: any` - any data provided via the `itemData` property of the `FixedSizeTree` component.\n\n##### `placeholder: ReactNode | null`\n\nThis property receives any react node that will be displayed instead of a tree during the building process. This option should only be used if the tree building process requires too much time (which means you have an extremely large dataset, e.g. about a million nodes).\n\nSetting this option enables the [`requestIdleCallback`](https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback) under the hood for browsers that support this feature. For other browsers the original scenario is applied; no placeholder will be shown.\n\nUsing this feature allows avoiding UI freezes; however, it may slightly increase the time spent for the building process.\n\nTo see how it works, you can check the [BigData](./__stories__/BigData.story.tsx) story. Use `placeholder` tool to add and remove placeholder.\n\nIf you have an asynchronous giant tree and want to use profits of `requestIdleCallback` but don't want placeholder to be shown on the first render (that is probably quite small because all other data will be loaded asynchronously), set `placeholder` to `null`. No placeholder will be shown on the first render but the `requestIdleCallback` building will be enabled and allow avoiding freezes on tree re-building when tree becomes bigger.\n\nTo see how it works you can check the [AsyncDataIdle](./__stories__/AsyncDataIdle.story.tsx) story. It uses the `null` placeholder, so no text is shown for the first build but async requests don't block the UI.\n\n##### `buildingTaskTimeout: number`\n\nThis option works in tandem with the `placeholder` option. With it, you can set the task timeout for the `requestIdleCallback`. The `buildingTaskTimeout` will be sent directly as the `requestIdleCallback`'s `timeout` option.\n\n##### `listRef: Ref<FixedSizeList>`\n\nThis option allows you to get the instance of the internal `react-window` list. It is usually unnecessary because all necessary methods are already provided but still can be useful for edge cases.\n\n##### `rowComponent: component`\n\nThis property receives a custom `Row` component for the `FixedSizeList` that will override the default one. It can be used for adding new functionality.\n\n`Row` component receives the following props:\n\n- `index: number`\n- `data: object` - the data tree component provides to `Row`. It contains the following data:\n  - `component: component` - a `Node` component to create a React element from.\n  - `getRecordData: function` - a function that gets the record data by `index`. It returns a [`FixedSizeNodePublicState`](#types) object.\n  - `treeData: any` - any data provided via the `itemData` property of the `FixedSizeTree` component.\n- `style: object`\n- `isScrolling: boolean`\n\n##### `* treeWalker()`\n\nAn iterator function that walks around the tree and yields node data to build an inner representation of the tree. For algorithm details, see [TreeWalker](#treewalker-3) section.\n\nThe `treeWalker` function should yield the object of the following shape:\n\n- `data: FixedSizeNodeData` - this field is mandatory. See [`FixedSizeNodeData` type](#types) for the shape.\n- `...` - you can add any other data to this object. It will be sent directly to the `treeWalker` at the step [2] of the execution.\n\nTree is re-computed on each `treeWalker` change. To avoid unnecessary tree re-computation keep the `treeWalker` memoized (e.g. with `useCallback` hook). If you want to update tree data, send the new version of `treeWalker` to the tree component.\n\nNote that when `treeWalker` is updated no internal state will be shared with the new tree. Everything will be built from scratch.\n\n#### Methods\n\nThe component provides the following methods.\n\n##### `scrollToItem(id: string | symbol, align?: Align): void`\n\nThe `scrollToItem` method behaves the same as `scrollToItem` from `FixedSizeList` but receives node `id` instead of `index`.\n\n##### `async recomputeTree(state): void`\n\nThis method starts the tree traversing to update the internal state of nodes.\n\nIt receives `state` object that contains nodes' `id` as keys and update rules as values. Each record traverses a subtree of the specified node (also \"owner node\") and does not affect other nodes (it also means that if you specify the root node the whole tree will be traversed).\n\nThe rules object has the following shape:\n\n- `open: boolean` - this rule changes the openness state for the owner node only (subtree nodes are not affected).\n- `subtreeCallback(node: object, ownerNode: object): void` - this callback runs against each node in the subtree of the owner node (including the owner node as well). It receives the subtree node and the owner node. Changing any property of the subtree node will affect the node state and how it will be displayed (e.g. if you change the node openness state it will be displayed according to the changed state).\n\nThe order of rules matters. If you specify the child node rules before the parent node rules, and that rules affect the same property, the parent node `subtreeCallback` will override that property. So if you want to override parent's rules, place children rules after the parent's.\n\nThe type of the node objects received by `subtreeCallback` is `FixedSizeNodePublicState`. See the [types description](#types) below.\n\n##### `recomputeTree` example\n\n```jsx\nimport { useRef } from 'react';\n\nconst treeRef = useRef(null);\n\n// Close all nodes under 'root-1', then re-open 'child-4'\ntreeRef.current?.recomputeTree({\n  'root-1': {\n    open: false,\n    subtreeCallback(node, ownerNode) {\n      // subtreeCallback also runs for the owner node itself, so guard against it\n      if (node !== ownerNode) {\n        // All descendant nodes will be closed\n        node.isOpen = false;\n      }\n    },\n  },\n  // But we want `child-4` to be open\n  'child-4': { open: true },\n});\n\n// Attach the ref to the tree component:\n<Tree\n  ref={treeRef}\n  treeWalker={treeWalker}\n  itemSize={30}\n  height={150}\n  width={300}\n>\n  {Node}\n</Tree>;\n```\n\n<details>\n<summary>TypeScript</summary>\n\n```tsx\nimport { useRef } from 'react';\nimport { FixedSizeTree } from 'react-vtree';\n\n// Assuming MyNodeData is defined as in the example above\nconst treeRef = useRef<FixedSizeTree<MyNodeData>>(null);\n\ntreeRef.current?.recomputeTree({\n  'root-1': {\n    open: false,\n    subtreeCallback(node, ownerNode) {\n      if (node !== ownerNode) {\n        node.isOpen = false;\n      }\n    },\n  },\n  'child-4': { open: true },\n});\n\n// Attach the ref to the tree component:\n<Tree<MyNodeData>\n  ref={treeRef}\n  treeWalker={treeWalker}\n  itemSize={30}\n  height={150}\n  width={300}\n>\n  {Node}\n</Tree>;\n```\n\n</details>\n\n#### Types\n\n- `FixedSizeNodeData` - value of the `data` field of the object yielded by the `treeWalker` function. The shape is the following:\n  - `id` - a unique identifier of the node.\n  - `isOpenByDefault` - a default openness state of the node.\n  - `...` - you can add any number of additional fields to this object. This object without any change will be sent directly to the `Node` component. You can also use `getRecordData` function to get this object along with the other record data by the index. To describe that data, you have to create a new type that extends the `FixedSizeNodeData` type.\n- `FixedSizeNodePublicState<TData extends FixedSizeNodeData>` - the node state available for the `Node` component and `recomputeTree`'s `subtreeCallback` function. It has the following shape:\n  - `data: FixedSizeNodeData`.\n  - `isOpen: boolean` - a current openness status of the node.\n  - `setOpen(state: boolean): Promise<void>` - a function to change the openness state of the node. It receives the new openness state as a `boolean` and opens/closes the node accordingly.\n- `FixedSizeTreeProps<TData extends FixedSizeNodeData>` - props that `FixedSizeTree` component receives. Described in the [Props](#props) section.\n- `FixedSizeTreeState<TData extends FixedSizeNodeData>` - state that `FixedSizeTree` component has.\n\n### `VariableSizeTree`\n\n#### Example\n\nYou can also take a look at the very similar example at the Storybook:\n\n- [Source code](./__stories__/VariableSizeTree.story.tsx)\n- [Demo](https://lodin.github.io/react-vtree/?path=/story/tree-variablesizetree--default)\n\n```jsx\nimport { VariableSizeTree as Tree } from 'react-vtree';\n\n// Tree component can work with any possible tree structure because it uses an\n// iterator function that the user provides. Structure, approach, and iterator\n// function below is just one of many possible variants.\nconst tree = {\n  id: 'root-1',\n  name: 'Root #1',\n  children: [\n    {\n      id: 'child-1',\n      name: 'Child #1',\n      children: [\n        { id: 'child-2', name: 'Child #2', children: [] },\n        { id: 'child-3', name: 'Child #3', children: [] },\n      ],\n    },\n    {\n      id: 'child-4',\n      name: 'Child #4',\n      children: [{ id: 'child-5', name: 'Child #5', children: [] }],\n    },\n  ],\n};\n\nconst itemSize = 30;\n\n// This helper function constructs the object that will be sent back at the step\n// [2] during the treeWalker function work. Except for the mandatory `data`\n// field you can put any additional data here.\nconst getNodeData = (node, nestingLevel) => ({\n  data: {\n    defaultHeight: itemSize, // mandatory\n    id: node.id,\n    isLeaf: node.children.length === 0,\n    isOpenByDefault: true, // mandatory\n    name: node.name,\n    nestingLevel,\n  },\n  nestingLevel,\n  node,\n});\n\n// The `treeWalker` function runs only on tree re-build which is performed\n// whenever the `treeWalker` prop is changed.\nfunction* treeWalker() {\n  // Step [1]: Define the root node of our tree. There can be yielded one or\n  // multiple nodes.\n  yield getNodeData(tree, 0);\n\n  while (true) {\n    // Step [2]: Get the parent component back. It will be the object\n    // the `getNodeData` function constructed, so you can read any data from it.\n    const parent = yield;\n\n    for (const child of parent.node.children) {\n      // Step [3]: Yielding all the children of the provided component. Then we\n      // will return for the step [2] with the first children.\n      yield getNodeData(child, parent.nestingLevel + 1);\n    }\n  }\n}\n\n// Node component receives current node height as a prop\nconst Node = ({ data: { isLeaf, name }, isOpen, style, setOpen }) => (\n  <div style={style}>\n    {!isLeaf && (\n      <button type=\"button\" onClick={() => void setOpen(!isOpen)}>\n        {isOpen ? '-' : '+'}\n      </button>\n    )}\n    <div>{name}</div>\n  </div>\n);\n\nconst Example = () => (\n  <Tree treeWalker={treeWalker} height={150} width={300}>\n    {Node}\n  </Tree>\n);\n```\n\n<details>\n<summary>TypeScript</summary>\n\n```tsx\nimport { type CSSProperties, type FC } from 'react';\nimport {\n  VariableSizeTree as Tree,\n  type TreeWalker,\n  type TreeWalkerValue,\n  type VariableSizeNodeData,\n  type VariableSizeNodePublicState,\n} from 'react-vtree';\n\ntype TreeNode = Readonly<{\n  children: TreeNode[];\n  id: string;\n  name: string;\n}>;\n\ntype NodeMeta = Readonly<{\n  nestingLevel: number;\n  node: TreeNode;\n}>;\n\ntype MyNodeData = VariableSizeNodeData &\n  Readonly<{\n    isLeaf: boolean;\n    name: string;\n    nestingLevel: number;\n  }>;\n\nconst tree: TreeNode = {\n  id: 'root-1',\n  name: 'Root #1',\n  children: [\n    {\n      id: 'child-1',\n      name: 'Child #1',\n      children: [\n        { id: 'child-2', name: 'Child #2', children: [] },\n        { id: 'child-3', name: 'Child #3', children: [] },\n      ],\n    },\n    {\n      id: 'child-4',\n      name: 'Child #4',\n      children: [{ id: 'child-5', name: 'Child #5', children: [] }],\n    },\n  ],\n};\n\nconst itemSize = 30;\n\nconst getNodeData = (\n  node: TreeNode,\n  nestingLevel: number,\n): TreeWalkerValue<MyNodeData, NodeMeta> => ({\n  data: {\n    defaultHeight: itemSize,\n    id: node.id,\n    isLeaf: node.children.length === 0,\n    isOpenByDefault: true,\n    name: node.name,\n    nestingLevel,\n  },\n  nestingLevel,\n  node,\n});\n\nfunction* treeWalker(): ReturnType<TreeWalker<MyNodeData, NodeMeta>> {\n  yield getNodeData(tree, 0);\n\n  while (true) {\n    const parent = yield;\n\n    for (const child of parent.node.children) {\n      yield getNodeData(child, parent.nestingLevel + 1);\n    }\n  }\n}\n\ntype NodeProps = VariableSizeNodePublicState<MyNodeData> & {\n  style: CSSProperties;\n};\n\nconst Node: FC<NodeProps> = ({\n  data: { isLeaf, name },\n  isOpen,\n  style,\n  setOpen,\n}) => (\n  <div style={style}>\n    {!isLeaf && (\n      <button type=\"button\" onClick={() => void setOpen(!isOpen)}>\n        {isOpen ? '-' : '+'}\n      </button>\n    )}\n    <div>{name}</div>\n  </div>\n);\n\nconst Example: FC = () => (\n  <Tree<MyNodeData> treeWalker={treeWalker} height={150} width={300}>\n    {Node}\n  </Tree>\n);\n```\n\n</details>\n\n#### Props\n\n##### Props inherited from `VariableSizeList`\n\nYou can read more about these properties in the [`VariableSizeList` documentation](https://react-window.now.sh/#/api/VariableSizeList).\n\nSince `VariableSizeList` in general inherits properties from the `FixedSizeList`, everything described in the [same section](#props-inherited-from-fixedsizelist) for `FixedSizeTree` affects this section. For the rest, there are the following changes:\n\n- `estimatedItemSize: number = 50`\n- `itemSize: (index: number) => number`. This property is optional. If it is not provided, the `defaultHeight` of the specific node will be used. Advanced property; prefer using node state for it.\n\n##### `children`\n\nThe `Node` component. It is the same as the [`FixedSizeTree`](#fixedsizetree)'s one but receives properties from the [`VariableSizeNodePublicState`](#types-1) object.\n\n##### `listRef: Ref<VariableSizeList>`\n\nSame as [`listRef`](#listref-reffixedsizelist) of `FixedSizeTree`.\n\n##### `rowComponent: component`\n\nSee [`rowComponent`](#rowcomponent-component) in the `FixedSizeTree` section; the `getRecordData` returns the [`VariableSizeNodePublicState`](#types-1) object.\n\n##### `* treeWalker()`\n\nAn iterator function that walks over the tree. It behaves the same as `FixedSizeTree`'s `treeWalker`. The `data` object should be in the [`VariableSizeNodeData`](#types-1) shape.\n\n#### Methods\n\nThe component provides the following methods:\n\n##### `scrollToItem(id: string | symbol, align?: Align): void`\n\nThe `scrollToItem` method behaves the same as `scrollToItem` from `VariableSizeList` but receives node `id` instead of `index`.\n\n##### `resetAfterId(id: string | symbol, shouldForceUpdate: boolean = false): void`\n\nThis method replaces the `resetAfterIndex` method of `VariableSizeList` but works exactly the same. It receives node `id` as a first argument.\n\n##### `async recomputeTree(state): void`\n\nSee `FixedSizeTree`'s [`recomputeTree`](#async-recomputetreestate-void) description. There are no differences.\n\n#### Types\n\nAll types in this section are the extended variants of [`FixedSizeTree` types](#types).\n\n- `VariableSizeNodeData` - this object extends [`FixedSizeNodeData`](#types) and contains the following additional fields:\n  - `defaultHeight: number` - the default height the node will have.\n- `VariableSizeNodePublicState<TData extends VariableSizeNodeData>`. The node state object. Extends the [`FixedSizeNodePublicState`](#types) and contains the following additional fields:\n  - `height: number` - the current height of the node. The node will be displayed with this height.\n  - `resize(newHeight: number, shouldForceUpdate?: boolean): function` - a function to change the height of the node. It receives two parameters:\n    - `newHeight: number` - a new height of the node.\n    - `shouldForceUpdate: boolean` - an optional argument that will be sent directly to the [`resetAfterIndex`](https://react-window.now.sh/#/api/VariableSizeList) method.\n- `VariableSizeTreeProps<T extends VariableSizeNodeData>`.\n- `VariableSizeTreeState<T extends VariableSizeNodeData>`.\n\n### TreeWalker algorithm\n\nThe `treeWalker` algorithm works in the following way. During the execution, the `treeWalker` function sends a bunch of objects to the tree component which builds an internal representation of the tree. However, for it, the specific order of yieldings should be performed.\n\n1. The first yielding is always root nodes. They will be the foundation of the whole tree.\n2. Now start a loop where you will receive the parent node and yield all the children of it.\n3. The first yielding of loop iteration should yield an `undefined`. In exchange, you will receive a node for which you should yield all the children in the same way you've done with the root ones.\n4. When all the children are yielded, and the new iteration of loop is started, you yield `undefined` again and in exchange receive the next node. It may be:\n   - a child node if the previous node has children;\n   - a sibling node if it has siblings;\n   - a sibling of an ancestor node.\n5. When the whole tree is finished and algorithm reaches the end, the loop stops. You don't have to finish `treeWalker`'s loop manually.\n\nThe example of this algorithm is the following `treeWalker` function:\n\n```js\nfunction* treeWalker() {\n  // Here we start our tree by yielding the data for the root node.\n  yield getNodeData(rootNode, 0);\n\n  while (true) {\n    // Here in the loop we receive the next node whose children should be\n    // yielded next.\n    const parent = yield;\n\n    for (const child of parent.node.children) {\n      // Here we go through the parent's children and yield them to the tree\n      // component\n      yield getNodeData(child, parent.nestingLevel + 1);\n      // Then the loop iteration is over, and we are going to our next parent\n      // node.\n    }\n  }\n}\n```\n\n<details>\n<summary>TypeScript</summary>\n\n```ts\nfunction* treeWalker(): ReturnType<TreeWalker<MyNodeData, NodeMeta>> {\n  yield getNodeData(rootNode, 0);\n\n  while (true) {\n    const parent = yield;\n\n    for (const child of parent.node.children) {\n      yield getNodeData(child, parent.nestingLevel + 1);\n    }\n  }\n}\n```\n\n</details>\n\n## Migrating `2.x.x` -> `3.x.x`\n\nIf you use `react-vtree` version 2, it is preferable to migrate to version 3. The third version is quite different under the hood and provides a far more optimized approach to the initial tree building and tree openness state changes. The most obvious it becomes if you have a giant tree (with about 1 million of nodes).\n\nTo migrate to the new version, you have to do the following steps.\n\n### 1. Migrate `treeWalker`\n\nThe `treeWalker` was and is the heart of the `react-vtree`. However, now it looks a bit different.\n\nOld `treeWalker` worked for both initial tree building and changing node openness state:\n\n```js\nfunction* treeWalker(refresh) {\n  const stack = [];\n\n  stack.push({\n    nestingLevel: 0,\n    node: rootNode,\n  });\n\n  // Go through all the nodes adding children to the stack and removing them\n  // when they are processed.\n  while (stack.length !== 0) {\n    const { node, nestingLevel } = stack.pop();\n    const id = node.id.toString();\n\n    // Receive the openness state of the node we are working with\n    const isOpened = yield refresh\n      ? {\n          id,\n          isLeaf: node.children.length === 0,\n          isOpenByDefault: true,\n          name: node.name,\n          nestingLevel,\n        }\n      : id;\n\n    if (node.children.length !== 0 && isOpened) {\n      for (let i = node.children.length - 1; i >= 0; i--) {\n        stack.push({\n          nestingLevel: nestingLevel + 1,\n          node: node.children[i],\n        });\n      }\n    }\n  }\n}\n```\n\nThe new `treeWalker` is only for the tree building. The `Tree` component builds and preserves the tree structure internally. See the full description [above](#treewalker-algorithm).\n\n```js\n// This function prepares an object for yielding. We can yield an object\n// that has `data` object with `id` and `isOpenByDefault` fields.\n// We can also add any other data here.\nconst getNodeData = (node, nestingLevel) => ({\n  data: {\n    id: node.id,\n    isLeaf: node.children.length === 0,\n    isOpenByDefault: true,\n    name: node.name,\n    nestingLevel,\n  },\n  nestingLevel,\n  node,\n});\n\nfunction* treeWalker() {\n  // Here we send root nodes to the component.\n  for (const node of rootNodes) {\n    yield getNodeData(node, 0);\n  }\n\n  while (true) {\n    // Here we receive an object we created via getNodeData function\n    // and yielded before. All we need here is to describe its children\n    // in the same way we described the root nodes.\n    const parentMeta = yield;\n\n    for (const child of parentMeta.node.children) {\n      yield getNodeData(child, parentMeta.nestingLevel + 1);\n    }\n  }\n}\n```\n\n<details>\n<summary>TypeScript</summary>\n\n```ts\nconst getNodeData = (\n  node: TreeNode,\n  nestingLevel: number,\n): TreeWalkerValue<MyNodeData, NodeMeta> => ({\n  data: {\n    id: node.id,\n    isLeaf: node.children.length === 0,\n    isOpenByDefault: true,\n    name: node.name,\n    nestingLevel,\n  },\n  nestingLevel,\n  node,\n});\n\nfunction* treeWalker(): ReturnType<TreeWalker<MyNodeData, NodeMeta>> {\n  for (const node of rootNodes) {\n    yield getNodeData(node, 0);\n  }\n\n  while (true) {\n    const parentMeta = yield;\n\n    for (const child of parentMeta.node.children) {\n      yield getNodeData(child, parentMeta.nestingLevel + 1);\n    }\n  }\n}\n```\n\n</details>\n\n### 2. Migrate tree components\n\nComponents haven't been changed a lot but you may want to add new features like:\n\n- [`async`](#async-boolean)\n- [`placeholder`](#placeholder-reactnode--null)\n- [`buildingTaskTimeout`](#buildingtasktimeout-number).\n\n### 3. Migrate `recomputeTree` method\n\nThe `recomputeTree` method now receives a list of nodes to change (previously, it was an `opennessState` object). See the full description [above](#async-recomputetreestate-void).\n\nThe most important change is the introduction of the `subtreeCallback`. It is a function that will be applied to each node in the subtree of the specified node. Among other useful things it also allows imitating the behavior of old `useDefaultOpenness` and `useDefaultHeight` options.\n\nOld `recomputeTree`:\n\n```js\ntreeInstance.recomputeTree({\n  opennessState: {\n    'node-1': true,\n    'node-2': true,\n    'node-3': false,\n  },\n  refreshNodes: true,\n  useDefaultOpenness: false,\n});\n```\n\nNew `recomputeTree`:\n\n```js\ntreeInstance.recomputeTree({\n  'node-1': true,\n  'node-2': {\n    open: true,\n    subtreeCallback(node, ownerNode) {\n      if (node !== ownerNode) {\n        node.isOpen = false;\n      }\n    },\n  },\n  'node-3': false,\n});\n```\n\n### 4. Migrate all your `toggle()` calls to `setOpen(boolean)`\n\nIn the `3.x.x` version node provides a `setOpen` function instead of `toggle` that allows more fine-grained control over the openness state.\n\nOld `toggle`:\n\n```javascript\nconst Node = ({ data: { isLeaf, name }, isOpen, style, toggle }) => (\n  <div style={style}>\n    {!isLeaf && (\n      <div>\n        <button onClick={toggle}>{isOpen ? '-' : '+'}</button>\n      </div>\n    )}\n    <div>{name}</div>\n  </div>\n);\n```\n\nNew `setOpen`:\n\n```jsx\nconst Node = ({ data: { isLeaf, name }, isOpen, style, setOpen }) => (\n  <div style={style}>\n    {!isLeaf && (\n      <div>\n        {/* Imitating the old `toggle` function behavior */}\n        <button onClick={() => void setOpen(!isOpen)}>\n          {isOpen ? '-' : '+'}\n        </button>\n      </div>\n    )}\n    <div>{name}</div>\n  </div>\n);\n```\n\n<details>\n<summary>TypeScript</summary>\n\n```tsx\nimport { type CSSProperties, type FC } from 'react';\nimport { type FixedSizeNodePublicState } from 'react-vtree';\n\ntype NodeProps = FixedSizeNodePublicState<MyNodeData> & {\n  style: CSSProperties;\n};\n\nconst Node: FC<NodeProps> = ({\n  data: { isLeaf, name },\n  isOpen,\n  style,\n  setOpen,\n}) => (\n  <div style={style}>\n    {!isLeaf && (\n      <div>\n        <button onClick={() => void setOpen(!isOpen)}>\n          {isOpen ? '-' : '+'}\n        </button>\n      </div>\n    )}\n    <div>{name}</div>\n  </div>\n);\n```\n\n</details>\n\n### 5. Migrate all your IDs to string\n\nUsing node IDs as keys should improve React rendering performance. However, it means that you won't be able to use `Symbol` as IDs anymore. You should move all your IDs to be strings instead of symbols.","readmeFilename":"README.md"}