chore: Enforce consistent type imports via @typescript-eslint/consistent-type-imports (#2545)
This commit is contained in:
committed by
dermotduffy
parent
8f4ebcc0de
commit
7dc29865b8
@@ -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';
|
||||
|
||||
@@ -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' {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user