{"_id":"@brunoibarbosa/react-pivottable","_rev":"14-25a473443e0cea8f24d201a78c2181b2","name":"@brunoibarbosa/react-pivottable","dist-tags":{"latest":"0.11.14"},"versions":{"0.11.0":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.0","description":"A React-based pivot table","main":"dist/PivotTableUI.js","types":"dist/PivotTableUI.d.ts","scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"yarn run clean && babel src/*.{js,jsx} --out-dir=./dist --source-maps && cp src/pivottable.css ./dist/pivottable.css && cp src/PivotTableUI.d.ts ./dist/PivotTableUI.d.ts"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^3.0.3","react-sortablejs":"^1.3.4","sortablejs":"^1.6.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","babel-loader":"^9.1.2","css-loader":"^6.7.3","eslint":"^8.32.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^29.3.1","papaparse":"^5.3.2","prettier":"^1.8.2","react":"^17.0.2","react-dom":"^17.0.2","react-dropzone":"^4.2.1","react-plotly.js":"^2.0.0","react-refresh":"^0.14.0","style-loader":"^3.3.1","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"gitHead":"4be236ec81ed276d9d8ab264d7c3c5912e1882bd","_id":"@brunoibarbosa/react-pivottable@0.11.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-0CUmUTpUtB2DwW2r9IDd+lkMhhnRVOUpIE5JmU16RX5PONZRsWOqjXiR/mnvxJJCgCmPD9Fu4/Rcr2lcfQWIog==","shasum":"4c1893fb04dff16b79f45e7455e83159842764f3","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.0.tgz","fileCount":15,"unpackedSize":227081,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDieV1vtzukeenEA+aZ2mjRQIkqiXtjIoxsxVOwMqrUUQIgKc+HksWg4u95v2KzyniaJPPrFMWSlN6T0Zzk6NW+YbQ="}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.0_1689770620026_0.9205692731524888"},"_hasShrinkwrap":false},"0.11.1":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.1","description":"A React-based pivot table","main":"dist/PivotTableUI.js","types":"dist/PivotTableUI.d.ts","scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"yarn run clean && babel src/*.{js,jsx} --out-dir=./dist --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css && cp src/PivotTableUI.d.ts ./dist/PivotTableUI.d.ts"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^3.0.3","react-sortablejs":"^1.3.4","sortablejs":"^1.6.1"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^4.2.1","react-plotly.js":"^2.0.0","react-refresh":"^0.14.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"gitHead":"aa7bd404c3d300fe38b996fe59a0dbb65e5bf0c5","_id":"@brunoibarbosa/react-pivottable@0.11.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-TFrQSiGE+co7mnZF8hq1slUUMiDr2Q482LuWoPDhTZHTX/rP9KqNMHc4gEc0bnpZ8q/WF4f7DTFbOkbFmMg6dA==","shasum":"a8421d9a87b0c2afea93b14b71af486bd79cae69","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.1.tgz","fileCount":18,"unpackedSize":2708481,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeSnTHJYykW6JURUwPsQE1XF4QYX17fsHph3z/YgXPeAiBbo3aiChBq4yI6AreG8Ai+creBES+0fmgW/qB7ZSqQAw=="}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.1_1689808873523_0.5003623505394938"},"_hasShrinkwrap":false},"0.11.2":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.2","description":"A React-based pivot table","main":"dist/PivotTableUI.js","types":"dist/PivotTableUI.d.ts","scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"yarn run clean && babel src/*.{js,jsx} --out-dir=./dist --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css && cp src/PivotTableUI.d.ts ./dist/PivotTableUI.d.ts"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^3.0.3","react-sortablejs":"^1.3.4","sortablejs":"^1.6.1"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react-dropzone":"^4.2.1","react-plotly.js":"^2.0.0","react-refresh":"^0.14.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"gitHead":"aa7bd404c3d300fe38b996fe59a0dbb65e5bf0c5","_id":"@brunoibarbosa/react-pivottable@0.11.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-weVqMFYLlCojg48zXXHe8YNmN+fAGIiCVjqbmZdr6G+cEWl7i0YzidEiLnY+fz6SpfZLabfiqzlIY7fcoPYSBg==","shasum":"acc92f3d9963f0c8d035087175d5d4b2b4c7114a","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.2.tgz","fileCount":18,"unpackedSize":2708427,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAY2kxJGUn+hkFlBDnsd65WMsoiHWgHwYf58UzsLdgAvAiAsIc5mzPrEAAVXph27JLGII+nRZHntGcHDOvOfRvm6hw=="}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.2_1689809054563_0.11341457667283761"},"_hasShrinkwrap":false},"0.11.3":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.3","description":"A React-based pivot table","main":"dist/PivotTableUI.js","types":"dist/PivotTableUI.d.ts","scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"yarn run clean && babel src/*.{js,jsx} --out-dir=./dist --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css && cp src/PivotTableUI.d.ts ./dist/PivotTableUI.d.ts"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^3.0.3","react-sortablejs":"^1.3.4","sortablejs":"^1.6.1"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^17.0.2","react-dom":"^17.0.2","react-dropzone":"^4.2.1","react-plotly.js":"^2.0.0","react-refresh":"^0.14.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"gitHead":"aa7bd404c3d300fe38b996fe59a0dbb65e5bf0c5","_id":"@brunoibarbosa/react-pivottable@0.11.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-6SeHSTTzi6Ji66wmjd41uco6EGt9h6VVfr0mv7kRLTev4h9ljl3YPnIgTSLithJOMNEuCImHuBVbkMswZBZ9Jg==","shasum":"b880cd5715b1304218187052adb0447afbd9366e","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.3.tgz","fileCount":18,"unpackedSize":2708481,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnkoP3Enk9zHJ+UcpSKQDQgdPIOMme2n7N0QWr4nNCpAiEAuhxtAYTiI9Kc1uMTdlv4lr8hzOVzfhp2IOhNUKz93h0="}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.3_1689809252168_0.41029578313691695"},"_hasShrinkwrap":false},"0.11.4":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.4","description":"A React-based pivot table","main":"dist/PivotTableUI.js","types":"dist/PivotTableUI.d.ts","scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"yarn run clean && babel src/*.{js,jsx} --out-dir=./dist --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css && cp src/PivotTableUI.d.ts ./dist/PivotTableUI.d.ts"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^3.0.3","react-sortablejs":"^1.3.4","sortablejs":"^1.6.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^4.2.1","react-plotly.js":"^2.0.0","react-refresh":"^0.14.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"gitHead":"aa7bd404c3d300fe38b996fe59a0dbb65e5bf0c5","_id":"@brunoibarbosa/react-pivottable@0.11.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-SqJpAyHyVD1qAdGYWg7Y4+8om8iMnQb8mnY2JGpyR6nuoDL0ItFEYHbK7UyhEYJjf7QEVr18g0YCbP4zBUxToA==","shasum":"28329cffb455b6219bda33ccf14e562ac3548894","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.4.tgz","fileCount":18,"unpackedSize":2708481,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn+U6jtXf3lLdbSV/CoixCeuUJIZ1S99qREPVc96J7jQIhAKSFZC2IqXEVss89/3ZRm1O9hsAwwINS9LYoavMJqp+z"}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.4_1689809558871_0.138246980665651"},"_hasShrinkwrap":false},"0.11.5":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.5","description":"A React-based pivot table","main":"dist/PivotTableUI.js","types":"dist/PivotTableUI.d.ts","scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"yarn run clean && babel src/*.{js,jsx} --out-dir=./dist --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css && cp src/PivotTableUI.d.ts ./dist/PivotTableUI.d.ts"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^3.0.3","react-sortablejs":"^6.1.4","sortablejs":"^1.15.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^4.2.1","react-plotly.js":"^2.0.0","react-refresh":"^0.14.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"gitHead":"b5ecb5ae14fca63ba52f11856c5e32638b7ace43","_id":"@brunoibarbosa/react-pivottable@0.11.5","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-WHYUpO6Q2WXEkoikF5FwoHRsochOqiRxYqBVSKWvyd1xQ8buQ/1umwOdyHk72srJL6zUbb1xHDgQwY9fCkAw/w==","shasum":"77bb1345b0c4eee7dfb600e9a795ec90e19799cb","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.5.tgz","fileCount":18,"unpackedSize":2709293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYLFRtHS6PPaccEcoeHBgNvylSESdWJvXt+M1YGXdN0wIhANHlnaj82Rq1yvOhswL0Ao5JcpnXH2s1tjnH988OwJBF"}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.5_1689853873883_0.09574742661244207"},"_hasShrinkwrap":false},"0.11.6":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.6","description":"A React-based pivot table","main":"dist/index.js","types":"dist/PivotTableUI.d.ts","exports":{".":"./dist/index.js","./dist/pivottable.css":"./dist/pivottable.css","./dist/grouping.css":"./dist/grouping.css"},"scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"yarn run clean && babel src/*.{js,jsx} --out-dir=./dist --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css && cp src/PivotTableUI.d.ts ./dist/PivotTableUI.d.ts"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^3.0.3","react-sortablejs":"^6.1.4","sortablejs":"^1.15.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^4.2.1","react-plotly.js":"^2.0.0","react-refresh":"^0.14.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"gitHead":"b5ecb5ae14fca63ba52f11856c5e32638b7ace43","_id":"@brunoibarbosa/react-pivottable@0.11.6","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-jqwO0/0xE/RdimZJ74Cb3DLMtKPwnjba27A6xZSTGWK/uIJTVHZoU0UtEA7Id1yGGyISQP3TTNtY25zLP1a/ow==","shasum":"f1aa748e12e1681a1ceb21d8f60dfed3704e6476","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.6.tgz","fileCount":20,"unpackedSize":2713910,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5hZOt5u86EJY1afNYlSS8Ir5ooW2X/y9b42CVE9RaBQIgOy1Xx114UwslCGgTwRWp81FOIwns7SzIJX9PLghW1l8="}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.6_1689855836340_0.6412768773041935"},"_hasShrinkwrap":false},"0.11.7":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.7","description":"A React-based pivot table","main":"dist/index.js","types":"dist/PivotTableUI.d.ts","exports":{".":"./dist/index.js","./dist/pivottable.css":"./dist/pivottable.css","./dist/grouping.css":"./dist/grouping.css"},"scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"yarn run clean && babel src/*.{js,jsx} --out-dir=./dist --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css && cp src/PivotTableUI.d.ts ./dist/PivotTableUI.d.ts"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^3.0.3","react-sortablejs":"^6.1.4","sortablejs":"^1.15.0","react-plotly.js":"^2.0.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^4.2.1","react-refresh":"^0.14.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"gitHead":"b5ecb5ae14fca63ba52f11856c5e32638b7ace43","_id":"@brunoibarbosa/react-pivottable@0.11.7","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-oZMPGbI08+SnGB0zkxqNghAga/gd3A+vBexMaRNz6m9UStR4qgp0rWNrTGhwpCUtCmV10KKAbJujJ076U46aIQ==","shasum":"c47978f375c610e3d10ec3038aee64fd032e973a","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.7.tgz","fileCount":20,"unpackedSize":2713910,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1sDw7CTHwF8AGfpgMSoXCtOfRZCTBcsIUuCg1ftyXOAiAiUegiJHCYZxjv+g1M4/9BZGl5GpCG2Vzx2ANw/xecDA=="}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.7_1689856293305_0.8851302569086665"},"_hasShrinkwrap":false},"0.11.8":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.8","description":"A React-based pivot table","main":"dist/index.js","exports":{".":"./dist/index.js","./dist/pivottable.css":"./dist/pivottable.css","./dist/grouping.css":"./dist/grouping.css"},"scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"yarn run clean && babel src/*.{js,jsx} --out-dir=./dist --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^3.0.3","react-sortablejs":"^6.1.4","sortablejs":"^1.15.0","react-plotly.js":"^2.0.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^4.2.1","react-refresh":"^0.14.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"gitHead":"b5ecb5ae14fca63ba52f11856c5e32638b7ace43","_id":"@brunoibarbosa/react-pivottable@0.11.8","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-0Jr5gO9uCdRTtnFrGy9br564wbGGssTioD8gNzsCxFhzqJLAtNL8AAQZQ4B6yQigt7ncSqUW9JXEeP5RGIHnNA==","shasum":"3fdea00c373a7da21a4b79527fe6aa9f79e85612","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.8.tgz","fileCount":19,"unpackedSize":2712820,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhZlT7AYcOmChQiFguftRHaqRVlj9FDmi20sK9xfQlMQIhAJPpG973T6pe0hLGG8dFdIjTjDdYJxjzBcj42QBuBfTU"}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.8_1689857736027_0.09303536110291488"},"_hasShrinkwrap":false},"0.11.9":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.9","description":"A React-based pivot table","main":"dist/index.js","scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"yarn run clean && babel src/*.{js,jsx} --out-dir=./dist --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^3.0.3","react-sortablejs":"^6.1.4","sortablejs":"^1.15.0","react-plotly.js":"^2.0.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^4.2.1","react-refresh":"^0.14.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"gitHead":"b5ecb5ae14fca63ba52f11856c5e32638b7ace43","_id":"@brunoibarbosa/react-pivottable@0.11.9","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ZH7LXIKG672Oc1nzmDK8ovEtnZkL1EEeJypArLTwsKJqPPgXamBzEMywpzCj+CFiR15L+02xD0uaRipNcjtmUw==","shasum":"186a711b8529698412dd993537fee5149b3c9548","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.9.tgz","fileCount":19,"unpackedSize":2712671,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCALxkpkGefX5GyBBItswyIgauT1Ao+7mNIh65TLWdPJAIhAI0t4LWdvdleFy2SiD+kzKCeDpPHUjRkpo+QEEers/dK"}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.9_1689857873707_0.016833281510967524"},"_hasShrinkwrap":false},"0.11.10":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.10","description":"A React-based pivot table","main":"dist/index.js","scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"yarn run clean && babel src/*.{js,jsx} --out-dir=./dist --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css","build:types":"tsc --emitDeclarationOnly && tsc-alias"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^4.4.5","react-plotly.js":"^2.0.0","react-sortablejs":"^6.1.4","sortablejs":"^1.15.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^4.2.1","react-refresh":"^0.14.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","tsc-alias":"^1.8.7","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"types":"./dist/index.d.ts","gitHead":"b5ecb5ae14fca63ba52f11856c5e32638b7ace43","_id":"@brunoibarbosa/react-pivottable@0.11.10","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-QeznEbpmjAqTJ5OwEDjrvbFNMRddm81DVAILjk6kbLFdkMI7ekK9OSttvEBON27ndSBVFtE4gN/+kW0YBYyInQ==","shasum":"dd9791adc16614e6c4a43bea0647fe563a616494","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.10.tgz","fileCount":27,"unpackedSize":2947418,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtj49sNIy2sQdefM+a7LdXMrRkWMkl9i4D+4x+TTW39AIgXWEOLXRPcx/0HtK+on/n65+wdeLEl8I/sMEsKaHCTZg="}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.10_1689877111802_0.7297270310488639"},"_hasShrinkwrap":false},"0.11.11":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.11","description":"A React-based pivot table","main":"dist/index.js","scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"yarn run clean && babel src --out-dir=./dist --extensions \".ts,.tsx,.js,.jsx\" --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css","build:types":"tsc --emitDeclarationOnly && tsc-alias"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^4.4.5","react-plotly.js":"^2.0.0","react-sortablejs":"^6.1.4","sortablejs":"^1.15.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^4.2.1","react-refresh":"^0.14.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","tsc-alias":"^1.8.7","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"types":"./dist/index.d.ts","gitHead":"b5ecb5ae14fca63ba52f11856c5e32638b7ace43","_id":"@brunoibarbosa/react-pivottable@0.11.11","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-tnU8CJeK2LW7VnrWnL9T3sQivS3sU821IWEOv3+mQtSQDpJyzAbZRhQ+YnNncoPrfGApbK85YUfSMsTD1sCSYQ==","shasum":"4c926cb231d7ba9e7938ccfb8dabcc0a4fcd9153","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.11.tgz","fileCount":37,"unpackedSize":707309,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNv1ViH/c64bEIjLMVXHYX8nRtOgaxPcC+jc7in2vSIQIhAJ8UarSkivd/Q+bfGzHG9u7OMC3q0jfQK8cLiSX1UHAv"}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.11_1689880104925_0.41332607899205587"},"_hasShrinkwrap":false},"0.11.12":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.12","description":"A React-based pivot table","main":"dist/PivotTableUI.js","scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"npm-run-all build:*","build:babel":"yarn run clean && babel src --out-dir=./dist --extensions \".ts,.tsx,.js,.jsx\" --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css","build:types":"tsc --emitDeclarationOnly && tsc-alias"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^4.4.5","react-plotly.js":"^2.0.0","react-sortablejs":"^6.1.4","sortablejs":"^1.15.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^4.2.1","react-refresh":"^0.14.0","run-p":"^0.0.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","tsc-alias":"^1.8.7","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"types":"./dist/PivotTableUI.d.ts","gitHead":"b5ecb5ae14fca63ba52f11856c5e32638b7ace43","_id":"@brunoibarbosa/react-pivottable@0.11.12","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-9BqskPeCPwpx5F46g6umRKNe6yVpJXoNWjmMMdYb+CixlGUuFqlnXDc9OMO2oj99iM8Jbu9dyv3z4vMR+ZZiiQ==","shasum":"1c5602fdceed7f3388b658bd15bf79e756187c53","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.12.tgz","fileCount":35,"unpackedSize":706925,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCICvLt2voLOfL/0jokgRsclJS/b4MMSLmoKDcBbl4drIKAh9aLS+VVWMIEwuX7XulOGAM+Na/IuZGryGEX4dD4LOm"}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.12_1689881243911_0.5557853130691095"},"_hasShrinkwrap":false},"0.11.13":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.13","description":"A React-based pivot table","main":"dist/PivotTableUI.js","scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"npm-run-all build:*","build:babel":"yarn run clean && babel src --out-dir=./dist --extensions \".ts,.tsx,.js,.jsx\" --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css","build:types":"tsc --emitDeclarationOnly && tsc-alias"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^4.4.5","react-plotly.js":"^2.0.0","react-sortablejs":"^6.1.4","sortablejs":"^1.15.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^4.2.1","react-refresh":"^0.14.0","run-p":"^0.0.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","tsc-alias":"^1.8.7","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"types":"./dist/PivotTableUI.d.ts","gitHead":"b5ecb5ae14fca63ba52f11856c5e32638b7ace43","_id":"@brunoibarbosa/react-pivottable@0.11.13","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-243PqS2XXdsXXN7TV97o7JmyuHJgOf0+RTCXV301YPCv3Jxg6HgJ601JGIqiaVIbhst0qYHiwvoeOOBGSNP9ow==","shasum":"ff516dddb266ca909e6fc88b5daf992533e85953","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.13.tgz","fileCount":35,"unpackedSize":708176,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6WXHrTZizwyp2tD9vvPSlVLtOP+22arfEpj7cdJaGeAiEApTLRMpb65MS95LC1Vp/g5DTmCliCSyOQX6uqNGUHEms="}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.13_1689881670152_0.9756140764159098"},"_hasShrinkwrap":false},"0.11.14":{"name":"@brunoibarbosa/react-pivottable","version":"0.11.14","description":"A React-based pivot table","main":"dist/PivotTableUI.js","scripts":{"start":"webpack serve","test:eslint":"eslint src/*.js* && echo 'eslint: \\033[0;32m'PASS'\\033[0m'","test:eslint:fix":"eslint src/*.js* --fix","test:prettier":"prettier -l \"src/*.js*\" && echo 'prettier: \\033[0;32m'PASS'\\033[0m'","test:prettier:fix":"prettier  --write \"src/*.js*\"","test:jest":"jest","test":"yarn run test:eslint && yarn run test:prettier && yarn run test:jest","clean":"rm -rf __tests__ dist","build":"npm-run-all build:*","build:babel":"yarn run clean && babel src --out-dir=./dist --extensions \".ts,.tsx,.js,.jsx\" --source-maps && cp src/grouping.css ./dist/grouping.css && cp src/pivottable.css ./dist/pivottable.css","build:types":"tsc --emitDeclarationOnly && tsc-alias"},"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"keywords":["react","pivottable"],"author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"},"license":"MIT","bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","dependencies":{"immutability-helper":"^2.3.1","prop-types":"^15.5.10","react-draggable":"^4.4.5","react-plotly.js":"^2.0.0","react-sortablejs":"^6.1.4","sortablejs":"^1.15.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.22.5","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@types/jest":"^29.5.3","@types/papaparse":"^5.3.7","@types/react":"^18.2.15","@types/react-dom":"^18.2.7","@types/react-dropzone":"^5.1.0","@types/react-plotly.js":"^2.6.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","babel-loader":"^9.1.3","babel-plugin-add-module-exports":"^1.0.4","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","css-loader":"^0.28.7","eslint":"^4.5.0","eslint-config-prettier":"^2.8.0","eslint-plugin-import":"^2.7.0","eslint-plugin-react":"^7.3.0","jest":"^21.2.1","papaparse":"^4.3.6","prettier":"^1.8.2","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^4.2.1","react-refresh":"^0.14.0","run-p":"^0.0.0","style-loader":"^3.3.1","ts-loader":"^9.4.4","tsc-alias":"^1.8.7","typescript":"^5.1.6","webpack":"^5.75.0","webpack-cli":"^5.0.1","webpack-dev-server":"^4.11.1"},"types":"./dist/PivotTableUI.d.ts","gitHead":"b5ecb5ae14fca63ba52f11856c5e32638b7ace43","_id":"@brunoibarbosa/react-pivottable@0.11.14","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-eOWO/AxdLkBRWxvEkH7pOTJMXx/swX6SKq5bu0LXxhLqKraqRlP85qEVU/H3jguTXScL0JPIe1K0+ie3emFCQg==","shasum":"867e2bed673aafd1566e5d5ebca09cbeebddcf97","tarball":"https://registry.npmjs.org/@brunoibarbosa/react-pivottable/-/react-pivottable-0.11.14.tgz","fileCount":35,"unpackedSize":708817,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR6L4+pU52OSnA9H45jmgPvM8weP6W1/hd3IAPOfKkagIgOVd6Q38/46HTD7F44yLV+8+cwudA+82ZxrNozLm69u0="}]},"_npmUser":{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"},"directories":{},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-pivottable_0.11.14_1689882269068_0.3149936522739354"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-19T12:43:39.908Z","0.11.0":"2023-07-19T12:43:40.221Z","modified":"2023-07-20T19:44:29.468Z","0.11.1":"2023-07-19T23:21:13.832Z","0.11.2":"2023-07-19T23:24:14.772Z","0.11.3":"2023-07-19T23:27:32.346Z","0.11.4":"2023-07-19T23:32:39.200Z","0.11.5":"2023-07-20T11:51:14.146Z","0.11.6":"2023-07-20T12:23:56.585Z","0.11.7":"2023-07-20T12:31:33.548Z","0.11.8":"2023-07-20T12:55:36.309Z","0.11.9":"2023-07-20T12:57:53.900Z","0.11.10":"2023-07-20T18:18:32.017Z","0.11.11":"2023-07-20T19:08:25.195Z","0.11.12":"2023-07-20T19:27:24.105Z","0.11.13":"2023-07-20T19:34:30.444Z","0.11.14":"2023-07-20T19:44:29.287Z"},"maintainers":[{"name":"brunoibarbosa","email":"brunoinacio1590@gmail.com"}],"description":"A React-based pivot table","homepage":"https://github.com/brunoibarbosa/react-pivottable#readme","keywords":["react","pivottable"],"repository":{"type":"git","url":"git+https://github.com/brunoibarbosa/react-pivottable.git"},"bugs":{"url":"https://github.com/brunoibarbosa/react-pivottable/issues"},"license":"MIT","readme":"# react-pivottable\r\n\r\n`react-pivottable` is a React-based pivot table library with drag'n'drop\r\nfunctionality. It is a React port of the jQuery-based\r\n[PivotTable.js](https://pivottable.js.org/) by the same author.\r\n\r\n`react-pivottable` is part of Plotly's [React Component Suite](https://plot.ly/products/react/) for building data visualization Web apps and products.\r\n\r\n## What does it do & where is the demo?\r\n\r\n`react-pivottable`'s function is to enable data exploration and analysis by\r\nsummarizing a data set into table or [Plotly.js](https://plot.ly/javascript/)\r\nchart with a true 2-d drag'n'drop UI, very similar to the one found in older\r\nversions of Microsoft Excel.\r\n\r\nA [live demo can be found here](https://react-pivottable.js.org/).\r\n\r\n![screencap](examples/basic.gif)\r\n\r\n## How can I use it in my project?\r\n\r\n### Drag'n'drop UI with Table output only\r\n\r\nInstallation is via NPM and has a peer dependency on React:\r\n\r\n```\r\nnpm install --save react-pivottable react react-dom\r\n```\r\n\r\nBasic usage is as follows. Note that `PivotTableUI` is a \"dumb component\" that\r\nmaintains essentially no state of its own.\r\n\r\n```js\r\nimport React from 'react';\r\nimport ReactDOM from 'react-dom';\r\nimport PivotTableUI from 'react-pivottable/PivotTableUI';\r\nimport 'react-pivottable/pivottable.css';\r\n\r\n// see documentation for supported input formats\r\nconst data = [['attribute', 'attribute2'], ['value1', 'value2']];\r\n\r\nclass App extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n        this.state = props;\r\n    }\r\n\r\n    render() {\r\n        return (\r\n            <PivotTableUI\r\n                data={data}\r\n                onChange={s => this.setState(s)}\r\n                {...this.state}\r\n            />\r\n        );\r\n    }\r\n}\r\n\r\nReactDOM.render(<App />, document.body);\r\n```\r\n\r\n### Drag'n'drop UI with Plotly charts as well as Table output\r\n\r\nThe Plotly `react-plotly.js` component can be passed in via dependency\r\ninjection. It has a peer dependency on `plotly.js`.\r\n\r\n**Important:** If you build your project using webpack, you'll have to follow\r\n[these instructions](https://github.com/plotly/plotly.js#building-plotlyjs-with-webpack)\r\nin order to successfully bundle `plotly.js`. See below for how to avoid having\r\nto bundle `plotly.js`.\r\n\r\n```\r\nnpm install --save react-pivottable react-plotly.js plotly.js react react-dom\r\n```\r\n\r\nTo add the Plotly renderers to your app, you can use the following pattern:\r\n\r\n```js\r\nimport React from 'react';\r\nimport PivotTableUI from 'react-pivottable/PivotTableUI';\r\nimport 'react-pivottable/pivottable.css';\r\nimport TableRenderers from 'react-pivottable/TableRenderers';\r\nimport Plot from 'react-plotly.js';\r\nimport createPlotlyRenderers from 'react-pivottable/PlotlyRenderers';\r\n\r\n// create Plotly renderers via dependency injection\r\nconst PlotlyRenderers = createPlotlyRenderers(Plot);\r\n\r\n// see documentation for supported input formats\r\nconst data = [['attribute', 'attribute2'], ['value1', 'value2']];\r\n\r\nclass App extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n        this.state = props;\r\n    }\r\n\r\n    render() {\r\n        return (\r\n            <PivotTableUI\r\n                data={data}\r\n                onChange={s => this.setState(s)}\r\n                renderers={Object.assign({}, TableRenderers, PlotlyRenderers)}\r\n                {...this.state}\r\n            />\r\n        );\r\n    }\r\n}\r\n\r\nReactDOM.render(<App />, document.body);\r\n```\r\n\r\n#### With external `plotly.js`\r\n\r\nIf you would rather not install and bundle `plotly.js` but rather get it into\r\nyour app via something like `<script>` tag, you can ignore `react-plotly.js`'\r\npeer-dependcy warning and handle the dependency injection like this:\r\n\r\n```js\r\nimport React from 'react';\r\nimport PivotTableUI from 'react-pivottable/PivotTableUI';\r\nimport 'react-pivottable/pivottable.css';\r\nimport TableRenderers from 'react-pivottable/TableRenderers';\r\nimport createPlotlyComponent from 'react-plotly.js/factory';\r\nimport createPlotlyRenderers from 'react-pivottable/PlotlyRenderers';\r\n\r\n// create Plotly React component via dependency injection\r\nconst Plot = createPlotlyComponent(window.Plotly);\r\n\r\n// create Plotly renderers via dependency injection\r\nconst PlotlyRenderers = createPlotlyRenderers(Plot);\r\n\r\n// see documentation for supported input formats\r\nconst data = [['attribute', 'attribute2'], ['value1', 'value2']];\r\n\r\nclass App extends React.Component {\r\n    constructor(props) {\r\n        super(props);\r\n        this.state = props;\r\n    }\r\n\r\n    render() {\r\n        return (\r\n            <PivotTableUI\r\n                data={data}\r\n                onChange={s => this.setState(s)}\r\n                renderers={Object.assign({}, TableRenderers, PlotlyRenderers)}\r\n                {...this.state}\r\n            />\r\n        );\r\n    }\r\n}\r\n\r\nReactDOM.render(<App />, document.body);\r\n```\r\n\r\n## Properties and layered architecture\r\n\r\n* `<PivotTableUI {...props} />`\r\n  * `<PivotTable {...props} />`\r\n    * `<Renderer {...props} />`\r\n      * `PivotData(props)`\r\n\r\nThe interactive component provided by `react-pivottable` is `PivotTableUI`, but\r\noutput rendering is delegated to the non-interactive `PivotTable` component,\r\nwhich accepts a subset of its properties. `PivotTable` can be invoked directly\r\nand is useful for outputting non-interactive saved snapshots of `PivotTableUI`\r\nconfigurations. `PivotTable` in turn delegates to a specific renderer component,\r\nsuch as the default `TableRenderer`, which accepts a subset of the same\r\nproperties. Finally, most renderers will create non-React `PivotData` object to\r\nhandle the actual computations, which also accepts a subset of the same props as\r\nthe rest of the stack.\r\n\r\nHere is a table of the properties accepted by this stack, including an\r\nindication of which layer consumes each, from the bottom up:\r\n\r\n| Layer          | Key & Type                                       | Default Value                 | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\r\n| -------------- | ------------------------------------------------ | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| `PivotData`    | `data` <br /> see below for formats              | (none, required)              | data to be summarized                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |\r\n| `PivotData`    | `rows` <br /> array of strings                   | `[]`                          | attribute names to prepopulate in row area                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |\r\n| `PivotData`    | `cols` <br /> array of strings                   | `[]`                          | attribute names to prepopulate in cols area                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\r\n| `PivotData`    | `vals` <br /> array of strings                   | `[]`                          | attribute names used as arguments to aggregator (gets passed to aggregator generating function)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |\r\n| `PivotData`    | `aggregators` <br /> object of functions         | `aggregators` from `Utilites` | dictionary of generators for aggregation functions in dropdown (see [original PivotTable.js documentation](https://github.com/nicolaskruchten/pivottable/wiki/Aggregators))                                                                                                                                                                                                                                                                                                                                                                                                                                   |\r\n| `PivotData`    | `aggregatorName` <br /> string                   | first key in `aggregators`    | key to `aggregators` object specifying the aggregator to use for computations                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |\r\n| `PivotData`    | `valueFilter` <br /> object of arrays of strings | `{}`                          | object whose keys are attribute names and values are objects of attribute value-boolean pairs which denote records to include or exclude from computation and rendering; used to prepopulate the filter menus that appear on double-click                                                                                                                                                                                                                                                                                                                                                                                              |\r\n| `PivotData`    | `sorters` <br /> object or function              | `{}`                          | accessed or called with an attribute name and can return a [function which can be used as an argument to `array.sort`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) for output purposes. If no function is returned, the default sorting mechanism is a built-in \"natural sort\" implementation. Useful for sorting attributes like month names, see [original PivotTable.js example 1](http://nicolas.kruchten.com/pivottable/examples/mps_agg.html) and [original PivotTable.js example 2](http://nicolas.kruchten.com/pivottable/examples/montreal_2014.html). |\r\n| `PivotData`    | `rowOrder` <br /> string                         | `\"key_a_to_z\"`                | the order in which row data is provided to the renderer, must be one of `\"key_a_to_z\"`, `\"value_a_to_z\"`, `\"value_z_to_a\"`, ordering by value orders by row total                                                                                                                                                                                                                                                                                                                                                                                                                                             |\r\n| `PivotData`    | `colOrder` <br /> string                         | `\"key_a_to_z\"`                | the order in which column data is provided to the renderer, must be one of `\"key_a_to_z\"`, `\"value_a_to_z\"`, `\"value_z_to_a\"`, ordering by value orders by column total                                                                                                                                                                                                                                                                                                                                                                                                                                       |\r\n| `PivotData`    | `derivedAttributes` <br /> object of functions   | `{}`                          | defines derived attributes (see [original PivotTable.js documentation](https://github.com/nicolaskruchten/pivottable/wiki/Derived-Attributes))                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\r\n| `Renderer`     | `<any>`                                          | (none, optional)              | Renderers may accept any additional properties                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\r\n| `PivotTable`   | `renderers` <br /> object of functions           | `TableRenderers`              | dictionary of renderer components                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\r\n| `PivotTable`   | `rendererName` <br /> string                     | first key in `renderers`      | key to `renderers` object specifying the renderer to use                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\r\n| `PivotTableUI` | `onChange` <br /> function                       | (none, required)              | function called every time anything changes in the UI, with the new value of the properties needed to render the new state. This function must be hooked into a state-management system in order for the \"dumb\" `PivotTableUI` component to work.                                                                                                                                                                                                                                                                                                                                                             |\r\n| `PivotTableUI` | `hiddenAttributes` <br /> array of strings       | `[]`                          | contains attribute names to omit from the UI                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |\r\n| `PivotTableUI` | `hiddenFromAggregators` <br /> array of strings  | `[]`                          | contains attribute names to omit from the aggregator arguments dropdowns                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\r\n| `PivotTableUI` | `hiddenFromDragDrop` <br /> array of strings     | `[]`                          | contains attribute names to omit from the drag'n'drop portion of the UI                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |\r\n| `PivotTableUI` | `menuLimit` <br /> integer                       | 500                           | maximum number of values to list in the double-click menu                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\r\n| `PivotTableUI` | `unusedOrientationCutoff` <br /> integer         | 85                            | If the attributes' names' combined length in characters exceeds this value then the unused attributes area will be shown vertically to the left of the UI instead of horizontally above it. `0` therefore means 'always vertical', and `Infinity` means 'always horizontal'.                                                                                                                                                                                                                                                                                                                                  |\r\n\r\n### Accepted formats for `data`\r\n\r\n#### Arrays of objects\r\n\r\nOne object per record, the object's keys are the attribute names.\r\n\r\n_Note_: missing attributes or attributes with a value of `null` are treated as\r\nif the value was the string `\"null\"`.\r\n\r\n```js\r\nconst data = [\r\n    {\r\n        attr1: 'value1_attr1',\r\n        attr2: 'value1_attr2',\r\n        //...\r\n    },\r\n    {\r\n        attr1: 'value2_attr1',\r\n        attr2: 'value2_attr2',\r\n        //...\r\n    },\r\n    //...\r\n];\r\n```\r\n\r\n#### Arrays of arrays\r\n\r\nOne sub-array per record, the first sub-array contains the attribute names. If\r\nsubsequent sub-arrays are shorter than the first one, the trailing values are\r\ntreated as if they contained the string value `\"null\"`. If subsequent sub-arrays\r\nare longer than the first one, excess values are ignored. This format is\r\ncompatible with the output of CSV parsing libraries like PapaParse.\r\n\r\n```js\r\nconst data = [\r\n    ['attr1', 'attr2'],\r\n    ['value1_attr1', 'value1_attr2'],\r\n    ['value2_attr1', 'value2_attr2'],\r\n    //...\r\n];\r\n```\r\n\r\n#### Functions that call back\r\n\r\nThe function will be called with a callback that takes an object as a parameter.\r\n\r\n_Note_: missing attributes or attributes with a value of `null` are treated as\r\nif the value was the string `\"null\"`.\r\n\r\n```js\r\nconst data = function(callback) {\r\n    callback({\r\n        \"attr1\": \"value1_attr1\",\r\n        \"attr2\": \"value1_attr2\",\r\n        //...\r\n    });\r\n    callback({\r\n        \"attr1\": \"value2_attr1\",\r\n        \"attr2\": \"value2_attr2\",\r\n        //...\r\n    };\r\n    //...\r\n};\r\n```\r\n","readmeFilename":"README.md","author":{"name":"Nicolas Kruchten","email":"nicolas@kruchten.com"}}