You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2022/01/06 04:06:45 UTC

[superset] branch tech-debt-metrics updated: More rules, less goofy formatting

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

rusackas pushed a commit to branch tech-debt-metrics
in repository https://gitbox.apache.org/repos/asf/superset.git


The following commit(s) were added to refs/heads/tech-debt-metrics by this push:
     new 2c7f6c8  More rules, less goofy formatting
2c7f6c8 is described below

commit 2c7f6c815cd64848fb32ca366a96a98b83b0cdd1
Author: Evan Rusackas <ev...@preset.io>
AuthorDate: Wed Jan 5 21:04:36 2022 -0700

    More rules, less goofy formatting
---
 superset-frontend/package.json                     |    2 +-
 .../scripts/eslint-metrics-report.json             | 4887 +++++++++++++++++---
 superset-frontend/scripts/eslint_metrics.js        |   44 +-
 superset-frontend/scripts/eslintrc_metrics.js      |    6 +
 4 files changed, 4222 insertions(+), 717 deletions(-)

diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index 1825d1f..8aaf5ce 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -47,7 +47,7 @@
     "format": "npm run _prettier -- --write",
     "lint": "npm run _lint && npm run type",
     "lint-fix": "npm run _lint -- --fix && npm run type",
-    "lint-stats": "eslint -f ./scripts/eslint_metrics.js -o scripts/eslint-metrics-report.json -c scripts/eslintrc_metrics.js --no-eslintrc --ignore-path=.eslintignore --ext .js,.jsx,.ts,.tsx .",
+    "lint-stats": "eslint -f ./scripts/eslint_metrics.js -o scripts/eslint-metrics-report.json -c scripts/eslintrc_metrics.js --no-eslintrc --ignore-path=.eslintignore --ext .js,.jsx,.ts,.tsx . && prettier scripts/eslint-metrics-report.json --write",
     "plugins:build": "node ./scripts/build.js",
     "plugins:build-assets": "node ./scripts/copyAssets.js",
     "plugins:build-storybook": "cd packages/superset-ui-demo && npm run build-storybook",
diff --git a/superset-frontend/scripts/eslint-metrics-report.json b/superset-frontend/scripts/eslint-metrics-report.json
index d2bb0ac..9d5ca84 100644
--- a/superset-frontend/scripts/eslint-metrics-report.json
+++ b/superset-frontend/scripts/eslint-metrics-report.json
@@ -1,701 +1,4190 @@
 {
-	"metrics": [		
-    	{
-    		"issue": "We prefer Emotion for styling rather than `className` or `style` props",
-    		"eslint rule": "react/forbid-component-props",
-    		"count": 302,
-    		"files": [
-    			"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-chart-controls/src/components/ColumnOption.tsx:81:11",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-chart-controls/src/components/ColumnOption.tsx:90:11",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-chart-controls/src/components/MetricOption.tsx:66:23",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-chart-controls/src/components/MetricOption.tsx:93:11",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-chart-controls/src/components/MetricOption.tsx:101:11",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-chart-controls/src/components/MetricOption.tsx:109:11",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart/components/SuperChart.tsx:173:11",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart/components/SuperChart.tsx:183:11",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/test/chart-composition/legend/WithLegend.test.tsx:38:9",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/test/chart-composition/tooltip/TooltipFrame.test.tsx:27:21",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/test/chart-composition/tooltip/TooltipTable.test.tsx:26:43",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/test/chart/components/SuperChartCore.test.tsx:105:56",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/shared/components/ResizablePanel.tsx:45:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx:85:9",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx:92:15",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx:212:11",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx:220:11",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx:228:11",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx:237:11",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx:290:16",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-partition/src/OptionDescription.tsx:40:11",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-pivot-table/src/PivotTableChart.tsx:348:43",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-pivot-table/src/PivotTableChart.tsx:349:43",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-table/src/DataTable/DataTable.tsx:348:11",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/BoxPlot.tsx:154:9",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/Line/Line.tsx:308:9",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/ScatterPlot.tsx:136:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/CRUD/CollectionTable.tsx:359:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/CRUD/CollectionTable.tsx:423:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/CRUD/Field.tsx:67:20",
-				"/Users/evan/GitHub/superset/superset-frontend/src/CRUD/Fieldset.tsx:61:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/EstimateQueryCostButton/index.tsx:82:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/EstimateQueryCostButton/index.tsx:99:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/HighlightedSql/index.tsx:67:39",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/HighlightedSql/index.tsx:77:41",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/HighlightedSql/index.tsx:83:45",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryStateLabel/index.tsx:30:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryTable/index.jsx:213:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryTable/index.jsx:215:36",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryTable/index.jsx:299:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ResultSet/index.tsx:719:21",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx:115:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx:137:20",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx:140:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx:146:20",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx:149:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveQuery/index.tsx:157:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveQuery/index.tsx:163:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveQuery/index.tsx:178:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveQuery/index.tsx:187:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ShowSQL/index.tsx:44:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ShowSQL/index.tsx:50:45",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SouthPane/index.tsx:108:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SouthPane/index.tsx:185:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SouthPane/index.tsx:188:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/index.jsx:488:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/index.jsx:534:44",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/index.jsx:535:20",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/index.jsx:634:22",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx:329:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx:331:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx:408:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx:165:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx:173:20",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx:176:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx:209:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx:232:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx:239:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx:297:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/addSlice/AddSliceContainer.tsx:312:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/chart/Chart.jsx:208:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/chart/Chart.jsx:267:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/chart/ChartRenderer.jsx:219:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Alert/Alert.stories.tsx:49:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/AlteredSliceTag/index.jsx:170:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Badge/Badge.stories.tsx:125:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Badge/Badge.stories.tsx:140:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Button/Button.stories.tsx:88:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Button/index.tsx:166:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ButtonGroup/ButtonGroup.test.tsx:49:18",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/CachedLabel/index.tsx:45:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.stories.jsx:39:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.stories.jsx:54:61",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.test.tsx:38:19",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.test.tsx:46:19",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.test.tsx:55:19",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.test.tsx:64:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.test.tsx:72:55",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.tsx:39:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Collapse/Collapse.stories.tsx:33:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/CopyToClipboard/index.jsx:94:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/DatabaseSelector/index.tsx:110:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx:264:19",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx:306:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceEditor.jsx:1264:21",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceEditor.jsx:1273:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceModal.tsx:203:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceModal.tsx:215:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ErrorMessage/ErrorAlert.tsx:113:31",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ErrorMessage/ErrorAlert.tsx:115:33",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ErrorMessage/ErrorAlert.tsx:170:35",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ErrorMessage/ErrorAlert.tsx:172:37",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/FacePile/index.tsx:65:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/FaveStar/index.tsx:65:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/FilterableTable/FilterableTable.tsx:506:23",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/FilterableTable/FilterableTable.tsx:587:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Form/FormLabel.tsx:58:36",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Form/LabeledErrorBoundInput.tsx:101:20",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/FormRow/index.jsx:55:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/FormRow/index.jsx:56:29",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/FormRow/index.jsx:66:10",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/FormRow/index.jsx:67:27",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/IconButton/index.tsx:110:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/IconTooltip/index.tsx:62:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/IconTooltip/index.tsx:63:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ImportModal/index.tsx:274:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/InfoTooltip/index.tsx:86:29",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ListView/ActionsBar.tsx:58:20",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ListView/ActionsBar.tsx:72:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ListView/ActionsBar.tsx:86:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ListView/CardCollection.tsx:90:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ListView/ListView.tsx:395:27",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ListViewCard/index.tsx:205:26",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Loading/Loading.test.tsx:50:19",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Loading/index.tsx:65:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/LanguagePicker.tsx:66:23",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/LanguagePicker.tsx:75:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/LanguagePicker.tsx:77:24",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/Menu.tsx:246:19",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/Menu.tsx:277:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/MenuRight.tsx:112:54",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/SubMenu.tsx:197:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/SubMenu.tsx:199:31",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/MessageToasts/Toast.tsx:95:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Modal/Modal.tsx:312:26",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ModalTrigger/index.jsx:78:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ModalTrigger/index.jsx:103:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Popover/Popover.stories.tsx:32:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/PopoverDropdown/index.tsx:100:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Select/DeprecatedSelect.tsx:286:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Select/WindowedSelect/WindowedMenuList.tsx:139:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Slider/Slider.stories.tsx:28:21",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/TableCollection/index.tsx:230:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/TableView/TableView.tsx:223:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Tooltip/Tooltip.stories.tsx:48:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/AddSliceCard.jsx:118:28",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/BuilderComponentPane.tsx:75:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/BuilderComponentPane.tsx:99:21",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/BuilderComponentPane.tsx:113:23",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/CssEditor/index.jsx:112:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DashboardBuilder/DashboardBuilder.tsx:358:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DashboardBuilder/DashboardBuilder.tsx:376:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DashboardGrid.jsx:154:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DashboardGrid.jsx:187:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/FiltersBadge/index.tsx:253:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/index.jsx:293:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/index.jsx:514:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/index.jsx:553:32",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/index.jsx:585:21",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/PropertiesModal/index.tsx:497:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceAdder.jsx:217:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceAdder.jsx:222:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceAdder.jsx:246:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceHeaderControls/index.tsx:267:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceHeaderControls/index.tsx:364:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/dnd/AddSliceDragPreview.jsx:70:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Chart.jsx:397:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Chart.jsx:398:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/ChartHolder.jsx:336:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tab.jsx:159:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tab.jsx:191:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tab.jsx:225:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx:333:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewColumn.jsx:32:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewDivider.jsx:32:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewHeader.jsx:32:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewMarkdown.jsx:31:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewRow.jsx:32:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewTabs.jsx:32:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/menu/HoverMenu.tsx:76:28",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FilterSetUnit.tsx:103:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Header/index.tsx:124:22",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Header/index.tsx:129:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Header/index.tsx:140:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/index.tsx:303:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/index.tsx:308:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/index.tsx:318:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/DraggableFilter.tsx:135:57",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTitleContainer.tsx:106:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTitleContainer.tsx:113:28",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTitlePane.tsx:131:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/CollapsibleControl.tsx:74:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/resizable/ResizableContainer.jsx:224:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/DataTablesPane/index.tsx:145:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/DataTablesPane/index.tsx:383:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/DatasourcePanel/index.tsx:150:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/DatasourcePanel/index.tsx:290:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/DatasourcePanel/index.tsx:312:53",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/DatasourcePanel/index.tsx:345:55",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreActionButtons.tsx:203:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreActionButtons.tsx:212:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreChartHeader/index.jsx:268:39",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreChartHeader/index.jsx:325:19",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreChartPanel.jsx:312:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreViewContainer.jsx:515:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreViewContainer.jsx:528:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreViewContainer.jsx:551:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreViewContainer.jsx:575:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/PropertiesModal/index.tsx:244:36",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/PropertiesModal/index.tsx:246:32",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/PropertiesModal/index.tsx:257:32",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/PropertiesModal/index.tsx:268:32",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/PropertiesModal/index.tsx:281:32",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/PropertiesModal/index.tsx:299:32",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/QueryAndSaveBtns.jsx:101:20",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:656:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/CheckboxControl.jsx:46:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/CollectionControl/index.jsx:120:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx:212:46",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx:214:34",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx:240:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DateFilterControl/DateFilterLabel.tsx:319:24",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DateFilterControl/DateFilterLabel.tsx:376:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DateFilterControl/components/CalendarFrame.tsx:53:44",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DateFilterControl/components/CommonFrame.tsx:47:44",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DateFilterControl/components/CustomFrame.tsx:248:19",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DndColumnSelectControl/ColumnSelectPopover.tsx:235:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DndColumnSelectControl/ColumnSelectPopover.tsx:298:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnSelectPopoverTitle.jsx:67:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterBoxItemControl/index.jsx:286:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx:192:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx:194:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx:199:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx:217:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx:256:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx:267:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx:150:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.jsx:363:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.jsx:364:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.jsx:464:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.jsx:83:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/SpatialControl.jsx:230:18",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TextAreaControl.jsx:76:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TextAreaControl.jsx:96:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TextAreaControl.jsx:120:42",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.jsx:366:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ViewQueryModal.tsx:116:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ViewportControl.jsx:112:18",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx:431:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx:643:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/profile/components/CreatedContent.tsx:42:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/profile/components/CreatedContent.tsx:60:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/profile/components/Favorites.tsx:43:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/profile/components/Favorites.tsx:61:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/profile/components/RecentActivity.tsx:45:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/profile/components/UserInfo.tsx:45:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/profile/components/UserInfo.tsx:46:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/AlertList.tsx:505:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/AlertReportModal.tsx:390:34",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/AlertReportModal.tsx:1049:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/AlertReportModal.tsx:1372:23",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/ExecutionLog.tsx:165:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/components/AlertReportCronScheduler.tsx:68:35",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/components/AlertReportCronScheduler.tsx:74:19",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/annotation/AnnotationList.tsx:318:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/annotationlayers/AnnotationLayersList.tsx:383:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/chart/ChartList.tsx:357:22",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/chart/ChartList.tsx:674:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/csstemplates/CssTemplatesList.tsx:345:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/dashboard/DashboardList.tsx:353:22",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/dashboard/DashboardList.tsx:650:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/components/SyntaxHighlighterCopy/index.tsx:91:26",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseList.tsx:321:22",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseList.tsx:458:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/CommonParameters.tsx:46:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/CommonParameters.tsx:68:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/EncryptedField.tsx:76:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/EncryptedField.tsx:98:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/EncryptedField.tsx:145:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx:46:24",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx:51:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx:69:19",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx:75:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx:94:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/ValidatedInputField.tsx:60:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/ExtraOptions.tsx:83:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/ExtraOptions.tsx:116:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/ExtraOptions.tsx:215:31",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx:672:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx:740:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/dataset/DatasetList.tsx:353:22",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/dataset/DatasetList.tsx:643:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/query/QueryList.tsx:302:53",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/query/QueryList.tsx:413:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/query/QueryPreviewModal.tsx:151:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/query/QueryPreviewModal.tsx:159:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/savedquery/SavedQueryList.tsx:523:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/welcome/ActivityTable.tsx:221:24",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/welcome/SavedQueries.tsx:331:25",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/welcome/Welcome.tsx:136:41",
-				"/Users/evan/GitHub/superset/superset-frontend/src/visualizations/TimeTable/TimeTable.jsx:319:22",
-				"/Users/evan/GitHub/superset/superset-frontend/src/visualizations/TimeTable/TimeTable.jsx:321:9"
-    		]
-    	},
-    	{
-    		"issue": "We prefer function components to class-based components",
-    		"eslint rule": "react-prefer-function-component/react-prefer-function-component",
-    		"count": 128,
-    		"files": [
-    			"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart-composition/ChartFrame.tsx:41:16",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart-composition/legend/WithLegend.tsx:55:1",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart-composition/tooltip/TooltipFrame.tsx:33:1",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart-composition/tooltip/TooltipTable.tsx:42:16",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart/components/ChartDataProvider.tsx:70:1",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart/components/SuperChart.tsx:84:16",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart/components/SuperChartCore.tsx:80:16",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart/components/reactify.tsx:55:3",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/test/chart/components/reactify.test.tsx:55:3",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/test/chart/components/reactify.test.tsx:74:3",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/shared/components/Expandable.tsx:31:16",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/shared/components/VerifyCORS.tsx:55:16",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-number-format/BigNumberStories.jsx:27:1",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-time-format/TimeFormatStories.jsx:27:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx:59:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-histogram/src/WithLegend.jsx:57:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-horizon/src/HorizonChart.jsx:61:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-horizon/src/HorizonRow.jsx:69:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-map-box/src/MapBox.jsx:58:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-map-box/src/ScatterPlotGlowOverlay.jsx:76:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/PairedTTest.jsx:42:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx:52:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/AnimatableDeckGLContainer.jsx:57:16",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.jsx:74:16",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.jsx:53:8",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/Multi.jsx:44:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/TooltipRow.jsx:27:16",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/Legend.jsx:48:16",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/PlaySlider.jsx:57:16",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/factory.tsx:62:3",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.jsx:143:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/Polygon.jsx:162:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/Screengrid.jsx:107:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberViz.tsx:67:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/PivotTable.jsx:24:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/TableRenderers.jsx:57:8",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-word-cloud/src/chart/WordCloud.tsx:83:1",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/BoxPlot.tsx:70:16",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/Line/Line.tsx:108:16",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/ScatterPlot.tsx:69:16",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/legend/DefaultLegend.tsx:37:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/CRUD/CollectionTable.tsx:115:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/CRUD/Fieldset.tsx:35:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/AceEditorWrapper/index.tsx:67:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/App/index.jsx:37:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ExploreCtasResultsButton/index.jsx:38:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ExploreResultsButton/index.jsx:43:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryAutoRefresh/index.jsx:31:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ResultSet/index.tsx:174:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/index.jsx:170:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditorLeftBar/index.jsx:54:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx:75:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/addSlice/AddSliceContainer.tsx:181:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/chart/Chart.jsx:112:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/chart/ChartRenderer.jsx:63:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/AlteredSliceTag/index.jsx:52:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/AnchorLink/index.jsx:42:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/AsyncSelect/index.jsx:45:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/CopyToClipboard/index.jsx:46:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceEditor.jsx:453:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/FilterableTable/FilterableTable.tsx:117:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ModalTrigger/index.jsx:54:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Select/OnPasteSelect.jsx:23:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/URLShortLinkButton/index.jsx:35:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/ColorSchemeControlWrapper.jsx:39:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/CssEditor/index.jsx:57:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Dashboard.jsx:76:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DashboardGrid.jsx:51:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DeleteComponentButton.jsx:30:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/index.jsx:101:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/index.jsx:140:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/PublishedStatus/index.jsx:47:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/RefreshIntervalModal.tsx:64:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SaveModal.tsx:68:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceAdder.jsx:89:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceHeaderControls/index.tsx:125:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/UndoRedoKeyListeners/index.jsx:27:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/dnd/DragDroppable.jsx:69:8",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/FilterScopeModal.tsx:33:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/FilterScopeSelector.jsx:70:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Chart.jsx:114:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/ChartHolder.jsx:156:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Column.jsx:61:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Divider.jsx:39:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Header.jsx:58:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Row.jsx:59:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tab.jsx:87:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx:112:8",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/DraggableNewComponent.jsx:38:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/menu/BackgroundStyleDropdown.tsx:50:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/menu/HoverMenu.tsx:66:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx:43:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/menu/WithPopoverMenu.tsx:44:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/resizable/ResizableContainer.jsx:83:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/containers/DashboardComponent.jsx:119:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ControlHeader.jsx:49:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ControlPanelsContainer.tsx:197:8",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/EmbedCodeButton.jsx:36:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreChartHeader/index.jsx:112:8",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/SaveModal.tsx:66:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:100:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/AnnotationLayerControl/index.jsx:59:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/BoundsControl.jsx:50:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/CheckboxControl.jsx:37:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/CollectionControl/index.jsx:76:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ColorPickerControl.jsx:67:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ColorSchemeControl/index.jsx:60:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx:111:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterBoxItemControl/index.jsx:71:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/index.jsx:88:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx:89:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx:54:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterPopoverTrigger/index.tsx:45:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FixedOrMetricControl/index.jsx:51:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.jsx:80:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.jsx:34:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricOption.jsx:43:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricPopoverTrigger.tsx:53:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/SelectControl.jsx:85:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/SpatialControl.jsx:50:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TextAreaControl.jsx:60:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TextControl/index.tsx:48:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.jsx:99:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ViewportControl.jsx:58:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/profile/components/CreatedContent.tsx:31:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/profile/components/Favorites.tsx:31:16",
-				"/Users/evan/GitHub/superset/superset-frontend/src/visualizations/FilterBox/FilterBox.jsx:94:1",
-				"/Users/evan/GitHub/superset/superset-frontend/src/visualizations/TimeTable/SparklineCell.tsx:91:1"
-    		]
-    	},
-    	{
-    		"issue": "We prefer Typescript - all JSX files should be converted to TSX",
-    		"eslint rule": "react/jsx-filename-extension",
-    		"count": 246,
-    		"files": [
-    			"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-event-flow/Stories.jsx:40:3",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-color/ColorPallettesStories.jsx:48:5",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-color/RenderPalettes.jsx:26:5",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-number-format/BigNumberStories.jsx:68:7",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-style/ThemeStories.jsx:31:5",
-				"/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-time-format/TimeFormatStories.jsx:57:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-calendar/src/ReactCalendar.jsx:27:3",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-chord/src/ReactChord.jsx:27:3",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-force-directed/src/ReactForceDirected.jsx:27:3",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx:84:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-histogram/src/WithLegend.jsx:127:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-horizon/src/HorizonChart.jsx:86:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-horizon/src/HorizonRow.jsx:194:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-map-box/src/MapBox.jsx:123:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-map-box/src/ScatterPlotGlowOverlay.jsx:273:12",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/PairedTTest.jsx:48:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx:181:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/ReactParallelCoordinates.jsx:27:3",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-partition/test/OptionDescription.test.jsx:38:23",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-sankey/src/ReactSankey.jsx:27:3",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-world-map/src/ReactWorldMap.jsx:27:3",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/AnimatableDeckGLContainer.jsx:88:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.jsx:263:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.jsx:107:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/Multi.jsx:129:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/TooltipRow.jsx:32:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/BootstrapSliderWrapper.jsx:26:5",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/Legend.jsx:88:9",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/PlaySlider.jsx:170:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/Arc.jsx:38:5",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.jsx:84:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/Grid.jsx:30:5",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/Hex.jsx:30:5",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/Path.jsx:30:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/Polygon.jsx:58:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/Scatter.jsx:37:7",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/Screengrid.jsx:41:5",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/Shared_DeckGL.jsx:39:3",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-nvd3/src/ReactNVD3.jsx:37:3",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/PivotTable.jsx:26:12",
-				"/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/TableRenderers.jsx:41:5",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/DashboardBuilder_spec.jsx:78:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/DashboardGrid_spec.jsx:47:29",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/Dashboard_spec.jsx:68:29",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/PropertiesModal_spec.jsx:77:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/SliceAdder_spec.jsx:75:29",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/dnd/DragDroppable_spec.jsx:44:28",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/ChartHolder_spec.jsx:72:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Chart_spec.jsx:75:29",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Column_spec.jsx:73:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Divider_spec.jsx:52:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Header_spec.jsx:59:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Markdown_spec.jsx:67:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Row_spec.jsx:69:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Tab_spec.jsx:72:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Tabs_spec.jsx:79:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/new/DraggableNewComponent_spec.jsx:44:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/new/NewColumn_spec.jsx:30:20",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/new/NewDivider_spec.jsx:30:20",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/new/NewHeader_spec.jsx:30:20",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/new/NewRow_spec.jsx:30:20",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/new/NewTabs_spec.jsx:30:20",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/menu/WithPopoverMenu_spec.jsx:26:15",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/AdhocMetricEditPopoverTitle_spec.jsx:39:27",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/AdhocMetricEditPopover_spec.jsx:63:27",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/AdhocMetricOption_spec.jsx:53:27",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/BoundsControl_spec.jsx:31:10",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/ColorScheme_spec.jsx:37:21",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/DatasourceControl_spec.jsx:63:20",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/EmbedCodeButton_spec.jsx:45:33",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/ExploreActionButtons_spec.jsx:40:28",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/ExploreAdditionalActionsMenu.jsx:42:28",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/ExploreChartPanel_spec.jsx:37:33",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/ExploreViewContainer_spec.jsx:70:23",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/FilterBoxItemControl_spec.jsx:41:20",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/FilterBox_spec.jsx:28:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/FilterDefinitionOption_spec.jsx:39:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/MetricDefinitionOption_spec.jsx:35:20",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/MetricDefinitionValue_spec.jsx:36:7",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/MetricsControl_spec.jsx:57:27",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/QueryAndSaveBtns_spec.jsx:35:28",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/RowCountLabel_spec.jsx:33:33",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/RunQueryActionButton_spec.jsx:38:23",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/SaveModal_spec.jsx:88:13",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/SelectControl_spec.jsx:49:23",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/TextArea_spec.jsx:37:23",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/ViewportControl_spec.jsx:44:21",
-				"/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/VizTypeControl_spec.jsx:67:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/CRUD/CollectionTable.test.jsx:35:10",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/App.jsx:128:3",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/App/App.test.jsx:36:23",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/App/index.jsx:105:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ExploreCtasResultsButton/index.jsx:87:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ExploreResultsButton/ExploreResultsButton.test.jsx:74:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ExploreResultsButton/index.jsx:103:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/HighlightedSql/HighlightedSql.test.jsx:31:33",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryAutoRefresh/QueryAutoRefresh.test.jsx:42:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QuerySearch/QuerySearch.test.jsx:53:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryStateLabel/QueryStateLabel.test.jsx:32:33",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryTable/QueryTable.test.jsx:35:33",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryTable/index.jsx:62:15",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.jsx:87:31",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveQuery/SaveQuery.test.jsx:38:33",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ShareSqlLabQuery/ShareSqlLabQuery.test.jsx:37:3",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SouthPane/SouthPane.test.jsx:80:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/SqlEditor.test.jsx:74:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/index.jsx:486:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditorLeftBar/SqlEditorLeftBar.test.jsx:54:23",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditorLeftBar/index.jsx:146:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabStatusIcon/TabStatusIcon.test.jsx:28:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabbedSqlEditors/TabbedSqlEditors.test.jsx:83:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx:329:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/TableElement.test.jsx:40:33",
-				"/Users/evan/GitHub/superset/superset-frontend/src/chart/Chart.jsx:206:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/chart/ChartRenderer.jsx:215:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/chart/ChartRenderer.test.jsx:35:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/AlteredSliceTag/AlteredSliceTag.test.jsx:50:21",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/AlteredSliceTag/index.jsx:166:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/AnchorLink/AnchorLink.test.jsx:50:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/AnchorLink/index.jsx:76:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/AsyncSelect/AsyncSelect.test.jsx:46:33",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/AsyncSelect/index.jsx:88:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.stories.jsx:35:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ConfirmStatusChange/ConfirmStatusChange.test.jsx:34:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/CopyToClipboard/index.jsx:39:13",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/ChangeDatasourceModal.test.jsx:62:25",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceEditor.jsx:132:3",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceEditor.test.jsx:42:10",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceModal.test.jsx:56:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ErrorBoundary/index.jsx:50:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Form/LabeledErrorBoundInput.test.jsx:39:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/FormRow/FormRow.test.jsx:30:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/FormRow/index.jsx:42:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/IconButton/IconButton.test.jsx:30:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/IconTooltip/IconTooltip.test.jsx:29:33",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ListView/ListView.test.jsx:129:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ListViewCard/ImageLoader.test.jsx:45:18",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ListViewCard/ListViewCard.test.jsx:41:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/MessageToasts/Toast.test.jsx:32:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/MessageToasts/ToastPresenter.test.jsx:32:29",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/ModalTrigger/index.jsx:76:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Select/OnPasteSelect.jsx:79:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/Select/OnPasteSelect.test.jsx:55:23",
-				"/Users/evan/GitHub/superset/superset-frontend/src/components/URLShortLinkButton/index.jsx:61:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/AddSliceCard.jsx:118:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/ColorSchemeControlWrapper.jsx:55:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/CssEditor/index.jsx:84:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Dashboard.jsx:291:14",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DashboardGrid.jsx:43:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DeleteComponentButton.jsx:34:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/index.jsx:228:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/index.jsx:417:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/MissingChart.jsx:29:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/PublishedStatus/index.jsx:62:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceAdder.jsx:201:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/dnd/AddSliceDragPreview.jsx:69:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/dnd/DragDroppable.jsx:136:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/FilterFieldItem.jsx:31:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/FilterFieldTree.jsx:54:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/FilterScopeSelector.jsx:419:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/FilterScopeTree.jsx:54:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/renderFilterFieldTreeNodes.jsx:36:11",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/renderFilterScopeTreeNodes.jsx:47:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/treeIcons.jsx:30:10",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Chart.jsx:310:14",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/ChartHolder.jsx:119:14",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Column.jsx:125:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Divider.jsx:61:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Header.jsx:122:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Markdown.jsx:239:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Row.jsx:124:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tab.jsx:79:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx:204:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/DraggableNewComponent.jsx:42:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewColumn.jsx:28:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewDivider.jsx:28:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewHeader.jsx:28:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewMarkdown.jsx:27:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewRow.jsx:28:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewTabs.jsx:28:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/resizable/ResizableContainer.jsx:189:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/resizable/ResizableHandle.jsx:22:10",
-				"/Users/evan/GitHub/superset/superset-frontend/src/dashboard/containers/DashboardComponent.jsx:123:24",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/App.jsx:38:3",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ControlHeader.jsx:53:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/EmbedCodeButton.jsx:89:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/index.jsx:73:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreChartHeader/index.jsx:214:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreChartPanel.jsx:221:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreViewContainer.jsx:428:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/QueryAndSaveBtns.jsx:60:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/RowCountLabel.jsx:44:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx:359:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/AnnotationLayerControl/index.jsx:34:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/BoundsControl.jsx:107:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/CheckboxControl.jsx:44:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/CollectionControl/index.jsx:68:3",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ColorPickerControl.jsx:82:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ColorSchemeControl/index.jsx:89:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx:189:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnSelectPopoverTitle.jsx:62:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterBoxItemControl/index.jsx:135:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/AdhocFilterControl.test.jsx:77:27",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/index.jsx:104:37",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/AdhocFilterEditPopover.test.jsx:86:27",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx:183:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.jsx:45:27",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx:126:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterOption/index.jsx:61:3",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FixedOrMetricControl/index.jsx:102:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.jsx:266:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.jsx:77:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricOption.jsx:70:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AggregateOption.jsx:32:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/FilterDefinitionOption.jsx:37:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionOption.jsx:42:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionValue.jsx:83:12",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/MetricsControl.jsx:230:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/SelectControl.jsx:235:29",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/SliderControl.jsx:35:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/SpatialControl.jsx:136:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TextAreaControl.jsx:74:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.jsx:179:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ViewportControl.jsx:73:7",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/controls.jsx:130:24",
-				"/Users/evan/GitHub/superset/superset-frontend/src/explore/index.jsx:42:17",
-				"/Users/evan/GitHub/superset/superset-frontend/src/showSavedQuery/index.jsx:39:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/AlertList.test.jsx:88:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/AlertReportModal.test.jsx:84:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/ExecutionLog.test.jsx:67:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/annotation/AnnotationList.test.jsx:79:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/annotation/AnnotationModal.test.jsx:57:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/annotationlayers/AnnotationLayerModal.test.jsx:48:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/annotationlayers/AnnotationLayersList.test.jsx:83:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/chart/ChartList.test.jsx:109:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/csstemplates/CssTemplateModal.test.jsx:49:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/csstemplates/CssTemplatesList.test.jsx:81:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/dashboard/DashboardList.test.jsx:108:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseList.test.jsx:99:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.test.jsx:206:14",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/dataset/DatasetList.test.jsx:83:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/savedquery/SavedQueryList.test.jsx:139:5",
-				"/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/savedquery/SavedQueryPreviewModal.test.jsx:76:25",
-				"/Users/evan/GitHub/superset/superset-frontend/src/visualizations/FilterBox/FilterBox.jsx:265:9",
-				"/Users/evan/GitHub/superset/superset-frontend/src/visualizations/FilterBox/controlPanel.jsx:73:10",
-				"/Users/evan/GitHub/superset/superset-frontend/src/visualizations/TimeTable/TimeTable.jsx:118:11"
-    		]
-    	}
-	]
+  "metrics": [
+    {
+      "issue": "We prefer Emotion for styling rather than `className` or `style` props",
+      "eslint rule": "react/forbid-component-props",
+      "count": 302,
+      "occurrences": [
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-chart-controls/src/components/ColumnOption.tsx",
+          "line": 81,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-chart-controls/src/components/ColumnOption.tsx",
+          "line": 90,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-chart-controls/src/components/MetricOption.tsx",
+          "line": 66,
+          "column": 23,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-chart-controls/src/components/MetricOption.tsx",
+          "line": 93,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-chart-controls/src/components/MetricOption.tsx",
+          "line": 101,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-chart-controls/src/components/MetricOption.tsx",
+          "line": 109,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart/components/SuperChart.tsx",
+          "line": 173,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart/components/SuperChart.tsx",
+          "line": 183,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/test/chart-composition/legend/WithLegend.test.tsx",
+          "line": 38,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/test/chart-composition/tooltip/TooltipFrame.test.tsx",
+          "line": 27,
+          "column": 21,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/test/chart-composition/tooltip/TooltipTable.test.tsx",
+          "line": 26,
+          "column": 43,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/test/chart/components/SuperChartCore.test.tsx",
+          "line": 105,
+          "column": 56,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/shared/components/ResizablePanel.tsx",
+          "line": 45,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx",
+          "line": 85,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx",
+          "line": 92,
+          "column": 15,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx",
+          "line": 212,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx",
+          "line": 220,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx",
+          "line": 228,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx",
+          "line": 237,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx",
+          "line": 290,
+          "column": 16,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-partition/src/OptionDescription.tsx",
+          "line": 40,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-pivot-table/src/PivotTableChart.tsx",
+          "line": 348,
+          "column": 43,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-pivot-table/src/PivotTableChart.tsx",
+          "line": 349,
+          "column": 43,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-table/src/DataTable/DataTable.tsx",
+          "line": 348,
+          "column": 11,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/BoxPlot.tsx",
+          "line": 154,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/Line/Line.tsx",
+          "line": 308,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/ScatterPlot.tsx",
+          "line": 136,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/CRUD/CollectionTable.tsx",
+          "line": 359,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/CRUD/CollectionTable.tsx",
+          "line": 423,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/CRUD/Field.tsx",
+          "line": 67,
+          "column": 20,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/CRUD/Fieldset.tsx",
+          "line": 61,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/EstimateQueryCostButton/index.tsx",
+          "line": 82,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/EstimateQueryCostButton/index.tsx",
+          "line": 99,
+          "column": 13,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/HighlightedSql/index.tsx",
+          "line": 67,
+          "column": 39,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/HighlightedSql/index.tsx",
+          "line": 77,
+          "column": 41,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/HighlightedSql/index.tsx",
+          "line": 83,
+          "column": 45,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryStateLabel/index.tsx",
+          "line": 30,
+          "column": 12,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryTable/index.jsx",
+          "line": 213,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryTable/index.jsx",
+          "line": 215,
+          "column": 36,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryTable/index.jsx",
+          "line": 299,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ResultSet/index.tsx",
+          "line": 719,
+          "column": 21,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx",
+          "line": 115,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx",
+          "line": 137,
+          "column": 20,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx",
+          "line": 140,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx",
+          "line": 146,
+          "column": 20,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveDatasetModal/index.tsx",
+          "line": 149,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveQuery/index.tsx",
+          "line": 157,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveQuery/index.tsx",
+          "line": 163,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveQuery/index.tsx",
+          "line": 178,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveQuery/index.tsx",
+          "line": 187,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ShowSQL/index.tsx",
+          "line": 44,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ShowSQL/index.tsx",
+          "line": 50,
+          "column": 45,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SouthPane/index.tsx",
+          "line": 108,
+          "column": 12,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SouthPane/index.tsx",
+          "line": 185,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SouthPane/index.tsx",
+          "line": 188,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/index.jsx",
+          "line": 488,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/index.jsx",
+          "line": 534,
+          "column": 44,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/index.jsx",
+          "line": 535,
+          "column": 20,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/index.jsx",
+          "line": 634,
+          "column": 22,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx",
+          "line": 329,
+          "column": 15,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx",
+          "line": 331,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx",
+          "line": 408,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx",
+          "line": 165,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx",
+          "line": 173,
+          "column": 20,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx",
+          "line": 176,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx",
+          "line": 209,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx",
+          "line": 232,
+          "column": 11,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx",
+          "line": 239,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/index.tsx",
+          "line": 297,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/addSlice/AddSliceContainer.tsx",
+          "line": 312,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/chart/Chart.jsx",
+          "line": 208,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/chart/Chart.jsx",
+          "line": 267,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/chart/ChartRenderer.jsx",
+          "line": 219,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Alert/Alert.stories.tsx",
+          "line": 49,
+          "column": 11,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/AlteredSliceTag/index.jsx",
+          "line": 170,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Badge/Badge.stories.tsx",
+          "line": 125,
+          "column": 13,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Badge/Badge.stories.tsx",
+          "line": 140,
+          "column": 9,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Button/Button.stories.tsx",
+          "line": 88,
+          "column": 13,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Button/index.tsx",
+          "line": 166,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ButtonGroup/ButtonGroup.test.tsx",
+          "line": 49,
+          "column": 18,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/CachedLabel/index.tsx",
+          "line": 45,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.stories.jsx",
+          "line": 39,
+          "column": 9,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.stories.jsx",
+          "line": 54,
+          "column": 61,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.test.tsx",
+          "line": 38,
+          "column": 19,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.test.tsx",
+          "line": 46,
+          "column": 19,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.test.tsx",
+          "line": 55,
+          "column": 19,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.test.tsx",
+          "line": 64,
+          "column": 17,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.test.tsx",
+          "line": 72,
+          "column": 55,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.tsx",
+          "line": 39,
+          "column": 7,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Collapse/Collapse.stories.tsx",
+          "line": 33,
+          "column": 7,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/CopyToClipboard/index.jsx",
+          "line": 94,
+          "column": 9,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/DatabaseSelector/index.tsx",
+          "line": 110,
+          "column": 12,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx",
+          "line": 264,
+          "column": 19,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/ChangeDatasourceModal.tsx",
+          "line": 306,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceEditor.jsx",
+          "line": 1264,
+          "column": 21,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceEditor.jsx",
+          "line": 1273,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceModal.tsx",
+          "line": 203,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceModal.tsx",
+          "line": 215,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ErrorMessage/ErrorAlert.tsx",
+          "line": 113,
+          "column": 31,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ErrorMessage/ErrorAlert.tsx",
+          "line": 115,
+          "column": 33,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ErrorMessage/ErrorAlert.tsx",
+          "line": 170,
+          "column": 35,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ErrorMessage/ErrorAlert.tsx",
+          "line": 172,
+          "column": 37,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/FacePile/index.tsx",
+          "line": 65,
+          "column": 15,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/FaveStar/index.tsx",
+          "line": 65,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/FilterableTable/FilterableTable.tsx",
+          "line": 506,
+          "column": 23,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/FilterableTable/FilterableTable.tsx",
+          "line": 587,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Form/FormLabel.tsx",
+          "line": 58,
+          "column": 36,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Form/LabeledErrorBoundInput.tsx",
+          "line": 101,
+          "column": 20,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/FormRow/index.jsx",
+          "line": 55,
+          "column": 12,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/FormRow/index.jsx",
+          "line": 56,
+          "column": 29,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/FormRow/index.jsx",
+          "line": 66,
+          "column": 10,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/FormRow/index.jsx",
+          "line": 67,
+          "column": 27,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/IconButton/index.tsx",
+          "line": 110,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/IconTooltip/index.tsx",
+          "line": 62,
+          "column": 7,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/IconTooltip/index.tsx",
+          "line": 63,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ImportModal/index.tsx",
+          "line": 274,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/InfoTooltip/index.tsx",
+          "line": 86,
+          "column": 29,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ListView/ActionsBar.tsx",
+          "line": 58,
+          "column": 20,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ListView/ActionsBar.tsx",
+          "line": 72,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ListView/ActionsBar.tsx",
+          "line": 86,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ListView/CardCollection.tsx",
+          "line": 90,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ListView/ListView.tsx",
+          "line": 395,
+          "column": 27,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ListViewCard/index.tsx",
+          "line": 205,
+          "column": 26,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Loading/Loading.test.tsx",
+          "line": 50,
+          "column": 19,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Loading/index.tsx",
+          "line": 65,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/LanguagePicker.tsx",
+          "line": 66,
+          "column": 23,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/LanguagePicker.tsx",
+          "line": 75,
+          "column": 11,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/LanguagePicker.tsx",
+          "line": 77,
+          "column": 24,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/Menu.tsx",
+          "line": 246,
+          "column": 19,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/Menu.tsx",
+          "line": 277,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/MenuRight.tsx",
+          "line": 112,
+          "column": 54,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/SubMenu.tsx",
+          "line": 197,
+          "column": 12,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Menu/SubMenu.tsx",
+          "line": 199,
+          "column": 31,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/MessageToasts/Toast.tsx",
+          "line": 95,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Modal/Modal.tsx",
+          "line": 312,
+          "column": 26,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ModalTrigger/index.jsx",
+          "line": 78,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ModalTrigger/index.jsx",
+          "line": 103,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Popover/Popover.stories.tsx",
+          "line": 32,
+          "column": 7,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/PopoverDropdown/index.tsx",
+          "line": 100,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Select/DeprecatedSelect.tsx",
+          "line": 286,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Select/WindowedSelect/WindowedMenuList.tsx",
+          "line": 139,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Slider/Slider.stories.tsx",
+          "line": 28,
+          "column": 21,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/TableCollection/index.tsx",
+          "line": 230,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/TableView/TableView.tsx",
+          "line": 223,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Tooltip/Tooltip.stories.tsx",
+          "line": 48,
+          "column": 13,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/AddSliceCard.jsx",
+          "line": 118,
+          "column": 28,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/BuilderComponentPane.tsx",
+          "line": 75,
+          "column": 5,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/BuilderComponentPane.tsx",
+          "line": 99,
+          "column": 21,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/BuilderComponentPane.tsx",
+          "line": 113,
+          "column": 23,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/CssEditor/index.jsx",
+          "line": 112,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DashboardBuilder/DashboardBuilder.tsx",
+          "line": 358,
+          "column": 11,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DashboardBuilder/DashboardBuilder.tsx",
+          "line": 376,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DashboardGrid.jsx",
+          "line": 154,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DashboardGrid.jsx",
+          "line": 187,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/FiltersBadge/index.tsx",
+          "line": 253,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/index.jsx",
+          "line": 293,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/index.jsx",
+          "line": 514,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/index.jsx",
+          "line": 553,
+          "column": 32,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/index.jsx",
+          "line": 585,
+          "column": 21,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/PropertiesModal/index.tsx",
+          "line": 497,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceAdder.jsx",
+          "line": 217,
+          "column": 9,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceAdder.jsx",
+          "line": 222,
+          "column": 13,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceAdder.jsx",
+          "line": 246,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceHeaderControls/index.tsx",
+          "line": 267,
+          "column": 11,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceHeaderControls/index.tsx",
+          "line": 364,
+          "column": 13,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/dnd/AddSliceDragPreview.jsx",
+          "line": 70,
+          "column": 7,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Chart.jsx",
+          "line": 397,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Chart.jsx",
+          "line": 398,
+          "column": 15,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/ChartHolder.jsx",
+          "line": 336,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tab.jsx",
+          "line": 159,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tab.jsx",
+          "line": 191,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tab.jsx",
+          "line": 225,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx",
+          "line": 333,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewColumn.jsx",
+          "line": 32,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewDivider.jsx",
+          "line": 32,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewHeader.jsx",
+          "line": 32,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewMarkdown.jsx",
+          "line": 31,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewRow.jsx",
+          "line": 32,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewTabs.jsx",
+          "line": 32,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/menu/HoverMenu.tsx",
+          "line": 76,
+          "column": 28,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterSets/FilterSetUnit.tsx",
+          "line": 103,
+          "column": 15,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Header/index.tsx",
+          "line": 124,
+          "column": 22,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Header/index.tsx",
+          "line": 129,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Header/index.tsx",
+          "line": 140,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/index.tsx",
+          "line": 303,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/index.tsx",
+          "line": 308,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FilterBar/index.tsx",
+          "line": 318,
+          "column": 12,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/DraggableFilter.tsx",
+          "line": 135,
+          "column": 57,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTitleContainer.tsx",
+          "line": 106,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTitleContainer.tsx",
+          "line": 113,
+          "column": 28,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterTitlePane.tsx",
+          "line": 131,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/CollapsibleControl.tsx",
+          "line": 74,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/resizable/ResizableContainer.jsx",
+          "line": 224,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/DataTablesPane/index.tsx",
+          "line": 145,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/DataTablesPane/index.tsx",
+          "line": 383,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/DatasourcePanel/index.tsx",
+          "line": 150,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/DatasourcePanel/index.tsx",
+          "line": 290,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/DatasourcePanel/index.tsx",
+          "line": 312,
+          "column": 53,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/DatasourcePanel/index.tsx",
+          "line": 345,
+          "column": 55,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreActionButtons.tsx",
+          "line": 203,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreActionButtons.tsx",
+          "line": 212,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreChartHeader/index.jsx",
+          "line": 268,
+          "column": 39,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreChartHeader/index.jsx",
+          "line": 325,
+          "column": 19,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreChartPanel.jsx",
+          "line": 312,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreViewContainer.jsx",
+          "line": 515,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreViewContainer.jsx",
+          "line": 528,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreViewContainer.jsx",
+          "line": 551,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreViewContainer.jsx",
+          "line": 575,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/PropertiesModal/index.tsx",
+          "line": 244,
+          "column": 36,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/PropertiesModal/index.tsx",
+          "line": 246,
+          "column": 32,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/PropertiesModal/index.tsx",
+          "line": 257,
+          "column": 32,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/PropertiesModal/index.tsx",
+          "line": 268,
+          "column": 32,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/PropertiesModal/index.tsx",
+          "line": 281,
+          "column": 32,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/PropertiesModal/index.tsx",
+          "line": 299,
+          "column": 32,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/QueryAndSaveBtns.jsx",
+          "line": 101,
+          "column": 20,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx",
+          "line": 656,
+          "column": 15,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/CheckboxControl.jsx",
+          "line": 46,
+          "column": 9,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/CollectionControl/index.jsx",
+          "line": 120,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx",
+          "line": 212,
+          "column": 46,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx",
+          "line": 214,
+          "column": 34,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx",
+          "line": 240,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DateFilterControl/DateFilterLabel.tsx",
+          "line": 319,
+          "column": 24,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DateFilterControl/DateFilterLabel.tsx",
+          "line": 376,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DateFilterControl/components/CalendarFrame.tsx",
+          "line": 53,
+          "column": 44,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DateFilterControl/components/CommonFrame.tsx",
+          "line": 47,
+          "column": 44,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DateFilterControl/components/CustomFrame.tsx",
+          "line": 248,
+          "column": 19,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DndColumnSelectControl/ColumnSelectPopover.tsx",
+          "line": 235,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DndColumnSelectControl/ColumnSelectPopover.tsx",
+          "line": 298,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnSelectPopoverTitle.jsx",
+          "line": 67,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterBoxItemControl/index.jsx",
+          "line": 286,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx",
+          "line": 192,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx",
+          "line": 194,
+          "column": 11,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx",
+          "line": 199,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx",
+          "line": 217,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx",
+          "line": 256,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx",
+          "line": 267,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx",
+          "line": 150,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.jsx",
+          "line": 363,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.jsx",
+          "line": 364,
+          "column": 11,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.jsx",
+          "line": 464,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.jsx",
+          "line": 83,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/SpatialControl.jsx",
+          "line": 230,
+          "column": 18,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TextAreaControl.jsx",
+          "line": 76,
+          "column": 11,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TextAreaControl.jsx",
+          "line": 96,
+          "column": 9,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TextAreaControl.jsx",
+          "line": 120,
+          "column": 42,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.jsx",
+          "line": 366,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ViewQueryModal.tsx",
+          "line": 116,
+          "column": 15,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ViewportControl.jsx",
+          "line": 112,
+          "column": 18,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx",
+          "line": 431,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeGallery.tsx",
+          "line": 643,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/profile/components/CreatedContent.tsx",
+          "line": 42,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/profile/components/CreatedContent.tsx",
+          "line": 60,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/profile/components/Favorites.tsx",
+          "line": 43,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/profile/components/Favorites.tsx",
+          "line": 61,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/profile/components/RecentActivity.tsx",
+          "line": 45,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/profile/components/UserInfo.tsx",
+          "line": 45,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/profile/components/UserInfo.tsx",
+          "line": 46,
+          "column": 11,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/AlertList.tsx",
+          "line": 505,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/AlertReportModal.tsx",
+          "line": 390,
+          "column": 34,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/AlertReportModal.tsx",
+          "line": 1049,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/AlertReportModal.tsx",
+          "line": 1372,
+          "column": 23,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/ExecutionLog.tsx",
+          "line": 165,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/components/AlertReportCronScheduler.tsx",
+          "line": 68,
+          "column": 35,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/components/AlertReportCronScheduler.tsx",
+          "line": 74,
+          "column": 19,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/annotation/AnnotationList.tsx",
+          "line": 318,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/annotationlayers/AnnotationLayersList.tsx",
+          "line": 383,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/chart/ChartList.tsx",
+          "line": 357,
+          "column": 22,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/chart/ChartList.tsx",
+          "line": 674,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/csstemplates/CssTemplatesList.tsx",
+          "line": 345,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/dashboard/DashboardList.tsx",
+          "line": 353,
+          "column": 22,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/dashboard/DashboardList.tsx",
+          "line": 650,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/components/SyntaxHighlighterCopy/index.tsx",
+          "line": 91,
+          "column": 26,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseList.tsx",
+          "line": 321,
+          "column": 22,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseList.tsx",
+          "line": 458,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/CommonParameters.tsx",
+          "line": 46,
+          "column": 5,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/CommonParameters.tsx",
+          "line": 68,
+          "column": 7,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/EncryptedField.tsx",
+          "line": 76,
+          "column": 13,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/EncryptedField.tsx",
+          "line": 98,
+          "column": 13,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/EncryptedField.tsx",
+          "line": 145,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx",
+          "line": 46,
+          "column": 24,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx",
+          "line": 51,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx",
+          "line": 69,
+          "column": 19,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx",
+          "line": 75,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/TableCatalog.tsx",
+          "line": 94,
+          "column": 11,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/DatabaseConnectionForm/ValidatedInputField.tsx",
+          "line": 60,
+          "column": 5,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/ExtraOptions.tsx",
+          "line": 83,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/ExtraOptions.tsx",
+          "line": 116,
+          "column": 17,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/ExtraOptions.tsx",
+          "line": 215,
+          "column": 31,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx",
+          "line": 672,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx",
+          "line": 740,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/dataset/DatasetList.tsx",
+          "line": 353,
+          "column": 22,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/dataset/DatasetList.tsx",
+          "line": 643,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/query/QueryList.tsx",
+          "line": 302,
+          "column": 53,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/query/QueryList.tsx",
+          "line": 413,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/query/QueryPreviewModal.tsx",
+          "line": 151,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/query/QueryPreviewModal.tsx",
+          "line": 159,
+          "column": 13,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/savedquery/SavedQueryList.tsx",
+          "line": 523,
+          "column": 15,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/welcome/ActivityTable.tsx",
+          "line": 221,
+          "column": 24,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/welcome/SavedQueries.tsx",
+          "line": 331,
+          "column": 25,
+          "message": "Prop `style` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/welcome/Welcome.tsx",
+          "line": 136,
+          "column": 41,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/visualizations/TimeTable/TimeTable.jsx",
+          "line": 319,
+          "column": 22,
+          "message": "Prop `className` is forbidden on Components"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/visualizations/TimeTable/TimeTable.jsx",
+          "line": 321,
+          "column": 9,
+          "message": "Prop `className` is forbidden on Components"
+        }
+      ]
+    },
+    {
+      "issue": "We prefer function components to class-based components",
+      "eslint rule": "react-prefer-function-component/react-prefer-function-component",
+      "count": 128,
+      "occurrences": [
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart-composition/ChartFrame.tsx",
+          "line": 41,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart-composition/legend/WithLegend.tsx",
+          "line": 55,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart-composition/tooltip/TooltipFrame.tsx",
+          "line": 33,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart-composition/tooltip/TooltipTable.tsx",
+          "line": 42,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart/components/ChartDataProvider.tsx",
+          "line": 70,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart/components/SuperChart.tsx",
+          "line": 84,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart/components/SuperChartCore.tsx",
+          "line": 80,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/src/chart/components/reactify.tsx",
+          "line": 55,
+          "column": 3,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/test/chart/components/reactify.test.tsx",
+          "line": 55,
+          "column": 3,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-core/test/chart/components/reactify.test.tsx",
+          "line": 74,
+          "column": 3,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/shared/components/Expandable.tsx",
+          "line": 31,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/shared/components/VerifyCORS.tsx",
+          "line": 55,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-number-format/BigNumberStories.jsx",
+          "line": 27,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-time-format/TimeFormatStories.jsx",
+          "line": 27,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx",
+          "line": 59,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-histogram/src/WithLegend.jsx",
+          "line": 57,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-horizon/src/HorizonChart.jsx",
+          "line": 61,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-horizon/src/HorizonRow.jsx",
+          "line": 69,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-map-box/src/MapBox.jsx",
+          "line": 58,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-map-box/src/ScatterPlotGlowOverlay.jsx",
+          "line": 76,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/PairedTTest.jsx",
+          "line": 42,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx",
+          "line": 52,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/AnimatableDeckGLContainer.jsx",
+          "line": 57,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.jsx",
+          "line": 74,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.jsx",
+          "line": 53,
+          "column": 8,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/Multi.jsx",
+          "line": 44,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/TooltipRow.jsx",
+          "line": 27,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/Legend.jsx",
+          "line": 48,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/PlaySlider.jsx",
+          "line": 57,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/factory.tsx",
+          "line": 62,
+          "column": 3,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.jsx",
+          "line": 143,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/Polygon.jsx",
+          "line": 162,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/Screengrid.jsx",
+          "line": 107,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberViz.tsx",
+          "line": 67,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/PivotTable.jsx",
+          "line": 24,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/TableRenderers.jsx",
+          "line": 57,
+          "column": 8,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-word-cloud/src/chart/WordCloud.tsx",
+          "line": 83,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/BoxPlot.tsx",
+          "line": 70,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/Line/Line.tsx",
+          "line": 108,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/ScatterPlot.tsx",
+          "line": 69,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/preset-chart-xy/src/components/legend/DefaultLegend.tsx",
+          "line": 37,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/CRUD/CollectionTable.tsx",
+          "line": 115,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/CRUD/Fieldset.tsx",
+          "line": 35,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/AceEditorWrapper/index.tsx",
+          "line": 67,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/App/index.jsx",
+          "line": 37,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ExploreCtasResultsButton/index.jsx",
+          "line": 38,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ExploreResultsButton/index.jsx",
+          "line": 43,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryAutoRefresh/index.jsx",
+          "line": 31,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ResultSet/index.tsx",
+          "line": 174,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/index.jsx",
+          "line": 170,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditorLeftBar/index.jsx",
+          "line": 54,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx",
+          "line": 75,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/addSlice/AddSliceContainer.tsx",
+          "line": 181,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/chart/Chart.jsx",
+          "line": 112,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/chart/ChartRenderer.jsx",
+          "line": 63,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/AlteredSliceTag/index.jsx",
+          "line": 52,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/AnchorLink/index.jsx",
+          "line": 42,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/AsyncSelect/index.jsx",
+          "line": 45,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/CopyToClipboard/index.jsx",
+          "line": 46,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceEditor.jsx",
+          "line": 453,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/FilterableTable/FilterableTable.tsx",
+          "line": 117,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ModalTrigger/index.jsx",
+          "line": 54,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Select/OnPasteSelect.jsx",
+          "line": 23,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/URLShortLinkButton/index.jsx",
+          "line": 35,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/ColorSchemeControlWrapper.jsx",
+          "line": 39,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/CssEditor/index.jsx",
+          "line": 57,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Dashboard.jsx",
+          "line": 76,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DashboardGrid.jsx",
+          "line": 51,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DeleteComponentButton.jsx",
+          "line": 30,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/index.jsx",
+          "line": 101,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/index.jsx",
+          "line": 140,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/PublishedStatus/index.jsx",
+          "line": 47,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/RefreshIntervalModal.tsx",
+          "line": 64,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SaveModal.tsx",
+          "line": 68,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceAdder.jsx",
+          "line": 89,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceHeaderControls/index.tsx",
+          "line": 125,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/UndoRedoKeyListeners/index.jsx",
+          "line": 27,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/dnd/DragDroppable.jsx",
+          "line": 69,
+          "column": 8,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/FilterScopeModal.tsx",
+          "line": 33,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/FilterScopeSelector.jsx",
+          "line": 70,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Chart.jsx",
+          "line": 114,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/ChartHolder.jsx",
+          "line": 156,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Column.jsx",
+          "line": 61,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Divider.jsx",
+          "line": 39,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Header.jsx",
+          "line": 58,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Row.jsx",
+          "line": 59,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tab.jsx",
+          "line": 87,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx",
+          "line": 112,
+          "column": 8,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/DraggableNewComponent.jsx",
+          "line": 38,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/menu/BackgroundStyleDropdown.tsx",
+          "line": 50,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/menu/HoverMenu.tsx",
+          "line": 66,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/menu/MarkdownModeDropdown.tsx",
+          "line": 43,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/menu/WithPopoverMenu.tsx",
+          "line": 44,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/resizable/ResizableContainer.jsx",
+          "line": 83,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/containers/DashboardComponent.jsx",
+          "line": 119,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ControlHeader.jsx",
+          "line": 49,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ControlPanelsContainer.tsx",
+          "line": 197,
+          "column": 8,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/EmbedCodeButton.jsx",
+          "line": 36,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreChartHeader/index.jsx",
+          "line": 112,
+          "column": 8,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/SaveModal.tsx",
+          "line": 66,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx",
+          "line": 100,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/AnnotationLayerControl/index.jsx",
+          "line": 59,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/BoundsControl.jsx",
+          "line": 50,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/CheckboxControl.jsx",
+          "line": 37,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/CollectionControl/index.jsx",
+          "line": 76,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ColorPickerControl.jsx",
+          "line": 67,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ColorSchemeControl/index.jsx",
+          "line": 60,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx",
+          "line": 111,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterBoxItemControl/index.jsx",
+          "line": 71,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/index.jsx",
+          "line": 88,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx",
+          "line": 89,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx",
+          "line": 54,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterPopoverTrigger/index.tsx",
+          "line": 45,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FixedOrMetricControl/index.jsx",
+          "line": 51,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.jsx",
+          "line": 80,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.jsx",
+          "line": 34,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricOption.jsx",
+          "line": 43,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricPopoverTrigger.tsx",
+          "line": 53,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/SelectControl.jsx",
+          "line": 85,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/SpatialControl.jsx",
+          "line": 50,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TextAreaControl.jsx",
+          "line": 60,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TextControl/index.tsx",
+          "line": 48,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.jsx",
+          "line": 99,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ViewportControl.jsx",
+          "line": 58,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/profile/components/CreatedContent.tsx",
+          "line": 31,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/profile/components/Favorites.tsx",
+          "line": 31,
+          "column": 16,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/visualizations/FilterBox/FilterBox.jsx",
+          "line": 94,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/visualizations/TimeTable/SparklineCell.tsx",
+          "line": 91,
+          "column": 1,
+          "message": "Class component should be written as a function"
+        }
+      ]
+    },
+    {
+      "issue": "We prefer Typescript - all JSX files should be converted to TSX",
+      "eslint rule": "react/jsx-filename-extension",
+      "count": 246,
+      "occurrences": [
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-event-flow/Stories.jsx",
+          "line": 40,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-color/ColorPallettesStories.jsx",
+          "line": 48,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-color/RenderPalettes.jsx",
+          "line": 26,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-number-format/BigNumberStories.jsx",
+          "line": 68,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-style/ThemeStories.jsx",
+          "line": 31,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-time-format/TimeFormatStories.jsx",
+          "line": 57,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-calendar/src/ReactCalendar.jsx",
+          "line": 27,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-chord/src/ReactChord.jsx",
+          "line": 27,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-force-directed/src/ReactForceDirected.jsx",
+          "line": 27,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx",
+          "line": 84,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-histogram/src/WithLegend.jsx",
+          "line": 127,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-horizon/src/HorizonChart.jsx",
+          "line": 86,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-horizon/src/HorizonRow.jsx",
+          "line": 194,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-map-box/src/MapBox.jsx",
+          "line": 123,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-map-box/src/ScatterPlotGlowOverlay.jsx",
+          "line": 273,
+          "column": 12,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/PairedTTest.jsx",
+          "line": 48,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/TTestTable.jsx",
+          "line": 181,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/ReactParallelCoordinates.jsx",
+          "line": 27,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-partition/test/OptionDescription.test.jsx",
+          "line": 38,
+          "column": 23,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-sankey/src/ReactSankey.jsx",
+          "line": 27,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-plugin-chart-world-map/src/ReactWorldMap.jsx",
+          "line": 27,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/AnimatableDeckGLContainer.jsx",
+          "line": 88,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/CategoricalDeckGLContainer.jsx",
+          "line": 263,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/DeckGLContainer.jsx",
+          "line": 107,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/Multi.jsx",
+          "line": 129,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/TooltipRow.jsx",
+          "line": 32,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/BootstrapSliderWrapper.jsx",
+          "line": 26,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/Legend.jsx",
+          "line": 88,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/components/PlaySlider.jsx",
+          "line": 170,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/Arc.jsx",
+          "line": 38,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/Geojson.jsx",
+          "line": 84,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/Grid.jsx",
+          "line": 30,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/Hex.jsx",
+          "line": 30,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/Path.jsx",
+          "line": 30,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/Polygon.jsx",
+          "line": 58,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/Scatter.jsx",
+          "line": 37,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/Screengrid.jsx",
+          "line": 41,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-deckgl/src/utilities/Shared_DeckGL.jsx",
+          "line": 39,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/legacy-preset-chart-nvd3/src/ReactNVD3.jsx",
+          "line": 37,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/PivotTable.jsx",
+          "line": 26,
+          "column": 12,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/plugins/plugin-chart-pivot-table/src/react-pivottable/TableRenderers.jsx",
+          "line": 41,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/DashboardBuilder_spec.jsx",
+          "line": 78,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/DashboardGrid_spec.jsx",
+          "line": 47,
+          "column": 29,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/Dashboard_spec.jsx",
+          "line": 68,
+          "column": 29,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/PropertiesModal_spec.jsx",
+          "line": 77,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/SliceAdder_spec.jsx",
+          "line": 75,
+          "column": 29,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/dnd/DragDroppable_spec.jsx",
+          "line": 44,
+          "column": 28,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/ChartHolder_spec.jsx",
+          "line": 72,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Chart_spec.jsx",
+          "line": 75,
+          "column": 29,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Column_spec.jsx",
+          "line": 73,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Divider_spec.jsx",
+          "line": 52,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Header_spec.jsx",
+          "line": 59,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Markdown_spec.jsx",
+          "line": 67,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Row_spec.jsx",
+          "line": 69,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Tab_spec.jsx",
+          "line": 72,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/Tabs_spec.jsx",
+          "line": 79,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/new/DraggableNewComponent_spec.jsx",
+          "line": 44,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/new/NewColumn_spec.jsx",
+          "line": 30,
+          "column": 20,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/new/NewDivider_spec.jsx",
+          "line": 30,
+          "column": 20,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/new/NewHeader_spec.jsx",
+          "line": 30,
+          "column": 20,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/new/NewRow_spec.jsx",
+          "line": 30,
+          "column": 20,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/gridComponents/new/NewTabs_spec.jsx",
+          "line": 30,
+          "column": 20,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/dashboard/components/menu/WithPopoverMenu_spec.jsx",
+          "line": 26,
+          "column": 15,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/AdhocMetricEditPopoverTitle_spec.jsx",
+          "line": 39,
+          "column": 27,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/AdhocMetricEditPopover_spec.jsx",
+          "line": 63,
+          "column": 27,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/AdhocMetricOption_spec.jsx",
+          "line": 53,
+          "column": 27,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/BoundsControl_spec.jsx",
+          "line": 31,
+          "column": 10,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/ColorScheme_spec.jsx",
+          "line": 37,
+          "column": 21,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/DatasourceControl_spec.jsx",
+          "line": 63,
+          "column": 20,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/EmbedCodeButton_spec.jsx",
+          "line": 45,
+          "column": 33,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/ExploreActionButtons_spec.jsx",
+          "line": 40,
+          "column": 28,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/ExploreAdditionalActionsMenu.jsx",
+          "line": 42,
+          "column": 28,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/ExploreChartPanel_spec.jsx",
+          "line": 37,
+          "column": 33,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/ExploreViewContainer_spec.jsx",
+          "line": 70,
+          "column": 23,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/FilterBoxItemControl_spec.jsx",
+          "line": 41,
+          "column": 20,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/FilterBox_spec.jsx",
+          "line": 28,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/FilterDefinitionOption_spec.jsx",
+          "line": 39,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/MetricDefinitionOption_spec.jsx",
+          "line": 35,
+          "column": 20,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/MetricDefinitionValue_spec.jsx",
+          "line": 36,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/MetricsControl_spec.jsx",
+          "line": 57,
+          "column": 27,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/QueryAndSaveBtns_spec.jsx",
+          "line": 35,
+          "column": 28,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/RowCountLabel_spec.jsx",
+          "line": 33,
+          "column": 33,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/RunQueryActionButton_spec.jsx",
+          "line": 38,
+          "column": 23,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/SaveModal_spec.jsx",
+          "line": 88,
+          "column": 13,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/SelectControl_spec.jsx",
+          "line": 49,
+          "column": 23,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/TextArea_spec.jsx",
+          "line": 37,
+          "column": 23,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/ViewportControl_spec.jsx",
+          "line": 44,
+          "column": 21,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/spec/javascripts/explore/components/VizTypeControl_spec.jsx",
+          "line": 67,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/CRUD/CollectionTable.test.jsx",
+          "line": 35,
+          "column": 10,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/App.jsx",
+          "line": 128,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/App/App.test.jsx",
+          "line": 36,
+          "column": 23,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/App/index.jsx",
+          "line": 105,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ExploreCtasResultsButton/index.jsx",
+          "line": 87,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ExploreResultsButton/ExploreResultsButton.test.jsx",
+          "line": 74,
+          "column": 13,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ExploreResultsButton/index.jsx",
+          "line": 103,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/HighlightedSql/HighlightedSql.test.jsx",
+          "line": 31,
+          "column": 33,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryAutoRefresh/QueryAutoRefresh.test.jsx",
+          "line": 42,
+          "column": 13,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QuerySearch/QuerySearch.test.jsx",
+          "line": 53,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryStateLabel/QueryStateLabel.test.jsx",
+          "line": 32,
+          "column": 33,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryTable/QueryTable.test.jsx",
+          "line": 35,
+          "column": 33,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/QueryTable/index.jsx",
+          "line": 62,
+          "column": 15,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ResultSet/ResultSet.test.jsx",
+          "line": 87,
+          "column": 31,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SaveQuery/SaveQuery.test.jsx",
+          "line": 38,
+          "column": 33,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ShareSqlLabQuery/ShareSqlLabQuery.test.jsx",
+          "line": 37,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SouthPane/SouthPane.test.jsx",
+          "line": 80,
+          "column": 13,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/SqlEditor.test.jsx",
+          "line": 74,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditor/index.jsx",
+          "line": 486,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditorLeftBar/SqlEditorLeftBar.test.jsx",
+          "line": 54,
+          "column": 23,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/SqlEditorLeftBar/index.jsx",
+          "line": 146,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabStatusIcon/TabStatusIcon.test.jsx",
+          "line": 28,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabbedSqlEditors/TabbedSqlEditors.test.jsx",
+          "line": 83,
+          "column": 13,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TabbedSqlEditors/index.jsx",
+          "line": 329,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/TableElement/TableElement.test.jsx",
+          "line": 40,
+          "column": 33,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/chart/Chart.jsx",
+          "line": 206,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/chart/ChartRenderer.jsx",
+          "line": 215,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/chart/ChartRenderer.test.jsx",
+          "line": 35,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/AlteredSliceTag/AlteredSliceTag.test.jsx",
+          "line": 50,
+          "column": 21,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/AlteredSliceTag/index.jsx",
+          "line": 166,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/AnchorLink/AnchorLink.test.jsx",
+          "line": 50,
+          "column": 13,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/AnchorLink/index.jsx",
+          "line": 76,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/AsyncSelect/AsyncSelect.test.jsx",
+          "line": 46,
+          "column": 33,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/AsyncSelect/index.jsx",
+          "line": 88,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Checkbox/Checkbox.stories.jsx",
+          "line": 35,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ConfirmStatusChange/ConfirmStatusChange.test.jsx",
+          "line": 34,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/CopyToClipboard/index.jsx",
+          "line": 39,
+          "column": 13,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/ChangeDatasourceModal.test.jsx",
+          "line": 62,
+          "column": 25,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceEditor.jsx",
+          "line": 132,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceEditor.test.jsx",
+          "line": 42,
+          "column": 10,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Datasource/DatasourceModal.test.jsx",
+          "line": 56,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ErrorBoundary/index.jsx",
+          "line": 50,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Form/LabeledErrorBoundInput.test.jsx",
+          "line": 39,
+          "column": 12,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/FormRow/FormRow.test.jsx",
+          "line": 30,
+          "column": 12,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/FormRow/index.jsx",
+          "line": 42,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/IconButton/IconButton.test.jsx",
+          "line": 30,
+          "column": 12,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/IconTooltip/IconTooltip.test.jsx",
+          "line": 29,
+          "column": 33,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ListView/ListView.test.jsx",
+          "line": 129,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ListViewCard/ImageLoader.test.jsx",
+          "line": 45,
+          "column": 18,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ListViewCard/ListViewCard.test.jsx",
+          "line": 41,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/MessageToasts/Toast.test.jsx",
+          "line": 32,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/MessageToasts/ToastPresenter.test.jsx",
+          "line": 32,
+          "column": 29,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/ModalTrigger/index.jsx",
+          "line": 76,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Select/OnPasteSelect.jsx",
+          "line": 79,
+          "column": 12,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/Select/OnPasteSelect.test.jsx",
+          "line": 55,
+          "column": 23,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/URLShortLinkButton/index.jsx",
+          "line": 61,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/AddSliceCard.jsx",
+          "line": 118,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/ColorSchemeControlWrapper.jsx",
+          "line": 55,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/CssEditor/index.jsx",
+          "line": 84,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Dashboard.jsx",
+          "line": 291,
+          "column": 14,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DashboardGrid.jsx",
+          "line": 43,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/DeleteComponentButton.jsx",
+          "line": 34,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/index.jsx",
+          "line": 228,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Header/index.jsx",
+          "line": 417,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/MissingChart.jsx",
+          "line": 29,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/PublishedStatus/index.jsx",
+          "line": 62,
+          "column": 11,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/SliceAdder.jsx",
+          "line": 201,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/dnd/AddSliceDragPreview.jsx",
+          "line": 69,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/dnd/DragDroppable.jsx",
+          "line": 136,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/FilterFieldItem.jsx",
+          "line": 31,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/FilterFieldTree.jsx",
+          "line": 54,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/FilterScopeSelector.jsx",
+          "line": 419,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/FilterScopeTree.jsx",
+          "line": 54,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/renderFilterFieldTreeNodes.jsx",
+          "line": 36,
+          "column": 11,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/renderFilterScopeTreeNodes.jsx",
+          "line": 47,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/filterscope/treeIcons.jsx",
+          "line": 30,
+          "column": 10,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Chart.jsx",
+          "line": 310,
+          "column": 14,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/ChartHolder.jsx",
+          "line": 119,
+          "column": 14,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Column.jsx",
+          "line": 125,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Divider.jsx",
+          "line": 61,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Header.jsx",
+          "line": 122,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Markdown.jsx",
+          "line": 239,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Row.jsx",
+          "line": 124,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tab.jsx",
+          "line": 79,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/Tabs.jsx",
+          "line": 204,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/DraggableNewComponent.jsx",
+          "line": 42,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewColumn.jsx",
+          "line": 28,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewDivider.jsx",
+          "line": 28,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewHeader.jsx",
+          "line": 28,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewMarkdown.jsx",
+          "line": 27,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewRow.jsx",
+          "line": 28,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/gridComponents/new/NewTabs.jsx",
+          "line": 28,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/resizable/ResizableContainer.jsx",
+          "line": 189,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/resizable/ResizableHandle.jsx",
+          "line": 22,
+          "column": 10,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/containers/DashboardComponent.jsx",
+          "line": 123,
+          "column": 24,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/App.jsx",
+          "line": 38,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ControlHeader.jsx",
+          "line": 53,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/EmbedCodeButton.jsx",
+          "line": 89,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreAdditionalActionsMenu/index.jsx",
+          "line": 73,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreChartHeader/index.jsx",
+          "line": 214,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreChartPanel.jsx",
+          "line": 221,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/ExploreViewContainer.jsx",
+          "line": 428,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/QueryAndSaveBtns.jsx",
+          "line": 60,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/RowCountLabel.jsx",
+          "line": 44,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.jsx",
+          "line": 359,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/AnnotationLayerControl/index.jsx",
+          "line": 34,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/BoundsControl.jsx",
+          "line": 107,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/CheckboxControl.jsx",
+          "line": 44,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/CollectionControl/index.jsx",
+          "line": 68,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ColorPickerControl.jsx",
+          "line": 82,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ColorSchemeControl/index.jsx",
+          "line": 89,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DatasourceControl/index.jsx",
+          "line": 189,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndColumnSelectPopoverTitle.jsx",
+          "line": 62,
+          "column": 12,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterBoxItemControl/index.jsx",
+          "line": 135,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/AdhocFilterControl.test.jsx",
+          "line": 77,
+          "column": 27,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterControl/index.jsx",
+          "line": 104,
+          "column": 37,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/AdhocFilterEditPopover.test.jsx",
+          "line": 86,
+          "column": 27,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopover/index.jsx",
+          "line": 183,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/AdhocFilterEditPopoverSqlTabContent.test.jsx",
+          "line": 45,
+          "column": 27,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx",
+          "line": 126,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterOption/index.jsx",
+          "line": 61,
+          "column": 3,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/FixedOrMetricControl/index.jsx",
+          "line": 102,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopover/index.jsx",
+          "line": 266,
+          "column": 12,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricEditPopoverTitle.jsx",
+          "line": 77,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AdhocMetricOption.jsx",
+          "line": 70,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/AggregateOption.jsx",
+          "line": 32,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/FilterDefinitionOption.jsx",
+          "line": 37,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionOption.jsx",
+          "line": 42,
+          "column": 12,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/MetricDefinitionValue.jsx",
+          "line": 83,
+          "column": 12,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/MetricControl/MetricsControl.jsx",
+          "line": 230,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/SelectControl.jsx",
+          "line": 235,
+          "column": 29,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/SliderControl.jsx",
+          "line": 35,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/SpatialControl.jsx",
+          "line": 136,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TextAreaControl.jsx",
+          "line": 74,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.jsx",
+          "line": 179,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/controls/ViewportControl.jsx",
+          "line": 73,
+          "column": 7,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/controls.jsx",
+          "line": 130,
+          "column": 24,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/index.jsx",
+          "line": 42,
+          "column": 17,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/showSavedQuery/index.jsx",
+          "line": 39,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/AlertList.test.jsx",
+          "line": 88,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/AlertReportModal.test.jsx",
+          "line": 84,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/alert/ExecutionLog.test.jsx",
+          "line": 67,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/annotation/AnnotationList.test.jsx",
+          "line": 79,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/annotation/AnnotationModal.test.jsx",
+          "line": 57,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/annotationlayers/AnnotationLayerModal.test.jsx",
+          "line": 48,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/annotationlayers/AnnotationLayersList.test.jsx",
+          "line": 83,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/chart/ChartList.test.jsx",
+          "line": 109,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/csstemplates/CssTemplateModal.test.jsx",
+          "line": 49,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/csstemplates/CssTemplatesList.test.jsx",
+          "line": 81,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/dashboard/DashboardList.test.jsx",
+          "line": 108,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseList.test.jsx",
+          "line": 99,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.test.jsx",
+          "line": 206,
+          "column": 14,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/dataset/DatasetList.test.jsx",
+          "line": 83,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/savedquery/SavedQueryList.test.jsx",
+          "line": 139,
+          "column": 5,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/views/CRUD/data/savedquery/SavedQueryPreviewModal.test.jsx",
+          "line": 76,
+          "column": 25,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/visualizations/FilterBox/FilterBox.jsx",
+          "line": 265,
+          "column": 9,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/visualizations/FilterBox/controlPanel.jsx",
+          "line": 73,
+          "column": 10,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/visualizations/TimeTable/TimeTable.jsx",
+          "line": 118,
+          "column": 11,
+          "message": "JSX not allowed in files with extension '.jsx'"
+        }
+      ]
+    },
+    {
+      "issue": "Please reduce/remove reliance on LESS files - move approprate styles to Emotion and kill off LESS files/imports",
+      "eslint rule": "no-restricted-imports",
+      "count": 17,
+      "occurrences": [
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/CRUD/CollectionTable.tsx",
+          "line": 26,
+          "column": 1,
+          "message": "'./crud.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/CRUD/Field.tsx",
+          "line": 23,
+          "column": 1,
+          "message": "'./crud.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/App.jsx",
+          "line": 41,
+          "column": 1,
+          "message": "'./main.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/App.jsx",
+          "line": 42,
+          "column": 1,
+          "message": "'../assets/stylesheets/reactable-pagination.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/App.jsx",
+          "line": 43,
+          "column": 1,
+          "message": "'../components/FilterableTable/FilterableTableStyles.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/SqlLab/components/ScheduleQueryButton/index.tsx",
+          "line": 26,
+          "column": 1,
+          "message": "'./ScheduleQueryButton.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/components/TableLoader/index.tsx",
+          "line": 24,
+          "column": 1,
+          "message": "'../../assets/stylesheets/reactable-pagination.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/dashboard/components/Dashboard.jsx",
+          "line": 42,
+          "column": 1,
+          "message": "'../stylesheets/index.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/App.jsx",
+          "line": 29,
+          "column": 1,
+          "message": "'./main.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/App.jsx",
+          "line": 30,
+          "column": 1,
+          "message": "'../assets/stylesheets/reactable-pagination.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/explore/components/Control.tsx",
+          "line": 29,
+          "column": 1,
+          "message": "'./Control.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/profile/App.tsx",
+          "line": 29,
+          "column": 1,
+          "message": "'./main.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/showSavedQuery/index.jsx",
+          "line": 23,
+          "column": 1,
+          "message": "'./index.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/theme.ts",
+          "line": 19,
+          "column": 1,
+          "message": "'./assets/stylesheets/superset.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/theme.ts",
+          "line": 22,
+          "column": 1,
+          "message": "'./assets/stylesheets/antd/index.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/visualizations/FilterBox/FilterBox.jsx",
+          "line": 46,
+          "column": 1,
+          "message": "'./FilterBox.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        },
+        {
+          "file": "/Users/evan/GitHub/superset/superset-frontend/src/visualizations/TimeTable/TimeTable.jsx",
+          "line": 33,
+          "column": 1,
+          "message": "'./TimeTable.less' import is restricted from being used by a pattern. Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        }
+      ]
+    }
+  ]
 }
\ No newline at end of file
diff --git a/superset-frontend/scripts/eslint_metrics.js b/superset-frontend/scripts/eslint_metrics.js
index 3680ddc..4b82e73 100644
--- a/superset-frontend/scripts/eslint_metrics.js
+++ b/superset-frontend/scripts/eslint_metrics.js
@@ -1,11 +1,18 @@
 module.exports = results => {
   const byRuleId = results.reduce((map, current) => {
-    current.messages.forEach(({ ruleId, line, column }) => {
+    current.messages.forEach(({ ruleId, line, column, message, ...stuff }) => {
       if (!map[ruleId]) {
         map[ruleId] = [];
       }
 
-      const occurrence = `${current.filePath}:${line}:${column}`;
+      // const occurrence = `${current.filePath}:${line}:${column}:${message}`;
+      const occurrence = {
+        file: current.filePath,
+        line,
+        column,
+        message,
+      };
+
       map[ruleId].push(occurrence);
     });
     return map;
@@ -21,24 +28,27 @@ module.exports = results => {
     'react/forbid-component-props' : {
       description: "We prefer Emotion for styling rather than `className` or `style` props",
     },
+    'no-restricted-imports' : {
+      description: "Please reduce/remove reliance on LESS files - move approprate styles to Emotion and kill off LESS files/imports",
+    },
   };
 
   const metricsByRule = Object.entries(byRuleId)
     .filter(([ruleId, occurrences]) => enforcedRules[ruleId] || false)
     .map(
-      ([ruleId, occurrences]) => `
-    \t{
-    \t\t"issue": "${enforcedRules[ruleId].description}",
-    \t\t"eslint rule": "${ruleId}",
-    \t\t"count": ${occurrences.length},
-    \t\t"files": [
-    \t\t\t"${occurrences.join('",\n\t\t\t\t"')}"
-    \t\t]
-    \t}`,
-    )
-    .join(',');
-
-  return `{\n\t"metrics": [\t\t${metricsByRule}\n\t]\n}`;
-};
+      ([ruleId, occurrences]) => 
+      {
+        return {
+         "issue" : enforcedRules[ruleId].description,
+         "eslint rule": ruleId,
+         "count": occurrences.length,
+         occurrences,
+        }
+      }
+    );
 
-// use via `eslint -f ./eslint_metrics.js`
+  const result = {
+    "metrics": metricsByRule,
+  }
+  return JSON.stringify(result, null, 2);
+};
\ No newline at end of file
diff --git a/superset-frontend/scripts/eslintrc_metrics.js b/superset-frontend/scripts/eslintrc_metrics.js
index 2721be6..d142573 100644
--- a/superset-frontend/scripts/eslintrc_metrics.js
+++ b/superset-frontend/scripts/eslintrc_metrics.js
@@ -62,5 +62,11 @@ module.exports = {
     'react-prefer-function-component/react-prefer-function-component': 1,
     'react/jsx-filename-extension': [1, { extensions: ['.tsx'] }],
     'react/forbid-component-props': 1,
+    "no-restricted-imports": ["error", {
+        "patterns": [{
+          "group": ["**/*.less"],
+          "message": "Please reduce/remove reliance on LESS files - move approprate styles to Emotion"
+        }]
+    }]
   },
 };