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

kristw pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git


The following commit(s) were added to refs/heads/master by this push:
     new 23f4c95  refactor: bump @superset-ui versions  (#6982)
23f4c95 is described below

commit 23f4c95d47b62a6503fb8370923720168d34b6c9
Author: Krist Wongsuphasawat <krist.wo...@gmail.com>
AuthorDate: Wed Mar 6 22:30:05 2019 -0800

    refactor: bump @superset-ui versions  (#6982)
    
    * feat: bump @superset-ui versions
    
    * refactor: remove visUtils and use @superset-ui/dimension
    
    * refactor: remove dead code
    
    * fix: update package lock
    
    * fix: lint two files
    
    * fix: package lock
---
 superset/assets/package-lock.json                  | 565 +++++++--------------
 superset/assets/package.json                       |  63 +--
 superset/assets/src/components/AsyncSelect.jsx     |   1 +
 .../components/FilterableTable/FilterableTable.jsx |   6 +-
 superset/assets/src/components/TableLoader.jsx     |   3 +
 superset/assets/src/modules/utils.js               |  48 --
 superset/assets/src/modules/visUtils.js            | 121 -----
 superset/assets/src/setup/setupFormatters.js       |   8 +-
 .../src/visualizations/TimeTable/SparklineCell.jsx |   2 +-
 9 files changed, 231 insertions(+), 586 deletions(-)

diff --git a/superset/assets/package-lock.json 
b/superset/assets/package-lock.json
index 9eae029..f3d2080 100644
--- a/superset/assets/package-lock.json
+++ b/superset/assets/package-lock.json
@@ -1368,7 +1368,7 @@
     },
     "@data-ui/event-flow": {
       "version": "0.0.54",
-      "resolved": 
"http://registry.npmjs.org/@data-ui/event-flow/-/event-flow-0.0.54.tgz";,
+      "resolved": 
"https://registry.npmjs.org/@data-ui/event-flow/-/event-flow-0.0.54.tgz";,
       "integrity": "sha1-uwPh/StWNCSGVbjfnTxsOKdH5l4=",
       "requires": {
         "@data-ui/forms": "0.0.50",
@@ -1566,7 +1566,7 @@
     },
     "@data-ui/radial-chart": {
       "version": "0.0.54",
-      "resolved": 
"http://registry.npmjs.org/@data-ui/radial-chart/-/radial-chart-0.0.54.tgz";,
+      "resolved": 
"https://registry.npmjs.org/@data-ui/radial-chart/-/radial-chart-0.0.54.tgz";,
       "integrity": "sha1-DSiwdoHZtgJ9msI7cpJBgn1RMAE=",
       "requires": {
         "@data-ui/shared": "0.0.54",
@@ -1581,7 +1581,7 @@
     },
     "@data-ui/shared": {
       "version": "0.0.54",
-      "resolved": 
"http://registry.npmjs.org/@data-ui/shared/-/shared-0.0.54.tgz";,
+      "resolved": 
"https://registry.npmjs.org/@data-ui/shared/-/shared-0.0.54.tgz";,
       "integrity": "sha1-L7DW3ukNrCC/jzwpE8aFCoIj1Zs=",
       "requires": {
         "@data-ui/theme": "0.0.48",
@@ -1654,7 +1654,7 @@
     },
     "@data-ui/sparkline": {
       "version": "0.0.54",
-      "resolved": 
"http://registry.npmjs.org/@data-ui/sparkline/-/sparkline-0.0.54.tgz";,
+      "resolved": 
"https://registry.npmjs.org/@data-ui/sparkline/-/sparkline-0.0.54.tgz";,
       "integrity": "sha1-zj0WbZ4LI5oLoC84lMuejIQXHO8=",
       "requires": {
         "@data-ui/shared": "0.0.54",
@@ -2113,7 +2113,7 @@
     },
     "@sinonjs/formatio": {
       "version": "2.0.0",
-      "resolved": 
"http://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz";,
       "integrity": 
"sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==",
       "dev": true,
       "requires": {
@@ -2132,11 +2132,10 @@
       }
     },
     "@superset-ui/chart": {
-      "version": "0.9.6",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/chart/-/chart-0.9.6.tgz";,
-      "integrity": 
"sha512-+GDX9cYF5hYNtv0AXph9nexyrkPByBXIrsR1z9g+f5bCeUWffTqzdW12/hsp+r8TUxIliObceC+HtNRr9RB31g==",
+      "version": "0.10.2",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/chart/-/chart-0.10.2.tgz";,
+      "integrity": 
"sha512-SHWnZlLecEn9Ny9rUp0kYcPuIFLxZtBC0yY1wnRIiO974qHPm02nvC+IhgGAs+GlNN302WyrIBQzk2aci6UGhw==",
       "requires": {
-        "@superset-ui/core": "^0.9.5",
         "@types/react": "^16.7.17",
         "@types/react-loadable": "^5.4.2",
         "prop-types": "^15.6.2",
@@ -2145,19 +2144,18 @@
       }
     },
     "@superset-ui/color": {
-      "version": "0.9.5",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/color/-/color-0.9.5.tgz";,
-      "integrity": 
"sha512-ncJr5bOb9j4VOobGkn/Szw8m2Bm3pwF0HxHgoHfcM3JgtxabtZXVlF4AAVwoYg4IXBk0eHzqETphZbbOTfInPg==",
+      "version": "0.10.1",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/color/-/color-0.10.1.tgz";,
+      "integrity": 
"sha512-GblA9+h947un4K6s6v3uRTYCDEBi8GAp3wyEHVXfhSv/YXwyzpyhvhXoF8APSz+8cDVkKYY2svZVOALE0QDI1Q==",
       "requires": {
-        "@superset-ui/core": "^0.9.5",
         "@types/d3-scale": "^2.0.2",
         "d3-scale": "^2.1.2"
       }
     },
     "@superset-ui/connection": {
-      "version": "0.9.5",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/connection/-/connection-0.9.5.tgz";,
-      "integrity": 
"sha512-q1ProiPwGsIUQC0Spi6i8Y5L/h8tUBJjyNjofdkyUPtdr8Pp4ogar0+B2ykC7bGmQWnnSaRvutqBXKSQQirYxg==",
+      "version": "0.10.2",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/connection/-/connection-0.10.2.tgz";,
+      "integrity": 
"sha512-G+s+EnIY+GZiV621eUXoe2rK8OP74MkMjQEf5KtNHZNDZVuOLEIINPrdAbqo13ZOdwtGKEEnYWP3opOSiVDReg==",
       "requires": {
         "@babel/runtime": "^7.1.2",
         "json-bigint": "^0.3.0",
@@ -2166,28 +2164,28 @@
       "dependencies": {
         "whatwg-fetch": {
           "version": "2.0.4",
-          "resolved": 
"http://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz";,
+          "resolved": 
"https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz";,
           "integrity": 
"sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng=="
         }
       }
     },
     "@superset-ui/core": {
-      "version": "0.9.5",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/core/-/core-0.9.5.tgz";,
-      "integrity": 
"sha512-6TwHg2Sjc7lAua03OeQR0WbzJTqwXAyWpKw9tFHgw+1gY/K6rvnzmAuTO/J+uztvkhAWpv9hxYbEYaoenNpCfw==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/core/-/core-0.10.0.tgz";,
+      "integrity": 
"sha512-yz1Mywsrd0QZTwp7tfNzi/mB2jMnSkd+Ht7/MPGqjbuJLGgGCywKpvTZ5TTvmTEl5th0xGDBpaSodPWN31lb1w==",
       "requires": {
         "lodash": "^4.17.11"
       }
     },
     "@superset-ui/dimension": {
-      "version": "0.9.3",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/dimension/-/dimension-0.9.3.tgz";,
-      "integrity": 
"sha512-vkxOXvIl8KpbPkbHGzX0qb34ZW+3U5FW65dVrGz6qVnO9TQ2WAwru7LDzmPAg1nGvrCN4NDoKzNIddNzmgQ31Q=="
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/dimension/-/dimension-0.10.0.tgz";,
+      "integrity": 
"sha512-4ubDo+/NAajaH3YyOOL+G3HXjJ1EFN+rjLnAgyUumovX5aYNET/15Uqsvqi04Nm8+EMKmyE7IxQ2YYXVOLCnUw=="
     },
     "@superset-ui/legacy-plugin-chart-calendar": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-calendar/-/legacy-plugin-chart-calendar-0.1.1.tgz";,
-      "integrity": 
"sha512-k0hz0N+Kiq8xYR+KZpIAQYVZPUDVxx5trEaAMgX24Mkr84fhCzJMx7lKDPZ5Wf1Q98kl0LZ+2rVHaZxiQyW7Mw==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-calendar/-/legacy-plugin-chart-calendar-0.10.0.tgz";,
+      "integrity": 
"sha512-nSCAiXH5Q5TO+dc3RDdLQyjn4EF6iFB61KqCwhljr6xlsJOb0kZMXznyURI3D9PCzSZWudvKDPz3i3PZ+by72w==",
       "requires": {
         "d3-array": "^2.0.3",
         "d3-selection": "^1.4.0",
@@ -2207,18 +2205,18 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-chord": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-chord/-/legacy-plugin-chart-chord-0.1.1.tgz";,
-      "integrity": 
"sha512-HSsFrPIo5oWMeKUScJPr0LX1oDofkg/sMb1q6mhKJdPkJnh4yM1j9SYYJJm3PVYv/wgT5dOWUX8dBW61VCs8Pg==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-chord/-/legacy-plugin-chart-chord-0.10.0.tgz";,
+      "integrity": 
"sha512-uwFDZq+n0y8YR/LkJAvWVu2TQOK3SdKO/V9Rkf3GMym0H2isVvFo+TR7tbiQtApVW+RwaaRGjptWJwUyGp8PyQ==",
       "requires": {
         "d3": "^3.5.17",
         "prop-types": "^15.6.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-country-map": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-country-map/-/legacy-plugin-chart-country-map-0.1.1.tgz";,
-      "integrity": 
"sha512-c6aRTeZr3xnWCu3ZmZNRxm8Btly8Kq51EVKf8NVGZQPvCfLMak36ejtpBrqWKaxqQkCeuk68ynMGOISjSGz2wA==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-country-map/-/legacy-plugin-chart-country-map-0.10.0.tgz";,
+      "integrity": 
"sha512-OziUgugtA/Ofl+XtJ5JqWyvTGjP+IlBzLkaEQtEffB0Ef+qGXGzreFtIxmNKdRhX+P55lEPuKkxv6ZGMVssXRQ==",
       "requires": {
         "d3": "^3.5.17",
         "d3-array": "^2.0.3",
@@ -2233,27 +2231,27 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-event-flow": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-event-flow/-/legacy-plugin-chart-event-flow-0.1.1.tgz";,
-      "integrity": 
"sha512-WLkFJ2b5rRGuxTw/WrLOuriNat9+czEz7hhE8dT2qU5LQuZJhBa77CAT9MHoUZvcTXo0Mnx3UcMCrmE/OGVVVQ==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-event-flow/-/legacy-plugin-chart-event-flow-0.10.0.tgz";,
+      "integrity": 
"sha512-bi2It5N56A/3WLlUnCNAD7eD7wZtQN34Lf3kTRDeDepzsBpxKAbxdUCLnsMHffM7xSK3l6U0lySJa8yY3AYQzg==",
       "requires": {
         "@data-ui/event-flow": "^0.0.54",
         "prop-types": "^15.6.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-force-directed": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-force-directed/-/legacy-plugin-chart-force-directed-0.1.1.tgz";,
-      "integrity": 
"sha512-LWxgZ9F0jdkFONt5hVrkhZBX0DeVovlkO5usG3CzHiM0wvpbo62kDpfxB7cXi+82GivE7Vzqo8F8kcy3Jrm+zQ==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-force-directed/-/legacy-plugin-chart-force-directed-0.10.0.tgz";,
+      "integrity": 
"sha512-d3HmpFurgS3KxBvg0hDpt0xRXbWr+i5/bz10jeoodDhXurqE5fNpybVNAFPAGZA6i6RliXFz2Wj+SyJT5rQVKw==",
       "requires": {
         "d3": "^3.5.17",
         "prop-types": "^15.6.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-heatmap": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-heatmap/-/legacy-plugin-chart-heatmap-0.1.1.tgz";,
-      "integrity": 
"sha512-/VWoSmvPm65m87wAGd7OSbhdgZ+HORXUQYMbcAHc95wP4ites3WwhwfgWoNcTpRaJvaUasguZ/OSXcogHvc6ig==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-heatmap/-/legacy-plugin-chart-heatmap-0.10.0.tgz";,
+      "integrity": 
"sha512-EWnv3iavZ69LSl0VWglx/ewaQVWltOuQRE87tPyqKa0a2pRXcID8LZu652ooMYYlVk14Zx4a2z/Sf/A71X2Txg==",
       "requires": {
         "d3": "^3.5.17",
         "d3-svg-legend": "^1.x",
@@ -2262,9 +2260,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-histogram": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-histogram/-/legacy-plugin-chart-histogram-0.1.1.tgz";,
-      "integrity": 
"sha512-GEsYDoQlxjaP79YezQCpdHa7sY009FTrYhMyJOrrNZXE/2Cw66HCspyJrMXTcQhrTWxTwD26RaECZqFVJ51SDg==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-histogram/-/legacy-plugin-chart-histogram-0.10.0.tgz";,
+      "integrity": 
"sha512-g7k6k7Vw91W4WokwHLUPD0qtpeGEtjmuLNndg3GcfuM1g9yz6HtiEop8FFGIBoEnNxLM5SmTS+H9Z/tBbXFcwg==",
       "requires": {
         "@data-ui/histogram": "^0.0.64",
         "@data-ui/theme": "^0.0.62",
@@ -2311,9 +2309,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-horizon": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-horizon/-/legacy-plugin-chart-horizon-0.1.1.tgz";,
-      "integrity": 
"sha512-fiuDkWVmiHEYQuWDUXd5ag7YsLPVXyEkBObjvr6F7ezPKQRAuGlDpLJF2L5qcJ0ol5qdP68rfJDkkzX+fp1Tig==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-horizon/-/legacy-plugin-chart-horizon-0.10.0.tgz";,
+      "integrity": 
"sha512-2MIHoJDtarfFRgxPA8z/xT77k+gquN9NdMpHeyp+ERvyaz5mUevgGnTkjzBA6fluoXbVYIBiSOrFfzMIXeow5g==",
       "requires": {
         "d3-array": "^2.0.3",
         "d3-scale": "^2.2.2",
@@ -2348,9 +2346,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-iframe": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-iframe/-/legacy-plugin-chart-iframe-0.1.1.tgz";,
-      "integrity": 
"sha512-9kGLx1pCSzjJ1Iirrx3wrA8diDen1eUKQdLOXpHYMyqHCp7SsPMam6uFcwTHr/0ZbEa4gfKRg+VhstWiixIg8Q==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-iframe/-/legacy-plugin-chart-iframe-0.10.0.tgz";,
+      "integrity": 
"sha512-XbsejMX4yaEsNgOBWQ/UX53Rluep73XkXOxI1NmA8xAdNX/KhsgwEQjWQOPn/boH4suY7Tr86YhOroSl71T1nw==",
       "requires": {
         "mustache": "^3.0.1",
         "prop-types": "^15.6.2"
@@ -2364,9 +2362,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-map-box": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-map-box/-/legacy-plugin-chart-map-box-0.1.1.tgz";,
-      "integrity": 
"sha512-eKgBLqW7qmBGHewfAirZf60lBq1dMh4RaOLKAwAhLXcjfiYTDbdulMtpijFv6U16u5Xk5WYKlFJ3OSMdp50obQ==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-map-box/-/legacy-plugin-chart-map-box-0.10.0.tgz";,
+      "integrity": 
"sha512-+fAw7LAVroB70RB+GSSSvPhHCMxzIpNuSeCo6L2xDVZutf63NRHjXV843gfUd1aRE5oeGeKEBat38OAE0aMR4Q==",
       "requires": {
         "immutable": "^3.8.2",
         "mapbox-gl": "^0.53.0",
@@ -2374,203 +2372,20 @@
         "react-map-gl": "^4.0.10",
         "supercluster": "^4.1.1",
         "viewport-mercator-project": "^6.1.1"
-      },
-      "dependencies": {
-        "@mapbox/geojson-rewind": {
-          "version": "0.4.0",
-          "resolved": 
"https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.4.0.tgz";,
-          "integrity": 
"sha512-b+1uPWBERW4Pet/969BNu61ZPDyH2ilIxBjJDFzxyS9TyszF9UrTQyYIl/G38clux3rtpAGGFSGTCSF/qR6UjA==",
-          "requires": {
-            "@mapbox/geojson-area": "0.2.2",
-            "concat-stream": "~1.6.0",
-            "minimist": "1.2.0",
-            "sharkdown": "^0.1.0"
-          },
-          "dependencies": {
-            "minimist": {
-              "version": "1.2.0",
-              "resolved": 
"https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz";,
-              "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
-            }
-          }
-        },
-        "earcut": {
-          "version": "2.1.5",
-          "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.1.5.tgz";,
-          "integrity": 
"sha512-QFWC7ywTVLtvRAJTVp8ugsuuGQ5mVqNmJ1cRYeLrSHgP3nycr2RHTJob9OtM0v8ujuoKN0NY1a93J/omeTL1PA=="
-        },
-        "gl-matrix": {
-          "version": "3.0.0",
-          "resolved": 
"https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.0.0.tgz";,
-          "integrity": 
"sha512-PD4mVH/C/Zs64kOozeFnKY8ybhgwxXXQYGWdB4h68krAHknWJgk9uKOn6z8YElh5//vs++90pb6csrTIDWnexA=="
-        },
-        "grid-index": {
-          "version": "1.1.0",
-          "resolved": 
"https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz";,
-          "integrity": 
"sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA=="
-        },
-        "kdbush": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz";,
-          "integrity": 
"sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew=="
-        },
-        "mapbox-gl": {
-          "version": "0.53.0",
-          "resolved": 
"https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.53.0.tgz";,
-          "integrity": 
"sha512-bqD0VTpjD9jS/oXoSiLcUYViFXDvjIDWxo08Pfq5cgCdnRHoLEboItuB2AKsx8OPK5fYme0qhPe/ogF5HICjiA==",
-          "requires": {
-            "@mapbox/geojson-rewind": "^0.4.0",
-            "@mapbox/geojson-types": "^1.0.2",
-            "@mapbox/jsonlint-lines-primitives": "^2.0.2",
-            "@mapbox/mapbox-gl-supported": "^1.4.0",
-            "@mapbox/point-geometry": "^0.1.0",
-            "@mapbox/tiny-sdf": "^1.1.0",
-            "@mapbox/unitbezier": "^0.0.0",
-            "@mapbox/vector-tile": "^1.3.1",
-            "@mapbox/whoots-js": "^3.1.0",
-            "csscolorparser": "~1.0.2",
-            "earcut": "^2.1.5",
-            "esm": "^3.0.84",
-            "geojson-vt": "^3.2.1",
-            "gl-matrix": "^3.0.0",
-            "grid-index": "^1.1.0",
-            "minimist": "0.0.8",
-            "murmurhash-js": "^1.0.0",
-            "pbf": "^3.0.5",
-            "potpack": "^1.0.1",
-            "quickselect": "^2.0.0",
-            "rw": "^1.3.3",
-            "supercluster": "^6.0.1",
-            "tinyqueue": "^2.0.0",
-            "vt-pbf": "^3.1.1"
-          },
-          "dependencies": {
-            "supercluster": {
-              "version": "6.0.1",
-              "resolved": 
"https://registry.npmjs.org/supercluster/-/supercluster-6.0.1.tgz";,
-              "integrity": 
"sha512-NTth/FBFUt9mwW03+Z6Byscex+UHu0utroIe6uXjGu9PrTuWtW70LYv9I1vPSYYIHQL74S5zAkrXrHEk0L7dGA==",
-              "requires": {
-                "kdbush": "^3.0.0"
-              }
-            }
-          }
-        },
-        "minimist": {
-          "version": "0.0.8",
-          "resolved": 
"https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz";,
-          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
-        },
-        "mjolnir.js": {
-          "version": "2.0.3",
-          "resolved": 
"https://registry.npmjs.org/mjolnir.js/-/mjolnir.js-2.0.3.tgz";,
-          "integrity": 
"sha512-3AvoMwJCR3m9QQYzsE+D+LWZ9N2uWbl7prixSJGRZNOpaagRgiXJeVvDEHTiXAGmNhdn/VAtgWrx3lpdrj2sIQ==",
-          "requires": {
-            "@babel/runtime": "^7.0.0",
-            "hammerjs": "^2.0.8"
-          }
-        },
-        "quickselect": {
-          "version": "2.0.0",
-          "resolved": 
"https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz";,
-          "integrity": 
"sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw=="
-        },
-        "react-map-gl": {
-          "version": "4.0.10",
-          "resolved": 
"https://registry.npmjs.org/react-map-gl/-/react-map-gl-4.0.10.tgz";,
-          "integrity": 
"sha512-QSg6BvhKkUc0zZnXWfxJ+W45AyskZnnaLNk1/Q/hQASTVhspmjme0FatvNMrFiN4ZPH7Mxta6exSsk1hMhnQyg==",
-          "requires": {
-            "@babel/runtime": "^7.0.0",
-            "mapbox-gl": "~0.52.0",
-            "mjolnir.js": "^2.0.3",
-            "prop-types": "^15.5.7",
-            "react-virtualized-auto-sizer": "^1.0.2",
-            "viewport-mercator-project": "^6.1.0"
-          },
-          "dependencies": {
-            "gl-matrix": {
-              "version": "2.8.1",
-              "resolved": 
"https://registry.npmjs.org/gl-matrix/-/gl-matrix-2.8.1.tgz";,
-              "integrity": 
"sha512-0YCjVpE3pS5XWlN3J4X7AiAx65+nqAI54LndtVFnQZB6G/FVLkZH8y8V6R3cIoOQR4pUdfwQGd1iwyoXHJ4Qfw=="
-            },
-            "mapbox-gl": {
-              "version": "0.52.0",
-              "resolved": 
"https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.52.0.tgz";,
-              "integrity": 
"sha512-jiZMGI7LjBNiSwYpFA3drzbZXrgEGERGJRpNS95t5BLZoc8Z+ggOOI1Fz2X+zLlh1j32iNDtf4j6En+caWwYiQ==",
-              "requires": {
-                "@mapbox/geojson-types": "^1.0.2",
-                "@mapbox/jsonlint-lines-primitives": "^2.0.2",
-                "@mapbox/mapbox-gl-supported": "^1.4.0",
-                "@mapbox/point-geometry": "^0.1.0",
-                "@mapbox/tiny-sdf": "^1.1.0",
-                "@mapbox/unitbezier": "^0.0.0",
-                "@mapbox/vector-tile": "^1.3.1",
-                "@mapbox/whoots-js": "^3.1.0",
-                "csscolorparser": "~1.0.2",
-                "earcut": "^2.1.3",
-                "esm": "^3.0.84",
-                "geojson-rewind": "^0.3.0",
-                "geojson-vt": "^3.2.1",
-                "gl-matrix": "^2.6.1",
-                "grid-index": "^1.0.0",
-                "minimist": "0.0.8",
-                "murmurhash-js": "^1.0.0",
-                "pbf": "^3.0.5",
-                "potpack": "^1.0.1",
-                "quickselect": "^1.0.0",
-                "rw": "^1.3.3",
-                "supercluster": "^5.0.0",
-                "tinyqueue": "^1.1.0",
-                "vt-pbf": "^3.0.1"
-              }
-            },
-            "quickselect": {
-              "version": "1.1.1",
-              "resolved": 
"https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz";,
-              "integrity": 
"sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ=="
-            },
-            "supercluster": {
-              "version": "5.0.0",
-              "resolved": 
"https://registry.npmjs.org/supercluster/-/supercluster-5.0.0.tgz";,
-              "integrity": 
"sha512-9eeD5Q3908+tqdz+wYHHzi5mLKgnqtpO5mrjUfqr67UmGuOwBtVoQ9pJJrfcVHwMwC0wEBvfNRF9PgFOZgsOpw==",
-              "requires": {
-                "kdbush": "^3.0.0"
-              }
-            },
-            "tinyqueue": {
-              "version": "1.2.3",
-              "resolved": 
"https://registry.npmjs.org/tinyqueue/-/tinyqueue-1.2.3.tgz";,
-              "integrity": 
"sha512-Qz9RgWuO9l8lT+Y9xvbzhPT2efIUIFd69N7eF7tJ9lnQl0iLj1M7peK7IoUGZL9DJHw9XftqLreccfxcQgYLxA=="
-            }
-          }
-        },
-        "tinyqueue": {
-          "version": "2.0.0",
-          "resolved": 
"https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.0.tgz";,
-          "integrity": 
"sha512-CuwAcoAyhS73YgUpTVWI6t/t2mo9zfqbxTbnu4B1U6QPPhq3mxMxywSbo3cWykan4cBkXBfE8F7qulYrNcsHyQ=="
-        },
-        "viewport-mercator-project": {
-          "version": "6.1.1",
-          "resolved": 
"https://registry.npmjs.org/viewport-mercator-project/-/viewport-mercator-project-6.1.1.tgz";,
-          "integrity": 
"sha512-nI0GEmXnESwZxWSJuaQkdCnvOv6yckUfqqFbNB8KWVbQY3eUExVM4ZziqCVVs5mNznLjDF1auj6HLW5D5DKcng==",
-          "requires": {
-            "@babel/runtime": "^7.0.0",
-            "gl-matrix": "^3.0.0"
-          }
-        }
       }
     },
     "@superset-ui/legacy-plugin-chart-markup": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-markup/-/legacy-plugin-chart-markup-0.1.1.tgz";,
-      "integrity": 
"sha512-cq+8ODf7aGVfevW+dpiw2uqaV8Nw9XjOLwF5HHLqNqHuFtFg/SnQL7e3uMX3fTYzhxrBDSDNfCgKjIIXo+fjfQ==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-markup/-/legacy-plugin-chart-markup-0.10.0.tgz";,
+      "integrity": 
"sha512-7WNKd6mCAwFkXhaTKZCsL5HsayxScSuBDmIYcxnSKmxdXz9nOu0L/Yi58JlUu+x9soMQeFZaxUTDjoNKyGfG/Q==",
       "requires": {
         "prop-types": "^15.6.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-paired-t-test": {
-      "version": "0.1.0",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-paired-t-test/-/legacy-plugin-chart-paired-t-test-0.1.0.tgz";,
-      "integrity": 
"sha512-+0hPxLJU30tZprKxFHWWP7kVXPT7MUSnpJ9i9gU9/rOE/ZcZU9Es1LfPPDWhhn29vts/SFKkksmm5eXY8D9pqA==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-paired-t-test/-/legacy-plugin-chart-paired-t-test-0.10.0.tgz";,
+      "integrity": 
"sha512-tPXFE/LAHj2w4/6RnlBI33JjeChUa3y87bGhHEmJgwxPrkwPUizIDzqOyruYw/h2ZD4nta8yU354sUicrYcUYg==",
       "requires": {
         "distributions": "^1.0.0",
         "prop-types": "^15.6.2",
@@ -2578,18 +2393,18 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-parallel-coordinates": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-parallel-coordinates/-/legacy-plugin-chart-parallel-coordinates-0.1.1.tgz";,
-      "integrity": 
"sha512-XkTf3UN2d2fWie3HOvxbhhN8O9K4UnG3tMx2iNMUhQGPdb0ip/edQY6kVzGOfy3uhSnZpNlrlabIR4SYiSp6zA==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-parallel-coordinates/-/legacy-plugin-chart-parallel-coordinates-0.10.0.tgz";,
+      "integrity": 
"sha512-XGV61ynoxB16CLwZPeQXJ04UVmjw8dKetW5DW9gQs/WobrMO3hYAVzAux2rUlmubVM2jtCls43+2KDtg0clhFA==",
       "requires": {
         "d3": "^3.5.17",
         "prop-types": "^15.6.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-partition": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-partition/-/legacy-plugin-chart-partition-0.1.1.tgz";,
-      "integrity": 
"sha512-c68TUQfeudY/J1BSVI6bfDfILJ6DhcpiJGgcjZcbSefBHCeDaPDp5yNuiNChfMaZnXgOrW/Kg2+sr0BKcduhLw==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-partition/-/legacy-plugin-chart-partition-0.10.0.tgz";,
+      "integrity": 
"sha512-UZcEGqSJ2APF+fOGyUJ/RR0Y5fKsx79ihGnm4IO/N62vt9/Nd/1BCH0C6oUp9CmLwZ3JLwPFFRRWu948vPzkPQ==",
       "requires": {
         "d3": "^3.5.17",
         "d3-hierarchy": "^1.1.8",
@@ -2597,9 +2412,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-pivot-table": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-pivot-table/-/legacy-plugin-chart-pivot-table-0.1.1.tgz";,
-      "integrity": 
"sha512-qJ0Z/TG1a3kOT3xQtJU4rvAgMaILnrXkupj7D3OcByba3pAtP+eMzaz0X55mnH07SK6d9l7Ph/jA0Die0GLhjw==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-pivot-table/-/legacy-plugin-chart-pivot-table-0.10.0.tgz";,
+      "integrity": 
"sha512-MmyM2TAahGBWm50/04sKcaCeFsNasX9eQvJ+mqLHDykUFqUgrolxmM7jeZAKidzcUN5TiWzqyc6+Ct0lSckkEA==",
       "requires": {
         "d3": "^3.5.17",
         "datatables.net-bs": "^1.10.15",
@@ -2607,9 +2422,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-rose": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-rose/-/legacy-plugin-chart-rose-0.1.1.tgz";,
-      "integrity": 
"sha512-QaL96ba3qS889HidrdnIwKHLZ+nlHQtFAcx7hxlrcWcJ8XXqd4/h70pAhQPTAo4GDmRxvKLThy7b1Cvou7sJmw==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-rose/-/legacy-plugin-chart-rose-0.10.0.tgz";,
+      "integrity": 
"sha512-yEY0UoJBpfuRTljZYmpvipspEG6M2nVq65XERqQiH4DbcAui5ai8q19tVVbNsySK6m8zYlGXZVwbuYulItjhOw==",
       "requires": {
         "d3": "^3.5.17",
         "nvd3": "1.8.6",
@@ -2617,9 +2432,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-sankey": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey/-/legacy-plugin-chart-sankey-0.1.1.tgz";,
-      "integrity": 
"sha512-0WTtEbLFtpMyb6kYqnl1weioZ82FYKUZam95RZZCA948RobYIyrysFCAI6JUEBZV1+hYpFm1iGv1S1mN8bs/7Q==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sankey/-/legacy-plugin-chart-sankey-0.10.0.tgz";,
+      "integrity": 
"sha512-0wranvDMyvyhq+3LhGw90uor2KA/3KwB/yaRB4CDAGfgcbz9kkNEkrAt+BwuzwQ3xaKCuuPkBDcR5pcNpCEpGg==",
       "requires": {
         "d3": "^3.5.17",
         "d3-sankey": "^0.4.2",
@@ -2627,18 +2442,18 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-sunburst": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sunburst/-/legacy-plugin-chart-sunburst-0.1.1.tgz";,
-      "integrity": 
"sha512-k1XwNEdi6zk2rpkl9HJP5MxsSvl/nExnY0/bRKjD0t+p6N1lDKfKI8VJt0wn7+dXEQMWJRCF6Rz/a62h/JRpeg==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-sunburst/-/legacy-plugin-chart-sunburst-0.10.0.tgz";,
+      "integrity": 
"sha512-6K8H1WK6+7uGN0oFMIVAI3JxnoQkye1HBXIRc5yQFMeDpX2N04+I6JKZBM8hOEELWmZU8OOnX6hY3qQLHR80pw==",
       "requires": {
         "d3": "^3.5.17",
         "prop-types": "^15.6.2"
       }
     },
     "@superset-ui/legacy-plugin-chart-table": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-table/-/legacy-plugin-chart-table-0.1.1.tgz";,
-      "integrity": 
"sha512-meXnWEvo3zHxIaAMuZdKhsfsM4a6YMnZ/gXyuj8Wx5WRZSGlpluvrUo/Ih5cgFcIy4K4lDEb9y+FZsM7jcMOfQ==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-table/-/legacy-plugin-chart-table-0.10.0.tgz";,
+      "integrity": 
"sha512-6bXJM2JeMABj3XO8gD+Bv0Fq/YViQR0vwcm1jKkB7hpPRLRaV6NwspIG081QKs0MeNFDGXJnKfrSM271MrwQbQ==",
       "requires": {
         "d3": "^3.5.17",
         "datatables.net-bs": "^1.10.15",
@@ -2647,9 +2462,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-treemap": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-treemap/-/legacy-plugin-chart-treemap-0.1.1.tgz";,
-      "integrity": 
"sha512-Kv1BHzZM6IJkdGWgidtc5PoFNrwx8wo3x42TtdOxM85ilY+JfaC0IJl9qxoqjcH8o1Yaolgb/Dq3zqoL7ikN1A==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-treemap/-/legacy-plugin-chart-treemap-0.10.0.tgz";,
+      "integrity": 
"sha512-MKw139JP9DZ480fHP9VoMKZkNiPN3oK9zSqPuFYY1QMeTlN3h5AchuxVVwC/kVuwT1ANzM0RyKWIXIloI7Fpww==",
       "requires": {
         "d3-hierarchy": "^1.1.8",
         "d3-selection": "^1.4.0",
@@ -2664,9 +2479,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-word-cloud": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-word-cloud/-/legacy-plugin-chart-word-cloud-0.1.1.tgz";,
-      "integrity": 
"sha512-Vbp6czrkdRyyMXfzai5qVozwiQQ4cHG6upBLpaOhmt97cva084wVT40+co3fOtNILqINJL5ckYOPFeJsNWLTrA==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-word-cloud/-/legacy-plugin-chart-word-cloud-0.10.0.tgz";,
+      "integrity": 
"sha512-Ffm0XaODPpKTMCUdWvSXqH6zL0V3vB2vo3vZPaq2lzBIzPl4Jd81Nfyv32uMH2OmWeChGJ8k0SnmRQyosePttQ==",
       "requires": {
         "d3": "^3.5.17",
         "d3-cloud": "^1.2.1",
@@ -2674,9 +2489,9 @@
       }
     },
     "@superset-ui/legacy-plugin-chart-world-map": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-world-map/-/legacy-plugin-chart-world-map-0.1.1.tgz";,
-      "integrity": 
"sha512-EWvzjg/hWgq6R+z/Bf6TtVDcOb3oWqeMA29sCn7F365hHmEVLuN5Iygm7fp+L9Wjqc4jiLHkj5+26LYtZW2SAA==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-world-map/-/legacy-plugin-chart-world-map-0.10.0.tgz";,
+      "integrity": 
"sha512-0auW1nljyR6elgSaPHuY1kJVprLFh/JMFwaCn6W56TRaIe/hszY7sqimw5vkbdT93aeZCAZC1IMkOIGTv5wTgg==",
       "requires": {
         "d3": "^3.5.17",
         "datamaps": "^0.5.8",
@@ -2684,26 +2499,22 @@
       }
     },
     "@superset-ui/legacy-preset-chart-big-number": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-preset-chart-big-number/-/legacy-preset-chart-big-number-0.1.1.tgz";,
-      "integrity": 
"sha512-LDG2mTqNC+6MTGkYRWveyFxJFterwS7EpLC6TinQyFnIMoiQAJ6HZ2nBXBW2VYBB6KDyXUBTz2rh9jNV2F5u1w==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-preset-chart-big-number/-/legacy-preset-chart-big-number-0.10.0.tgz";,
+      "integrity": 
"sha512-r/xM50aQ1T2UqzHaneq0ZtGNUn8SoNUKKTd0VuHFHUVHn3Mr2TDpKdkPr9tbp4tpkZmCiOB7I/JnQ8R/wRdGKQ==",
       "requires": {
         "@data-ui/xy-chart": "^0.0.75",
-        "@superset-ui/core": "^0.9.x",
-        "@superset-ui/dimension": "^0.9.x",
         "d3-color": "^1.2.3",
         "prop-types": "^15.6.2",
         "shortid": "^2.2.14"
       }
     },
     "@superset-ui/legacy-preset-chart-nvd3": {
-      "version": "0.1.1",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-preset-chart-nvd3/-/legacy-preset-chart-nvd3-0.1.1.tgz";,
-      "integrity": 
"sha512-gZl0VZRfFbBqrgNOQpV/Hbt08WMiDFsrWgc0yGxti02eji+vDLF3laOxQwG7dD/6GGcNJgbUfOy0RiNu9trl4g==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/legacy-preset-chart-nvd3/-/legacy-preset-chart-nvd3-0.10.0.tgz";,
+      "integrity": 
"sha512-gMxURJQymKlfQs+Clgrxyy1zMTL26LIyiEcuUpb5JCOQqagYw3ED0K6HH7/GbKe392zeKQLxqOIXIACi9K72Tw==",
       "requires": {
         "@data-ui/xy-chart": "^0.0.75",
-        "@superset-ui/core": "^0.9.x",
-        "@superset-ui/dimension": "^0.9.x",
         "d3": "^3.5.17",
         "d3-tip": "^0.9.1",
         "dompurify": "^1.0.3",
@@ -2717,21 +2528,19 @@
       }
     },
     "@superset-ui/number-format": {
-      "version": "0.9.5",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/number-format/-/number-format-0.9.5.tgz";,
-      "integrity": 
"sha512-PxoP2n3pVwwkOdNzjLtfUTS15MWYXGEe6Cb2X2EQYIj8Ezt8AKAfSkI9OF6JSKgg6KfOZoyhTacEBhGQcMU5hA==",
+      "version": "0.10.1",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/number-format/-/number-format-0.10.1.tgz";,
+      "integrity": 
"sha512-/WtYcngI/RTPaP+WapWha1Ay5F1GULjeop8JVZWxWqmiLVp9eReRmm0YlCiJ2inR7K5y9t/+h0XepbW4BTJs3Q==",
       "requires": {
-        "@superset-ui/core": "^0.9.5",
         "@types/d3-format": "^1.3.0",
         "d3-format": "^1.3.2"
       }
     },
     "@superset-ui/time-format": {
-      "version": "0.9.5",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/time-format/-/time-format-0.9.5.tgz";,
-      "integrity": 
"sha512-ky5D2YBJ6xZKTJbOJvBzZ0LAoE+fE5oyzQc5i4L3EqkYCL735vzGmF3y+pku2M4AZzHVhzeSZ0+FkA2yEyiTSw==",
+      "version": "0.10.1",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/time-format/-/time-format-0.10.1.tgz";,
+      "integrity": 
"sha512-p/6UJ7KhwuwlaqcNYYTe4euosm82Y1YhEQEAMIRvEiWh9wdh1hCSYa+JvAoW2l6T9z9yCuVorV5J4bhU0587FA==",
       "requires": {
-        "@superset-ui/core": "^0.9.5",
         "@types/d3-time": "^1.0.9",
         "@types/d3-time-format": "^2.1.0",
         "d3-time": "^1.0.10",
@@ -2739,9 +2548,9 @@
       }
     },
     "@superset-ui/translation": {
-      "version": "0.9.5",
-      "resolved": 
"https://registry.npmjs.org/@superset-ui/translation/-/translation-0.9.5.tgz";,
-      "integrity": 
"sha512-DspSyT6BhMOQ7EHnVSOsMVwwvXN9jWxtVne7DLQFnEirmfBdPuS5hL6CiGMuYyArtLyEn1u1uTNN5q4YqwiTPw==",
+      "version": "0.10.0",
+      "resolved": 
"https://registry.npmjs.org/@superset-ui/translation/-/translation-0.10.0.tgz";,
+      "integrity": 
"sha512-fSrPgk9b6so2IMzGAUFEHkQHMYURCLNx9gIqJ+u/PG1fgQ9bXpDoYbUmI2xfAVo7cRcudDRyeG+PuLquqetX1Q==",
       "requires": {
         "jed": "^1.1.1"
       }
@@ -2854,9 +2663,9 @@
       "integrity": 
"sha512-iHI60IbyfQilNubmxsq4zqSjdynlmc2Q/QvH9kjzg9+CCYVVzq1O6tc7VBzSygIwnmOt07w80IG6HDQvjv3Liw=="
     },
     "@types/webpack": {
-      "version": "4.4.24",
-      "resolved": 
"https://registry.npmjs.org/@types/webpack/-/webpack-4.4.24.tgz";,
-      "integrity": 
"sha512-yg99CjvB7xZ/iuHrsZ7dkGKoq/FRDzqLzAxKh2EmTem6FWjzrty4FqCqBYuX5z+MFwSaaQGDAX4Q9HQkLjGLnQ==",
+      "version": "4.4.25",
+      "resolved": 
"https://registry.npmjs.org/@types/webpack/-/webpack-4.4.25.tgz";,
+      "integrity": 
"sha512-YaYVbSK1bC3xiAWFLSgDQyVHdCTNq5cLlcx633basmrwSoUxJiv4SZ0SoT1uoF15zWx98afOcCbqA1YHeCdRYA==",
       "requires": {
         "@types/anymatch": "*",
         "@types/node": "*",
@@ -3414,7 +3223,7 @@
     },
     "acorn-jsx": {
       "version": "3.0.1",
-      "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz";,
+      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz";,
       "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
       "dev": true,
       "requires": {
@@ -3423,7 +3232,7 @@
       "dependencies": {
         "acorn": {
           "version": "3.3.0",
-          "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz";,
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz";,
           "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=",
           "dev": true
         }
@@ -3858,7 +3667,7 @@
     },
     "array-equal": {
       "version": "1.0.0",
-      "resolved": 
"http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz";,
       "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
       "dev": true
     },
@@ -3981,7 +3790,7 @@
         },
         "util": {
           "version": "0.10.3",
-          "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz";,
+          "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz";,
           "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
           "dev": true,
           "requires": {
@@ -4471,7 +4280,7 @@
     },
     "babel-plugin-syntax-dynamic-import": {
       "version": "6.18.0",
-      "resolved": 
"http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz";,
       "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=",
       "dev": true
     },
@@ -4755,7 +4564,7 @@
     },
     "brace": {
       "version": "0.11.1",
-      "resolved": "http://registry.npmjs.org/brace/-/brace-0.11.1.tgz";,
+      "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz";,
       "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg="
     },
     "brace-expansion": {
@@ -4787,7 +4596,7 @@
     },
     "brfs": {
       "version": "1.6.1",
-      "resolved": "http://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz";,
+      "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz";,
       "integrity": 
"sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==",
       "requires": {
         "quote-stream": "^1.0.1",
@@ -4819,7 +4628,7 @@
       "dependencies": {
         "resolve": {
           "version": "1.1.7",
-          "resolved": "http://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz";,
+          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz";,
           "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
           "dev": true
         }
@@ -4827,7 +4636,7 @@
     },
     "browserify-aes": {
       "version": "1.2.0",
-      "resolved": 
"http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz";,
       "integrity": 
"sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
       "dev": true,
       "requires": {
@@ -4864,7 +4673,7 @@
     },
     "browserify-rsa": {
       "version": "4.0.1",
-      "resolved": 
"http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz";,
+      "resolved": 
"https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz";,
       "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
       "dev": true,
       "requires": {
@@ -4916,7 +4725,7 @@
     },
     "buffer": {
       "version": "4.9.1",
-      "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz";,
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz";,
       "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
       "dev": true,
       "requires": {
@@ -5049,7 +4858,7 @@
       "dependencies": {
         "callsites": {
           "version": "2.0.0",
-          "resolved": 
"http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz";,
+          "resolved": 
"https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz";,
           "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
           "dev": true
         }
@@ -5066,7 +4875,7 @@
     },
     "callsites": {
       "version": "0.2.0",
-      "resolved": "http://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz";,
+      "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz";,
       "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
       "dev": true
     },
@@ -5368,7 +5177,7 @@
     },
     "clean-webpack-plugin": {
       "version": "0.1.19",
-      "resolved": 
"http://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz";,
+      "resolved": 
"https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz";,
       "integrity": 
"sha512-M1Li5yLHECcN2MahoreuODul5LkjohJGFxLPTjl3j1ttKrF5rgjZET1SJduuqxLAuT1gAPOdkhg03qcaaU1KeA==",
       "dev": true,
       "requires": {
@@ -5779,7 +5588,7 @@
     },
     "create-hash": {
       "version": "1.2.0",
-      "resolved": 
"http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz";,
       "integrity": 
"sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
       "dev": true,
       "requires": {
@@ -5792,7 +5601,7 @@
     },
     "create-hmac": {
       "version": "1.1.7",
-      "resolved": 
"http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz";,
+      "resolved": 
"https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz";,
       "integrity": 
"sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
       "dev": true,
       "requires": {
@@ -5853,7 +5662,7 @@
     },
     "css-color-names": {
       "version": "0.0.4",
-      "resolved": 
"http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz";,
+      "resolved": 
"https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz";,
       "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
       "dev": true
     },
@@ -5917,7 +5726,7 @@
     },
     "css-in-js-utils": {
       "version": "2.0.1",
-      "resolved": 
"http://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz";,
+      "resolved": 
"https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz";,
       "integrity": 
"sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==",
       "requires": {
         "hyphenate-style-name": "^1.0.2",
@@ -5977,7 +5786,7 @@
     },
     "css-select": {
       "version": "1.2.0",
-      "resolved": 
"http://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz";,
       "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
       "dev": true,
       "requires": {
@@ -6365,7 +6174,7 @@
     },
     "d3-geo-projection": {
       "version": "0.2.16",
-      "resolved": 
"http://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-0.2.16.tgz";,
+      "resolved": 
"https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-0.2.16.tgz";,
       "integrity": "sha1-SZTs0QM92xUztsTFUoocgdzClCc=",
       "requires": {
         "brfs": "^1.3.0"
@@ -6783,7 +6592,7 @@
     },
     "diffie-hellman": {
       "version": "5.0.3",
-      "resolved": 
"http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz";,
+      "resolved": 
"https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz";,
       "integrity": 
"sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
       "dev": true,
       "requires": {
@@ -6813,7 +6622,7 @@
     },
     "dnd-core": {
       "version": "2.6.0",
-      "resolved": "http://registry.npmjs.org/dnd-core/-/dnd-core-2.6.0.tgz";,
+      "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-2.6.0.tgz";,
       "integrity": "sha1-ErrWbVh0LG5ffPKUP7aFlED4CcQ=",
       "requires": {
         "asap": "^2.0.6",
@@ -6943,7 +6752,7 @@
     },
     "duplexer": {
       "version": "0.1.1",
-      "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz";,
+      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz";,
       "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
       "dev": true
     },
@@ -7185,7 +6994,7 @@
     },
     "es6-promise": {
       "version": "3.3.1",
-      "resolved": 
"http://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz";,
+      "resolved": 
"https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz";,
       "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM="
     },
     "es6bindall": {
@@ -7232,7 +7041,7 @@
     },
     "eslint": {
       "version": "4.19.1",
-      "resolved": "http://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz";,
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz";,
       "integrity": 
"sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==",
       "dev": true,
       "requires": {
@@ -7336,7 +7145,7 @@
         },
         "fast-deep-equal": {
           "version": "1.1.0",
-          "resolved": 
"http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz";,
+          "resolved": 
"https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz";,
           "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
           "dev": true
         },
@@ -7658,7 +7467,7 @@
     },
     "espree": {
       "version": "3.5.4",
-      "resolved": "http://registry.npmjs.org/espree/-/espree-3.5.4.tgz";,
+      "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz";,
       "integrity": 
"sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==",
       "dev": true,
       "requires": {
@@ -7838,7 +7647,7 @@
       "dependencies": {
         "source-map": {
           "version": "0.5.0",
-          "resolved": 
"http://registry.npmjs.org/source-map/-/source-map-0.5.0.tgz";,
+          "resolved": 
"https://registry.npmjs.org/source-map/-/source-map-0.5.0.tgz";,
           "integrity": "sha1-D+llA6yGpa213mP05BKuSHLNvoY=",
           "dev": true
         }
@@ -7884,7 +7693,7 @@
       "dependencies": {
         "array-flatten": {
           "version": "1.1.1",
-          "resolved": 
"http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz";,
+          "resolved": 
"https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz";,
           "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
           "dev": true
         },
@@ -7912,7 +7721,7 @@
     },
     "external-editor": {
       "version": "2.2.0",
-      "resolved": 
"http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz";,
       "integrity": 
"sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==",
       "dev": true,
       "requires": {
@@ -8134,7 +7943,7 @@
     },
     "file-loader": {
       "version": "1.1.11",
-      "resolved": 
"http://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz";,
+      "resolved": 
"https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz";,
       "integrity": 
"sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==",
       "dev": true,
       "requires": {
@@ -8144,7 +7953,7 @@
     },
     "file-type": {
       "version": "3.9.0",
-      "resolved": "http://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz";,
+      "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz";,
       "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek="
     },
     "fileset": {
@@ -8177,7 +7986,7 @@
     },
     "finalhandler": {
       "version": "1.1.1",
-      "resolved": 
"http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz";,
+      "resolved": 
"https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz";,
       "integrity": 
"sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==",
       "dev": true,
       "requires": {
@@ -9423,7 +9232,7 @@
     },
     "gettext-parser": {
       "version": "1.1.0",
-      "resolved": 
"http://registry.npmjs.org/gettext-parser/-/gettext-parser-1.1.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.1.0.tgz";,
       "integrity": "sha1-LFpmONiTk0ubVQN9CtgstwBLJnk=",
       "dev": true,
       "requires": {
@@ -9515,7 +9324,7 @@
     },
     "globby": {
       "version": "6.1.0",
-      "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz";,
+      "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz";,
       "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
       "dev": true,
       "requires": {
@@ -9604,7 +9413,7 @@
         },
         "minimist": {
           "version": "0.0.10",
-          "resolved": 
"http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz";,
+          "resolved": 
"https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz";,
           "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
           "dev": true
         },
@@ -9792,7 +9601,7 @@
     },
     "hoist-non-react-statics": {
       "version": "1.2.0",
-      "resolved": 
"http://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz";,
       "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs="
     },
     "homedir-polyfill": {
@@ -9896,7 +9705,7 @@
     },
     "http-errors": {
       "version": "1.6.3",
-      "resolved": 
"http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz";,
+      "resolved": 
"https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz";,
       "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
       "dev": true,
       "requires": {
@@ -10644,7 +10453,7 @@
     },
     "is-accessor-descriptor": {
       "version": "0.1.6",
-      "resolved": 
"http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz";,
+      "resolved": 
"https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz";,
       "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
       "dev": true,
       "requires": {
@@ -10732,7 +10541,7 @@
     },
     "is-data-descriptor": {
       "version": "0.1.4",
-      "resolved": 
"http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz";,
+      "resolved": 
"https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz";,
       "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
       "dev": true,
       "requires": {
@@ -10837,7 +10646,7 @@
     },
     "is-obj": {
       "version": "1.0.1",
-      "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz";,
+      "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz";,
       "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
       "dev": true
     },
@@ -12710,7 +12519,7 @@
     },
     "magic-string": {
       "version": "0.22.5",
-      "resolved": 
"http://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz";,
+      "resolved": 
"https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz";,
       "integrity": 
"sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==",
       "requires": {
         "vlq": "^0.2.2"
@@ -12891,7 +12700,7 @@
     },
     "mathjs": {
       "version": "3.20.2",
-      "resolved": "http://registry.npmjs.org/mathjs/-/mathjs-3.20.2.tgz";,
+      "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-3.20.2.tgz";,
       "integrity": 
"sha512-3f6/+uf1cUtIz1rYFz775wekl/UEDSQ3mU6xdxW7qzpvvhc2v28i3UtLsGTRB+u8OqDWoSX6Dz8gehaGFs6tCA==",
       "requires": {
         "complex.js": "2.0.4",
@@ -12941,7 +12750,7 @@
     },
     "media-typer": {
       "version": "0.3.0",
-      "resolved": 
"http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz";,
       "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
       "dev": true
     },
@@ -13141,7 +12950,7 @@
     },
     "minimist": {
       "version": "1.2.0",
-      "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz";,
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz";,
       "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
     },
     "mississippi": {
@@ -13193,7 +13002,7 @@
     },
     "mkdirp": {
       "version": "0.5.1",
-      "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz";,
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz";,
       "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
       "requires": {
         "minimist": "0.0.8"
@@ -13201,7 +13010,7 @@
       "dependencies": {
         "minimist": {
           "version": "0.0.8",
-          "resolved": 
"http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz";,
+          "resolved": 
"https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz";,
           "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
         }
       }
@@ -13868,7 +13677,7 @@
     },
     "os-tmpdir": {
       "version": "1.0.2",
-      "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz";,
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz";,
       "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
       "dev": true
     },
@@ -14055,7 +13864,7 @@
     },
     "path-browserify": {
       "version": "0.0.0",
-      "resolved": 
"http://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz";,
       "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
       "dev": true
     },
@@ -14073,7 +13882,7 @@
     },
     "path-is-absolute": {
       "version": "1.0.1",
-      "resolved": 
"http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz";,
+      "resolved": 
"https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz";,
       "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
     },
     "path-is-inside": {
@@ -14214,7 +14023,7 @@
     },
     "po2json": {
       "version": "0.4.5",
-      "resolved": "http://registry.npmjs.org/po2json/-/po2json-0.4.5.tgz";,
+      "resolved": "https://registry.npmjs.org/po2json/-/po2json-0.4.5.tgz";,
       "integrity": "sha1-R7spUtoy1Yob4vJWpZjuvAt0URg=",
       "dev": true,
       "requires": {
@@ -14276,7 +14085,7 @@
       "dependencies": {
         "async": {
           "version": "1.5.2",
-          "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz";,
+          "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz";,
           "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
           "dev": true
         }
@@ -16444,7 +16253,7 @@
     },
     "react-ace": {
       "version": "5.10.0",
-      "resolved": "http://registry.npmjs.org/react-ace/-/react-ace-5.10.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/react-ace/-/react-ace-5.10.0.tgz";,
       "integrity": 
"sha512-aEK/XZCowP8IXq91e2DYqOtGhabk1bbjt+fyeW0UBcIkzDzP/RX/MeJKeyW7wsZcwElACVwyy9nnwXBTqgky3A==",
       "requires": {
         "brace": "^0.11.0",
@@ -16523,7 +16332,7 @@
     },
     "react-dnd": {
       "version": "2.6.0",
-      "resolved": "http://registry.npmjs.org/react-dnd/-/react-dnd-2.6.0.tgz";,
+      "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-2.6.0.tgz";,
       "integrity": "sha1-f6JWds+CfViokSk+PBq1naACVFo=",
       "requires": {
         "disposables": "^1.0.1",
@@ -16543,7 +16352,7 @@
     },
     "react-dnd-html5-backend": {
       "version": "2.6.0",
-      "resolved": 
"http://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-2.6.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-2.6.0.tgz";,
       "integrity": "sha1-WQzRzKeEQbsnTt1XH+9MCxbdz44=",
       "requires": {
         "lodash": "^4.2.0"
@@ -16991,7 +16800,7 @@
     },
     "readable-stream": {
       "version": "2.3.6",
-      "resolved": 
"http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz";,
+      "resolved": 
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz";,
       "integrity": 
"sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
       "requires": {
         "core-util-is": "~1.0.0",
@@ -17342,7 +17151,7 @@
     },
     "reduce-css-calc": {
       "version": "1.3.0",
-      "resolved": 
"http://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz";,
       "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
       "requires": {
         "balanced-match": "^0.4.2",
@@ -17465,7 +17274,7 @@
     },
     "regexpp": {
       "version": "1.1.0",
-      "resolved": "http://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz";,
+      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz";,
       "integrity": 
"sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==",
       "dev": true
     },
@@ -17613,7 +17422,7 @@
     },
     "require-uncached": {
       "version": "1.0.3",
-      "resolved": 
"http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz";,
+      "resolved": 
"https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz";,
       "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
       "dev": true,
       "requires": {
@@ -17696,7 +17505,7 @@
     },
     "rgba-regex": {
       "version": "1.0.0",
-      "resolved": 
"http://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz";,
       "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=",
       "dev": true
     },
@@ -17780,7 +17589,7 @@
     },
     "safe-regex": {
       "version": "1.1.0",
-      "resolved": 
"http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz";,
       "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
       "dev": true,
       "requires": {
@@ -17958,7 +17767,7 @@
     },
     "sha.js": {
       "version": "2.4.11",
-      "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz";,
+      "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz";,
       "integrity": 
"sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
       "dev": true,
       "requires": {
@@ -17993,7 +17802,7 @@
         },
         "iconv-lite": {
           "version": "0.2.11",
-          "resolved": 
"http://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz";,
+          "resolved": 
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz";,
           "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg="
         }
       }
@@ -18013,7 +17822,7 @@
       "dependencies": {
         "minimist": {
           "version": "0.0.5",
-          "resolved": 
"http://registry.npmjs.org/minimist/-/minimist-0.0.5.tgz";,
+          "resolved": 
"https://registry.npmjs.org/minimist/-/minimist-0.0.5.tgz";,
           "integrity": "sha1-16oye87PUY+RBqxrjwA/o7zqhWY="
         }
       }
@@ -18072,7 +17881,7 @@
     },
     "sinon": {
       "version": "4.5.0",
-      "resolved": "http://registry.npmjs.org/sinon/-/sinon-4.5.0.tgz";,
+      "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.5.0.tgz";,
       "integrity": 
"sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w==",
       "dev": true,
       "requires": {
@@ -18464,7 +18273,7 @@
     },
     "split": {
       "version": "0.2.10",
-      "resolved": "http://registry.npmjs.org/split/-/split-0.2.10.tgz";,
+      "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz";,
       "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=",
       "requires": {
         "through": "2"
@@ -18507,7 +18316,7 @@
     },
     "sprintf-js": {
       "version": "1.0.3",
-      "resolved": 
"http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz";,
+      "resolved": 
"https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz";,
       "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
       "dev": true
     },
@@ -18554,9 +18363,9 @@
       "integrity": 
"sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og=="
     },
     "static-eval": {
-      "version": "2.0.1",
-      "resolved": 
"https://registry.npmjs.org/static-eval/-/static-eval-2.0.1.tgz";,
-      "integrity": 
"sha512-1JJ8ADJ7UB//CRqocI6j4WxGvSqQHX14Fz0gXDNvRA6Y1JIAI/lMNdqn1lpnaA6ugQ0fMH0uBB955DkwhKActw==",
+      "version": "2.0.2",
+      "resolved": 
"https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz";,
+      "integrity": 
"sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==",
       "requires": {
         "escodegen": "^1.8.1"
       }
@@ -18669,7 +18478,7 @@
         },
         "readable-stream": {
           "version": "1.1.14",
-          "resolved": 
"http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz";,
+          "resolved": 
"https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz";,
           "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
           "requires": {
             "core-util-is": "~1.0.0",
@@ -18680,7 +18489,7 @@
         },
         "string_decoder": {
           "version": "0.10.31",
-          "resolved": 
"http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz";,
+          "resolved": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz";,
           "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
         }
       }
@@ -18759,7 +18568,7 @@
     },
     "string_decoder": {
       "version": "1.1.1",
-      "resolved": 
"http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz";,
+      "resolved": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz";,
       "integrity": 
"sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
       "requires": {
         "safe-buffer": "~5.1.0"
@@ -18767,7 +18576,7 @@
     },
     "strip-ansi": {
       "version": "3.0.1",
-      "resolved": 
"http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";,
+      "resolved": 
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";,
       "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
       "dev": true,
       "requires": {
@@ -18782,7 +18591,7 @@
     },
     "strip-eof": {
       "version": "1.0.0",
-      "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz";,
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz";,
       "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
       "dev": true
     },
@@ -19027,7 +18836,7 @@
         },
         "fast-deep-equal": {
           "version": "1.1.0",
-          "resolved": 
"http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz";,
+          "resolved": 
"https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz";,
           "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
           "dev": true
         },
@@ -19084,7 +18893,7 @@
     },
     "tapable": {
       "version": "0.1.10",
-      "resolved": "http://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz";,
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz";,
       "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=",
       "dev": true
     },
@@ -19272,7 +19081,7 @@
     },
     "through": {
       "version": "2.3.8",
-      "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz";,
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz";,
       "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
     },
     "through2": {
@@ -19968,7 +19777,7 @@
     },
     "tty-browserify": {
       "version": "0.0.0",
-      "resolved": 
"http://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz";,
+      "resolved": 
"https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz";,
       "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
       "dev": true
     },
@@ -20501,7 +20310,7 @@
     },
     "vm-browserify": {
       "version": "0.0.4",
-      "resolved": 
"http://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz";,
+      "resolved": 
"https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz";,
       "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
       "dev": true,
       "requires": {
@@ -22083,7 +21892,7 @@
     },
     "wrap-ansi": {
       "version": "2.1.0",
-      "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz";,
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz";,
       "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
       "dev": true,
       "requires": {
@@ -22168,7 +21977,7 @@
     },
     "xmlbuilder": {
       "version": "9.0.7",
-      "resolved": 
"http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz";,
+      "resolved": 
"https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz";,
       "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0="
     },
     "xregexp": {
diff --git a/superset/assets/package.json b/superset/assets/package.json
index d657698..710c477 100644
--- a/superset/assets/package.json
+++ b/superset/assets/package.json
@@ -48,37 +48,38 @@
   "homepage": "http://superset.apache.org/";,
   "dependencies": {
     "@data-ui/sparkline": "^0.0.54",
-    "@superset-ui/chart": "^0.9.6",
-    "@superset-ui/color": "^0.9.5",
-    "@superset-ui/connection": "^0.9.5",
-    "@superset-ui/core": "^0.9.5",
-    "@superset-ui/legacy-plugin-chart-calendar": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-chord": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-country-map": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-event-flow": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-force-directed": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-heatmap": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-histogram": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-horizon": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-iframe": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-map-box": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-markup": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-paired-t-test": "^0.1.0",
-    "@superset-ui/legacy-plugin-chart-parallel-coordinates": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-partition": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-pivot-table": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-rose": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-sankey": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-sunburst": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-table": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-treemap": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-word-cloud": "^0.1.1",
-    "@superset-ui/legacy-plugin-chart-world-map": "^0.1.1",
-    "@superset-ui/legacy-preset-chart-big-number": "^0.1.1",
-    "@superset-ui/legacy-preset-chart-nvd3": "^0.1.1",
-    "@superset-ui/number-format": "^0.9.5",
-    "@superset-ui/time-format": "^0.9.5",
-    "@superset-ui/translation": "^0.9.5",
+    "@superset-ui/chart": "^0.10.2",
+    "@superset-ui/color": "^0.10.1",
+    "@superset-ui/connection": "^0.10.2",
+    "@superset-ui/core": "^0.10.0",
+    "@superset-ui/dimension": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-calendar": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-chord": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-country-map": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-event-flow": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-force-directed": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-heatmap": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-histogram": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-horizon": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-iframe": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-map-box": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-markup": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-paired-t-test": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-parallel-coordinates": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-partition": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-pivot-table": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-rose": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-sankey": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-sunburst": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-table": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-treemap": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-word-cloud": "^0.10.0",
+    "@superset-ui/legacy-plugin-chart-world-map": "^0.10.0",
+    "@superset-ui/legacy-preset-chart-big-number": "^0.10.0",
+    "@superset-ui/legacy-preset-chart-nvd3": "^0.10.0",
+    "@superset-ui/number-format": "^0.10.1",
+    "@superset-ui/time-format": "^0.10.1",
+    "@superset-ui/translation": "^0.10.0",
     "@vx/responsive": "0.0.172",
     "abortcontroller-polyfill": "^1.1.9",
     "bignumber.js": "^8.1.1",
diff --git a/superset/assets/src/components/AsyncSelect.jsx 
b/superset/assets/src/components/AsyncSelect.jsx
index da32fab..581fe2c 100644
--- a/superset/assets/src/components/AsyncSelect.jsx
+++ b/superset/assets/src/components/AsyncSelect.jsx
@@ -32,6 +32,7 @@ const propTypes = {
     PropTypes.number,
     PropTypes.arrayOf(PropTypes.number),
   ]),
+  valueRenderer: PropTypes.func,
   placeholder: PropTypes.string,
   autoSelect: PropTypes.bool,
 };
diff --git a/superset/assets/src/components/FilterableTable/FilterableTable.jsx 
b/superset/assets/src/components/FilterableTable/FilterableTable.jsx
index 4b804b0..03691a1 100644
--- a/superset/assets/src/components/FilterableTable/FilterableTable.jsx
+++ b/superset/assets/src/components/FilterableTable/FilterableTable.jsx
@@ -26,7 +26,11 @@ import {
   SortDirection,
   SortIndicator,
 } from 'react-virtualized';
-import { getTextWidth } from '../../modules/visUtils';
+import { getTextDimension } from '@superset-ui/dimension';
+
+function getTextWidth(text, font = '12px Roboto') {
+  return getTextDimension({ text, style: { font } }).width;
+}
 
 const propTypes = {
   orderedColumnKeys: PropTypes.array.isRequired,
diff --git a/superset/assets/src/components/TableLoader.jsx 
b/superset/assets/src/components/TableLoader.jsx
index 97589a2..65cafaf 100644
--- a/superset/assets/src/components/TableLoader.jsx
+++ b/superset/assets/src/components/TableLoader.jsx
@@ -31,6 +31,9 @@ const propTypes = {
   mutator: PropTypes.func,
   columns: PropTypes.arrayOf(PropTypes.string),
   addDangerToast: PropTypes.func.isRequired,
+  addInfoToast: PropTypes.func.isRequired,
+  addSuccessToast: PropTypes.func.isRequired,
+  addWarningToast: PropTypes.func.isRequired,
 };
 
 class TableLoader extends React.PureComponent {
diff --git a/superset/assets/src/modules/utils.js 
b/superset/assets/src/modules/utils.js
index 2d3eeed..1e5f311 100644
--- a/superset/assets/src/modules/utils.js
+++ b/superset/assets/src/modules/utils.js
@@ -18,54 +18,6 @@
  */
 /* eslint camelcase: 0 */
 import $ from 'jquery';
-import { select as d3Select } from 'd3-selection';
-
-/*
-  Utility function that takes a d3 svg:text selection and a max width, and 
splits the
-  text's text across multiple tspan lines such that any given line does not 
exceed max width
-
-  If text does not span multiple lines AND adjustedY is passed,
-  will set the text to the passed val
-*/
-export function wrapSvgText(text, width, adjustedY) {
-  const lineHeight = 1;
-  // ems
-  text.each(function () {
-    const d3Text = d3Select(this);
-    const words = d3Text.text().split(/\s+/);
-    let word;
-    let line = [];
-    let lineNumber = 0;
-    const x = d3Text.attr('x');
-    const y = d3Text.attr('y');
-    const dy = parseFloat(d3Text.attr('dy'));
-    let tspan =
-      d3Text.text(null).append('tspan').attr('x', x)
-            .attr('y', y)
-            .attr('dy', dy + 'em');
-
-    let didWrap = false;
-    for (let i = 0; i < words.length; i++) {
-      word = words[i];
-      line.push(word);
-      tspan.text(line.join(' '));
-      if (tspan.node().getComputedTextLength() > width) {
-        line.pop();
-        // remove word that pushes over the limit
-        tspan.text(line.join(' '));
-        line = [word];
-        tspan =
-          d3Text.append('tspan').attr('x', x).attr('y', y)
-                .attr('dy', ++lineNumber * lineHeight + dy + 'em')
-                .text(word);
-        didWrap = true;
-      }
-    }
-    if (!didWrap && typeof adjustedY !== 'undefined') {
-      tspan.attr('y', adjustedY);
-    }
-  });
-}
 
 /**
  * Sets the body and title content of a modal, and shows it. Assumes HTML for 
modal exists and that
diff --git a/superset/assets/src/modules/visUtils.js 
b/superset/assets/src/modules/visUtils.js
deleted file mode 100644
index 83927af..0000000
--- a/superset/assets/src/modules/visUtils.js
+++ /dev/null
@@ -1,121 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-import { isDefined } from '@superset-ui/core';
-
-const SVG_NS = 'http://www.w3.org/2000/svg';
-
-export function getTextDimension({
-  text,
-  className,
-  style,
-  container = document.body,
-}) {
-  const textNode = document.createElementNS(SVG_NS, 'text');
-  textNode.textContent = text;
-
-  if (isDefined(className)) {
-    textNode.setAttribute('class', className);
-  }
-
-  if (isDefined(style)) {
-    ['font', 'fontWeight', 'fontStyle', 'fontSize', 'fontFamily', 
'letterSpacing']
-      .filter(field => isDefined(style[field]))
-      .forEach((field) => {
-        textNode.style[field] = style[field];
-      });
-  }
-
-  const svg = document.createElementNS(SVG_NS, 'svg');
-  svg.style.position = 'absolute'; // so it won't disrupt page layout
-  svg.style.opacity = 0;           // and not visible
-  svg.appendChild(textNode);
-  container.appendChild(svg);
-  let result;
-  if (textNode.getBBox) {
-    const bbox = textNode.getBBox();
-    // round up
-    result = {
-      width: Math.ceil(bbox.width),
-      height: Math.ceil(bbox.height),
-    };
-  } else {
-    // Handle when called from non-browser and do not support getBBox()
-    result = {
-      width: 100,
-      height: 100,
-    };
-  }
-  container.removeChild(svg);
-  return result;
-}
-
-/**
- * Shim to support legacy calls
- */
-export function getTextWidth(text, font = '12px Roboto') {
-  return getTextDimension({ text, style: { font } }).width;
-}
-
-export function computeMaxFontSize({
-  text,
-  idealFontSize,
-  maxWidth,
-  maxHeight,
-  className,
-  style,
-  container,
-}) {
-  let size = idealFontSize;
-  if (!isDefined(idealFontSize)) {
-    if (isDefined(maxHeight)) {
-      size = Math.floor(maxHeight);
-    } else {
-      throw new Error('You must specify at least one of maxHeight or 
idealFontSize');
-    }
-  }
-
-  function computeDimension(fontSize) {
-    return getTextDimension({
-      text,
-      className,
-      style: { ...style, fontSize },
-      container,
-    });
-  }
-
-  let textDimension = computeDimension(size);
-
-  // Decrease size until textWidth is less than maxWidth
-  if (isDefined(maxWidth)) {
-    while (textDimension.width > maxWidth) {
-      size -= 2;
-      textDimension = computeDimension(size);
-    }
-  }
-
-  // Decrease size until textHeight is less than maxHeight
-  if (isDefined(maxHeight)) {
-    while (textDimension.height > maxHeight) {
-      size -= 2;
-      textDimension = computeDimension(size);
-    }
-  }
-
-  return size;
-}
diff --git a/superset/assets/src/setup/setupFormatters.js 
b/superset/assets/src/setup/setupFormatters.js
index c9346ac..7d6bd2c 100644
--- a/superset/assets/src/setup/setupFormatters.js
+++ b/superset/assets/src/setup/setupFormatters.js
@@ -16,15 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-import { getNumberFormatter, getNumberFormatterRegistry, 
createSiAtMostNDigitFormatter, NumberFormats } from 
'@superset-ui/number-format';
+import { getNumberFormatter, getNumberFormatterRegistry, NumberFormats } from 
'@superset-ui/number-format';
 import { getTimeFormatterRegistry, smartDateFormatter, 
smartDateVerboseFormatter } from '@superset-ui/time-format';
 
 export default function setupFormatters() {
-  const defaultNumberFormatter = createSiAtMostNDigitFormatter({ n: 3 });
-
   getNumberFormatterRegistry()
-    .registerValue(defaultNumberFormatter.id, defaultNumberFormatter)
-    .setDefaultKey(defaultNumberFormatter.id)
     // Add shims for format strings that are deprecated or common typos.
     // Temporary solution until performing a db migration to fix this.
     .registerValue(',0', getNumberFormatter(',.4~f'))
@@ -51,7 +47,7 @@ export default function setupFormatters() {
     .registerValue(',0f', getNumberFormatter(',d'))
     .registerValue('+,%', getNumberFormatter('+,.0%'))
     .registerValue('$f', getNumberFormatter('$,d'))
-    .registerValue('+,', getNumberFormatter(NumberFormats.INTEGER_CHANGE))
+    .registerValue('+,', getNumberFormatter(NumberFormats.INTEGER_SIGNED))
     .registerValue(',2f', getNumberFormatter(',.4~f'))
     .registerValue(',g', getNumberFormatter(',.4~f'))
     .registerValue('int', getNumberFormatter(NumberFormats.INTEGER))
diff --git a/superset/assets/src/visualizations/TimeTable/SparklineCell.jsx 
b/superset/assets/src/visualizations/TimeTable/SparklineCell.jsx
index 28f93f9..3b531ba 100644
--- a/superset/assets/src/visualizations/TimeTable/SparklineCell.jsx
+++ b/superset/assets/src/visualizations/TimeTable/SparklineCell.jsx
@@ -20,7 +20,7 @@ import React from 'react';
 import PropTypes from 'prop-types';
 import { Sparkline, LineSeries, PointSeries, HorizontalReferenceLine, 
VerticalReferenceLine, WithTooltip } from '@data-ui/sparkline';
 import { formatNumber } from '@superset-ui/number-format';
-import { getTextDimension } from '../../modules/visUtils';
+import { getTextDimension } from '@superset-ui/dimension';
 
 const propTypes = {
   className: PropTypes.string,

Reply via email to