chore: Enforce consistent type imports via @typescript-eslint/consistent-type-imports (#2545)

This commit is contained in:
Dermot Duffy
2026-06-30 17:45:13 -07:00
committed by dermotduffy
parent 8f4ebcc0de
commit 7dc29865b8
589 changed files with 2419 additions and 2103 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
import { SubscriptionHealthInterface } from '../../ha/connection/subscription-health-monitor';
import { CardIssueManagerAPI } from '../types';
import type { SubscriptionHealthInterface } from '../../ha/connection/subscription-health-monitor';
import type { CardIssueManagerAPI } from '../types';
import { IssueManager } from './issue-manager';
import { ConfigErrorIssue } from './issues/config-error';
import { ConfigUpgradeIssue } from './issues/config-upgrade';
+8 -3
View File
@@ -1,11 +1,16 @@
import type { IssueTriggerContext } from 'issue';
import { ConditionStateChange } from '../../condition-trigger/conditions/types';
import type { ConditionStateChange } from '../../condition-trigger/conditions/types';
import { isActionAllowedBasedOnInteractionState } from '../../utils/interaction-mode';
import { RetryTimer } from '../../utils/retry-timer';
import { CardIssueManagerAPI } from '../types';
import type { CardIssueManagerAPI } from '../types';
import { IssueStateManager } from './state-manager';
import { Issue, IssueKey, IssueReadOnlyState, IssueTriggerContextKey } from './types';
import type {
Issue,
IssueKey,
IssueReadOnlyState,
IssueTriggerContextKey,
} from './types';
// Exponential backoff schedule for 'auto' retry. The base is set above the
// per-media retry threshold (~10s) so the issue-level backoff kicks in *after*
@@ -1,4 +1,4 @@
import { Issue, IssueDescription, IssueKey } from '../types.js';
import type { Issue, IssueDescription, IssueKey } from '../types.js';
// Shared base for issues whose only state is a single triggered error. Subclasses
// define the key and how an error renders; the base handles trigger/reset and
@@ -1,6 +1,6 @@
import { createNotificationFromError } from '../../../components-lib/notification/factory.js';
import { localize } from '../../../localize/localize.js';
import { IssueDescription } from '../types.js';
import type { IssueDescription } from '../types.js';
import { AbstractErrorIssue } from './abstract-error-issue.js';
declare module 'issue' {
@@ -1,8 +1,8 @@
import { hasConfigUpgradeFailures } from '../../../config/management.js';
import { TROUBLESHOOTING_CONFIG_UPGRADE_FAILURE_URL } from '../../../const.js';
import { localize } from '../../../localize/localize.js';
import { CardIssueManagerAPI } from '../../types';
import { Issue, IssueDescription } from '../types';
import type { CardIssueManagerAPI } from '../../types';
import type { Issue, IssueDescription } from '../types';
// Raised when the configuration upgrade could not faithfully upgrade part of
// the config.
@@ -1,8 +1,8 @@
import { isConfigUpgradeable } from '../../../config/management.js';
import { TROUBLESHOOTING_CONFIG_UPGRADE_URL } from '../../../const.js';
import { localize } from '../../../localize/localize.js';
import { CardIssueManagerAPI } from '../../types';
import { Issue, IssueDescription } from '../types';
import type { CardIssueManagerAPI } from '../../types';
import type { Issue, IssueDescription } from '../types';
export class ConfigUpgradeIssue implements Issue {
public readonly key = 'config_upgrade' as const;
@@ -1,8 +1,8 @@
import { STATE_RUNNING } from 'home-assistant-js-websocket';
import { ConditionState } from '../../../condition-trigger/conditions/types.js';
import type { ConditionState } from '../../../condition-trigger/conditions/types.js';
import { localize } from '../../../localize/localize.js';
import { Issue, IssueDescription } from '../types.js';
import type { Issue, IssueDescription } from '../types.js';
// Tracks "is HA fully ready to talk to". Active in two sub-states:
// - 'lost' : the WebSocket is disconnected
@@ -1,9 +1,9 @@
import { Notification } from '../../../config/schema/actions/types';
import { SubscriptionHealthInterface } from '../../../ha/connection/subscription-health-monitor';
import { UnlistenCallback } from '../../../health';
import type { Notification } from '../../../config/schema/actions/types';
import type { SubscriptionHealthInterface } from '../../../ha/connection/subscription-health-monitor';
import type { UnlistenCallback } from '../../../health';
import { localize } from '../../../localize/localize';
import { createRetryControl } from '../retry-control';
import { Issue, IssueDescription } from '../types';
import type { Issue, IssueDescription } from '../types';
const ISSUE_ICON = 'mdi:lan-disconnect';
@@ -1,8 +1,8 @@
import { createNotificationFromError } from '../../../components-lib/notification/factory.js';
import { localize } from '../../../localize/localize.js';
import { CardIssueManagerAPI } from '../../types';
import type { CardIssueManagerAPI } from '../../types';
import { createRetryControl } from '../retry-control.js';
import { IssueDescription } from '../types';
import type { IssueDescription } from '../types';
import { AbstractErrorIssue } from './abstract-error-issue.js';
declare module 'issue' {
@@ -1,11 +1,11 @@
import { z } from 'zod';
import { TROUBLESHOOTING_LEGACY_RESOURCE_URL } from '../../../const.js';
import { HomeAssistant } from '../../../ha/types';
import type { HomeAssistant } from '../../../ha/types';
import { localize } from '../../../localize/localize';
import { createInternalCallbackAction } from '../../../utils/action';
import { CardActionsAPI } from '../../types';
import { Issue, IssueDescription } from '../types';
import type { CardActionsAPI } from '../../types';
import type { Issue, IssueDescription } from '../types';
const LEGACY_RESOURCE_FILENAME = 'frigate-hass-card.js';
@@ -1,15 +1,15 @@
import type { IssueTriggerContext } from 'issue';
import { ConditionState } from '../../../condition-trigger/conditions/types.js';
import { Notification } from '../../../config/schema/actions/types.js';
import type { ConditionState } from '../../../condition-trigger/conditions/types.js';
import type { Notification } from '../../../config/schema/actions/types.js';
import { TROUBLESHOOTING_MEDIA_URL } from '../../../const.js';
import { localize } from '../../../localize/localize.js';
import { Timer } from '../../../utils/timer.js';
import { IMAGE_VIEW_TARGET_ID_SENTINEL } from '../../../view/target-id.js';
import { isAnyMediaViewName } from '../../../view/view.js';
import { CardIssueManagerAPI } from '../../types.js';
import type { CardIssueManagerAPI } from '../../types.js';
import { createRetryControl } from '../retry-control.js';
import { Issue, IssueDescription } from '../types.js';
import type { Issue, IssueDescription } from '../types.js';
declare module 'issue' {
interface IssueTriggerContext {
@@ -1,9 +1,9 @@
import { createNotificationFromError } from '../../../components-lib/notification/factory.js';
import { Notification } from '../../../config/schema/actions/types.js';
import type { Notification } from '../../../config/schema/actions/types.js';
import { localize } from '../../../localize/localize.js';
import { CardIssueManagerAPI } from '../../types.js';
import type { CardIssueManagerAPI } from '../../types.js';
import { createRetryControl } from '../retry-control.js';
import { IssueDescription } from '../types.js';
import type { IssueDescription } from '../types.js';
import { AbstractErrorIssue } from './abstract-error-issue.js';
declare module 'issue' {
@@ -1,8 +1,8 @@
import { createNotificationFromText } from '../../../components-lib/notification/factory.js';
import { localize } from '../../../localize/localize.js';
import { getContextFromError } from '../../../utils/error-context.js';
import { CardIssueManagerAPI } from '../../types.js';
import { IssueDescription } from '../types.js';
import type { CardIssueManagerAPI } from '../../types.js';
import type { IssueDescription } from '../types.js';
import { AbstractErrorIssue } from './abstract-error-issue.js';
declare module 'issue' {
+2 -2
View File
@@ -1,7 +1,7 @@
import { NotificationControl } from '../../config/schema/actions/types.js';
import type { NotificationControl } from '../../config/schema/actions/types.js';
import { localize } from '../../localize/localize.js';
import { createInternalCallbackAction } from '../../utils/action.js';
import { IssueKey } from './types.js';
import type { IssueKey } from './types.js';
export function createRetryControl(key: IssueKey): NotificationControl {
return {
+4 -4
View File
@@ -1,11 +1,11 @@
import type { IssueTriggerContext } from 'issue';
import { summarizeNotification } from '../../components-lib/notification/summarize';
import { ConditionState } from '../../condition-trigger/conditions/types';
import { Notification } from '../../config/schema/actions/types';
import { HomeAssistant } from '../../ha/types';
import type { ConditionState } from '../../condition-trigger/conditions/types';
import type { Notification } from '../../config/schema/actions/types';
import type { HomeAssistant } from '../../ha/types';
import { errorToConsole, isTruthy } from '../../utils/basic';
import {
import type {
Issue,
IssueDescription,
IssueKey,
+4 -4
View File
@@ -1,9 +1,9 @@
import type { IssueTriggerContext } from 'issue';
import { ConditionState } from '../../condition-trigger/conditions/types';
import { Notification } from '../../config/schema/actions/types';
import { HomeAssistant } from '../../ha/types';
import { Severity } from '../../severity';
import type { ConditionState } from '../../condition-trigger/conditions/types';
import type { Notification } from '../../config/schema/actions/types';
import type { HomeAssistant } from '../../ha/types';
import type { Severity } from '../../severity';
export type IssueKey =
| 'config_error'