diff --git a/apps/studio/.github/eslint-rule-baselines.json b/apps/studio/.github/eslint-rule-baselines.json index bfd770c282f..c74dc59c540 100644 --- a/apps/studio/.github/eslint-rule-baselines.json +++ b/apps/studio/.github/eslint-rule-baselines.json @@ -1,10 +1,10 @@ { "rules": { - "react-hooks/exhaustive-deps": 199, + "react-hooks/exhaustive-deps": 196, "import/no-anonymous-default-export": 57, "@tanstack/query/exhaustive-deps": 12, - "@typescript-eslint/no-explicit-any": 1144, - "no-restricted-imports": 59, + "@typescript-eslint/no-explicit-any": 1090, + "no-restricted-imports": 0, "no-restricted-exports": 271, "react/no-unstable-nested-components": 64 }, @@ -55,8 +55,6 @@ "components/interfaces/Integrations/Queues/SingleQueue/SendMessageModal.tsx": 1, "components/interfaces/Integrations/Wrappers/WrapperDynamicColumns.tsx": 1, "components/interfaces/Observability/DatabaseInfrastructureSection.tsx": 1, - "components/interfaces/Observability/useSlowQueriesCount.ts": 1, - "components/interfaces/Organization/BillingSettings/BillingCustomerData/useBillingCustomerDataForm.ts": 1, "components/interfaces/Organization/BillingSettings/BillingEmail.tsx": 1, "components/interfaces/Organization/BillingSettings/CreditTopUp.tsx": 1, "components/interfaces/Organization/BillingSettings/Subscription/PaymentMethodSelection.tsx": 2, @@ -247,7 +245,7 @@ "components/grid/utils/common.ts": 1, "components/grid/utils/gridColumns.tsx": 10, "components/interfaces/Account/AccessTokens/Scoped/Form/ResourceAccess/ResourceAccess.types.ts": 2, - "components/interfaces/App/UpdateBillingAddressModal.tsx": 1, + "components/interfaces/App/UpdateBillingAddressModal.tsx": 3, "components/interfaces/Auth/AuditLogsForm.tsx": 1, "components/interfaces/Auth/AuthProvidersForm/AuthProvidersForm.types.ts": 1, "components/interfaces/Auth/AuthProvidersForm/FormField.tsx": 1, @@ -310,7 +308,6 @@ "components/interfaces/Docs/ResourceContent.tsx": 1, "components/interfaces/Docs/RpcContent.tsx": 4, "components/interfaces/Docs/Snippets.ts": 1, - "components/interfaces/ErrorHandling/error-mappings.tsx": 1, "components/interfaces/Functions/CommandRender.tsx": 4, "components/interfaces/Functions/EdgeFunctionDetails/EdgeFunctionDetails.tsx": 1, "components/interfaces/Functions/EdgeFunctionDetails/EdgeFunctionDetails.utils.tsx": 3, @@ -324,12 +321,11 @@ "components/interfaces/Integrations/CronJobs/CronJobTableCell.tsx": 2, "components/interfaces/Integrations/CronJobs/PreviousRunsTab.tsx": 2, "components/interfaces/Integrations/GraphQL/GraphiQLTab.tsx": 1, - "components/interfaces/Integrations/Landing/Integrations.constants.tsx": 1, "components/interfaces/Integrations/Queues/QueuesSettings.tsx": 1, "components/interfaces/Integrations/Queues/SingleQueue/MessageDetailsPanel.tsx": 1, "components/interfaces/Integrations/Queues/SingleQueue/QueueFilters.tsx": 1, "components/interfaces/Integrations/Queues/SingleQueue/QueueSettings.tsx": 2, - "components/interfaces/Integrations/Vault/Secrets/AddNewSecretModal.tsx": 6, + "components/interfaces/Integrations/Vault/Secrets/AddNewSecretModal.tsx": 1, "components/interfaces/Integrations/Vault/Secrets/SecretsManagement.tsx": 1, "components/interfaces/Integrations/Wrappers/CreateIcebergWrapperSheet.tsx": 3, "components/interfaces/Integrations/Wrappers/CreateWrapperSheet.tsx": 6, @@ -338,12 +334,12 @@ "components/interfaces/Integrations/Wrappers/WrapperTableEditor.tsx": 7, "components/interfaces/Integrations/Wrappers/Wrappers.utils.ts": 2, "components/interfaces/JwtSecrets/jwt-secret-keys-table/create-key-dialog.tsx": 2, - "components/interfaces/JwtSecrets/jwt-settings.tsx": 5, + "components/interfaces/JwtSecrets/jwt-settings.tsx": 1, "components/interfaces/Linter/LinterDataGrid.tsx": 4, "components/interfaces/LogDrains/LogDrainDestinationSheetForm.tsx": 2, "components/interfaces/Observability/ObservabilityOverview.tsx": 1, "components/interfaces/Observability/ServiceHealthCard.tsx": 1, - "components/interfaces/Organization/BillingSettings/BillingCustomerData/BillingCustomerData.tsx": 2, + "components/interfaces/Organization/BillingSettings/BillingCustomerData/BillingCustomerData.tsx": 3, "components/interfaces/Organization/BillingSettings/BillingCustomerData/TaxID.utils.ts": 2, "components/interfaces/Organization/BillingSettings/CostControl/SpendCapSidePanel.tsx": 2, "components/interfaces/Organization/BillingSettings/CreditTopUp.tsx": 2, @@ -429,7 +425,7 @@ "components/interfaces/SignIn/SignInWithCustom.tsx": 1, "components/interfaces/SignIn/SignInWithGitHub.tsx": 1, "components/interfaces/Storage/AnalyticsBuckets/AnalyticsBucketDetails/ConnectTablesDialog.tsx": 2, - "components/interfaces/Storage/AnalyticsBuckets/AnalyticsBucketDetails/CreateTable/CreateTableSheet.tsx": 3, + "components/interfaces/Storage/AnalyticsBuckets/AnalyticsBucketDetails/CreateTable/CreateTableSheet.tsx": 2, "components/interfaces/Storage/AnalyticsBuckets/AnalyticsBucketDetails/InitializeForeignSchemaDialog.tsx": 1, "components/interfaces/Storage/AnalyticsBuckets/AnalyticsBucketDetails/NamespaceWithTables/TableRowComponent.tsx": 4, "components/interfaces/Storage/AnalyticsBuckets/AnalyticsBucketDetails/NamespaceWithTables/index.tsx": 1, @@ -443,7 +439,6 @@ "components/interfaces/Storage/StorageBucketsError.tsx": 1, "components/interfaces/Storage/StorageExplorer/FileExplorer.tsx": 2, "components/interfaces/Storage/StorageExplorer/FileExplorerColumn.tsx": 6, - "components/interfaces/Storage/StorageExplorer/FileExplorerHeader.tsx": 6, "components/interfaces/Storage/StorageExplorer/FileExplorerRow.tsx": 1, "components/interfaces/Storage/StorageExplorer/FileExplorerRowEditing.tsx": 2, "components/interfaces/Storage/StorageExplorer/ItemContextMenu.tsx": 1, @@ -474,18 +469,14 @@ "components/interfaces/TableGridEditor/SidePanelEditor/RowEditor/RowEditor.utils.ts": 9, "components/interfaces/TableGridEditor/SidePanelEditor/RowEditor/TextEditor.tsx": 2, "components/interfaces/TableGridEditor/SidePanelEditor/SchemaEditor.tsx": 2, - "components/interfaces/TableGridEditor/SidePanelEditor/SidePanelEditor.tsx": 14, + "components/interfaces/TableGridEditor/SidePanelEditor/SidePanelEditor.tsx": 12, "components/interfaces/TableGridEditor/SidePanelEditor/SidePanelEditor.types.ts": 1, - "components/interfaces/TableGridEditor/SidePanelEditor/SidePanelEditor.utils.tsx": 14, - "components/interfaces/TableGridEditor/SidePanelEditor/SpreadsheetImport/SpreadSheetFileUpload.tsx": 3, + "components/interfaces/TableGridEditor/SidePanelEditor/SidePanelEditor.utils.tsx": 2, "components/interfaces/TableGridEditor/SidePanelEditor/SpreadsheetImport/SpreadSheetTextInput.tsx": 1, - "components/interfaces/TableGridEditor/SidePanelEditor/SpreadsheetImport/SpreadsheetImport.tsx": 4, - "components/interfaces/TableGridEditor/SidePanelEditor/SpreadsheetImport/SpreadsheetImport.types.ts": 1, - "components/interfaces/TableGridEditor/SidePanelEditor/SpreadsheetImport/SpreadsheetImport.utils.tsx": 18, + "components/interfaces/TableGridEditor/SidePanelEditor/SpreadsheetImport/SpreadsheetImport.utils.tsx": 2, "components/interfaces/TableGridEditor/SidePanelEditor/SpreadsheetImport/SpreadsheetImportPreview.tsx": 2, "components/interfaces/TableGridEditor/SidePanelEditor/SpreadsheetImport/SpreadsheetPreviewGrid.tsx": 2, "components/interfaces/TableGridEditor/SidePanelEditor/TableEditor/ForeignKeysManagement/ForeignKeyRow.tsx": 1, - "components/interfaces/TableGridEditor/SidePanelEditor/TableEditor/TableEditor.types.ts": 1, "components/interfaces/TableGridEditor/TableDefinition.tsx": 3, "components/interfaces/TableGridEditor/TableEntity.utils.ts": 1, "components/interfaces/UnifiedLogs/ServiceFlow/components/ServiceFlowHeader.tsx": 1, @@ -704,65 +695,7 @@ "types/next.ts": 2, "types/ui.ts": 2 }, - "no-restricted-imports": { - "components/grid/SupabaseGrid.tsx": 1, - "components/grid/SupabaseGrid.utils.ts": 1, - "components/grid/components/common/Shortcuts.tsx": 1, - "components/grid/components/editor/BooleanEditor.tsx": 1, - "components/grid/components/editor/DateTimeEditor.tsx": 1, - "components/grid/components/editor/JsonEditor.tsx": 1, - "components/grid/components/editor/NumberEditor.tsx": 1, - "components/grid/components/editor/SelectEditor.tsx": 1, - "components/grid/components/editor/TextEditor.tsx": 1, - "components/grid/components/editor/TimeEditor.tsx": 1, - "components/grid/components/formatter/BinaryFormatter.tsx": 1, - "components/grid/components/formatter/BooleanFormatter.tsx": 1, - "components/grid/components/formatter/DefaultFormatter.tsx": 1, - "components/grid/components/formatter/ForeignKeyFormatter.tsx": 1, - "components/grid/components/formatter/JsonFormatter.tsx": 1, - "components/grid/components/formatter/ReferenceRecordPeek.tsx": 1, - "components/grid/components/grid/AddColumn.tsx": 1, - "components/grid/components/grid/Grid.tsx": 1, - "components/grid/components/grid/Grid.utils.tsx": 1, - "components/grid/components/grid/RowRenderer.tsx": 2, - "components/grid/components/grid/SelectColumn.tsx": 1, - "components/grid/components/menu/ColumnMenu.tsx": 1, - "components/grid/components/menu/RowContextMenu.tsx": 1, - "components/grid/types/base.ts": 1, - "components/grid/utils/column.ts": 1, - "components/grid/utils/gridColumns.tsx": 1, - "components/interfaces/Auth/Users/Users.utils.tsx": 1, - "components/interfaces/Auth/Users/UsersGridComponents.tsx": 1, - "components/interfaces/Auth/Users/UsersV2.tsx": 1, - "components/interfaces/Integrations/CronJobs/CronJobs.utils.tsx": 1, - "components/interfaces/Integrations/CronJobs/CronJobsTab.DataGrid.tsx": 1, - "components/interfaces/Integrations/CronJobs/PreviousRunsTab.tsx": 1, - "components/interfaces/Integrations/Queues/Queues.utils.tsx": 1, - "components/interfaces/Integrations/Queues/QueuesTab.tsx": 1, - "components/interfaces/Integrations/Queues/SingleQueue/QueueDataGrid.tsx": 1, - "components/interfaces/Integrations/Vault/Secrets/Secrets.utils.tsx": 1, - "components/interfaces/Integrations/Vault/Secrets/SecretsManagement.tsx": 1, - "components/interfaces/Linter/LinterDataGrid.tsx": 1, - "components/interfaces/QueryPerformance/QueryPerformanceGrid.tsx": 1, - "components/interfaces/Realtime/Inspector/MessagesTable.tsx": 1, - "components/interfaces/Realtime/Inspector/RealtimeMessageColumnRenderer.tsx": 1, - "components/interfaces/SQLEditor/UtilityPanel/Results.tsx": 1, - "components/interfaces/Settings/Logs/LogColumnRenderers/AuthColumnRenderer.tsx": 1, - "components/interfaces/Settings/Logs/LogColumnRenderers/DatabaseApiColumnRender.tsx": 1, - "components/interfaces/Settings/Logs/LogColumnRenderers/DatabasePostgresColumnRender.tsx": 1, - "components/interfaces/Settings/Logs/LogColumnRenderers/DefaultPreviewColumnRenderer.tsx": 1, - "components/interfaces/Settings/Logs/LogColumnRenderers/FunctionsEdgeColumnRender.tsx": 1, - "components/interfaces/Settings/Logs/LogColumnRenderers/FunctionsLogsColumnRender.tsx": 1, - "components/interfaces/Settings/Logs/LogTable.tsx": 2, - "components/interfaces/Storage/StorageExplorer/ColumnContextMenu.tsx": 1, - "components/interfaces/Storage/StorageExplorer/FileExplorerColumn.tsx": 1, - "components/interfaces/Storage/StorageExplorer/FileExplorerRow.tsx": 1, - "components/interfaces/Storage/StorageExplorer/FolderContextMenu.tsx": 1, - "components/interfaces/Storage/StorageExplorer/ItemContextMenu.tsx": 1, - "components/interfaces/TableGridEditor/SidePanelEditor/RowEditor/ForeignRowSelector/SelectorGrid.tsx": 1, - "components/interfaces/TableGridEditor/SidePanelEditor/SpreadsheetImport/SpreadsheetPreviewGrid.tsx": 1, - "state/table-editor-table.tsx": 1 - }, + "no-restricted-imports": {}, "no-restricted-exports": { "__mocks__/hooks/analytics/useFillTimeseriesSorted.ts": 1, "__mocks__/hooks/analytics/useLogsQuery.ts": 1,