[ResponseOps] consistent-type-imports linting rule for RO packages/plugins - PR1#212348
Conversation
…r response-ops package
…onoleata1904/kibana into type-imports-eslint-ro
|
Pinging @elastic/response-ops (Team:ResponseOps) |
adcoelho
left a comment
There was a problem hiding this comment.
This is a nice rule to enable, I had no idea we did this in so many places. 👍
|
Related to #212221 |
|
I think it is worth addressing this globally for the whole repo, I'll create an issue for it. If we really want to add this ESLint constraint, best strategy, as Matt suggests, would be a divide & conquer approach:
|
umbopepato
left a comment
There was a problem hiding this comment.
Super happy that we're enabling this rule, it'll help a lot. Thank you Georgiana! 🤗
LGTM, just left a comment where a type import is missing
| import { FieldsMetadataPublicStart } from '@kbn/fields-metadata-plugin/public'; | ||
| import { | ||
| import type { ActionConnector, ActionTypeRegistryContract } from '@kbn/alerts-ui-shared'; | ||
| import type { |
There was a problem hiding this comment.
Seems like the FieldsMetadataPublicStart type import was lost here 🙂
There was a problem hiding this comment.
Oh, it was lost at merge. Fixed it, thanks! :)
jeramysoucy
left a comment
There was a problem hiding this comment.
Kibana security changes LGTM - no changes to ESO registration/model versions
|
/ci |
|
@elasticmachine merge upstream |
|
Starting backport for target branches: 8.x https://github.com/elastic/kibana/actions/runs/13788573322 |
💛 Build succeeded, but was flaky
Failed CI StepsTest Failures
Metrics [docs]
History
|
💔 All backports failed
Manual backportTo create the backport manually run: Questions ?Please refer to the Backport tool documentation |
💚 All backports created successfully
Note: Successful backport PRs will be merged automatically after passing CI. Questions ?Please refer to the Backport tool documentation |
…ugins - PR1 (elastic#212348) - Enabled @typescript-eslint/consistent-type-imports eslint rule for ResponseOps packages and plugins: - this rule ensures that imports used only for type declarations are consistently written using `import type ` syntax - fixed eslint errors for: - `src/platform/packages/shared/response-ops` - `x-pack/platform/plugins/shared/alerting` --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> (cherry picked from commit ec3b186) # Conflicts: # x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/fields/date_picker_range_field.test.tsx # x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/fields/date_picker_range_field.tsx # x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/maintenance_windows_list.test.tsx # x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/recurring_schedule_form/custom_recurring_schedule.tsx # x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/recurring_schedule_form/recurring_schedule.tsx # x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/components/upcoming_events_popover.tsx # x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/helpers/convert_to_rrule.ts # x-pack/platform/plugins/shared/alerting/public/pages/maintenance_windows/helpers/parse_schedule.ts # x-pack/platform/plugins/shared/alerting/server/alerts_client/alerts_client.ts # x-pack/platform/plugins/shared/alerting/server/alerts_client/legacy_alerts_client.ts # x-pack/platform/plugins/shared/alerting/server/alerts_client/lib/get_summarized_alerts_query.ts # x-pack/platform/plugins/shared/alerting/server/alerts_client/lib/inject_analyze_wildcard.ts # x-pack/platform/plugins/shared/alerting/server/alerts_client/lib/sanitize_bulk_response.test.ts # x-pack/platform/plugins/shared/alerting/server/alerts_service/default_lifecycle_policy.ts # x-pack/platform/plugins/shared/alerting/server/alerts_service/lib/create_concrete_write_index.test.ts # x-pack/platform/plugins/shared/alerting/server/alerts_service/lib/create_concrete_write_index.ts # x-pack/platform/plugins/shared/alerting/server/alerts_service/lib/create_or_update_component_template.test.ts # x-pack/platform/plugins/shared/alerting/server/alerts_service/lib/create_or_update_component_template.ts # x-pack/platform/plugins/shared/alerting/server/alerts_service/lib/create_or_update_ilm_policy.ts # x-pack/platform/plugins/shared/alerting/server/alerts_service/lib/create_or_update_index_template.ts # x-pack/platform/plugins/shared/alerting/server/application/rule/methods/aggregate/types/index.ts # x-pack/platform/plugins/shared/alerting/server/authorization/alerting_authorization_kuery.ts # x-pack/platform/plugins/shared/alerting/server/lib/determine_delayed_alerts.ts # x-pack/platform/plugins/shared/alerting/server/lib/flapping/delay_recovered_flapping_alerts.ts # x-pack/platform/plugins/shared/alerting/server/lib/flapping/determine_flapping_alerts.ts # x-pack/platform/plugins/shared/alerting/server/lib/flapping/set_flapping_history_and_tracked_alerts.test.ts # x-pack/platform/plugins/shared/alerting/server/lib/flapping/set_flapping_history_and_tracked_alerts.ts # x-pack/platform/plugins/shared/alerting/server/lib/flapping_utils.ts # x-pack/platform/plugins/shared/alerting/server/lib/get_execution_log_aggregation.ts # x-pack/platform/plugins/shared/alerting/server/lib/process_alerts.test.ts # x-pack/platform/plugins/shared/alerting/server/lib/process_alerts.ts # x-pack/platform/plugins/shared/alerting/server/lib/rule_gaps/find_gaps.ts # x-pack/platform/plugins/shared/alerting/server/lib/rule_gaps/types/index.ts # x-pack/platform/plugins/shared/alerting/server/lib/rule_gaps/update/update_gaps.ts # x-pack/platform/plugins/shared/alerting/server/lib/set_flapping.test.ts # x-pack/platform/plugins/shared/alerting/server/lib/set_flapping.ts # x-pack/platform/plugins/shared/alerting/server/lib/to_raw_alert_instances.ts # x-pack/platform/plugins/shared/alerting/server/monitoring/register_cluster_collector.ts # x-pack/platform/plugins/shared/alerting/server/routes/index.ts # x-pack/platform/plugins/shared/alerting/server/rules_client/methods/get_action_error_log.ts # x-pack/platform/plugins/shared/alerting/server/rules_client/methods/get_execution_log.ts # x-pack/platform/plugins/shared/alerting/server/rules_client/tests/get_execution_log.test.ts # x-pack/platform/plugins/shared/alerting/server/saved_objects/partially_update_rule.test.ts # x-pack/platform/plugins/shared/alerting/server/task_runner/action_scheduler/action_scheduler.ts # x-pack/platform/plugins/shared/alerting/server/usage/lib/get_telemetry_from_alerts.ts # x-pack/platform/plugins/shared/alerting/server/usage/lib/get_telemetry_from_event_log.ts # x-pack/platform/plugins/shared/alerting/server/usage/lib/get_telemetry_from_kibana.ts # x-pack/platform/plugins/shared/alerting/server/usage/lib/get_telemetry_from_task_manager.ts # x-pack/platform/plugins/shared/alerting/server/usage/lib/group_connectors_by_consumers.ts
…ges/plugins - PR1 (#212348) (#213929) # Backport This will backport the following commits from `main` to `8.x`: - [[ResponseOps] consistent-type-imports linting rule for RO packages/plugins - PR1 (#212348)](#212348) <!--- Backport version: 9.6.6 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) <!--BACKPORT [{"author":{"name":"Georgiana-Andreea Onoleață","email":"georgiana.onoleata@elastic.co"},"sourceCommit":{"committedDate":"2025-03-11T12:56:45Z","message":"[ResponseOps] consistent-type-imports linting rule for RO packages/plugins - PR1 (#212348)\n\n- Enabled @typescript-eslint/consistent-type-imports eslint rule for\nResponseOps packages and plugins:\n- this rule ensures that imports used only for type declarations are\nconsistently written using `import type ` syntax\n \n- fixed eslint errors for:\n - `src/platform/packages/shared/response-ops`\n - `x-pack/platform/plugins/shared/alerting`\n\n---------\n\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","sha":"ec3b18662a74eae2315c08a045909250c45ab37a","branchLabelMapping":{"^v9.1.0$":"main","^v8.19.0$":"8.x","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","Team:ResponseOps","backport:version","v9.1.0","v8.19.0"],"title":"[ResponseOps] consistent-type-imports linting rule for RO packages/plugins - PR1","number":212348,"url":"https://github.com/elastic/kibana/pull/212348","mergeCommit":{"message":"[ResponseOps] consistent-type-imports linting rule for RO packages/plugins - PR1 (#212348)\n\n- Enabled @typescript-eslint/consistent-type-imports eslint rule for\nResponseOps packages and plugins:\n- this rule ensures that imports used only for type declarations are\nconsistently written using `import type ` syntax\n \n- fixed eslint errors for:\n - `src/platform/packages/shared/response-ops`\n - `x-pack/platform/plugins/shared/alerting`\n\n---------\n\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","sha":"ec3b18662a74eae2315c08a045909250c45ab37a"}},"sourceBranch":"main","suggestedTargetBranches":["8.x"],"targetPullRequestStates":[{"branch":"main","label":"v9.1.0","branchLabelMappingKey":"^v9.1.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/212348","number":212348,"mergeCommit":{"message":"[ResponseOps] consistent-type-imports linting rule for RO packages/plugins - PR1 (#212348)\n\n- Enabled @typescript-eslint/consistent-type-imports eslint rule for\nResponseOps packages and plugins:\n- this rule ensures that imports used only for type declarations are\nconsistently written using `import type ` syntax\n \n- fixed eslint errors for:\n - `src/platform/packages/shared/response-ops`\n - `x-pack/platform/plugins/shared/alerting`\n\n---------\n\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","sha":"ec3b18662a74eae2315c08a045909250c45ab37a"}},{"branch":"8.x","label":"v8.19.0","branchLabelMappingKey":"^v8.19.0$","isSourceBranch":false,"state":"NOT_CREATED"}]}] BACKPORT--> --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
…ugins - PR1 (elastic#212348) - Enabled @typescript-eslint/consistent-type-imports eslint rule for ResponseOps packages and plugins: - this rule ensures that imports used only for type declarations are consistently written using `import type ` syntax - fixed eslint errors for: - `src/platform/packages/shared/response-ops` - `x-pack/platform/plugins/shared/alerting` --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Enabled @typescript-eslint/consistent-type-imports eslint rule for ResponseOps packages and plugins:
import typesyntaxfixed eslint errors for:
src/platform/packages/shared/response-opsx-pack/platform/plugins/shared/alerting