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
+27 -23
View File
@@ -1,47 +1,51 @@
import { add, differenceInSeconds, sub } from 'date-fns';
import { LitElement } from 'lit';
import type { LitElement } from 'lit';
import { isEqual, throttle } from 'lodash-es';
import { ViewContext } from 'view';
import type { ViewContext } from 'view';
import {
IdType,
Timeline,
TimelineEventPropertiesResult,
TimelineFormatOption,
TimelineItem,
TimelineOptions,
TimelineOptionsCluster,
TimelineWindow,
type IdType,
type TimelineEventPropertiesResult,
type TimelineFormatOption,
type TimelineItem,
type TimelineOptions,
type TimelineOptionsCluster,
type TimelineWindow,
} from 'vis-timeline';
import { CameraManager } from '../../camera-manager/manager';
import type { CameraManager } from '../../camera-manager/manager';
import { rangesOverlap } from '../../camera-manager/range';
import { convertRangeToCacheFriendlyTimes } from '../../camera-manager/utils/range-to-cache-friendly';
import { FoldersManager } from '../../card-controller/folders/manager';
import { ViewItemManager } from '../../card-controller/view/item-manager';
import type { FoldersManager } from '../../card-controller/folders/manager';
import type { ViewItemManager } from '../../card-controller/view/item-manager';
import { MergeContextViewModifier } from '../../card-controller/view/modifiers/merge-context';
import { ViewManagerEpoch } from '../../card-controller/view/types';
import { ConditionStateManagerReadonlyInterface } from '../../condition-trigger/conditions/types';
import { CameraConfig } from '../../config/schema/cameras';
import { AdvancedCameraCardView } from '../../config/schema/common/const';
import { ThumbnailsControlBaseConfig } from '../../config/schema/common/controls/thumbnails';
import {
import type { ViewManagerEpoch } from '../../card-controller/view/types';
import type { ConditionStateManagerReadonlyInterface } from '../../condition-trigger/conditions/types';
import type { CameraConfig } from '../../config/schema/cameras';
import type { AdvancedCameraCardView } from '../../config/schema/common/const';
import type { ThumbnailsControlBaseConfig } from '../../config/schema/common/controls/thumbnails';
import type {
TimelineCoreConfig,
TimelinePanMode,
} from '../../config/schema/common/controls/timeline';
import { configDefaults } from '../../config/schema/types';
import { HomeAssistant } from '../../ha/types';
import type { HomeAssistant } from '../../ha/types';
import { stopEventFromActivatingCardWideActions } from '../../utils/action';
import { formatDateAndTime, isHoverableDevice, isTruthy } from '../../utils/basic';
import { findBestMediaTimeIndex } from '../../utils/find-best-media-time-index';
import { fireAdvancedCameraCardEvent } from '../../utils/fire-advanced-camera-card-event';
import { ViewMedia } from '../../view/item';
import type { ViewMedia } from '../../view/item';
import { ViewItemClassifier } from '../../view/item-classifier';
import { QueryResults } from '../../view/query-results';
import { UnifiedQuery } from '../../view/unified-query';
import type { UnifiedQuery } from '../../view/unified-query';
import { UnifiedQueryTransformer } from '../../view/unified-query-transformer';
import { mergeViewContext } from '../../view/view';
import { AdvancedCameraCardTimelineItem, TimelineDataSource } from './source';
import { ExtendedTimeline, TimelineItemClickAction, TimelineRangeChange } from './types';
import { TimelineDataSource, type AdvancedCameraCardTimelineItem } from './source';
import type {
ExtendedTimeline,
TimelineItemClickAction,
TimelineRangeChange,
} from './types';
// An event used to fetch data required for thumbnail rendering. See special
// note below on why this is necessary.
+8 -8
View File
@@ -1,23 +1,23 @@
import { add, sub } from 'date-fns';
import { DataSet } from 'vis-data';
import { IdType, TimelineItem, TimelineWindow } from 'vis-timeline/esnext';
import type { IdType, TimelineItem, TimelineWindow } from 'vis-timeline/esnext';
import { CameraManager } from '../../camera-manager/manager';
import type { CameraManager } from '../../camera-manager/manager';
import {
compressRanges,
ExpiringMemoryRangeSet,
MemoryRangeSet,
} from '../../camera-manager/range';
import { RecordingSegment } from '../../camera-manager/types';
import type { RecordingSegment } from '../../camera-manager/types';
import { capEndDate } from '../../camera-manager/utils/cap-end-date';
import { convertRangeToCacheFriendlyTimes } from '../../camera-manager/utils/range-to-cache-friendly';
import { FoldersManager } from '../../card-controller/folders/manager';
import { ConditionStateManagerReadonlyInterface } from '../../condition-trigger/conditions/types';
import { FolderConfig } from '../../config/schema/folders';
import type { FoldersManager } from '../../card-controller/folders/manager';
import type { ConditionStateManagerReadonlyInterface } from '../../condition-trigger/conditions/types';
import type { FolderConfig } from '../../config/schema/folders';
import { errorToConsole } from '../../utils/basic.js';
import { ViewItem, ViewMedia } from '../../view/item';
import type { ViewItem, ViewMedia } from '../../view/item';
import { ViewItemClassifier } from '../../view/item-classifier';
import { UnifiedQuery } from '../../view/unified-query';
import type { UnifiedQuery } from '../../view/unified-query';
import { UnifiedQueryBuilder } from '../../view/unified-query-builder';
import { UnifiedQueryRunner } from '../../view/unified-query-runner';
import { UnifiedQueryTransformer } from '../../view/unified-query-transformer';
+7 -7
View File
@@ -1,11 +1,11 @@
import { DateType, IdType, Timeline, TimelineWindow } from 'vis-timeline';
import type { DateType, IdType, Timeline, TimelineWindow } from 'vis-timeline';
import { CameraManager } from '../../camera-manager/manager';
import { ViewItemManager } from '../../card-controller/view/item-manager';
import { ViewManagerEpoch } from '../../card-controller/view/types';
import { CameraConfig } from '../../config/schema/cameras';
import { HomeAssistant } from '../../ha/types';
import { ViewMedia } from '../../view/item';
import type { CameraManager } from '../../camera-manager/manager';
import type { ViewItemManager } from '../../card-controller/view/item-manager';
import type { ViewManagerEpoch } from '../../card-controller/view/types';
import type { CameraConfig } from '../../config/schema/cameras';
import type { HomeAssistant } from '../../ha/types';
import type { ViewMedia } from '../../view/item';
// An event used to fetch data required for thumbnail rendering. See special
// note in AdvancedCameraCardTimelineThumbnail on why this is necessary.