This is an automated email from the ASF dual-hosted git repository.

kgabryje pushed a commit to branch feat/new-pivot-table
in repository https://gitbox.apache.org/repos/asf/superset.git

commit 068314b36291d61ed1a2180f945881849718cba3
Author: Kamil Gabryjelski <[email protected]>
AuthorDate: Fri Apr 16 09:31:09 2021 +0200

    Enable the new pivot table
---
 superset-frontend/package-lock.json                | 513 +++++++++++----------
 superset-frontend/package.json                     |   1 +
 .../src/visualizations/presets/MainPreset.js       |   2 +
 3 files changed, 261 insertions(+), 255 deletions(-)

diff --git a/superset-frontend/package-lock.json 
b/superset-frontend/package-lock.json
index b7c4780..480b9c8 100644
--- a/superset-frontend/package-lock.json
+++ b/superset-frontend/package-lock.json
@@ -38,6 +38,7 @@
         "@superset-ui/legacy-preset-chart-deckgl": "^0.4.6",
         "@superset-ui/legacy-preset-chart-nvd3": "^0.17.32",
         "@superset-ui/plugin-chart-echarts": "^0.17.32",
+        "@superset-ui/plugin-chart-pivot-table": "^0.17.33",
         "@superset-ui/plugin-chart-table": "^0.17.32",
         "@superset-ui/plugin-chart-word-cloud": "^0.17.32",
         "@superset-ui/preset-chart-xy": "^0.17.32",
@@ -497,7 +498,7 @@
       "version": "7.12.10",
       "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz";,
       "integrity": 
"sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/code-frame": "^7.10.4",
         "@babel/generator": "^7.12.10",
@@ -523,7 +524,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz";,
       "integrity": 
"sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/highlight": "^7.10.4"
       }
@@ -532,7 +533,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz";,
       "integrity": 
"sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.11",
         "jsesc": "^2.5.1",
@@ -543,7 +544,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz";,
       "integrity": 
"sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/helper-get-function-arity": "^7.12.10",
         "@babel/template": "^7.12.7",
@@ -554,7 +555,7 @@
       "version": "7.12.10",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz";,
       "integrity": 
"sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.10"
       }
@@ -563,7 +564,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz";,
       "integrity": 
"sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.11"
       }
@@ -572,13 +573,13 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz";,
       "integrity": 
"sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
-      "devOptional": true
+      "dev": true
     },
     "node_modules/@babel/core/node_modules/@babel/highlight": {
       "version": "7.10.4",
       "resolved": 
"https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz";,
       "integrity": 
"sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/helper-validator-identifier": "^7.10.4",
         "chalk": "^2.0.0",
@@ -589,7 +590,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz";,
       "integrity": 
"sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==",
-      "devOptional": true,
+      "dev": true,
       "bin": {
         "parser": "bin/babel-parser.js"
       },
@@ -601,7 +602,7 @@
       "version": "7.12.7",
       "resolved": 
"https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz";,
       "integrity": 
"sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/code-frame": "^7.10.4",
         "@babel/parser": "^7.12.7",
@@ -612,7 +613,7 @@
       "version": "7.12.12",
       "resolved": 
"https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz";,
       "integrity": 
"sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/code-frame": "^7.12.11",
         "@babel/generator": "^7.12.11",
@@ -629,7 +630,7 @@
       "version": "7.12.12",
       "resolved": 
"https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz";,
       "integrity": 
"sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/helper-validator-identifier": "^7.12.11",
         "lodash": "^4.17.19",
@@ -640,7 +641,7 @@
       "version": "3.2.1",
       "resolved": 
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz";,
       "integrity": 
"sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "color-convert": "^1.9.0"
       },
@@ -652,7 +653,7 @@
       "version": "2.4.2",
       "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz";,
       "integrity": 
"sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "ansi-styles": "^3.2.1",
         "escape-string-regexp": "^1.0.5",
@@ -666,7 +667,7 @@
       "version": "1.7.0",
       "resolved": 
"https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz";,
       "integrity": 
"sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "safe-buffer": "~5.1.1"
       }
@@ -675,7 +676,7 @@
       "version": "4.3.1",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz";,
       "integrity": 
"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "ms": "2.1.2"
       },
@@ -687,7 +688,7 @@
       "version": "2.1.3",
       "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz";,
       "integrity": 
"sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "minimist": "^1.2.5"
       },
@@ -702,13 +703,13 @@
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz";,
       "integrity": 
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-      "devOptional": true
+      "dev": true
     },
     "node_modules/@babel/core/node_modules/supports-color": {
       "version": "5.5.0",
       "resolved": 
"https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz";,
       "integrity": 
"sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "has-flag": "^3.0.0"
       },
@@ -1283,7 +1284,7 @@
       "version": "7.12.1",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz";,
       "integrity": 
"sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/helper-module-imports": "^7.12.1",
         "@babel/helper-replace-supers": "^7.12.1",
@@ -1300,7 +1301,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz";,
       "integrity": 
"sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/highlight": "^7.10.4"
       }
@@ -1309,7 +1310,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz";,
       "integrity": 
"sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.11",
         "jsesc": "^2.5.1",
@@ -1320,7 +1321,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz";,
       "integrity": 
"sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/helper-get-function-arity": "^7.12.10",
         "@babel/template": "^7.12.7",
@@ -1331,7 +1332,7 @@
       "version": "7.12.10",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz";,
       "integrity": 
"sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.10"
       }
@@ -1340,7 +1341,7 @@
       "version": "7.12.7",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz";,
       "integrity": 
"sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.7"
       }
@@ -1349,7 +1350,7 @@
       "version": "7.12.5",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz";,
       "integrity": 
"sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.5"
       }
@@ -1358,7 +1359,7 @@
       "version": "7.12.10",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz";,
       "integrity": 
"sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.10"
       }
@@ -1367,7 +1368,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz";,
       "integrity": 
"sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/helper-member-expression-to-functions": "^7.12.7",
         "@babel/helper-optimise-call-expression": "^7.12.10",
@@ -1379,7 +1380,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz";,
       "integrity": 
"sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.11"
       }
@@ -1388,13 +1389,13 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz";,
       "integrity": 
"sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
-      "devOptional": true
+      "dev": true
     },
     
"node_modules/@babel/helper-module-transforms/node_modules/@babel/highlight": {
       "version": "7.10.4",
       "resolved": 
"https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz";,
       "integrity": 
"sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/helper-validator-identifier": "^7.10.4",
         "chalk": "^2.0.0",
@@ -1405,7 +1406,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz";,
       "integrity": 
"sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==",
-      "devOptional": true,
+      "dev": true,
       "bin": {
         "parser": "bin/babel-parser.js"
       },
@@ -1417,7 +1418,7 @@
       "version": "7.12.7",
       "resolved": 
"https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz";,
       "integrity": 
"sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/code-frame": "^7.10.4",
         "@babel/parser": "^7.12.7",
@@ -1428,7 +1429,7 @@
       "version": "7.12.12",
       "resolved": 
"https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz";,
       "integrity": 
"sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/code-frame": "^7.12.11",
         "@babel/generator": "^7.12.11",
@@ -1445,7 +1446,7 @@
       "version": "7.12.12",
       "resolved": 
"https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz";,
       "integrity": 
"sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/helper-validator-identifier": "^7.12.11",
         "lodash": "^4.17.19",
@@ -1456,7 +1457,7 @@
       "version": "3.2.1",
       "resolved": 
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz";,
       "integrity": 
"sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "color-convert": "^1.9.0"
       },
@@ -1468,7 +1469,7 @@
       "version": "2.4.2",
       "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz";,
       "integrity": 
"sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "ansi-styles": "^3.2.1",
         "escape-string-regexp": "^1.0.5",
@@ -1482,7 +1483,7 @@
       "version": "4.3.1",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz";,
       "integrity": 
"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "ms": "2.1.2"
       },
@@ -1494,13 +1495,13 @@
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz";,
       "integrity": 
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-      "devOptional": true
+      "dev": true
     },
     
"node_modules/@babel/helper-module-transforms/node_modules/supports-color": {
       "version": "5.5.0",
       "resolved": 
"https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz";,
       "integrity": 
"sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "has-flag": "^3.0.0"
       },
@@ -1607,7 +1608,7 @@
       "version": "7.12.1",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz";,
       "integrity": 
"sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.1"
       }
@@ -1616,13 +1617,13 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz";,
       "integrity": 
"sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
-      "devOptional": true
+      "dev": true
     },
     "node_modules/@babel/helper-simple-access/node_modules/@babel/types": {
       "version": "7.12.12",
       "resolved": 
"https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz";,
       "integrity": 
"sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/helper-validator-identifier": "^7.12.11",
         "lodash": "^4.17.19",
@@ -1876,7 +1877,7 @@
       "version": "7.12.5",
       "resolved": 
"https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz";,
       "integrity": 
"sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/template": "^7.10.4",
         "@babel/traverse": "^7.12.5",
@@ -1887,7 +1888,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz";,
       "integrity": 
"sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/highlight": "^7.10.4"
       }
@@ -1896,7 +1897,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz";,
       "integrity": 
"sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.11",
         "jsesc": "^2.5.1",
@@ -1907,7 +1908,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz";,
       "integrity": 
"sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/helper-get-function-arity": "^7.12.10",
         "@babel/template": "^7.12.7",
@@ -1918,7 +1919,7 @@
       "version": "7.12.10",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz";,
       "integrity": 
"sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.10"
       }
@@ -1927,7 +1928,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz";,
       "integrity": 
"sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/types": "^7.12.11"
       }
@@ -1936,13 +1937,13 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz";,
       "integrity": 
"sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
-      "devOptional": true
+      "dev": true
     },
     "node_modules/@babel/helpers/node_modules/@babel/highlight": {
       "version": "7.10.4",
       "resolved": 
"https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz";,
       "integrity": 
"sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/helper-validator-identifier": "^7.10.4",
         "chalk": "^2.0.0",
@@ -1953,7 +1954,7 @@
       "version": "7.12.11",
       "resolved": 
"https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz";,
       "integrity": 
"sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==",
-      "devOptional": true,
+      "dev": true,
       "bin": {
         "parser": "bin/babel-parser.js"
       },
@@ -1965,7 +1966,7 @@
       "version": "7.12.7",
       "resolved": 
"https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz";,
       "integrity": 
"sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/code-frame": "^7.10.4",
         "@babel/parser": "^7.12.7",
@@ -1976,7 +1977,7 @@
       "version": "7.12.12",
       "resolved": 
"https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz";,
       "integrity": 
"sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/code-frame": "^7.12.11",
         "@babel/generator": "^7.12.11",
@@ -1993,7 +1994,7 @@
       "version": "7.12.12",
       "resolved": 
"https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz";,
       "integrity": 
"sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "@babel/helper-validator-identifier": "^7.12.11",
         "lodash": "^4.17.19",
@@ -2004,7 +2005,7 @@
       "version": "3.2.1",
       "resolved": 
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz";,
       "integrity": 
"sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "color-convert": "^1.9.0"
       },
@@ -2016,7 +2017,7 @@
       "version": "2.4.2",
       "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz";,
       "integrity": 
"sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "ansi-styles": "^3.2.1",
         "escape-string-regexp": "^1.0.5",
@@ -2030,7 +2031,7 @@
       "version": "4.3.1",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz";,
       "integrity": 
"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "ms": "2.1.2"
       },
@@ -2042,13 +2043,13 @@
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz";,
       "integrity": 
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-      "devOptional": true
+      "dev": true
     },
     "node_modules/@babel/helpers/node_modules/supports-color": {
       "version": "5.5.0",
       "resolved": 
"https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz";,
       "integrity": 
"sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-      "devOptional": true,
+      "dev": true,
       "dependencies": {
         "has-flag": "^3.0.0"
       },
@@ -6315,18 +6316,6 @@
         "@emotion/utils": "^1.0.0",
         "@emotion/weak-memoize": "^0.2.5",
         "hoist-non-react-statics": "^3.3.1"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0",
-        "react": ">=16.8.0"
-      },
-      "peerDependenciesMeta": {
-        "@babel/core": {
-          "optional": true
-        },
-        "@types/react": {
-          "optional": true
-        }
       }
     },
     "node_modules/@emotion/react/node_modules/@emotion/cache": {
@@ -15932,14 +15921,6 @@
         "@superset-ui/core": "0.17.32",
         "lodash": "^4.17.15",
         "prop-types": "^15.7.2"
-      },
-      "peerDependencies": {
-        "@types/react": "*",
-        "@types/react-bootstrap": "*",
-        "antd": "^4.9.4",
-        "react": "^16.13.1",
-        "react-bootstrap": "^0.33.1",
-        "react-icons": "^4.2.0"
       }
     },
     "node_modules/@superset-ui/core": {
@@ -15977,14 +15958,6 @@
         "rison": "^0.1.1",
         "seedrandom": "^3.0.5",
         "whatwg-fetch": "^3.0.0"
-      },
-      "peerDependencies": {
-        "@types/react": "*",
-        "@types/react-bootstrap": "*",
-        "@types/react-loadable": "*",
-        "react": "^16.13.1",
-        "react-bootstrap": "^0.33.1",
-        "react-loadable": "^5.5.0"
       }
     },
     "node_modules/@superset-ui/core/node_modules/@vx/responsive": {
@@ -15997,9 +15970,6 @@
         "lodash": "^4.17.10",
         "prop-types": "^15.6.1",
         "resize-observer-polyfill": "1.5.1"
-      },
-      "peerDependencies": {
-        "react": "^15.0.0-0 || ^16.0.0-0"
       }
     },
     "node_modules/@superset-ui/core/node_modules/d3-array": {
@@ -16033,9 +16003,6 @@
         "d3-selection": "^1.4.0",
         "d3-tip": "^0.9.1",
         "prop-types": "^15.6.2"
-      },
-      "peerDependencies": {
-        "react": "^16.13.1"
       }
     },
     
"node_modules/@superset-ui/legacy-plugin-chart-calendar/node_modules/d3-array": 
{
@@ -16087,9 +16054,6 @@
         "@superset-ui/chart-controls": "0.17.32",
         "@superset-ui/core": "0.17.32",
         "prop-types": "^15.6.2"
-      },
-      "peerDependencies": {
-        "react": "^15 || ^16"
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-force-directed": {
@@ -16101,9 +16065,6 @@
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "prop-types": "^15.7.2"
-      },
-      "peerDependencies": {
-        "react": "^16.13.1"
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-heatmap": {
@@ -16132,9 +16093,6 @@
         "@vx/responsive": "^0.0.199",
         "@vx/scale": "^0.0.197",
         "prop-types": "^15.6.2"
-      },
-      "peerDependencies": {
-        "react": "^15 || ^16"
       }
     },
     
"node_modules/@superset-ui/legacy-plugin-chart-histogram/node_modules/@vx/group":
 {
@@ -16171,9 +16129,6 @@
         "lodash": "^4.17.10",
         "prop-types": "^15.6.1",
         "resize-observer-polyfill": "1.5.1"
-      },
-      "peerDependencies": {
-        "react": "^15.0.0-0 || ^16.0.0-0"
       }
     },
     
"node_modules/@superset-ui/legacy-plugin-chart-histogram/node_modules/@vx/scale":
 {
@@ -16208,9 +16163,6 @@
         "d3-array": "^2.0.3",
         "d3-scale": "^3.0.1",
         "prop-types": "^15.6.2"
-      },
-      "peerDependencies": {
-        "react": "^15 || ^16"
       }
     },
     
"node_modules/@superset-ui/legacy-plugin-chart-horizon/node_modules/d3-array": {
@@ -16246,9 +16198,6 @@
         "react-map-gl": "^4.0.10",
         "supercluster": "^4.1.1",
         "viewport-mercator-project": "^6.1.1"
-      },
-      "peerDependencies": {
-        "react": "^15 || ^16"
       }
     },
     
"node_modules/@superset-ui/legacy-plugin-chart-map-box/node_modules/immutable": 
{
@@ -16269,9 +16218,6 @@
         "distributions": "^1.0.0",
         "prop-types": "^15.6.2",
         "reactable": "^1.1.0"
-      },
-      "peerDependencies": {
-        "react": "^15 || ^16"
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-parallel-coordinates": {
@@ -16283,9 +16229,6 @@
         "@superset-ui/core": "0.17.32",
         "d3": "^3.5.17",
         "prop-types": "^15.7.2"
-      },
-      "peerDependencies": {
-        "react": "^16.13.1"
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-partition": {
@@ -16298,9 +16241,6 @@
         "d3": "^3.5.17",
         "d3-hierarchy": "^1.1.8",
         "prop-types": "^15.6.2"
-      },
-      "peerDependencies": {
-        "react": "^16.13.1"
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-pivot-table": {
@@ -16325,9 +16265,6 @@
         "d3": "^3.5.17",
         "nvd3": "1.8.6",
         "prop-types": "^15.6.2"
-      },
-      "peerDependencies": {
-        "react": "^16.13.1"
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-sankey": {
@@ -16340,9 +16277,6 @@
         "d3": "^3.5.17",
         "d3-sankey": "^0.4.2",
         "prop-types": "^15.6.2"
-      },
-      "peerDependencies": {
-        "react": "^16.13.1"
       }
     },
     "node_modules/@superset-ui/legacy-plugin-chart-sankey-loop": {
@@ -16392,9 +16326,6 @@
         "d3-color": "^1.4.1",
         "datamaps": "^0.5.8",
         "prop-types": "^15.6.2"
-      },
-      "peerDependencies": {
-        "react": "^16.13.1"
       }
     },
     
"node_modules/@superset-ui/legacy-plugin-chart-world-map/node_modules/d3-array":
 {
@@ -16422,9 +16353,6 @@
         "@types/shortid": "^0.0.29",
         "d3-color": "^1.2.3",
         "shortid": "^2.2.14"
-      },
-      "peerDependencies": {
-        "react": "^15 || ^16"
       }
     },
     "node_modules/@superset-ui/legacy-preset-chart-deckgl": {
@@ -16470,9 +16398,6 @@
         "nvd3-fork": "^2.0.5",
         "prop-types": "^15.6.2",
         "urijs": "^1.18.10"
-      },
-      "peerDependencies": {
-        "react": "^15 || ^16"
       }
     },
     "node_modules/@superset-ui/plugin-chart-echarts": {
@@ -16486,6 +16411,16 @@
         "d3-array": "^1.2.0",
         "echarts": "^5.0.2",
         "mathjs": "^8.0.1"
+      }
+    },
+    "node_modules/@superset-ui/plugin-chart-pivot-table": {
+      "version": "0.17.33",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/plugin-chart-pivot-table/-/plugin-chart-pivot-table-0.17.33.tgz";,
+      "integrity": 
"sha512-AOJb87OHLEmHZt+bFvt954ZrVvd/VAyxxpjaXSvQiDYpUHuhdUthNX0D3DcD7Gdc5HT2JI1myO2f/eMDTpmrMA==",
+      "dependencies": {
+        "@superset-ui/chart-controls": "0.17.32",
+        "@superset-ui/core": "0.17.32",
+        "@superset-ui/react-pivottable": "^0.12.5"
       },
       "peerDependencies": {
         "react": "^16.13.1"
@@ -16507,12 +16442,6 @@
         "react-table": "^7.6.3",
         "regenerator-runtime": "^0.13.7",
         "xss": "^1.0.8"
-      },
-      "peerDependencies": {
-        "@types/react": "*",
-        "react": "^16.13.1",
-        "react-dom": "^16.13.1",
-        "react-icons": "^4.2.0"
       }
     },
     "node_modules/@superset-ui/plugin-chart-table/node_modules/d3-array": {
@@ -16536,10 +16465,6 @@
         "d3-scale": "^3.0.1",
         "emotion-theming": "^10.0.27",
         "encodable": "^0.7.6"
-      },
-      "peerDependencies": {
-        "@types/react": "*",
-        "react": "^16.13.1"
       }
     },
     "node_modules/@superset-ui/plugin-chart-word-cloud/node_modules/d3-array": 
{
@@ -16578,9 +16503,6 @@
         "encodable": "^0.7.6",
         "lodash": "^4.17.11",
         "reselect": "^4.0.0"
-      },
-      "peerDependencies": {
-        "react": "^16.2"
       }
     },
     "node_modules/@superset-ui/preset-chart-xy/node_modules/@vx/axis": {
@@ -16689,6 +16611,22 @@
         "d3-time-format": "2"
       }
     },
+    "node_modules/@superset-ui/react-pivottable": {
+      "version": "0.12.5",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/react-pivottable/-/react-pivottable-0.12.5.tgz";,
+      "integrity": 
"sha512-9Nmj/sRdc6U/OUWBqfqHAaV05MCmNLt65I/Ar39brpLcaYKWRIYpBcUT3n/HOhCr8ALilnsLdQzzfjjaNAuv5w==",
+      "dependencies": {
+        "immutability-helper": "^3.1.1",
+        "prop-types": "^15.7.2",
+        "react-draggable": "^4.4.3",
+        "react-sortablejs": "^6.0.0",
+        "sortablejs": "^1.13.0"
+      },
+      "peerDependencies": {
+        "react": ">=15.0.0",
+        "react-dom": ">=15.0.0"
+      }
+    },
     "node_modules/@svgr/babel-plugin-add-jsx-attribute": {
       "version": "5.4.0",
       "resolved": 
"https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz";,
@@ -18731,6 +18669,7 @@
       "version": "0.32.22",
       "resolved": 
"https://registry.npmjs.org/@types/react-bootstrap/-/react-bootstrap-0.32.22.tgz";,
       "integrity": 
"sha512-pjUVcJzogMxns3lbvMqnnU+I8EOYxl3aI13tS2vvRm0RdAe1rs7Ds/VZA29GI6p8p3Un6NqKUpW3+dgwAjyzxg==",
+      "dev": true,
       "dependencies": {
         "@types/react": "*"
       }
@@ -18786,6 +18725,7 @@
       "version": "5.5.4",
       "resolved": 
"https://registry.npmjs.org/@types/react-loadable/-/react-loadable-5.5.4.tgz";,
       "integrity": 
"sha512-otKcjNCfVUzdBMdwOqFITTmBruIXw6GeoZitTBvJ6BMrif8Utu2JLy42GWukNnYI7ewJdncUCooz5Y/1dBz4+w==",
+      "dev": true,
       "dependencies": {
         "@types/react": "*",
         "@types/webpack": "*"
@@ -19002,6 +18942,12 @@
       "integrity": 
"sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==",
       "dev": true
     },
+    "node_modules/@types/sortablejs": {
+      "version": "1.10.6",
+      "resolved": 
"https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.10.6.tgz";,
+      "integrity": 
"sha512-QRz8Z+uw2Y4Gwrtxw8hD782zzuxxugdcq8X/FkPsXUa1kfslhGzy13+4HugO9FXNo+jlWVcE6DYmmegniIQ30A==",
+      "peer": true
+    },
     "node_modules/@types/source-list-map": {
       "version": "0.1.2",
       "resolved": 
"https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz";,
@@ -19016,7 +18962,8 @@
     "node_modules/@types/tapable": {
       "version": "1.0.4",
       "resolved": 
"https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz";,
-      "integrity": 
"sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ=="
+      "integrity": 
"sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==",
+      "dev": true
     },
     "node_modules/@types/testing-library__jest-dom": {
       "version": "5.9.5",
@@ -19052,6 +18999,7 @@
       "version": "4.39.1",
       "resolved": 
"https://registry.npmjs.org/@types/webpack/-/webpack-4.39.1.tgz";,
       "integrity": 
"sha512-rgO9ihNu/l72Sjx3shqwc9r6gi+tOMsqxhMEZhOEVIZt82GFOeUyEdpTk1BO2HqEHLS/XJW8ldUTIIfIMMyYFQ==",
+      "dev": true,
       "dependencies": {
         "@types/anymatch": "*",
         "@types/node": "*",
@@ -19089,6 +19037,7 @@
       "version": "0.6.1",
       "resolved": 
"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz";,
       "integrity": 
"sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
       "engines": {
         "node": ">=0.10.0"
       }
@@ -23807,7 +23756,6 @@
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz";,
       "integrity": 
"sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
       "dev": true,
-      "hasInstallScript": true,
       "optional": true,
       "os": [
         "darwin"
@@ -31204,7 +31152,7 @@
       "version": "1.0.0-beta.1",
       "resolved": 
"https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz";,
       "integrity": 
"sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
-      "devOptional": true,
+      "dev": true,
       "engines": {
         "node": ">=6.9.0"
       }
@@ -31486,7 +31434,7 @@
       "version": "11.12.0",
       "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz";,
       "integrity": 
"sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
-      "devOptional": true,
+      "dev": true,
       "engines": {
         "node": ">=4"
       }
@@ -32480,6 +32428,11 @@
       "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz";,
       "integrity": 
"sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA=="
     },
+    "node_modules/immutability-helper": {
+      "version": "3.1.1",
+      "resolved": 
"https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz";,
+      "integrity": 
"sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ=="
+    },
     "node_modules/immutable": {
       "version": "4.0.0-rc.12",
       "resolved": 
"https://registry.npmjs.org/immutable/-/immutable-4.0.0-rc.12.tgz";,
@@ -39554,7 +39507,7 @@
       "version": "2.5.2",
       "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz";,
       "integrity": 
"sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
-      "devOptional": true,
+      "dev": true,
       "bin": {
         "jsesc": "bin/jsesc"
       },
@@ -45640,9 +45593,6 @@
       },
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus";
       }
     },
     "node_modules/prismjs": {
@@ -47861,7 +47811,6 @@
       "version": "4.4.3",
       "resolved": 
"https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.3.tgz";,
       "integrity": 
"sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==",
-      "dev": true,
       "dependencies": {
         "classnames": "^2.2.5",
         "prop-types": "^15.6.0"
@@ -47901,10 +47850,7 @@
     "node_modules/react-error-boundary": {
       "version": "1.2.5",
       "resolved": 
"https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-1.2.5.tgz";,
-      "integrity": 
"sha512-5CPSeLJA2igJNppAgFRwnTL9aK3ojenk65enNzhVyoxYNbHpIJXnChUO7+4vPhkncRA9wvQMXq6Azp2XeXd+iQ==",
-      "peerDependencies": {
-        "react": "^16.0.0-beta.1"
-      }
+      "integrity": 
"sha512-5CPSeLJA2igJNppAgFRwnTL9aK3ojenk65enNzhVyoxYNbHpIJXnChUO7+4vPhkncRA9wvQMXq6Azp2XeXd+iQ=="
     },
     "node_modules/react-error-overlay": {
       "version": "6.0.9",
@@ -47999,10 +47945,7 @@
     "node_modules/react-icons": {
       "version": "4.2.0",
       "resolved": 
"https://registry.npmjs.org/react-icons/-/react-icons-4.2.0.tgz";,
-      "integrity": 
"sha512-rmzEDFt+AVXRzD7zDE21gcxyBizD/3NqjbX6cmViAgdqfJ2UiLer8927/QhhrXQV7dEj/1EGuOTPp7JnLYVJKQ==",
-      "peerDependencies": {
-        "react": "*"
-      }
+      "integrity": 
"sha512-rmzEDFt+AVXRzD7zDE21gcxyBizD/3NqjbX6cmViAgdqfJ2UiLer8927/QhhrXQV7dEj/1EGuOTPp7JnLYVJKQ=="
     },
     "node_modules/react-input-autosize": {
       "version": "2.2.2",
@@ -48416,6 +48359,21 @@
         "prop-types": "^15.5.7"
       }
     },
+    "node_modules/react-sortablejs": {
+      "version": "6.0.0",
+      "resolved": 
"https://registry.npmjs.org/react-sortablejs/-/react-sortablejs-6.0.0.tgz";,
+      "integrity": 
"sha512-vzi+TWOnofcYg+dYnC/Iz/ZZkBGG76uM6KaLwuAqBk0349JQxIy3PZizbK0TJdLlK6NnLt4CiEyyQXSSnVYvEw==",
+      "dependencies": {
+        "classnames": "^2.2.6",
+        "tiny-invariant": "^1.1.0"
+      },
+      "peerDependencies": {
+        "@types/sortablejs": "^1.10.0",
+        "react": "^16.9.0",
+        "react-dom": "^16.9.0",
+        "sortablejs": "^1.10.0"
+      }
+    },
     "node_modules/react-split": {
       "version": "2.0.9",
       "resolved": 
"https://registry.npmjs.org/react-split/-/react-split-2.0.9.tgz";,
@@ -48515,14 +48473,7 @@
     "node_modules/react-table": {
       "version": "7.6.3",
       "resolved": 
"https://registry.npmjs.org/react-table/-/react-table-7.6.3.tgz";,
-      "integrity": 
"sha512-hfPF13zDLxPMpLKzIKCE8RZud9T/XrRTsaCIf8zXpWZIZ2juCl7qrGpo3AQw9eAetXV5DP7s2GDm+hht7qq5Dw==",
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/tannerlinsley";
-      },
-      "peerDependencies": {
-        "react": "^16.8.3 || ^17.0.0-0"
-      }
+      "integrity": 
"sha512-hfPF13zDLxPMpLKzIKCE8RZud9T/XrRTsaCIf8zXpWZIZ2juCl7qrGpo3AQw9eAetXV5DP7s2GDm+hht7qq5Dw=="
     },
     "node_modules/react-test-renderer": {
       "version": "16.9.0",
@@ -50322,7 +50273,7 @@
       "version": "5.6.0",
       "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz";,
       "integrity": 
"sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
-      "devOptional": true,
+      "dev": true,
       "bin": {
         "semver": "bin/semver"
       }
@@ -51065,6 +51016,11 @@
         "uuid": "bin/uuid"
       }
     },
+    "node_modules/sortablejs": {
+      "version": "1.13.0",
+      "resolved": 
"https://registry.npmjs.org/sortablejs/-/sortablejs-1.13.0.tgz";,
+      "integrity": 
"sha512-RBJirPY0spWCrU5yCmWM1eFs/XgX2J5c6b275/YyxFRgnzPhKl/TDeU2hNR8Dt7ITq66NRPM4UlOt+e5O4CFHg=="
+    },
     "node_modules/source-list-map": {
       "version": "2.0.1",
       "resolved": 
"https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz";,
@@ -53543,9 +53499,9 @@
       "optional": true
     },
     "node_modules/tiny-invariant": {
-      "version": "1.0.6",
-      "resolved": 
"https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz";,
-      "integrity": 
"sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA=="
+      "version": "1.1.0",
+      "resolved": 
"https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz";,
+      "integrity": 
"sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw=="
     },
     "node_modules/tiny-warning": {
       "version": "1.0.3",
@@ -54869,7 +54825,6 @@
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz";,
       "integrity": 
"sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
       "dev": true,
-      "hasInstallScript": true,
       "optional": true,
       "os": [
         "darwin"
@@ -57614,7 +57569,7 @@
       "version": "7.12.10",
       "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz";,
       "integrity": 
"sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==",
-      "devOptional": true,
+      "dev": true,
       "requires": {
         "@babel/code-frame": "^7.10.4",
         "@babel/generator": "^7.12.10",
@@ -57637,7 +57592,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz";,
           "integrity": 
"sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/highlight": "^7.10.4"
           }
@@ -57646,7 +57601,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz";,
           "integrity": 
"sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/types": "^7.12.11",
             "jsesc": "^2.5.1",
@@ -57657,7 +57612,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz";,
           "integrity": 
"sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/helper-get-function-arity": "^7.12.10",
             "@babel/template": "^7.12.7",
@@ -57668,7 +57623,7 @@
           "version": "7.12.10",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz";,
           "integrity": 
"sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/types": "^7.12.10"
           }
@@ -57677,7 +57632,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz";,
           "integrity": 
"sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/types": "^7.12.11"
           }
@@ -57686,13 +57641,13 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz";,
           "integrity": 
"sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
-          "devOptional": true
+          "dev": true
         },
         "@babel/highlight": {
           "version": "7.10.4",
           "resolved": 
"https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz";,
           "integrity": 
"sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/helper-validator-identifier": "^7.10.4",
             "chalk": "^2.0.0",
@@ -57703,13 +57658,13 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz";,
           "integrity": 
"sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==",
-          "devOptional": true
+          "dev": true
         },
         "@babel/template": {
           "version": "7.12.7",
           "resolved": 
"https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz";,
           "integrity": 
"sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/code-frame": "^7.10.4",
             "@babel/parser": "^7.12.7",
@@ -57720,7 +57675,7 @@
           "version": "7.12.12",
           "resolved": 
"https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz";,
           "integrity": 
"sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/code-frame": "^7.12.11",
             "@babel/generator": "^7.12.11",
@@ -57737,7 +57692,7 @@
           "version": "7.12.12",
           "resolved": 
"https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz";,
           "integrity": 
"sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/helper-validator-identifier": "^7.12.11",
             "lodash": "^4.17.19",
@@ -57748,7 +57703,7 @@
           "version": "3.2.1",
           "resolved": 
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz";,
           "integrity": 
"sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "color-convert": "^1.9.0"
           }
@@ -57757,7 +57712,7 @@
           "version": "2.4.2",
           "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz";,
           "integrity": 
"sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "ansi-styles": "^3.2.1",
             "escape-string-regexp": "^1.0.5",
@@ -57768,7 +57723,7 @@
           "version": "1.7.0",
           "resolved": 
"https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz";,
           "integrity": 
"sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "safe-buffer": "~5.1.1"
           }
@@ -57777,7 +57732,7 @@
           "version": "4.3.1",
           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz";,
           "integrity": 
"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "ms": "2.1.2"
           }
@@ -57786,7 +57741,7 @@
           "version": "2.1.3",
           "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz";,
           "integrity": 
"sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "minimist": "^1.2.5"
           }
@@ -57795,13 +57750,13 @@
           "version": "2.1.2",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz";,
           "integrity": 
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-          "devOptional": true
+          "dev": true
         },
         "supports-color": {
           "version": "5.5.0",
           "resolved": 
"https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz";,
           "integrity": 
"sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "has-flag": "^3.0.0"
           }
@@ -58365,7 +58320,7 @@
       "version": "7.12.1",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz";,
       "integrity": 
"sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==",
-      "devOptional": true,
+      "dev": true,
       "requires": {
         "@babel/helper-module-imports": "^7.12.1",
         "@babel/helper-replace-supers": "^7.12.1",
@@ -58382,7 +58337,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz";,
           "integrity": 
"sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/highlight": "^7.10.4"
           }
@@ -58391,7 +58346,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz";,
           "integrity": 
"sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/types": "^7.12.11",
             "jsesc": "^2.5.1",
@@ -58402,7 +58357,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz";,
           "integrity": 
"sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/helper-get-function-arity": "^7.12.10",
             "@babel/template": "^7.12.7",
@@ -58413,7 +58368,7 @@
           "version": "7.12.10",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz";,
           "integrity": 
"sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/types": "^7.12.10"
           }
@@ -58422,7 +58377,7 @@
           "version": "7.12.7",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz";,
           "integrity": 
"sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/types": "^7.12.7"
           }
@@ -58431,7 +58386,7 @@
           "version": "7.12.5",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz";,
           "integrity": 
"sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/types": "^7.12.5"
           }
@@ -58440,7 +58395,7 @@
           "version": "7.12.10",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz";,
           "integrity": 
"sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/types": "^7.12.10"
           }
@@ -58449,7 +58404,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz";,
           "integrity": 
"sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/helper-member-expression-to-functions": "^7.12.7",
             "@babel/helper-optimise-call-expression": "^7.12.10",
@@ -58461,7 +58416,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz";,
           "integrity": 
"sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/types": "^7.12.11"
           }
@@ -58470,13 +58425,13 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz";,
           "integrity": 
"sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
-          "devOptional": true
+          "dev": true
         },
         "@babel/highlight": {
           "version": "7.10.4",
           "resolved": 
"https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz";,
           "integrity": 
"sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/helper-validator-identifier": "^7.10.4",
             "chalk": "^2.0.0",
@@ -58487,13 +58442,13 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz";,
           "integrity": 
"sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==",
-          "devOptional": true
+          "dev": true
         },
         "@babel/template": {
           "version": "7.12.7",
           "resolved": 
"https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz";,
           "integrity": 
"sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/code-frame": "^7.10.4",
             "@babel/parser": "^7.12.7",
@@ -58504,7 +58459,7 @@
           "version": "7.12.12",
           "resolved": 
"https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz";,
           "integrity": 
"sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/code-frame": "^7.12.11",
             "@babel/generator": "^7.12.11",
@@ -58521,7 +58476,7 @@
           "version": "7.12.12",
           "resolved": 
"https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz";,
           "integrity": 
"sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/helper-validator-identifier": "^7.12.11",
             "lodash": "^4.17.19",
@@ -58532,7 +58487,7 @@
           "version": "3.2.1",
           "resolved": 
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz";,
           "integrity": 
"sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "color-convert": "^1.9.0"
           }
@@ -58541,7 +58496,7 @@
           "version": "2.4.2",
           "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz";,
           "integrity": 
"sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "ansi-styles": "^3.2.1",
             "escape-string-regexp": "^1.0.5",
@@ -58552,7 +58507,7 @@
           "version": "4.3.1",
           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz";,
           "integrity": 
"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "ms": "2.1.2"
           }
@@ -58561,13 +58516,13 @@
           "version": "2.1.2",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz";,
           "integrity": 
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-          "devOptional": true
+          "dev": true
         },
         "supports-color": {
           "version": "5.5.0",
           "resolved": 
"https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz";,
           "integrity": 
"sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "has-flag": "^3.0.0"
           }
@@ -58679,7 +58634,7 @@
       "version": "7.12.1",
       "resolved": 
"https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz";,
       "integrity": 
"sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==",
-      "devOptional": true,
+      "dev": true,
       "requires": {
         "@babel/types": "^7.12.1"
       },
@@ -58688,13 +58643,13 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz";,
           "integrity": 
"sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
-          "devOptional": true
+          "dev": true
         },
         "@babel/types": {
           "version": "7.12.12",
           "resolved": 
"https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz";,
           "integrity": 
"sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/helper-validator-identifier": "^7.12.11",
             "lodash": "^4.17.19",
@@ -58938,7 +58893,7 @@
       "version": "7.12.5",
       "resolved": 
"https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz";,
       "integrity": 
"sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==",
-      "devOptional": true,
+      "dev": true,
       "requires": {
         "@babel/template": "^7.10.4",
         "@babel/traverse": "^7.12.5",
@@ -58949,7 +58904,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz";,
           "integrity": 
"sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/highlight": "^7.10.4"
           }
@@ -58958,7 +58913,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz";,
           "integrity": 
"sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/types": "^7.12.11",
             "jsesc": "^2.5.1",
@@ -58969,7 +58924,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz";,
           "integrity": 
"sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/helper-get-function-arity": "^7.12.10",
             "@babel/template": "^7.12.7",
@@ -58980,7 +58935,7 @@
           "version": "7.12.10",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz";,
           "integrity": 
"sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/types": "^7.12.10"
           }
@@ -58989,7 +58944,7 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz";,
           "integrity": 
"sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/types": "^7.12.11"
           }
@@ -58998,13 +58953,13 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz";,
           "integrity": 
"sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
-          "devOptional": true
+          "dev": true
         },
         "@babel/highlight": {
           "version": "7.10.4",
           "resolved": 
"https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz";,
           "integrity": 
"sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/helper-validator-identifier": "^7.10.4",
             "chalk": "^2.0.0",
@@ -59015,13 +58970,13 @@
           "version": "7.12.11",
           "resolved": 
"https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz";,
           "integrity": 
"sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==",
-          "devOptional": true
+          "dev": true
         },
         "@babel/template": {
           "version": "7.12.7",
           "resolved": 
"https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz";,
           "integrity": 
"sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/code-frame": "^7.10.4",
             "@babel/parser": "^7.12.7",
@@ -59032,7 +58987,7 @@
           "version": "7.12.12",
           "resolved": 
"https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz";,
           "integrity": 
"sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/code-frame": "^7.12.11",
             "@babel/generator": "^7.12.11",
@@ -59049,7 +59004,7 @@
           "version": "7.12.12",
           "resolved": 
"https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz";,
           "integrity": 
"sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "@babel/helper-validator-identifier": "^7.12.11",
             "lodash": "^4.17.19",
@@ -59060,7 +59015,7 @@
           "version": "3.2.1",
           "resolved": 
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz";,
           "integrity": 
"sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "color-convert": "^1.9.0"
           }
@@ -59069,7 +59024,7 @@
           "version": "2.4.2",
           "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz";,
           "integrity": 
"sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "ansi-styles": "^3.2.1",
             "escape-string-regexp": "^1.0.5",
@@ -59080,7 +59035,7 @@
           "version": "4.3.1",
           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz";,
           "integrity": 
"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "ms": "2.1.2"
           }
@@ -59089,13 +59044,13 @@
           "version": "2.1.2",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz";,
           "integrity": 
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
-          "devOptional": true
+          "dev": true
         },
         "supports-color": {
           "version": "5.5.0",
           "resolved": 
"https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz";,
           "integrity": 
"sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-          "devOptional": true,
+          "dev": true,
           "requires": {
             "has-flag": "^3.0.0"
           }
@@ -72401,6 +72356,16 @@
         "mathjs": "^8.0.1"
       }
     },
+    "@superset-ui/plugin-chart-pivot-table": {
+      "version": "0.17.33",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/plugin-chart-pivot-table/-/plugin-chart-pivot-table-0.17.33.tgz";,
+      "integrity": 
"sha512-AOJb87OHLEmHZt+bFvt954ZrVvd/VAyxxpjaXSvQiDYpUHuhdUthNX0D3DcD7Gdc5HT2JI1myO2f/eMDTpmrMA==",
+      "requires": {
+        "@superset-ui/chart-controls": "0.17.32",
+        "@superset-ui/core": "0.17.32",
+        "@superset-ui/react-pivottable": "^0.12.5"
+      }
+    },
     "@superset-ui/plugin-chart-table": {
       "version": "0.17.32",
       "resolved": 
"https://registry.npmjs.org/@superset-ui/plugin-chart-table/-/plugin-chart-table-0.17.32.tgz";,
@@ -72592,6 +72557,18 @@
         }
       }
     },
+    "@superset-ui/react-pivottable": {
+      "version": "0.12.5",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/react-pivottable/-/react-pivottable-0.12.5.tgz";,
+      "integrity": 
"sha512-9Nmj/sRdc6U/OUWBqfqHAaV05MCmNLt65I/Ar39brpLcaYKWRIYpBcUT3n/HOhCr8ALilnsLdQzzfjjaNAuv5w==",
+      "requires": {
+        "immutability-helper": "^3.1.1",
+        "prop-types": "^15.7.2",
+        "react-draggable": "^4.4.3",
+        "react-sortablejs": "^6.0.0",
+        "sortablejs": "^1.13.0"
+      }
+    },
     "@svgr/babel-plugin-add-jsx-attribute": {
       "version": "5.4.0",
       "resolved": 
"https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz";,
@@ -74470,6 +74447,7 @@
       "version": "0.32.22",
       "resolved": 
"https://registry.npmjs.org/@types/react-bootstrap/-/react-bootstrap-0.32.22.tgz";,
       "integrity": 
"sha512-pjUVcJzogMxns3lbvMqnnU+I8EOYxl3aI13tS2vvRm0RdAe1rs7Ds/VZA29GI6p8p3Un6NqKUpW3+dgwAjyzxg==",
+      "dev": true,
       "requires": {
         "@types/react": "*"
       }
@@ -74525,6 +74503,7 @@
       "version": "5.5.4",
       "resolved": 
"https://registry.npmjs.org/@types/react-loadable/-/react-loadable-5.5.4.tgz";,
       "integrity": 
"sha512-otKcjNCfVUzdBMdwOqFITTmBruIXw6GeoZitTBvJ6BMrif8Utu2JLy42GWukNnYI7ewJdncUCooz5Y/1dBz4+w==",
+      "dev": true,
       "requires": {
         "@types/react": "*",
         "@types/webpack": "*"
@@ -74747,6 +74726,12 @@
       "integrity": 
"sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==",
       "dev": true
     },
+    "@types/sortablejs": {
+      "version": "1.10.6",
+      "resolved": 
"https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.10.6.tgz";,
+      "integrity": 
"sha512-QRz8Z+uw2Y4Gwrtxw8hD782zzuxxugdcq8X/FkPsXUa1kfslhGzy13+4HugO9FXNo+jlWVcE6DYmmegniIQ30A==",
+      "peer": true
+    },
     "@types/source-list-map": {
       "version": "0.1.2",
       "resolved": 
"https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz";,
@@ -74761,7 +74746,8 @@
     "@types/tapable": {
       "version": "1.0.4",
       "resolved": 
"https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz";,
-      "integrity": 
"sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ=="
+      "integrity": 
"sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==",
+      "dev": true
     },
     "@types/testing-library__jest-dom": {
       "version": "5.9.5",
@@ -74796,6 +74782,7 @@
       "version": "4.39.1",
       "resolved": 
"https://registry.npmjs.org/@types/webpack/-/webpack-4.39.1.tgz";,
       "integrity": 
"sha512-rgO9ihNu/l72Sjx3shqwc9r6gi+tOMsqxhMEZhOEVIZt82GFOeUyEdpTk1BO2HqEHLS/XJW8ldUTIIfIMMyYFQ==",
+      "dev": true,
       "requires": {
         "@types/anymatch": "*",
         "@types/node": "*",
@@ -74808,7 +74795,8 @@
         "source-map": {
           "version": "0.6.1",
           "resolved": 
"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz";,
-          "integrity": 
"sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+          "integrity": 
"sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
         }
       }
     },
@@ -85214,7 +85202,7 @@
       "version": "1.0.0-beta.1",
       "resolved": 
"https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz";,
       "integrity": 
"sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
-      "devOptional": true
+      "dev": true
     },
     "geojson-vt": {
       "version": "3.2.1",
@@ -85453,7 +85441,7 @@
       "version": "11.12.0",
       "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz";,
       "integrity": 
"sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
-      "devOptional": true
+      "dev": true
     },
     "globalthis": {
       "version": "1.0.2",
@@ -86319,6 +86307,11 @@
       "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz";,
       "integrity": 
"sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA=="
     },
+    "immutability-helper": {
+      "version": "3.1.1",
+      "resolved": 
"https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz";,
+      "integrity": 
"sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ=="
+    },
     "immutable": {
       "version": "4.0.0-rc.12",
       "resolved": 
"https://registry.npmjs.org/immutable/-/immutable-4.0.0-rc.12.tgz";,
@@ -92037,7 +92030,7 @@
       "version": "2.5.2",
       "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz";,
       "integrity": 
"sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
-      "devOptional": true
+      "dev": true
     },
     "json-bigint": {
       "version": "1.0.0",
@@ -99030,7 +99023,6 @@
       "version": "4.4.3",
       "resolved": 
"https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.3.tgz";,
       "integrity": 
"sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==",
-      "dev": true,
       "requires": {
         "classnames": "^2.2.5",
         "prop-types": "^15.6.0"
@@ -99066,8 +99058,7 @@
     "react-error-boundary": {
       "version": "1.2.5",
       "resolved": 
"https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-1.2.5.tgz";,
-      "integrity": 
"sha512-5CPSeLJA2igJNppAgFRwnTL9aK3ojenk65enNzhVyoxYNbHpIJXnChUO7+4vPhkncRA9wvQMXq6Azp2XeXd+iQ==",
-      "requires": {}
+      "integrity": 
"sha512-5CPSeLJA2igJNppAgFRwnTL9aK3ojenk65enNzhVyoxYNbHpIJXnChUO7+4vPhkncRA9wvQMXq6Azp2XeXd+iQ=="
     },
     "react-error-overlay": {
       "version": "6.0.9",
@@ -99154,8 +99145,7 @@
     "react-icons": {
       "version": "4.2.0",
       "resolved": 
"https://registry.npmjs.org/react-icons/-/react-icons-4.2.0.tgz";,
-      "integrity": 
"sha512-rmzEDFt+AVXRzD7zDE21gcxyBizD/3NqjbX6cmViAgdqfJ2UiLer8927/QhhrXQV7dEj/1EGuOTPp7JnLYVJKQ==",
-      "requires": {}
+      "integrity": 
"sha512-rmzEDFt+AVXRzD7zDE21gcxyBizD/3NqjbX6cmViAgdqfJ2UiLer8927/QhhrXQV7dEj/1EGuOTPp7JnLYVJKQ=="
     },
     "react-input-autosize": {
       "version": "2.2.2",
@@ -99566,6 +99556,15 @@
         "prop-types": "^15.5.7"
       }
     },
+    "react-sortablejs": {
+      "version": "6.0.0",
+      "resolved": 
"https://registry.npmjs.org/react-sortablejs/-/react-sortablejs-6.0.0.tgz";,
+      "integrity": 
"sha512-vzi+TWOnofcYg+dYnC/Iz/ZZkBGG76uM6KaLwuAqBk0349JQxIy3PZizbK0TJdLlK6NnLt4CiEyyQXSSnVYvEw==",
+      "requires": {
+        "classnames": "^2.2.6",
+        "tiny-invariant": "^1.1.0"
+      }
+    },
     "react-split": {
       "version": "2.0.9",
       "resolved": 
"https://registry.npmjs.org/react-split/-/react-split-2.0.9.tgz";,
@@ -99669,8 +99668,7 @@
     "react-table": {
       "version": "7.6.3",
       "resolved": 
"https://registry.npmjs.org/react-table/-/react-table-7.6.3.tgz";,
-      "integrity": 
"sha512-hfPF13zDLxPMpLKzIKCE8RZud9T/XrRTsaCIf8zXpWZIZ2juCl7qrGpo3AQw9eAetXV5DP7s2GDm+hht7qq5Dw==",
-      "requires": {}
+      "integrity": 
"sha512-hfPF13zDLxPMpLKzIKCE8RZud9T/XrRTsaCIf8zXpWZIZ2juCl7qrGpo3AQw9eAetXV5DP7s2GDm+hht7qq5Dw=="
     },
     "react-test-renderer": {
       "version": "16.9.0",
@@ -101282,7 +101280,7 @@
       "version": "5.6.0",
       "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz";,
       "integrity": 
"sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
-      "devOptional": true
+      "dev": true
     },
     "send": {
       "version": "0.16.2",
@@ -101923,6 +101921,11 @@
         }
       }
     },
+    "sortablejs": {
+      "version": "1.13.0",
+      "resolved": 
"https://registry.npmjs.org/sortablejs/-/sortablejs-1.13.0.tgz";,
+      "integrity": 
"sha512-RBJirPY0spWCrU5yCmWM1eFs/XgX2J5c6b275/YyxFRgnzPhKl/TDeU2hNR8Dt7ITq66NRPM4UlOt+e5O4CFHg=="
+    },
     "source-list-map": {
       "version": "2.0.1",
       "resolved": 
"https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz";,
@@ -104032,9 +104035,9 @@
       "optional": true
     },
     "tiny-invariant": {
-      "version": "1.0.6",
-      "resolved": 
"https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz";,
-      "integrity": 
"sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA=="
+      "version": "1.1.0",
+      "resolved": 
"https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz";,
+      "integrity": 
"sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw=="
     },
     "tiny-warning": {
       "version": "1.0.3",
diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index e3613e9..fda89d4 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -90,6 +90,7 @@
     "@superset-ui/legacy-preset-chart-deckgl": "^0.4.6",
     "@superset-ui/legacy-preset-chart-nvd3": "^0.17.32",
     "@superset-ui/plugin-chart-echarts": "^0.17.32",
+    "@superset-ui/plugin-chart-pivot-table": "^0.17.33",
     "@superset-ui/plugin-chart-table": "^0.17.32",
     "@superset-ui/plugin-chart-word-cloud": "^0.17.32",
     "@superset-ui/preset-chart-xy": "^0.17.32",
diff --git a/superset-frontend/src/visualizations/presets/MainPreset.js 
b/superset-frontend/src/visualizations/presets/MainPreset.js
index 1f5fde0..d3b8184 100644
--- a/superset-frontend/src/visualizations/presets/MainPreset.js
+++ b/superset-frontend/src/visualizations/presets/MainPreset.js
@@ -67,6 +67,7 @@ import {
   TimeColumnFilterPlugin,
   TimeGrainFilterPlugin,
 } from 'src/filters/components/';
+import { PivotTableChartPlugin as PivotTableChartPluginV2 } from 
'@superset-ui/plugin-chart-pivot-table';
 import FilterBoxChartPlugin from '../FilterBox/FilterBoxChartPlugin';
 import TimeTableChartPlugin from '../TimeTable/TimeTableChartPlugin';
 
@@ -121,6 +122,7 @@ export default class MainPreset extends Preset {
         new TimeFilterPlugin().configure({ key: 'filter_time' }),
         new TimeColumnFilterPlugin().configure({ key: 'filter_timecolumn' }),
         new TimeGrainFilterPlugin().configure({ key: 'filter_timegrain' }),
+        new PivotTableChartPluginV2().configure({ key: 'pivot_table_v2' }),
       ],
     });
   }

Reply via email to