diff --git a/eslint.config.mjs b/eslint.config.mjs index b5bca790..4bbda9a9 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,9 +1,10 @@ -import { defineConfig } from 'eslint/config'; -import tsParser from '@typescript-eslint/parser'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; -import js from '@eslint/js'; + import { FlatCompat } from '@eslint/eslintrc'; +import js from '@eslint/js'; +import tsParser from '@typescript-eslint/parser'; +import { defineConfig } from 'eslint/config'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); diff --git a/package.json b/package.json index e1757e62..7808759f 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "@babel/core": "^7.24.7", "@babel/plugin-proposal-decorators": "^7.24.7", "@babel/plugin-transform-class-properties": "^7.24.7", + "@ianvs/prettier-plugin-sort-imports": "^4.7.1", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-commonjs": "^26.0.1", "@rollup/plugin-image": "^3.0.3", diff --git a/prettier.config.js b/prettier.config.js index 91e19b63..20beab64 100644 --- a/prettier.config.js +++ b/prettier.config.js @@ -11,6 +11,22 @@ const config = { printWidth: 89, tabWidth: 2, embeddedLanguageFormatting: 'auto', + + // Sort imports as part of formatting so editor-on-save and CI agree. Three groups + // separated by a blank line: node built-ins, then non-relative (third-party), then + // relative. Empty strings insert the blank line between groups; sort is + // case-insensitive. Side-effect imports are left in place as sort barriers to + // preserve their evaluation order. Setting the TypeScript version lets same-module + // type and value imports combine into a single statement with an inline `type`. + plugins: ['@ianvs/prettier-plugin-sort-imports'], + importOrder: ['', '', '', '', '^[.]'], + importOrderTypeScriptVersion: '5.8.3', + + // The codebase compiles with tsconfig `experimentalDecorators` (Lit's + // `@customElement`/`@property`/etc.), so babel must parse the legacy decorator + // proposal; without this it throws on decorated classes and silently skips sorting + // those files. + importOrderParserPlugins: ['typescript', 'decorators-legacy'], }; export default config; diff --git a/src/action-handler-directive.ts b/src/action-handler-directive.ts index fb1baa5f..e7aa8335 100644 --- a/src/action-handler-directive.ts +++ b/src/action-handler-directive.ts @@ -2,9 +2,10 @@ import { noChange } from 'lit'; import { AttributePart, Directive, - DirectiveParameters, directive, + DirectiveParameters, } from 'lit/directive.js'; + import { fireHASSEvent } from './ha/fire-hass-event.js'; import { ActionHandlerDetail, ActionHandlerOptions } from './ha/types.js'; import { stopEventFromActivatingCardWideActions } from './utils/action.js'; diff --git a/src/cache/expiring-cache.ts b/src/cache/expiring-cache.ts index 7e51df29..aa063e9e 100644 --- a/src/cache/expiring-cache.ts +++ b/src/cache/expiring-cache.ts @@ -1,5 +1,5 @@ -import { CacheInterface } from './types'; import { EqualityCache } from './equality-cache'; +import { CacheInterface } from './types'; interface ExpiringValue { value: Value; diff --git a/src/cache/lru.ts b/src/cache/lru.ts index 4fdfb78a..b7494bf7 100644 --- a/src/cache/lru.ts +++ b/src/cache/lru.ts @@ -1,4 +1,5 @@ import QuickLRU from 'quick-lru'; + import { CacheBase } from './base'; export class LRUCache extends CacheBase { diff --git a/src/camera-manager/cache.ts b/src/camera-manager/cache.ts index e2063e20..5710b356 100644 --- a/src/camera-manager/cache.ts +++ b/src/camera-manager/cache.ts @@ -1,4 +1,5 @@ import { orderBy, sortedUniqBy } from 'lodash-es'; + import { DateRange, MemoryRangeSet } from './range'; import { RecordingSegment } from './types'; diff --git a/src/camera-manager/camera.ts b/src/camera-manager/camera.ts index d8d8fa48..f4616907 100644 --- a/src/camera-manager/camera.ts +++ b/src/camera-manager/camera.ts @@ -1,4 +1,5 @@ import { uniq } from 'lodash-es'; + import { ActionsExecutor } from '../card-controller/actions/types'; import { EventSubscriptionRequest } from '../card-controller/hass/event-watcher'; import { HASSManagerReadonlyInterface } from '../card-controller/hass/types'; diff --git a/src/camera-manager/frigate/camera.ts b/src/camera-manager/frigate/camera.ts index 2275e962..d7c1901f 100644 --- a/src/camera-manager/frigate/camera.ts +++ b/src/camera-manager/frigate/camera.ts @@ -1,4 +1,5 @@ import { format } from 'date-fns'; + import { ActionsExecutor } from '../../card-controller/actions/types'; import { PTZAction, PTZActionPhase } from '../../config/schema/actions/custom/ptz'; import { CameraConfig } from '../../config/schema/cameras'; diff --git a/src/camera-manager/frigate/engine-frigate.ts b/src/camera-manager/frigate/engine-frigate.ts index 43eb657b..74bbba80 100644 --- a/src/camera-manager/frigate/engine-frigate.ts +++ b/src/camera-manager/frigate/engine-frigate.ts @@ -1,11 +1,12 @@ import { add, endOfHour, fromUnixTime, startOfHour } from 'date-fns'; import { isEqual, orderBy, throttle, uniqWith } from 'lodash-es'; + import { HASSManagerReadonlyInterface } from '../../card-controller/hass/types'; import { CameraConfig } from '../../config/schema/cameras'; import { getEntityTitle } from '../../ha/get-entity-title'; import { EntityRegistryManager } from '../../ha/registry/entity/types'; import { HomeAssistant } from '../../ha/types'; -import { QuerySource, hasUnsupportedFilters } from '../../query-source.js'; +import { hasUnsupportedFilters, QuerySource } from '../../query-source.js'; import { Endpoint } from '../../types'; import { allPromises, @@ -60,13 +61,13 @@ import { FrigateCamera, isBirdseye } from './camera'; import { FrigateViewMediaFactory } from './media'; import { FrigateViewMediaClassifier } from './media-classifier'; import { - NativeFrigateEventQuery, - NativeFrigateRecordingSegmentsQuery, - getEventSummary, getEvents, + getEventSummary, getRecordingSegments, getRecordingsSummary, getReviews, + NativeFrigateEventQuery, + NativeFrigateRecordingSegmentsQuery, retainEvent, setReviewsReviewed, } from './requests'; diff --git a/src/camera-manager/frigate/media.ts b/src/camera-manager/frigate/media.ts index 81d56445..adb3d0cd 100644 --- a/src/camera-manager/frigate/media.ts +++ b/src/camera-manager/frigate/media.ts @@ -1,5 +1,6 @@ import { fromUnixTime } from 'date-fns'; import { isEqual } from 'lodash-es'; + import { CameraConfig } from '../../config/schema/cameras'; import { Severity } from '../../severity'; import { diff --git a/src/camera-manager/frigate/types.ts b/src/camera-manager/frigate/types.ts index bbf0d7a3..c616b765 100644 --- a/src/camera-manager/frigate/types.ts +++ b/src/camera-manager/frigate/types.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { dayToDate } from '../../utils/basic'; import { Engine, diff --git a/src/camera-manager/frigate/watcher.ts b/src/camera-manager/frigate/watcher.ts index f9e91a18..c10faaaf 100644 --- a/src/camera-manager/frigate/watcher.ts +++ b/src/camera-manager/frigate/watcher.ts @@ -1,10 +1,11 @@ import { z } from 'zod'; + import { HASSConnectionSubscriptionManager } from '../../ha/connection/subscription-manager'; import { HASSSource } from '../../ha/source'; import { FrigateEventChange, - FrigateReviewChange, frigateEventChangeSchema, + FrigateReviewChange, frigateReviewChangeSchema, } from './types'; diff --git a/src/camera-manager/manager.ts b/src/camera-manager/manager.ts index 3fe78be1..5b63d0e9 100644 --- a/src/camera-manager/manager.ts +++ b/src/camera-manager/manager.ts @@ -1,6 +1,7 @@ import { add } from 'date-fns'; import { cloneDeep, omit, sum } from 'lodash-es'; import PQueue from 'p-queue'; + import { EqualityMap } from '../cache/equality-map.js'; import { CardCameraAPI } from '../card-controller/types.js'; import { sortItems } from '../card-controller/view/sort.js'; diff --git a/src/camera-manager/motioneye/engine-motioneye.ts b/src/camera-manager/motioneye/engine-motioneye.ts index 379f96f0..56358dfa 100644 --- a/src/camera-manager/motioneye/engine-motioneye.ts +++ b/src/camera-manager/motioneye/engine-motioneye.ts @@ -1,5 +1,6 @@ import { add, endOfDay, parse, startOfDay } from 'date-fns'; import { orderBy } from 'lodash-es'; + import { CameraConfig } from '../../config/schema/cameras'; import { getViewMediaFromBrowseMediaArray } from '../../ha/browse-media/browse-media-to-view-media'; import { diff --git a/src/camera-manager/reolink/engine-reolink.ts b/src/camera-manager/reolink/engine-reolink.ts index 61e5cbec..5130c0ce 100644 --- a/src/camera-manager/reolink/engine-reolink.ts +++ b/src/camera-manager/reolink/engine-reolink.ts @@ -1,5 +1,6 @@ import { add, endOfDay, parse, startOfDay } from 'date-fns'; import { orderBy } from 'lodash-es'; + import { HASSManagerReadonlyInterface } from '../../card-controller/hass/types'; import { CameraConfig } from '../../config/schema/cameras'; import { getViewMediaFromBrowseMediaArray } from '../../ha/browse-media/browse-media-to-view-media'; diff --git a/src/camera-manager/utils/range-to-cache-friendly.ts b/src/camera-manager/utils/range-to-cache-friendly.ts index cb29c1ae..3e18f963 100644 --- a/src/camera-manager/utils/range-to-cache-friendly.ts +++ b/src/camera-manager/utils/range-to-cache-friendly.ts @@ -1,4 +1,5 @@ import { endOfDay, endOfHour, endOfMinute, startOfDay, startOfHour } from 'date-fns'; + import { DateRange } from '../range'; import { capEndDate } from './cap-end-date'; diff --git a/src/card-controller/actions/actions-manager.ts b/src/card-controller/actions/actions-manager.ts index 22492f53..120fc314 100644 --- a/src/card-controller/actions/actions-manager.ts +++ b/src/card-controller/actions/actions-manager.ts @@ -1,5 +1,6 @@ import { ActionContext } from 'action'; import { z } from 'zod'; + import { TriggerData } from '../../condition-trigger/triggers/types.js'; import { ActionConfig, diff --git a/src/card-controller/actions/actions/base.ts b/src/card-controller/actions/actions/base.ts index d40bbbc3..85ebf683 100644 --- a/src/card-controller/actions/actions/base.ts +++ b/src/card-controller/actions/actions/base.ts @@ -1,4 +1,5 @@ import { ActionContext } from 'action'; + import { ActionConfig, AuxillaryActionConfig, diff --git a/src/card-controller/actions/actions/if.ts b/src/card-controller/actions/actions/if.ts index 8afaf042..6d53a821 100644 --- a/src/card-controller/actions/actions/if.ts +++ b/src/card-controller/actions/actions/if.ts @@ -1,4 +1,5 @@ import { ActionContext } from 'action'; + import { createConditionEvaluator } from '../../../condition-trigger/conditions/factory'; import { TriggerData } from '../../../condition-trigger/triggers/types'; import { diff --git a/src/card-controller/actions/actions/ptz-digital.ts b/src/card-controller/actions/actions/ptz-digital.ts index fa08dc7f..6dd59945 100644 --- a/src/card-controller/actions/actions/ptz-digital.ts +++ b/src/card-controller/actions/actions/ptz-digital.ts @@ -1,4 +1,5 @@ import { clamp } from 'lodash-es'; + import { PartialZoomSettings, ZOOM_DEFAULT_PAN_X, diff --git a/src/card-controller/actions/actions/ptz-multi.ts b/src/card-controller/actions/actions/ptz-multi.ts index a70be2f2..adbd0b7d 100644 --- a/src/card-controller/actions/actions/ptz-multi.ts +++ b/src/card-controller/actions/actions/ptz-multi.ts @@ -1,6 +1,6 @@ import { PTZMultiActionConfig } from '../../../config/schema/actions/custom/ptz-multi'; import { createPTZAction, createPTZDigitalAction } from '../../../utils/action'; -import { PTZType, getPTZTarget, hasCameraTruePTZ } from '../../../utils/ptz'; +import { getPTZTarget, hasCameraTruePTZ, PTZType } from '../../../utils/ptz'; import { CardActionsAPI } from '../../types'; import { AdvancedCameraCardAction } from './base'; import { PTZAction } from './ptz'; diff --git a/src/card-controller/actions/actions/set.ts b/src/card-controller/actions/actions/set.ts index 88415441..78f76c73 100644 --- a/src/card-controller/actions/actions/set.ts +++ b/src/card-controller/actions/actions/set.ts @@ -1,4 +1,5 @@ import { ActionContext } from 'action'; + import { ActionConfig } from '../../../config/schema/actions/types'; import { arrayify } from '../../../utils/basic'; import { CardActionsAPI } from '../../types'; diff --git a/src/card-controller/actions/factory.ts b/src/card-controller/actions/factory.ts index cbe63ade..e1e36f01 100644 --- a/src/card-controller/actions/factory.ts +++ b/src/card-controller/actions/factory.ts @@ -1,4 +1,5 @@ import { ActionContext } from 'action'; + import { TriggerData } from '../../condition-trigger/triggers/types'; import { INTERNAL_CALLBACK_ACTION } from '../../config/schema/actions/custom/internal'; import { ActionConfig, AuxillaryActionConfig } from '../../config/schema/actions/types'; diff --git a/src/card-controller/actions/utils/action-state.ts b/src/card-controller/actions/utils/action-state.ts index 40f2af04..94223cb8 100644 --- a/src/card-controller/actions/utils/action-state.ts +++ b/src/card-controller/actions/utils/action-state.ts @@ -1,6 +1,7 @@ -import { merge } from 'lodash-es'; -import { Action, TargetedActionContext } from '../types'; import { ActionContext } from 'action'; +import { merge } from 'lodash-es'; + +import { Action, TargetedActionContext } from '../types'; export const stopInProgressForThisTarget = async ( targetID: string, diff --git a/src/card-controller/camera-triggers-manager.ts b/src/card-controller/camera-triggers-manager.ts index 9c33b522..8101a24f 100644 --- a/src/card-controller/camera-triggers-manager.ts +++ b/src/card-controller/camera-triggers-manager.ts @@ -1,4 +1,5 @@ import { maxBy, throttle } from 'lodash-es'; + import { CameraEvent } from '../camera-manager/types'; import { isTriggeredState } from '../ha/is-triggered-state'; import { Timer } from '../utils/timer'; diff --git a/src/card-controller/card-element-manager.ts b/src/card-controller/card-element-manager.ts index 4cc73394..272f3002 100644 --- a/src/card-controller/card-element-manager.ts +++ b/src/card-controller/card-element-manager.ts @@ -1,4 +1,5 @@ import { LitElement, ReactiveControllerHost } from 'lit'; + import { ActionEventTarget } from '../action-handler-directive'; import { isCardInPanel } from '../ha/panel'; import { LovelaceCard } from '../ha/types'; diff --git a/src/card-controller/config/config-manager.ts b/src/card-controller/config/config-manager.ts index 417625fc..05be939e 100644 --- a/src/card-controller/config/config-manager.ts +++ b/src/card-controller/config/config-manager.ts @@ -1,17 +1,18 @@ import { isEqual } from 'lodash-es'; -import { ConfigParseError } from './error.js'; + import { copyConfig, isConfigUpgradeable } from '../../config/management.js'; import { setProfiles } from '../../config/profiles/set-profiles.js'; import { AdvancedCameraCardConfig, - CardWideConfig, advancedCameraCardConfigSchema, + CardWideConfig, } from '../../config/schema/types.js'; import { RawAdvancedCameraCardConfig } from '../../config/types.js'; import { localize } from '../../localize/localize.js'; import { getParseError } from '../../utils/zod/parse-errors.js'; import { InitializationAspect } from '../initialization-manager.js'; import { CardConfigAPI } from '../types.js'; +import { ConfigParseError } from './error.js'; import { setAutomationsFromConfig } from './load-automations.js'; import { setRemoteControlEntityFromConfig } from './load-control-entities.js'; import { setFoldersFromConfig } from './load-folders.js'; diff --git a/src/card-controller/config/load-control-entities.ts b/src/card-controller/config/load-control-entities.ts index 64425abd..3f771200 100644 --- a/src/card-controller/config/load-control-entities.ts +++ b/src/card-controller/config/load-control-entities.ts @@ -1,4 +1,5 @@ import { isEqual } from 'lodash-es'; + import { RemoteControlEntityPriority } from '../../config/schema/remote-control'; import { createCameraAction, createInternalCallbackAction } from '../../utils/action'; import { CardActionsAPI, CardConfigLoaderAPI, TaggedAutomation } from '../types'; diff --git a/src/card-controller/config/overrides-manager.ts b/src/card-controller/config/overrides-manager.ts index 5b5eb4bd..eb39b300 100644 --- a/src/card-controller/config/overrides-manager.ts +++ b/src/card-controller/config/overrides-manager.ts @@ -1,4 +1,5 @@ import { get, merge } from 'lodash-es'; + import { ConditionsManager } from '../../condition-trigger/conditions/conditions-manager'; import { ConditionStateManagerReadonlyInterface } from '../../condition-trigger/conditions/types'; import { diff --git a/src/card-controller/controller.ts b/src/card-controller/controller.ts index 796adeee..d3bc29ad 100644 --- a/src/card-controller/controller.ts +++ b/src/card-controller/controller.ts @@ -1,4 +1,5 @@ import { ReactiveController } from 'lit'; + import { CameraManager } from '../camera-manager/manager'; import { ConditionStateManager } from '../condition-trigger/conditions/state-manager'; import { AdvancedCameraCardConfig } from '../config/schema/types'; diff --git a/src/card-controller/default-manager.ts b/src/card-controller/default-manager.ts index ea1ec9f2..f709c711 100644 --- a/src/card-controller/default-manager.ts +++ b/src/card-controller/default-manager.ts @@ -1,4 +1,5 @@ import { isEqual } from 'lodash-es'; + import { AdvancedCameraCardConfig } from '../config/schema/types'; import { createGeneralAction } from '../utils/action'; import { isActionAllowedBasedOnInteractionState } from '../utils/interaction-mode'; diff --git a/src/card-controller/folders/ha/engine.ts b/src/card-controller/folders/ha/engine.ts index 5130f9ca..1851e2d0 100644 --- a/src/card-controller/folders/ha/engine.ts +++ b/src/card-controller/folders/ha/engine.ts @@ -1,5 +1,6 @@ import { sub } from 'date-fns'; import { NonEmptyTuple } from 'type-fest'; + import { ConditionState } from '../../../condition-trigger/conditions/types'; import { FolderConfig, @@ -25,7 +26,6 @@ import { getMediaDownloadPath } from '../../../ha/download'; import { HomeAssistant } from '../../../ha/types'; import { QuerySource } from '../../../query-source.js'; import { Endpoint } from '../../../types'; - import { ViewFolder, ViewItem } from '../../../view/item'; import { ViewItemClassifier } from '../../../view/item-classifier'; import { ViewItemCapabilities } from '../../../view/types'; diff --git a/src/card-controller/folders/ha/media-matcher.ts b/src/card-controller/folders/ha/media-matcher.ts index 0fc9703b..bf4056db 100644 --- a/src/card-controller/folders/ha/media-matcher.ts +++ b/src/card-controller/folders/ha/media-matcher.ts @@ -1,4 +1,5 @@ import { sub } from 'date-fns'; + import { ConditionState } from '../../../condition-trigger/conditions/types'; import { DateMatcher, diff --git a/src/card-controller/folders/ha/metadata-generator.ts b/src/card-controller/folders/ha/metadata-generator.ts index 97c71a2b..45b0e5b3 100644 --- a/src/card-controller/folders/ha/metadata-generator.ts +++ b/src/card-controller/folders/ha/metadata-generator.ts @@ -1,12 +1,12 @@ +import type parser from 'any-date-parser'; import { parse } from 'date-fns'; + import { Parser } from '../../../config/schema/folders'; import { BrowseMedia, BrowseMediaMetadata, RichBrowseMedia, } from '../../../ha/browse-media/types'; - -import type parser from 'any-date-parser'; import { isValidDate } from '../../../utils/basic'; import { regexpExtract } from '../../../utils/regexp-extract'; import { REGEXP_GROUP_VALUE_KEY } from './types'; diff --git a/src/card-controller/folders/manager.ts b/src/card-controller/folders/manager.ts index cfeede6f..a160af30 100644 --- a/src/card-controller/folders/manager.ts +++ b/src/card-controller/folders/manager.ts @@ -1,4 +1,5 @@ import { cloneDeep } from 'lodash-es'; + import { ConditionState } from '../../condition-trigger/conditions/types'; import { FolderConfig, FolderConfigWithoutID } from '../../config/schema/folders'; import { localize } from '../../localize/localize'; diff --git a/src/card-controller/folders/types.ts b/src/card-controller/folders/types.ts index 194edeaa..7bb045c5 100644 --- a/src/card-controller/folders/types.ts +++ b/src/card-controller/folders/types.ts @@ -1,4 +1,5 @@ import { NonEmptyTuple } from 'type-fest'; + import { ConditionState } from '../../condition-trigger/conditions/types'; import { FolderConfig, HAFolderPathComponent } from '../../config/schema/folders'; import { ResolvedMediaCache } from '../../ha/resolved-media'; diff --git a/src/card-controller/fullscreen/factory.ts b/src/card-controller/fullscreen/factory.ts index 4de5878b..755acacc 100644 --- a/src/card-controller/fullscreen/factory.ts +++ b/src/card-controller/fullscreen/factory.ts @@ -1,4 +1,5 @@ import screenfull from 'screenfull'; + import { WebkitHTMLVideoElement } from '../../types'; import { CardFullscreenAPI } from '../types'; import { ScreenfullFullScreenProvider } from './screenfull'; diff --git a/src/card-controller/fullscreen/screenfull/index.ts b/src/card-controller/fullscreen/screenfull/index.ts index 46d79c7f..8f07f5c2 100644 --- a/src/card-controller/fullscreen/screenfull/index.ts +++ b/src/card-controller/fullscreen/screenfull/index.ts @@ -1,4 +1,5 @@ import screenfull from 'screenfull'; + import { FullscreenProviderBase } from '../provider'; import { FullscreenProvider } from '../types'; diff --git a/src/card-controller/hass/event-watcher.ts b/src/card-controller/hass/event-watcher.ts index de55f3bb..c90318fd 100644 --- a/src/card-controller/hass/event-watcher.ts +++ b/src/card-controller/hass/event-watcher.ts @@ -1,4 +1,5 @@ import { HassEvent } from 'home-assistant-js-websocket'; + import { SubscriptionHealthInterface, SubscriptionHealthMonitor, diff --git a/src/card-controller/initialization-manager.ts b/src/card-controller/initialization-manager.ts index 21743dbc..58581732 100644 --- a/src/card-controller/initialization-manager.ts +++ b/src/card-controller/initialization-manager.ts @@ -1,5 +1,6 @@ import { STATE_RUNNING } from 'home-assistant-js-websocket'; import PQueue from 'p-queue'; + import { isHassReady } from '../ha/is-hass-ready'; import { sideLoadHomeAssistantElements } from '../ha/side-load-ha-elements'; import { loadLanguages } from '../localize/localize'; diff --git a/src/card-controller/interaction-manager.ts b/src/card-controller/interaction-manager.ts index 2dd2d14d..6abba0bb 100644 --- a/src/card-controller/interaction-manager.ts +++ b/src/card-controller/interaction-manager.ts @@ -1,4 +1,5 @@ import { throttle } from 'lodash-es'; + import { Timer } from '../utils/timer'; import { CardInteractionAPI } from './types'; diff --git a/src/card-controller/issues/issue-manager.ts b/src/card-controller/issues/issue-manager.ts index bdca7be6..9be55ed5 100644 --- a/src/card-controller/issues/issue-manager.ts +++ b/src/card-controller/issues/issue-manager.ts @@ -1,4 +1,5 @@ import type { IssueTriggerContext } from 'issue'; + import { ConditionStateChange } from '../../condition-trigger/conditions/types'; import { isActionAllowedBasedOnInteractionState } from '../../utils/interaction-mode'; import { RetryTimer } from '../../utils/retry-timer'; diff --git a/src/card-controller/issues/issues/connection.ts b/src/card-controller/issues/issues/connection.ts index f012e703..4321b6ae 100644 --- a/src/card-controller/issues/issues/connection.ts +++ b/src/card-controller/issues/issues/connection.ts @@ -1,4 +1,5 @@ import { STATE_RUNNING } from 'home-assistant-js-websocket'; + import { ConditionState } from '../../../condition-trigger/conditions/types.js'; import { localize } from '../../../localize/localize.js'; import { Issue, IssueDescription } from '../types.js'; diff --git a/src/card-controller/issues/issues/legacy-resource.ts b/src/card-controller/issues/issues/legacy-resource.ts index bb96c367..f84d1694 100644 --- a/src/card-controller/issues/issues/legacy-resource.ts +++ b/src/card-controller/issues/issues/legacy-resource.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { TROUBLESHOOTING_LEGACY_RESOURCE_URL } from '../../../const.js'; import { HomeAssistant } from '../../../ha/types'; import { localize } from '../../../localize/localize'; diff --git a/src/card-controller/issues/issues/media-load.ts b/src/card-controller/issues/issues/media-load.ts index a81893bc..ffb1c370 100644 --- a/src/card-controller/issues/issues/media-load.ts +++ b/src/card-controller/issues/issues/media-load.ts @@ -1,4 +1,5 @@ import type { IssueTriggerContext } from 'issue'; + import { ConditionState } from '../../../condition-trigger/conditions/types.js'; import { Notification } from '../../../config/schema/actions/types.js'; import { TROUBLESHOOTING_MEDIA_URL } from '../../../const.js'; diff --git a/src/card-controller/issues/state-manager.ts b/src/card-controller/issues/state-manager.ts index 4e400da5..28536f54 100644 --- a/src/card-controller/issues/state-manager.ts +++ b/src/card-controller/issues/state-manager.ts @@ -1,4 +1,5 @@ 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'; diff --git a/src/card-controller/issues/types.ts b/src/card-controller/issues/types.ts index b013cf75..4bc225c5 100644 --- a/src/card-controller/issues/types.ts +++ b/src/card-controller/issues/types.ts @@ -1,4 +1,5 @@ import type { IssueTriggerContext } from 'issue'; + import { ConditionState } from '../../condition-trigger/conditions/types'; import { Notification } from '../../config/schema/actions/types'; import { HomeAssistant } from '../../ha/types'; diff --git a/src/card-controller/keyboard-state-manager.ts b/src/card-controller/keyboard-state-manager.ts index 6f0adddb..976504e5 100644 --- a/src/card-controller/keyboard-state-manager.ts +++ b/src/card-controller/keyboard-state-manager.ts @@ -1,6 +1,7 @@ -import { CardKeyboardStateAPI, KeysState } from './types'; import { isEqual } from 'lodash-es'; +import { CardKeyboardStateAPI, KeysState } from './types'; + export class KeyboardStateManager { private _api: CardKeyboardStateAPI; private _state: KeysState = {}; diff --git a/src/card-controller/status-bar-item-manager.ts b/src/card-controller/status-bar-item-manager.ts index 07b2577a..8f704534 100644 --- a/src/card-controller/status-bar-item-manager.ts +++ b/src/card-controller/status-bar-item-manager.ts @@ -1,4 +1,5 @@ import { isEqual } from 'lodash-es'; + import { CameraManager } from '../camera-manager/manager'; import { StatusBarItem } from '../config/schema/actions/types'; import { StatusBarConfig } from '../config/schema/status-bar'; diff --git a/src/card-controller/style-manager.ts b/src/card-controller/style-manager.ts index 7da1e5cb..d5a49b1a 100644 --- a/src/card-controller/style-manager.ts +++ b/src/card-controller/style-manager.ts @@ -1,4 +1,5 @@ import { StyleInfo } from 'lit/directives/style-map'; + import { AdvancedCameraCardConfig, configDefaults } from '../config/schema/types'; import { ThemeConfig, ThemeName } from '../config/schema/view'; import { diff --git a/src/card-controller/templates/index.ts b/src/card-controller/templates/index.ts index 7ba095c7..f5987b41 100644 --- a/src/card-controller/templates/index.ts +++ b/src/card-controller/templates/index.ts @@ -1,4 +1,5 @@ import { HASS, renderTemplate } from 'ha-nunjucks/dist'; + import { ConditionState } from '../../condition-trigger/conditions/types'; import { TriggerData } from '../../condition-trigger/triggers/types'; import { HomeAssistant } from '../../ha/types'; diff --git a/src/card-controller/view/item-manager.ts b/src/card-controller/view/item-manager.ts index 586a3868..963558e2 100644 --- a/src/card-controller/view/item-manager.ts +++ b/src/card-controller/view/item-manager.ts @@ -1,4 +1,5 @@ import { format } from 'date-fns'; + import { createNotificationFromError } from '../../components-lib/notification/factory'; import { homeAssistantGetSignedURLIfNecessary } from '../../ha/sign-path'; import { localize } from '../../localize/localize'; diff --git a/src/card-controller/view/modifiers/merge-context.ts b/src/card-controller/view/modifiers/merge-context.ts index a031c534..885a265f 100644 --- a/src/card-controller/view/modifiers/merge-context.ts +++ b/src/card-controller/view/modifiers/merge-context.ts @@ -1,4 +1,5 @@ import { ViewContext } from 'view'; + import { View } from '../../../view/view'; import { ViewModifier } from '../types'; diff --git a/src/card-controller/view/modifiers/remove-context-property.ts b/src/card-controller/view/modifiers/remove-context-property.ts index 5795641f..3dad622e 100644 --- a/src/card-controller/view/modifiers/remove-context-property.ts +++ b/src/card-controller/view/modifiers/remove-context-property.ts @@ -1,4 +1,5 @@ import { ViewContext } from 'view'; + import { View } from '../../../view/view'; import { ViewModifier } from '../types'; diff --git a/src/card-controller/view/modifiers/remove-context.ts b/src/card-controller/view/modifiers/remove-context.ts index 1c785710..368fae7c 100644 --- a/src/card-controller/view/modifiers/remove-context.ts +++ b/src/card-controller/view/modifiers/remove-context.ts @@ -1,4 +1,5 @@ import { ViewContext } from 'view'; + import { View } from '../../../view/view'; import { ViewModifier } from '../types'; diff --git a/src/card-controller/view/sort.ts b/src/card-controller/view/sort.ts index 592e715d..2aa9b0c4 100644 --- a/src/card-controller/view/sort.ts +++ b/src/card-controller/view/sort.ts @@ -1,4 +1,5 @@ import { orderBy, uniqBy } from 'lodash-es'; + import { ViewItem } from '../../view/item'; import { ViewItemClassifier } from '../../view/item-classifier'; diff --git a/src/card-controller/view/types.ts b/src/card-controller/view/types.ts index 46008fe8..2e768fab 100644 --- a/src/card-controller/view/types.ts +++ b/src/card-controller/view/types.ts @@ -1,9 +1,9 @@ import { ViewContext } from 'view'; + +import { AdvancedCameraCardUserSpecifiedView } from '../../config/schema/common/const.js'; import { AdvancedCameraCardError } from '../../types.js'; import { ViewItem } from '../../view/item.js'; import { QueryResults } from '../../view/query-results.js'; - -import { AdvancedCameraCardUserSpecifiedView } from '../../config/schema/common/const.js'; import { View, ViewParameters } from '../../view/view.js'; export interface ViewModifier { diff --git a/src/card-controller/view/view-manager.ts b/src/card-controller/view/view-manager.ts index 5b1f6dc1..e3066b86 100644 --- a/src/card-controller/view/view-manager.ts +++ b/src/card-controller/view/view-manager.ts @@ -1,4 +1,5 @@ import { ViewContext } from 'view'; + import { log } from '../../utils/debug'; import { getStreamCameraID } from '../../view/substream'; import { getViewTargetID } from '../../view/target-id'; diff --git a/src/card-controller/view/view-query-executor.ts b/src/card-controller/view/view-query-executor.ts index ec4cd2b2..4d059133 100644 --- a/src/card-controller/view/view-query-executor.ts +++ b/src/card-controller/view/view-query-executor.ts @@ -1,4 +1,5 @@ import { sub } from 'date-fns'; + import { MEDIA_CHUNK_SIZE_DEFAULT } from '../../const'; import { findBestMediaTimeIndex } from '../../utils/find-best-media-time-index'; import { QueryResults } from '../../view/query-results'; diff --git a/src/card.ts b/src/card.ts index 3b81cad9..5c03f090 100644 --- a/src/card.ts +++ b/src/card.ts @@ -1,29 +1,41 @@ -import { CSSResultGroup, LitElement, TemplateResult, html, unsafeCSS } from 'lit'; +import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; import { ifDefined } from 'lit/directives/if-defined.js'; -import { Ref, createRef, ref } from 'lit/directives/ref.js'; +import { createRef, Ref, ref } from 'lit/directives/ref.js'; import { styleMap } from 'lit/directives/style-map.js'; + import 'web-dialog'; + import { actionHandler } from './action-handler-directive.js'; import { CardController } from './card-controller/controller'; import type { IssueKey, IssueTriggerEventData } from './card-controller/issues/types.js'; import { resolveAutoHideState, type AutoHideState } from './components-lib/auto-hide.js'; import { MenuButtonController } from './components-lib/menu-button-controller'; + import './components/effects/effects'; import './components/elements.js'; + import { AdvancedCameraCardElements } from './components/elements.js'; + import './components/loading.js'; import './components/menu.js'; + import { AdvancedCameraCardMenu } from './components/menu.js'; + import './components/notification/block.js'; + import { renderNotificationBlock } from './components/notification/block.js'; + import './components/notification/popup.js'; import './components/overlay.js'; + import { AdvancedCameraCardOverlay } from './components/overlay.js'; + import './components/status-bar'; import './components/thumbnail-carousel.js'; import './components/views.js'; + import { AdvancedCameraCardViews } from './components/views.js'; import { ConditionStateManagerGetEvent } from './condition-trigger/conditions/state-manager-via-event.js'; import { StatusBarItem } from './config/schema/actions/types.js'; diff --git a/src/components-lib/cached-value-controller.ts b/src/components-lib/cached-value-controller.ts index f946ca3e..72ff8104 100644 --- a/src/components-lib/cached-value-controller.ts +++ b/src/components-lib/cached-value-controller.ts @@ -1,4 +1,5 @@ import { ReactiveController, ReactiveControllerHost } from 'lit'; + import { Timer } from '../utils/timer'; export class CachedValueController implements ReactiveController { diff --git a/src/components-lib/gallery/gallery-core-controller.ts b/src/components-lib/gallery/gallery-core-controller.ts index 8bc00741..4b3bd66c 100644 --- a/src/components-lib/gallery/gallery-core-controller.ts +++ b/src/components-lib/gallery/gallery-core-controller.ts @@ -1,5 +1,6 @@ import { LitElement, ReactiveController } from 'lit'; import { throttle } from 'lodash-es'; + import { GalleryExtendEvent } from '../../components/gallery/types'; import { fireAdvancedCameraCardEvent } from '../../utils/fire-advanced-camera-card-event'; import { scrollIntoView } from '../../utils/scroll'; diff --git a/src/components-lib/icon-controller.ts b/src/components-lib/icon-controller.ts index 48525bdf..3fd4103a 100644 --- a/src/components-lib/icon-controller.ts +++ b/src/components-lib/icon-controller.ts @@ -1,4 +1,5 @@ import { HassEntity } from 'home-assistant-js-websocket'; + import frigateSVG from '../camera-manager/frigate/assets/frigate.svg'; import motioneyeSVG from '../camera-manager/motioneye/assets/motioneye.svg'; import reolinkSVG from '../camera-manager/reolink/assets/reolink.svg'; diff --git a/src/components-lib/key-assigner-controller.ts b/src/components-lib/key-assigner-controller.ts index 34c3fbfa..52214335 100644 --- a/src/components-lib/key-assigner-controller.ts +++ b/src/components-lib/key-assigner-controller.ts @@ -1,5 +1,6 @@ import { LitElement, ReactiveController } from 'lit'; import { isEqual } from 'lodash-es'; + import { KeyboardShortcut } from '../config/schema/view'; export class KeyAssignerController implements ReactiveController { diff --git a/src/components-lib/lazy-load-controller.ts b/src/components-lib/lazy-load-controller.ts index 53f50031..5aba190c 100644 --- a/src/components-lib/lazy-load-controller.ts +++ b/src/components-lib/lazy-load-controller.ts @@ -1,4 +1,5 @@ import { ReactiveController, ReactiveControllerHost } from 'lit'; + import { LazyUnloadCondition } from '../config/schema/common/media-actions'; type LazyLoadListener = (loaded: boolean) => void; diff --git a/src/components-lib/media-dimensions-container-controller.ts b/src/components-lib/media-dimensions-container-controller.ts index be263eb4..13b2808e 100644 --- a/src/components-lib/media-dimensions-container-controller.ts +++ b/src/components-lib/media-dimensions-container-controller.ts @@ -1,5 +1,6 @@ import { ReactiveController, ReactiveControllerHost } from 'lit'; import { debounce } from 'lodash-es'; + import { CameraDimensionsConfig } from '../config/schema/cameras'; import { MediaLoadedInfoEventDetail } from '../types'; import { aspectRatioToString, setOrRemoveStyleProperty } from '../utils/basic'; diff --git a/src/components-lib/media-filter-controller.ts b/src/components-lib/media-filter-controller.ts index 844ff704..6404bfd1 100644 --- a/src/components-lib/media-filter-controller.ts +++ b/src/components-lib/media-filter-controller.ts @@ -12,6 +12,7 @@ import { } from 'date-fns'; import { LitElement } from 'lit'; import { isEqual, orderBy } from 'lodash-es'; + import { CameraManager, CameraQueryClassifier } from '../camera-manager/manager'; import { DateRange, PartialDateRange } from '../camera-manager/range'; import { diff --git a/src/components-lib/media-grid-controller.ts b/src/components-lib/media-grid-controller.ts index 5b3f8ad8..75214d40 100644 --- a/src/components-lib/media-grid-controller.ts +++ b/src/components-lib/media-grid-controller.ts @@ -1,5 +1,6 @@ import { isEqual, throttle } from 'lodash-es'; import Masonry from 'masonry-layout'; + import { ViewDisplayConfig } from '../config/schema/common/display'; import { forceReflow, diff --git a/src/components-lib/media-loaded-info-sink-controller.ts b/src/components-lib/media-loaded-info-sink-controller.ts index 52c302e3..f411c1d8 100644 --- a/src/components-lib/media-loaded-info-sink-controller.ts +++ b/src/components-lib/media-loaded-info-sink-controller.ts @@ -1,4 +1,5 @@ import { ReactiveController, ReactiveControllerHost } from 'lit'; + import { MediaLoadedInfo, MediaLoadedInfoEventDetail } from '../types'; import { onAbort } from '../utils/abort-signal'; diff --git a/src/components-lib/media-loaded-info-source-controller.ts b/src/components-lib/media-loaded-info-source-controller.ts index 91e4600c..76bb9324 100644 --- a/src/components-lib/media-loaded-info-source-controller.ts +++ b/src/components-lib/media-loaded-info-source-controller.ts @@ -1,5 +1,6 @@ import { ReactiveController, ReactiveControllerHost } from 'lit'; import { isEqual, omit } from 'lodash-es'; + import { MediaLoadedInfo, MediaLoadedInfoEventDetail, diff --git a/src/components-lib/media-player/image.ts b/src/components-lib/media-player/image.ts index 1a352486..55d1dffe 100644 --- a/src/components-lib/media-player/image.ts +++ b/src/components-lib/media-player/image.ts @@ -1,4 +1,5 @@ import { LitElement } from 'lit'; + import { FullscreenElement, MediaPlayerController, PIPElement } from '../../types'; import { screenshotImage } from '../../utils/screenshot'; diff --git a/src/components-lib/media-player/jsmpeg.ts b/src/components-lib/media-player/jsmpeg.ts index 5f9aee3d..8bf9f5e6 100644 --- a/src/components-lib/media-player/jsmpeg.ts +++ b/src/components-lib/media-player/jsmpeg.ts @@ -1,5 +1,6 @@ import JSMpeg from '@cycjimmy/jsmpeg-player'; import { LitElement } from 'lit'; + import { FullscreenElement, MediaPlayerController, PIPElement } from '../../types'; export class JSMPEGMediaPlayerController implements MediaPlayerController { diff --git a/src/components-lib/media-player/updating-image.ts b/src/components-lib/media-player/updating-image.ts index dfc791af..ab728ad3 100644 --- a/src/components-lib/media-player/updating-image.ts +++ b/src/components-lib/media-player/updating-image.ts @@ -1,4 +1,5 @@ import { LitElement } from 'lit'; + import { FullscreenElement, MediaPlayerController, PIPElement } from '../../types'; import { CachedValueController } from '../cached-value-controller'; diff --git a/src/components-lib/media-player/video.ts b/src/components-lib/media-player/video.ts index 9eeb56b8..59979eb9 100644 --- a/src/components-lib/media-player/video.ts +++ b/src/components-lib/media-player/video.ts @@ -1,4 +1,5 @@ import { LitElement } from 'lit'; + import { FullscreenElement, MediaPlayerController, PIPElement } from '../../types'; import { hideMediaControlsTemporarily, setControlsOnVideo } from '../../utils/controls'; import { screenshotVideo } from '../../utils/screenshot'; diff --git a/src/components-lib/media/notification-controller.ts b/src/components-lib/media/notification-controller.ts index d33e8544..7b713399 100644 --- a/src/components-lib/media/notification-controller.ts +++ b/src/components-lib/media/notification-controller.ts @@ -1,4 +1,5 @@ import { format } from 'date-fns'; + import { CameraManager } from '../../camera-manager/manager'; import { CameraManagerCameraMetadata } from '../../camera-manager/types'; import { ViewItemManager } from '../../card-controller/view/item-manager'; diff --git a/src/components-lib/menu-button-controller.ts b/src/components-lib/menu-button-controller.ts index decbdfe0..57a1a974 100644 --- a/src/components-lib/menu-button-controller.ts +++ b/src/components-lib/menu-button-controller.ts @@ -1,4 +1,5 @@ import { StyleInfo } from 'lit/directives/style-map'; + import { CameraManager } from '../camera-manager/manager'; import { CallManager } from '../card-controller/call/manager'; import { FoldersManager } from '../card-controller/folders/manager'; diff --git a/src/components-lib/menu-controller.ts b/src/components-lib/menu-controller.ts index 3ab2be74..a9b00553 100644 --- a/src/components-lib/menu-controller.ts +++ b/src/components-lib/menu-controller.ts @@ -1,5 +1,6 @@ import { LitElement } from 'lit'; import { isEqual, orderBy } from 'lodash-es'; + import { dispatchActionExecutionRequest } from '../card-controller/actions/utils/execution-request.js'; import type { LockManagerEpoch } from '../card-controller/lock/types'; import type { SubmenuInteraction } from '../components/submenu/types.js'; diff --git a/src/components-lib/navigation.ts b/src/components-lib/navigation.ts index daa0a4fd..ad9efb15 100644 --- a/src/components-lib/navigation.ts +++ b/src/components-lib/navigation.ts @@ -1,4 +1,5 @@ import { NonEmptyTuple } from 'type-fest'; + import { FolderPathComponent, FolderQuery } from '../card-controller/folders/types'; import { ViewManagerEpoch, ViewModifier } from '../card-controller/view/types'; import { localize } from '../localize/localize'; diff --git a/src/components-lib/ptz/drag-controller.ts b/src/components-lib/ptz/drag-controller.ts index 85db360c..bc13a2c4 100644 --- a/src/components-lib/ptz/drag-controller.ts +++ b/src/components-lib/ptz/drag-controller.ts @@ -1,11 +1,12 @@ -import type { Handler } from '@use-gesture/vanilla'; import { createGesture, dragAction, pinchAction, wheelAction, + type Handler, } from '@use-gesture/vanilla'; import { ReactiveController, ReactiveControllerHost } from 'lit'; + import { dispatchActionExecutionRequest } from '../../card-controller/actions/utils/execution-request.js'; import { PTZAction, diff --git a/src/components-lib/signed-url-controller.ts b/src/components-lib/signed-url-controller.ts index c6b0c844..d5c6a686 100644 --- a/src/components-lib/signed-url-controller.ts +++ b/src/components-lib/signed-url-controller.ts @@ -1,11 +1,12 @@ import { ReactiveController, ReactiveControllerHost } from 'lit'; import { isEqual } from 'lodash-es'; + import { EnabledProxyConfig } from '../config/schema/common/proxy.js'; import { homeAssistantGetSignedURLIfNecessary } from '../ha/sign-path.js'; import { HomeAssistant } from '../ha/types.js'; import { - CreateProxiedEndpointOptions, createProxiedEndpointIfNecessary, + CreateProxiedEndpointOptions, } from '../ha/web-proxy.js'; import { Endpoint } from '../types.js'; import { errorToConsole } from '../utils/basic.js'; diff --git a/src/components-lib/status-bar-controller.ts b/src/components-lib/status-bar-controller.ts index cdd1a178..f30137a5 100644 --- a/src/components-lib/status-bar-controller.ts +++ b/src/components-lib/status-bar-controller.ts @@ -1,5 +1,6 @@ import { LitElement } from 'lit'; import { isEqual, orderBy } from 'lodash-es'; + import { dispatchActionExecutionRequest } from '../card-controller/actions/utils/execution-request'; import { ActionsConfig, StatusBarItem } from '../config/schema/actions/types'; import { STATUS_BAR_PRIORITY_DEFAULT } from '../config/schema/common/const'; diff --git a/src/components-lib/thumbnail/feature/controller.ts b/src/components-lib/thumbnail/feature/controller.ts index 15acc1ca..261deb26 100644 --- a/src/components-lib/thumbnail/feature/controller.ts +++ b/src/components-lib/thumbnail/feature/controller.ts @@ -1,4 +1,5 @@ import { format } from 'date-fns'; + import { CameraManager } from '../../../camera-manager/manager'; import { CameraManagerCameraMetadata } from '../../../camera-manager/types'; import { diff --git a/src/components-lib/timeline/controller.ts b/src/components-lib/timeline/controller.ts index e857cdec..55f7d314 100644 --- a/src/components-lib/timeline/controller.ts +++ b/src/components-lib/timeline/controller.ts @@ -12,6 +12,7 @@ import { TimelineOptionsCluster, TimelineWindow, } from 'vis-timeline'; + import { CameraManager } from '../../camera-manager/manager'; import { rangesOverlap } from '../../camera-manager/range'; import { convertRangeToCacheFriendlyTimes } from '../../camera-manager/utils/range-to-cache-friendly'; diff --git a/src/components-lib/timeline/source.ts b/src/components-lib/timeline/source.ts index bd342683..7e7b003a 100644 --- a/src/components-lib/timeline/source.ts +++ b/src/components-lib/timeline/source.ts @@ -1,6 +1,7 @@ import { add, sub } from 'date-fns'; import { DataSet } from 'vis-data'; import { IdType, TimelineItem, TimelineWindow } from 'vis-timeline/esnext'; + import { CameraManager } from '../../camera-manager/manager'; import { compressRanges, diff --git a/src/components-lib/timeline/types.ts b/src/components-lib/timeline/types.ts index 2f53a556..7f8af736 100644 --- a/src/components-lib/timeline/types.ts +++ b/src/components-lib/timeline/types.ts @@ -1,4 +1,5 @@ import { 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'; diff --git a/src/components-lib/zoom/zoom-controller.ts b/src/components-lib/zoom/zoom-controller.ts index 39abce9b..0a538549 100644 --- a/src/components-lib/zoom/zoom-controller.ts +++ b/src/components-lib/zoom/zoom-controller.ts @@ -1,15 +1,16 @@ import Panzoom, { PanzoomEventDetail, PanzoomObject } from '@dermotduffy/panzoom'; import { round, throttle } from 'lodash-es'; + import { arefloatsApproximatelyEqual, isHoverableDevice } from '../../utils/basic'; import { fireAdvancedCameraCardEvent } from '../../utils/fire-advanced-camera-card-event'; import { + isZoomEmpty, PartialZoomSettings, ZOOM_DEFAULT_PAN_X, ZOOM_DEFAULT_PAN_Y, ZOOM_DEFAULT_SCALE, ZOOM_PRECISION, ZoomSettingsObserved, - isZoomEmpty, } from './types'; export class ZoomController { diff --git a/src/components-lib/zoom/zoom-view-context.ts b/src/components-lib/zoom/zoom-view-context.ts index 3e86358b..12be654e 100644 --- a/src/components-lib/zoom/zoom-view-context.ts +++ b/src/components-lib/zoom/zoom-view-context.ts @@ -1,4 +1,5 @@ import { ViewContext } from 'view'; + import { MergeContextViewModifier } from '../../card-controller/view/modifiers/merge-context.js'; import { ViewManagerInterface } from '../../card-controller/view/types.js'; import { PartialZoomSettings, ZoomSettingsObserved } from './types.js'; diff --git a/src/components/call-controls.ts b/src/components/call-controls.ts index 3100d1d6..43b28fdb 100644 --- a/src/components/call-controls.ts +++ b/src/components/call-controls.ts @@ -8,6 +8,7 @@ import { } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; + import { dispatchActionExecutionRequest } from '../card-controller/actions/utils/execution-request.js'; import { MicrophoneState } from '../card-controller/types.js'; import { ActionConfig } from '../config/schema/actions/types.js'; diff --git a/src/components/carousel.ts b/src/components/carousel.ts index 74527420..99f92c31 100644 --- a/src/components/carousel.ts +++ b/src/components/carousel.ts @@ -1,14 +1,15 @@ import { CreatePluginType, LoosePluginType } from 'embla-carousel/components/Plugins'; import { CSSResultGroup, + html, LitElement, PropertyValues, TemplateResult, - html, unsafeCSS, } from 'lit'; import { customElement, property } from 'lit/decorators.js'; -import { Ref, createRef, ref } from 'lit/directives/ref.js'; +import { createRef, Ref, ref } from 'lit/directives/ref.js'; + import { TransitionEffect } from '../config/schema/common/transition-effect'; import carouselStyle from '../scss/carousel.scss'; import { diff --git a/src/components/date-picker.ts b/src/components/date-picker.ts index fa4f4b94..2a67bf65 100644 --- a/src/components/date-picker.ts +++ b/src/components/date-picker.ts @@ -1,10 +1,12 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; + import { localize } from '../localize/localize'; import datePickerStyle from '../scss/date-picker.scss'; import { stopEventFromActivatingCardWideActions } from '../utils/action'; import { fireAdvancedCameraCardEvent } from '../utils/fire-advanced-camera-card-event'; + import './icon'; export interface DatePickerEvent { diff --git a/src/components/diagnostics.ts b/src/components/diagnostics.ts index a2265daf..1d5986b6 100644 --- a/src/components/diagnostics.ts +++ b/src/components/diagnostics.ts @@ -1,6 +1,7 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { until } from 'lit/directives/until.js'; + import { IssuePresence } from '../card-controller/issues/types'; import { RawAdvancedCameraCardConfig } from '../config/types'; import { DeviceRegistryManager } from '../ha/registry/device'; @@ -9,6 +10,7 @@ import { localize } from '../localize/localize'; import basicBlockStyle from '../scss/basic-block.scss'; import { getDiagnostics } from '../utils/diagnostics'; import { renderNotificationBlockFromText } from './notification/block'; + @customElement('advanced-camera-card-diagnostics') export class AdvancedCameraCardDiagnostics extends LitElement { // Not a reactive property to avoid multiple diagnostics fetches. diff --git a/src/components/drawer.ts b/src/components/drawer.ts index a969664c..b56f626d 100644 --- a/src/components/drawer.ts +++ b/src/components/drawer.ts @@ -8,8 +8,11 @@ import { } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; + import 'side-drawer'; + import { SideDrawer } from 'side-drawer'; + import drawerInjectStyle from '../scss/drawer-inject.scss'; import drawerStyle from '../scss/drawer.scss'; import { stopEventFromActivatingCardWideActions } from '../utils/action.js'; @@ -18,6 +21,7 @@ import { getChildrenFromElement, isHoverableDevice, } from '../utils/basic.js'; + import './icon.js'; export interface DrawerIcons { diff --git a/src/components/effects/base.ts b/src/components/effects/base.ts index 83ff602e..8905d21e 100644 --- a/src/components/effects/base.ts +++ b/src/components/effects/base.ts @@ -1,5 +1,6 @@ import { CSSResultGroup, LitElement, PropertyValues, unsafeCSS } from 'lit'; import { property } from 'lit/decorators.js'; + import effectBaseStyle from '../../scss/effect-base.scss'; import { forceReflow } from '../../utils/basic'; diff --git a/src/components/effects/check.ts b/src/components/effects/check.ts index 484de816..e913248e 100644 --- a/src/components/effects/check.ts +++ b/src/components/effects/check.ts @@ -1,6 +1,7 @@ import { CSSResultGroup, html, TemplateResult, unsafeCSS } from 'lit'; import { customElement } from 'lit/decorators.js'; import { unsafeHTML } from 'lit/directives/unsafe-html.js'; + import checkCircleSVG from '../../images/check-circle.svg'; import checkStyle from '../../scss/check.scss'; import { BaseEffectComponent } from './base'; diff --git a/src/components/effects/effects.ts b/src/components/effects/effects.ts index 42b71497..e5d27059 100644 --- a/src/components/effects/effects.ts +++ b/src/components/effects/effects.ts @@ -1,5 +1,6 @@ import { LitElement, PropertyValues, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import { EffectsManager } from '../../card-controller/effects/effects-manager'; import effectsStyle from '../../scss/effects.scss'; diff --git a/src/components/effects/firework-burst.ts b/src/components/effects/firework-burst.ts index 129e3153..3ab403d8 100644 --- a/src/components/effects/firework-burst.ts +++ b/src/components/effects/firework-burst.ts @@ -1,7 +1,9 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { repeat } from 'lit/directives/repeat.js'; + import fireworkBurstStyle from '../../scss/firework-burst.scss'; + import './firework-particle'; const BASE_PARTICLE_COUNT = 36; diff --git a/src/components/effects/firework-particle.ts b/src/components/effects/firework-particle.ts index b4a94901..e88d82d7 100644 --- a/src/components/effects/firework-particle.ts +++ b/src/components/effects/firework-particle.ts @@ -1,5 +1,6 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import fireworkParticleStyle from '../../scss/firework-particle.scss'; @customElement('advanced-camera-card-firework-particle') diff --git a/src/components/effects/fireworks.ts b/src/components/effects/fireworks.ts index 0f02799c..59f8b487 100644 --- a/src/components/effects/fireworks.ts +++ b/src/components/effects/fireworks.ts @@ -1,8 +1,10 @@ import { html, TemplateResult } from 'lit'; import { customElement, state } from 'lit/decorators.js'; import { repeat } from 'lit/directives/repeat.js'; + import { Timer } from '../../utils/timer'; import { BaseEffectComponent } from './base'; + import './firework-burst'; const INITIAL_BURST_COUNT = 3; diff --git a/src/components/effects/ghost.ts b/src/components/effects/ghost.ts index 8d93c56e..9ee5b338 100644 --- a/src/components/effects/ghost.ts +++ b/src/components/effects/ghost.ts @@ -1,7 +1,8 @@ import { CSSResultGroup, html, TemplateResult, unsafeCSS } from 'lit'; import { customElement } from 'lit/decorators.js'; -import { BaseEffectComponent } from './base'; + import ghostStyle from '../../scss/ghost.scss'; +import { BaseEffectComponent } from './base'; @customElement('advanced-camera-card-effect-ghost') export class AdvancedCameraCardEffectGhost extends BaseEffectComponent { diff --git a/src/components/effects/heart.ts b/src/components/effects/heart.ts index f78d21b8..5d550120 100644 --- a/src/components/effects/heart.ts +++ b/src/components/effects/heart.ts @@ -1,5 +1,6 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import heartStyle from '../../scss/heart.scss'; @customElement('advanced-camera-card-heart') diff --git a/src/components/effects/hearts.ts b/src/components/effects/hearts.ts index cce8b104..1e4cf5dd 100644 --- a/src/components/effects/hearts.ts +++ b/src/components/effects/hearts.ts @@ -1,7 +1,9 @@ import { html, TemplateResult } from 'lit'; import { customElement } from 'lit/decorators.js'; import { repeat } from 'lit/directives/repeat.js'; + import { BaseEffectComponent } from './base'; + import './heart'; const HEART_CHARS = ['❤️', '💖', '💕', '💗', '💓']; diff --git a/src/components/effects/shamrock.ts b/src/components/effects/shamrock.ts index 71f2f933..4a62893f 100644 --- a/src/components/effects/shamrock.ts +++ b/src/components/effects/shamrock.ts @@ -1,5 +1,6 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import shamrockStyle from '../../scss/shamrock.scss'; @customElement('advanced-camera-card-shamrock') diff --git a/src/components/effects/shamrocks.ts b/src/components/effects/shamrocks.ts index 96aa77f8..92d9676b 100644 --- a/src/components/effects/shamrocks.ts +++ b/src/components/effects/shamrocks.ts @@ -1,7 +1,9 @@ import { html, TemplateResult } from 'lit'; import { customElement } from 'lit/decorators.js'; import { repeat } from 'lit/directives/repeat.js'; + import { BaseEffectComponent } from './base'; + import './shamrock'; const SHAMROCK_COUNT = 10; diff --git a/src/components/effects/snow.ts b/src/components/effects/snow.ts index e3286584..e6abcfb4 100644 --- a/src/components/effects/snow.ts +++ b/src/components/effects/snow.ts @@ -1,7 +1,9 @@ import { html, TemplateResult } from 'lit'; import { customElement } from 'lit/decorators.js'; import { repeat } from 'lit/directives/repeat.js'; + import { BaseEffectComponent } from './base'; + import './snowflake'; const SNOWFLAKE_CHARS = ['❄', '❅', '❆']; diff --git a/src/components/effects/snowflake.ts b/src/components/effects/snowflake.ts index 7a9c5493..ec95d5dd 100644 --- a/src/components/effects/snowflake.ts +++ b/src/components/effects/snowflake.ts @@ -1,5 +1,6 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import snowflakeStyle from '../../scss/snowflake.scss'; @customElement('advanced-camera-card-snowflake') diff --git a/src/components/elements.ts b/src/components/elements.ts index 06820109..a1db284f 100644 --- a/src/components/elements.ts +++ b/src/components/elements.ts @@ -8,6 +8,7 @@ import { } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; import { isEqual } from 'lodash-es'; + import { IssueTriggerEventData } from '../card-controller/issues/types.js'; import { TemplateRenderer } from '../card-controller/templates/index.js'; import { ConditionsManager } from '../condition-trigger/conditions/conditions-manager.js'; diff --git a/src/components/gallery/gallery-core.ts b/src/components/gallery/gallery-core.ts index 1e3d630d..ddc7ddfc 100644 --- a/src/components/gallery/gallery-core.ts +++ b/src/components/gallery/gallery-core.ts @@ -8,6 +8,7 @@ import { } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; + import { GalleryColumnCountRoundMethod, GalleryCoreController, @@ -16,7 +17,9 @@ import { THUMBNAIL_WIDTH_DEFAULT } from '../../config/schema/common/controls/thu import { CardWideConfig } from '../../config/schema/types.js'; import { HomeAssistant } from '../../ha/types.js'; import galleryCoreStyle from '../../scss/gallery-core.scss'; + import '../progress-indicator.js'; + import { renderProgressIndicator } from '../progress-indicator.js'; @customElement('advanced-camera-card-gallery-core') diff --git a/src/components/gallery/gallery.ts b/src/components/gallery/gallery.ts index a3e462af..db5914e8 100644 --- a/src/components/gallery/gallery.ts +++ b/src/components/gallery/gallery.ts @@ -8,6 +8,7 @@ import { } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; + import { CameraManager } from '../../camera-manager/manager.js'; import { FoldersManager } from '../../card-controller/folders/manager.js'; import { ViewItemManager } from '../../card-controller/view/item-manager.js'; @@ -34,11 +35,15 @@ import { ViewFolder, ViewItem } from '../../view/item.js'; import { UnifiedQueryBuilder } from '../../view/unified-query-builder.js'; import { UnifiedQueryRunner } from '../../view/unified-query-runner.js'; import { getReviewedQueryFilterFromQuery } from '../../view/utils/query-filter.js'; + import '../media-filter.js'; + import { renderNoMedia } from '../notification/no-media.js'; + import '../surround-basic.js'; import '../thumbnail/thumbnail.js'; import './gallery-core.js'; + import { GalleryExtendEvent } from './types.js'; const GALLERY_FILTER_MENU_ICONS = { diff --git a/src/components/icon.ts b/src/components/icon.ts index efce690d..ff198838 100644 --- a/src/components/icon.ts +++ b/src/components/icon.ts @@ -7,6 +7,7 @@ import { unsafeCSS, } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import { IconController } from '../components-lib/icon-controller'; import { InternalIcon } from '../config/schema/common/icon.js'; import { HomeAssistant } from '../ha/types'; diff --git a/src/components/image-player.ts b/src/components/image-player.ts index 04131280..ab770479 100644 --- a/src/components/image-player.ts +++ b/src/components/image-player.ts @@ -2,6 +2,7 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit import { customElement, property } from 'lit/decorators.js'; import { ifDefined } from 'lit/directives/if-defined.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; + import { MediaLoadedInfoSourceController } from '../components-lib/media-loaded-info-source-controller.js'; import { ImageMediaPlayerController } from '../components-lib/media-player/image'; import imagePlayerStyle from '../scss/image-player.scss'; diff --git a/src/components/image-updating-player.ts b/src/components/image-updating-player.ts index 668f35a4..351a0954 100644 --- a/src/components/image-updating-player.ts +++ b/src/components/image-updating-player.ts @@ -10,6 +10,7 @@ import { import { customElement, property, state } from 'lit/decorators.js'; import { live } from 'lit/directives/live.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; + import { getCameraEntityFromConfig } from '../camera-manager/utils/camera-entity-from-config.js'; import { IssueTriggerEventData } from '../card-controller/issues/types.js'; import { CachedValueController } from '../components-lib/cached-value-controller.js'; @@ -19,7 +20,7 @@ import { dataToContext } from '../components-lib/notification/data-to-context.js import { SignedURLController } from '../components-lib/signed-url-controller.js'; import { Notification } from '../config/schema/actions/types.js'; import { CameraConfig } from '../config/schema/cameras.js'; -import { type ImageBaseConfig, ImageMode } from '../config/schema/common/image.js'; +import { ImageMode, type ImageBaseConfig } from '../config/schema/common/image.js'; import { EnabledProxyConfig } from '../config/schema/common/proxy.js'; import { TROUBLESHOOTING_URL } from '../const.js'; import { isHassDifferent } from '../ha/is-hass-different.js'; diff --git a/src/components/image.ts b/src/components/image.ts index 56a72ee9..6a2174d3 100644 --- a/src/components/image.ts +++ b/src/components/image.ts @@ -3,14 +3,15 @@ import { customElement, property } from 'lit/decorators.js'; import { guard } from 'lit/directives/guard.js'; import { keyed } from 'lit/directives/keyed.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; + import { CameraManager } from '../camera-manager/manager'; import { ViewManagerEpoch } from '../card-controller/view/types'; import { ZoomSettingsObserved } from '../components-lib/zoom/types'; import { handleZoomSettingsObservedEvent } from '../components-lib/zoom/zoom-view-context'; import { CameraConfig } from '../config/schema/cameras'; import { - type EnabledProxyConfig, resolveProxyConfig, + type EnabledProxyConfig, } from '../config/schema/common/proxy'; import { ImageViewConfig, type ImageViewProxyConfig } from '../config/schema/image'; import { HomeAssistant } from '../ha/types'; @@ -18,10 +19,15 @@ import { localize } from '../localize/localize.js'; import imageStyle from '../scss/image.scss'; import { MediaPlayer, MediaPlayerController, MediaPlayerElement } from '../types.js'; import { IMAGE_VIEW_TARGET_ID_SENTINEL } from '../view/target-id.js'; + import './image-updating-player'; + import { resolveImageMode } from './image-updating-player'; + import './media-dimensions-container'; + import { renderNotificationBlockFromText } from './notification/block.js'; + import './zoomer.js'; @customElement('advanced-camera-card-image') diff --git a/src/components/key-assigner.ts b/src/components/key-assigner.ts index 3792888e..5512ab13 100644 --- a/src/components/key-assigner.ts +++ b/src/components/key-assigner.ts @@ -7,10 +7,12 @@ import { unsafeCSS, } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import { KeyAssignerController } from '../components-lib/key-assigner-controller'; import { KeyboardShortcut } from '../config/schema/view'; import { localize } from '../localize/localize'; import keyAssignerStyle from '../scss/key-assigner.scss'; + import './icon'; @customElement('advanced-camera-card-key-assigner') diff --git a/src/components/live/carousel.ts b/src/components/live/carousel.ts index 4979aafd..c0d900d8 100644 --- a/src/components/live/carousel.ts +++ b/src/components/live/carousel.ts @@ -9,6 +9,7 @@ import { import { customElement, property } from 'lit/decorators.js'; import { keyed } from 'lit/directives/keyed.js'; import { createRef, Ref, ref } from 'lit/directives/ref.js'; + import { CameraManager } from '../../camera-manager/manager.js'; import { CameraManagerCameraMetadata } from '../../camera-manager/types.js'; import { CallSession } from '../../card-controller/call/types.js'; @@ -35,6 +36,7 @@ import { CarouselSelected } from '../../utils/embla/carousel-controller.js'; import { getTextDirection } from '../../utils/text-direction.js'; import { getStreamCameraID } from '../../view/substream.js'; import { View } from '../../view/view.js'; + import '../call-controls.js'; import '../carousel'; import '../next-prev-control.js'; diff --git a/src/components/live/grid.ts b/src/components/live/grid.ts index 4d584ea5..a29a21d1 100644 --- a/src/components/live/grid.ts +++ b/src/components/live/grid.ts @@ -8,16 +8,18 @@ import { } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { ifDefined } from 'lit/directives/if-defined.js'; + import { CameraManager } from '../../camera-manager/manager.js'; +import { CallSession } from '../../card-controller/call/types.js'; import { MicrophoneState } from '../../card-controller/types.js'; import { ViewManagerEpoch } from '../../card-controller/view/types.js'; -import { CallSession } from '../../card-controller/call/types.js'; import { MediaGridSelected } from '../../components-lib/media-grid-controller.js'; import { LiveConfig } from '../../config/schema/live.js'; import { CardWideConfig } from '../../config/schema/types.js'; import { HomeAssistant } from '../../ha/types.js'; import liveGridStyle from '../../scss/live-grid.scss'; import { contentsChanged } from '../../utils/basic.js'; + import './carousel.js'; @customElement('advanced-camera-card-live-grid') diff --git a/src/components/live/index.ts b/src/components/live/index.ts index 95f63519..970e8775 100644 --- a/src/components/live/index.ts +++ b/src/components/live/index.ts @@ -7,18 +7,22 @@ import { unsafeCSS, } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import { CameraManager } from '../../camera-manager/manager.js'; +import { CallSession } from '../../card-controller/call/types.js'; import { MicrophoneManager } from '../../card-controller/microphone-manager.js'; import { MicrophoneState } from '../../card-controller/types.js'; import { ViewManagerEpoch } from '../../card-controller/view/types.js'; -import { CallSession } from '../../card-controller/call/types.js'; import { MicrophoneActionsController } from '../../components-lib/live/microphone-actions-controller.js'; + import '../../components-lib/live/types.js'; + import { LiveConfig } from '../../config/schema/live.js'; import { CardWideConfig } from '../../config/schema/types.js'; import { HomeAssistant } from '../../ha/types.js'; import basicBlockStyle from '../../scss/basic-block.scss'; import { contentsChanged } from '../../utils/basic.js'; + import './grid.js'; @customElement('advanced-camera-card-live') diff --git a/src/components/live/provider.ts b/src/components/live/provider.ts index 8ad9fca4..22ff0e97 100644 --- a/src/components/live/provider.ts +++ b/src/components/live/provider.ts @@ -10,6 +10,7 @@ import { customElement, property, state } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; import { guard } from 'lit/directives/guard.js'; import { createRef, Ref, ref } from 'lit/directives/ref.js'; + import { Camera } from '../../camera-manager/camera.js'; import { LazyLoadController } from '../../components-lib/lazy-load-controller.js'; import { dispatchLiveErrorEvent } from '../../components-lib/live/utils/dispatch-live-error.js'; @@ -23,8 +24,11 @@ import liveProviderStyle from '../../scss/live-provider.scss'; import { MediaPlayer, MediaPlayerController, MediaPlayerElement } from '../../types.js'; import { fireAdvancedCameraCardEvent } from '../../utils/fire-advanced-camera-card-event.js'; import { getResolvedLiveProvider } from '../../utils/live-provider.js'; + import '../icon.js'; + import { renderNotificationBlockFromText } from '../notification/block.js'; + import './../media-dimensions-container'; @customElement('advanced-camera-card-live-provider') diff --git a/src/components/live/providers/go2rtc/index.ts b/src/components/live/providers/go2rtc/index.ts index fa5ca8a5..839089b6 100644 --- a/src/components/live/providers/go2rtc/index.ts +++ b/src/components/live/providers/go2rtc/index.ts @@ -7,6 +7,7 @@ import { unsafeCSS, } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import { Camera } from '../../../../camera-manager/camera.js'; import { dispatchLiveErrorEvent } from '../../../../components-lib/live/utils/dispatch-live-error.js'; import { VideoMediaPlayerController } from '../../../../components-lib/media-player/video.js'; diff --git a/src/components/live/providers/go2rtc/video-rtc.js b/src/components/live/providers/go2rtc/video-rtc.js index 517e1675..1351e122 100644 --- a/src/components/live/providers/go2rtc/video-rtc.js +++ b/src/components/live/providers/go2rtc/video-rtc.js @@ -1,3 +1,4 @@ +import { getTechnologyForVideoRTC } from '../../../../components-lib/live/utils/get-technology-for-video-rtc.js'; import { addAudioTracksMuteStateListener, has2WayAudio, @@ -14,7 +15,6 @@ import { dispatchMediaPlayEvent, dispatchMediaVolumeChangeEvent, } from '../../../../utils/media-info'; -import { getTechnologyForVideoRTC } from '../../../../components-lib/live/utils/get-technology-for-video-rtc.js'; /** * VideoRTC v1.6.0 - Video player for go2rtc streaming application. diff --git a/src/components/live/providers/ha.ts b/src/components/live/providers/ha.ts index 0813eacc..5c5dda58 100644 --- a/src/components/live/providers/ha.ts +++ b/src/components/live/providers/ha.ts @@ -1,11 +1,14 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { createRef, Ref, ref } from 'lit/directives/ref.js'; + import { Camera } from '../../../camera-manager/camera.js'; import { HomeAssistant } from '../../../ha/types'; + import '../../../patches/ha-camera-stream'; import '../../../patches/ha-hls-player.js'; import '../../../patches/ha-web-rtc-player.js'; + import liveHAStyle from '../../../scss/live-ha.scss'; import { MediaPlayer, diff --git a/src/components/live/providers/image.ts b/src/components/live/providers/image.ts index 090696c8..42de3cac 100644 --- a/src/components/live/providers/image.ts +++ b/src/components/live/providers/image.ts @@ -1,6 +1,7 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; + import { Camera } from '../../../camera-manager/camera.js'; import { HomeAssistant } from '../../../ha/types'; import basicBlockStyle from '../../../scss/basic-block.scss'; @@ -9,6 +10,7 @@ import { MediaPlayerController, MediaPlayerElement, } from '../../../types.js'; + import '../../image-updating-player.js'; @customElement('advanced-camera-card-live-image') diff --git a/src/components/live/providers/jsmpeg.ts b/src/components/live/providers/jsmpeg.ts index 760f345c..132bb253 100644 --- a/src/components/live/providers/jsmpeg.ts +++ b/src/components/live/providers/jsmpeg.ts @@ -9,6 +9,7 @@ import { } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; import { until } from 'lit/directives/until.js'; + import { Camera } from '../../../camera-manager/camera.js'; import { dispatchLiveErrorEvent } from '../../../components-lib/live/utils/dispatch-live-error.js'; import { MediaLoadedInfoSourceController } from '../../../components-lib/media-loaded-info-source-controller.js'; @@ -28,9 +29,13 @@ import { dispatchMediaPlayEvent, } from '../../../utils/media-info.js'; import { Timer } from '../../../utils/timer.js'; + import '../../notification/block.js'; + import { renderNotificationBlock } from '../../notification/block.js'; + import '../../progress-indicator.js'; + import { renderProgressIndicator } from '../../progress-indicator.js'; // Number of seconds a signed URL is valid for. diff --git a/src/components/live/providers/webrtc-card.ts b/src/components/live/providers/webrtc-card.ts index ae7f6c57..6c1df8d6 100644 --- a/src/components/live/providers/webrtc-card.ts +++ b/src/components/live/providers/webrtc-card.ts @@ -8,6 +8,7 @@ import { unsafeCSS, } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; + import { Camera } from '../../../camera-manager/camera.js'; import { dispatchLiveErrorEvent } from '../../../components-lib/live/utils/dispatch-live-error.js'; import { getTechnologyForVideoRTC } from '../../../components-lib/live/utils/get-technology-for-video-rtc.js'; @@ -38,9 +39,13 @@ import { dispatchMediaVolumeChangeEvent, } from '../../../utils/media-info.js'; import { renderTask } from '../../../utils/task.js'; + import '../../notification/block.js'; + import { renderNotificationBlock } from '../../notification/block.js'; + import '../../progress-indicator.js'; + import { renderProgressIndicator } from '../../progress-indicator.js'; import { VideoRTC } from './go2rtc/video-rtc.js'; diff --git a/src/components/loading.ts b/src/components/loading.ts index 022fd0b0..427ab385 100644 --- a/src/components/loading.ts +++ b/src/components/loading.ts @@ -1,8 +1,10 @@ -import { CSSResultGroup, LitElement, TemplateResult, html, unsafeCSS } from 'lit'; +import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import loadingStyle from '../scss/loading.scss'; import { EffectName, EffectsManagerInterface } from '../types'; import { getReleaseVersion } from '../utils/diagnostics'; + import './icon'; // Map of "MM-DD" to effect name for special dates. diff --git a/src/components/media-dimensions-container.ts b/src/components/media-dimensions-container.ts index f351aecd..bab8a3ef 100644 --- a/src/components/media-dimensions-container.ts +++ b/src/components/media-dimensions-container.ts @@ -8,6 +8,7 @@ import { } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; + import { MediaDimensionsContainerController } from '../components-lib/media-dimensions-container-controller.js'; import { CameraDimensionsConfig } from '../config/schema/cameras'; import mediaDimensionsContainerStyle from '../scss/media-dimensions-container.scss'; diff --git a/src/components/media-filter.ts b/src/components/media-filter.ts index 991095a0..a52b62e1 100644 --- a/src/components/media-filter.ts +++ b/src/components/media-filter.ts @@ -10,6 +10,7 @@ import { import { customElement, property } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; + import { CameraManager } from '../camera-manager/manager'; import { FoldersManager } from '../card-controller/folders/manager'; import { ViewManagerEpoch } from '../card-controller/view/types'; @@ -22,8 +23,11 @@ import { HomeAssistant } from '../ha/types'; import { localize } from '../localize/localize'; import mediaFilterStyle from '../scss/media-filter.scss'; import { AdvancedCameraCardDatePicker } from './date-picker'; + import './date-picker.js'; + import { AdvancedCameraCardSelect } from './select'; + import './select.js'; @customElement('advanced-camera-card-media-filter') diff --git a/src/components/media-grid.ts b/src/components/media-grid.ts index 31e80267..6708b2e3 100644 --- a/src/components/media-grid.ts +++ b/src/components/media-grid.ts @@ -8,6 +8,7 @@ import { } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; + import { MediaGridController } from '../components-lib/media-grid-controller.js'; import { ViewDisplayConfig } from '../config/schema/common/display.js'; import mediaGridStyle from '../scss/media-grid.scss'; diff --git a/src/components/menu.ts b/src/components/menu.ts index eba89264..b7ee317c 100644 --- a/src/components/menu.ts +++ b/src/components/menu.ts @@ -1,6 +1,7 @@ -import { CSSResultGroup, LitElement, TemplateResult, html, unsafeCSS } from 'lit'; +import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { styleMap } from 'lit/directives/style-map.js'; + import { actionHandler } from '../action-handler-directive.js'; import type { LockManagerEpoch } from '../card-controller/lock/types'; import type { AutoHideState } from '../components-lib/auto-hide.js'; @@ -13,6 +14,7 @@ import type { HomeAssistant } from '../ha/types.js'; import menuStyle from '../scss/menu.scss'; import { hasAction } from '../utils/action.js'; import { contentsChanged } from '../utils/basic.js'; + import './icon.js'; import './submenu/select-button.js'; import './submenu/submenu-button'; diff --git a/src/components/next-prev-control.ts b/src/components/next-prev-control.ts index dfbec261..231f0478 100644 --- a/src/components/next-prev-control.ts +++ b/src/components/next-prev-control.ts @@ -1,6 +1,7 @@ -import { CSSResultGroup, LitElement, TemplateResult, html, unsafeCSS } from 'lit'; +import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; + import { AutoHideState, isAutoHidden } from '../components-lib/auto-hide.js'; import { NextPreviousControlConfig } from '../config/schema/common/controls/next-previous.js'; import { Icon } from '../config/schema/common/icon.js'; diff --git a/src/components/notification/block.ts b/src/components/notification/block.ts index 7ab3836e..1c252131 100644 --- a/src/components/notification/block.ts +++ b/src/components/notification/block.ts @@ -1,12 +1,13 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import { handleControlAction } from '../../components-lib/notification/action.js'; -import { localize } from '../../localize/localize.js'; import { createNotificationFromText, NotificationOptions, } from '../../components-lib/notification/factory.js'; import { Notification } from '../../config/schema/actions/types.js'; +import { localize } from '../../localize/localize.js'; import notificationBlockStyle from '../../scss/notification-block.scss'; import { renderControl, diff --git a/src/components/notification/common-rendering.ts b/src/components/notification/common-rendering.ts index bd08ad27..582351e5 100644 --- a/src/components/notification/common-rendering.ts +++ b/src/components/notification/common-rendering.ts @@ -1,5 +1,6 @@ import { html, TemplateResult } from 'lit'; import { classMap } from 'lit/directives/class-map.js'; + import { actionHandler } from '../../action-handler-directive.js'; import { Notification, @@ -10,6 +11,7 @@ import { hasAction, stopEventFromActivatingCardWideActions, } from '../../utils/action.js'; + import '../icon.js'; export function renderDetail( diff --git a/src/components/notification/no-media.ts b/src/components/notification/no-media.ts index 4d4a20f1..b446b81a 100644 --- a/src/components/notification/no-media.ts +++ b/src/components/notification/no-media.ts @@ -1,4 +1,5 @@ import { TemplateResult } from 'lit'; + import { CameraManager } from '../../camera-manager/manager.js'; import { localize } from '../../localize/localize.js'; import { renderNotificationBlock } from './block.js'; diff --git a/src/components/notification/popup.ts b/src/components/notification/popup.ts index b6a925e1..3b0d7fa0 100644 --- a/src/components/notification/popup.ts +++ b/src/components/notification/popup.ts @@ -1,6 +1,7 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { createRef, Ref, ref } from 'lit/directives/ref.js'; + import { handleControlAction } from '../../components-lib/notification/action.js'; import { Notification } from '../../config/schema/actions/types.js'; import { localize } from '../../localize/localize.js'; diff --git a/src/components/overlay.ts b/src/components/overlay.ts index 8277bb5a..9b343eb4 100644 --- a/src/components/overlay.ts +++ b/src/components/overlay.ts @@ -1,5 +1,6 @@ -import { CSSResultGroup, LitElement, TemplateResult, html, unsafeCSS } from 'lit'; +import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement } from 'lit/decorators.js'; + import overlayStyle from '../scss/overlay.scss'; @customElement('advanced-camera-card-overlay') diff --git a/src/components/progress-indicator.ts b/src/components/progress-indicator.ts index 39950fbf..6e8d2e47 100644 --- a/src/components/progress-indicator.ts +++ b/src/components/progress-indicator.ts @@ -2,8 +2,10 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit import { customElement, property } from 'lit/decorators.js'; import { ClassInfo, classMap } from 'lit/directives/class-map.js'; import { ref, Ref } from 'lit/directives/ref.js'; + import { CardWideConfig } from '../config/schema/types'; import progressIndicatorStyle from '../scss/progress-indicator.scss'; + import './icon.js'; type AdvancedCameraCardProgressIndicatorSize = 'tiny' | 'small' | 'medium' | 'large'; diff --git a/src/components/ptz.ts b/src/components/ptz.ts index 444c4421..635c3f1f 100644 --- a/src/components/ptz.ts +++ b/src/components/ptz.ts @@ -8,6 +8,7 @@ import { } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; + import { actionHandler } from '../action-handler-directive.js'; import { CameraManager } from '../camera-manager/manager.js'; import { PTZController } from '../components-lib/ptz/ptz-controller.js'; @@ -23,8 +24,10 @@ import ptzStyle from '../scss/ptz.scss'; import { Interaction } from '../types.js'; import { hasAction } from '../utils/action.js'; import { prettifyTitle } from '../utils/basic.js'; + import './icon.js'; import './submenu'; + import { SubmenuInteraction, SubmenuItem } from './submenu/types.js'; @customElement('advanced-camera-card-ptz') diff --git a/src/components/select.ts b/src/components/select.ts index 57d44a96..c9d5caf8 100644 --- a/src/components/select.ts +++ b/src/components/select.ts @@ -1,3 +1,4 @@ +import { ScopedRegistryHost } from '@lit-labs/scoped-registry-mixin'; import { CSSResultGroup, html, @@ -8,12 +9,13 @@ import { } from 'lit'; import { property } from 'lit/decorators.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; +import { isEqual } from 'lodash-es'; + +import { grSelectElements } from '../scoped-elements/gr-select'; import selectStyle from '../scss/select.scss'; import { contentsChanged } from '../utils/basic'; import { fireAdvancedCameraCardEvent } from '../utils/fire-advanced-camera-card-event'; -import { ScopedRegistryHost } from '@lit-labs/scoped-registry-mixin'; -import { grSelectElements } from '../scoped-elements/gr-select'; -import { isEqual } from 'lodash-es'; + import '../scoped-elements/gr-select'; export interface SelectOption { diff --git a/src/components/status-bar.ts b/src/components/status-bar.ts index 3710ca62..f37e2051 100644 --- a/src/components/status-bar.ts +++ b/src/components/status-bar.ts @@ -1,14 +1,15 @@ import { CSSResultGroup, + html, LitElement, + nothing, PropertyValues, TemplateResult, - html, - nothing, unsafeCSS, } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; + import { actionHandler } from '../action-handler-directive.js'; import type { AutoHideState } from '../components-lib/auto-hide.js'; import { StatusBarController } from '../components-lib/status-bar-controller'; @@ -17,6 +18,7 @@ import { StatusBarConfig } from '../config/schema/status-bar.js'; import statusStyle from '../scss/status.scss'; import { hasAction } from '../utils/action'; import { contentsChanged } from '../utils/basic.js'; + import './icon.js'; @customElement('advanced-camera-card-status-bar') diff --git a/src/components/submenu/index.ts b/src/components/submenu/index.ts index 66725a13..10115ffb 100644 --- a/src/components/submenu/index.ts +++ b/src/components/submenu/index.ts @@ -1,6 +1,7 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { styleMap } from 'lit/directives/style-map.js'; + import { actionHandler } from '../../action-handler-directive.js'; import type { LockManagerEpoch } from '../../card-controller/lock/types'; import { getEntityTitle } from '../../ha/get-entity-title.js'; @@ -11,7 +12,9 @@ import { stopEventFromActivatingCardWideActions, } from '../../utils/action.js'; import { contentsChanged } from '../../utils/basic.js'; + import '../icon.js'; + import type { SubmenuInteraction, SubmenuItem } from './types.js'; @customElement('advanced-camera-card-submenu') diff --git a/src/components/submenu/select-button.ts b/src/components/submenu/select-button.ts index 81dc49d3..8b17c57c 100644 --- a/src/components/submenu/select-button.ts +++ b/src/components/submenu/select-button.ts @@ -8,6 +8,7 @@ import { } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; import { styleMap } from 'lit/directives/style-map.js'; + import { actionHandler } from '../../action-handler-directive.js'; import type { LockManagerEpoch } from '../../card-controller/lock/types'; import type { InternalIcon } from '../../config/schema/common/icon.js'; @@ -21,6 +22,7 @@ import type { EntityRegistryManager } from '../../ha/registry/entity/types.js'; import type { HomeAssistant } from '../../ha/types.js'; import menuButtonStyle from '../../scss/menu-button.scss'; import { createSelectOptionAction, hasAction } from '../../utils/action.js'; + import '../icon.js'; import './index.js'; diff --git a/src/components/submenu/submenu-button.ts b/src/components/submenu/submenu-button.ts index fde8ce3f..064e999d 100644 --- a/src/components/submenu/submenu-button.ts +++ b/src/components/submenu/submenu-button.ts @@ -1,12 +1,14 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { styleMap } from 'lit/directives/style-map.js'; + import { actionHandler } from '../../action-handler-directive.js'; import type { LockManagerEpoch } from '../../card-controller/lock/types'; import type { MenuSubmenu } from '../../config/schema/elements/custom/menu/submenu.js'; import type { HomeAssistant } from '../../ha/types.js'; import menuButtonStyle from '../../scss/menu-button.scss'; import { hasAction } from '../../utils/action.js'; + import '../icon.js'; import './index.js'; diff --git a/src/components/surround-basic.ts b/src/components/surround-basic.ts index 97fb15e1..407f1f1f 100644 --- a/src/components/surround-basic.ts +++ b/src/components/surround-basic.ts @@ -1,9 +1,12 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; + import surroundBasicStyle from '../scss/surround-basic.scss'; import { contentsChanged } from '../utils/basic.js'; + import './drawer.js'; + import { AdvancedCameraCardDrawer, DrawerIcons } from './drawer.js'; interface AdvancedCameraCardDrawerOpen { diff --git a/src/components/surround.ts b/src/components/surround.ts index 43d1f31b..e86fc06e 100644 --- a/src/components/surround.ts +++ b/src/components/surround.ts @@ -7,6 +7,7 @@ import { unsafeCSS, } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import { CameraManager } from '../camera-manager/manager.js'; import { FoldersManager } from '../card-controller/folders/manager.js'; import { ViewItemManager } from '../card-controller/view/item-manager.js'; @@ -19,6 +20,7 @@ import { HomeAssistant } from '../ha/types.js'; import basicBlockStyle from '../scss/basic-block.scss'; import { contentsChanged } from '../utils/basic.js'; import { fireAdvancedCameraCardEvent } from '../utils/fire-advanced-camera-card-event.js'; + import './surround-basic.js'; import './thumbnail-carousel'; diff --git a/src/components/thumbnail-carousel.ts b/src/components/thumbnail-carousel.ts index 2dddd484..4d4a4472 100644 --- a/src/components/thumbnail-carousel.ts +++ b/src/components/thumbnail-carousel.ts @@ -8,6 +8,7 @@ import { } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; + import { CameraManager } from '../camera-manager/manager.js'; import { FoldersManager } from '../card-controller/folders/manager.js'; import { ViewItemManager } from '../card-controller/view/item-manager.js'; @@ -32,6 +33,7 @@ import { ViewItemClassifier } from '../view/item-classifier.js'; import { ViewItem, ViewMedia } from '../view/item.js'; import { UnifiedQueryBuilder } from '../view/unified-query-builder.js'; import { getReviewedQueryFilterFromQuery } from '../view/utils/query-filter.js'; + import './carousel.js'; import './thumbnail/thumbnail.js'; diff --git a/src/components/thumbnail/details.ts b/src/components/thumbnail/details.ts index d12aaa95..f016707d 100644 --- a/src/components/thumbnail/details.ts +++ b/src/components/thumbnail/details.ts @@ -1,20 +1,22 @@ import { CSSResult, + html, LitElement, PropertyValues, TemplateResult, - html, unsafeCSS, } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; import { ifDefined } from 'lit/directives/if-defined.js'; + import { CameraManager } from '../../camera-manager/manager'; import { MediaNotificationController } from '../../components-lib/media/notification-controller'; import { NotificationDetail } from '../../config/schema/actions/types'; import { HomeAssistant } from '../../ha/types'; import thumbnailDetailsStyle from '../../scss/thumbnail-details.scss'; import { ViewItem } from '../../view/item'; + import '../icon'; @customElement('advanced-camera-card-thumbnail-details') diff --git a/src/components/thumbnail/feature/feature.ts b/src/components/thumbnail/feature/feature.ts index 203e1e75..a1069fed 100644 --- a/src/components/thumbnail/feature/feature.ts +++ b/src/components/thumbnail/feature/feature.ts @@ -1,13 +1,14 @@ import { CSSResult, + html, LitElement, PropertyValues, TemplateResult, - html, unsafeCSS, } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; + import { CameraManager } from '../../../camera-manager/manager'; import { dispatchActionExecutionRequest } from '../../../card-controller/actions/utils/execution-request'; import { ViewItemManager } from '../../../card-controller/view/item-manager'; @@ -32,6 +33,7 @@ import { } from '../../../utils/media-actions'; import { ViewItem } from '../../../view/item'; import { ViewItemClassifier } from '../../../view/item-classifier'; + import '../../icon.js'; import './thumbnail.js'; diff --git a/src/components/thumbnail/feature/thumbnail.ts b/src/components/thumbnail/feature/thumbnail.ts index 4923f33d..198522cc 100644 --- a/src/components/thumbnail/feature/thumbnail.ts +++ b/src/components/thumbnail/feature/thumbnail.ts @@ -1,20 +1,21 @@ import { Task, TaskStatus } from '@lit-labs/task'; import { CSSResult, + html, LitElement, PropertyValues, TemplateResult, - html, unsafeCSS, } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import { HomeAssistant } from '../../../ha/types'; import { localize } from '../../../localize/localize'; import thumbnailFeatureThumbnailStyle from '../../../scss/thumbnail-feature-thumbnail.scss'; import { renderTask } from '../../../utils/task'; import { - FetchThumbnailTaskArgs, createFetchThumbnailTask, + FetchThumbnailTaskArgs, } from '../../../utils/thumbnail'; @customElement('advanced-camera-card-thumbnail-feature-thumbnail') diff --git a/src/components/thumbnail/thumbnail.ts b/src/components/thumbnail/thumbnail.ts index da642e42..528a83ad 100644 --- a/src/components/thumbnail/thumbnail.ts +++ b/src/components/thumbnail/thumbnail.ts @@ -1,5 +1,6 @@ import { CSSResult, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import { CameraManager } from '../../camera-manager/manager.js'; import { FoldersManager } from '../../card-controller/folders/manager.js'; import { ViewItemManager } from '../../card-controller/view/item-manager.js'; @@ -7,6 +8,7 @@ import { ViewManagerEpoch } from '../../card-controller/view/types.js'; import { HomeAssistant } from '../../ha/types.js'; import thumbnailStyle from '../../scss/thumbnail.scss'; import { ViewItem } from '../../view/item.js'; + import './details.js'; import './feature/feature.js'; import './feature/thumbnail.js'; diff --git a/src/components/timeline-core.ts b/src/components/timeline-core.ts index 0f86bd21..4cc25d26 100644 --- a/src/components/timeline-core.ts +++ b/src/components/timeline-core.ts @@ -1,14 +1,15 @@ import { CSSResultGroup, + html, LitElement, PropertyValues, TemplateResult, - html, unsafeCSS, } from 'lit'; import { customElement, property } from 'lit/decorators.js'; -import { Ref, createRef, ref } from 'lit/directives/ref.js'; +import { createRef, Ref, ref } from 'lit/directives/ref.js'; import type { IdType } from 'vis-timeline/esnext'; + import { CameraManager } from '../camera-manager/manager'; import { FoldersManager } from '../card-controller/folders/manager'; import { ViewItemManager } from '../card-controller/view/item-manager'; @@ -27,10 +28,15 @@ import { HomeAssistant } from '../ha/types'; import { localize } from '../localize/localize'; import timelineCoreStyle from '../scss/timeline-core.scss'; import { contentsChanged } from '../utils/basic'; + import './date-picker.js'; + import { AdvancedCameraCardDatePicker, DatePickerEvent } from './date-picker.js'; + import './icon'; + import { renderNotificationBlockFromText } from './notification/block'; + import './thumbnail/thumbnail.js'; /** diff --git a/src/components/timeline.ts b/src/components/timeline.ts index 721f092e..c86e406d 100644 --- a/src/components/timeline.ts +++ b/src/components/timeline.ts @@ -1,5 +1,6 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import { CameraManager } from '../camera-manager/manager'; import { FoldersManager } from '../card-controller/folders/manager'; import { ViewItemManager } from '../card-controller/view/item-manager'; @@ -9,6 +10,7 @@ import { TimelineConfig } from '../config/schema/timeline'; import { CardWideConfig } from '../config/schema/types'; import { HomeAssistant } from '../ha/types'; import basicBlockStyle from '../scss/basic-block.scss'; + import './surround.js'; import './timeline-core.js'; diff --git a/src/components/video-player.ts b/src/components/video-player.ts index fb0a7dac..c1af0bad 100644 --- a/src/components/video-player.ts +++ b/src/components/video-player.ts @@ -2,6 +2,7 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit import { customElement, property } from 'lit/decorators.js'; import { ifDefined } from 'lit/directives/if-defined.js'; import { createRef, ref, Ref } from 'lit/directives/ref.js'; + import { MediaLoadedInfoSourceController } from '../components-lib/media-loaded-info-source-controller.js'; import { VideoMediaPlayerController } from '../components-lib/media-player/video'; import videoPlayerStyle from '../scss/video-player.scss'; diff --git a/src/components/viewer/carousel.ts b/src/components/viewer/carousel.ts index 6c163a1b..42a11cd9 100644 --- a/src/components/viewer/carousel.ts +++ b/src/components/viewer/carousel.ts @@ -10,6 +10,7 @@ import { customElement, property, state } from 'lit/decorators.js'; import { guard } from 'lit/directives/guard.js'; import { keyed } from 'lit/directives/keyed.js'; import { createRef, Ref, ref } from 'lit/directives/ref.js'; + import { CameraManager } from '../../camera-manager/manager.js'; import { RemoveContextPropertyViewModifier } from '../../card-controller/view/modifiers/remove-context-property.js'; import { ViewManagerEpoch } from '../../card-controller/view/types.js'; @@ -23,7 +24,9 @@ import { ViewerConfig } from '../../config/schema/viewer.js'; import { ResolvedMediaCache } from '../../ha/resolved-media.js'; import { HomeAssistant } from '../../ha/types.js'; import { localize } from '../../localize/localize.js'; + import '../../patches/ha-hls-player.js'; + import viewerCarouselStyle from '../../scss/viewer-carousel.scss'; import { stopEventFromActivatingCardWideActions } from '../../utils/action.js'; import { contentsChanged } from '../../utils/basic.js'; @@ -31,9 +34,12 @@ import { CarouselSelected } from '../../utils/embla/carousel-controller.js'; import { getTextDirection } from '../../utils/text-direction.js'; import { ViewItemClassifier } from '../../view/item-classifier.js'; import { ViewMedia } from '../../view/item.js'; + import '../carousel'; import '../next-prev-control.js'; + import { renderNoMedia } from '../notification/no-media.js'; + import '../ptz.js'; import './provider.js'; diff --git a/src/components/viewer/grid.ts b/src/components/viewer/grid.ts index a7a51eec..49333dea 100644 --- a/src/components/viewer/grid.ts +++ b/src/components/viewer/grid.ts @@ -8,6 +8,7 @@ import { } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { ifDefined } from 'lit/directives/if-defined.js'; + import { CameraManager } from '../../camera-manager/manager.js'; import { ViewItemManager } from '../../card-controller/view/item-manager.js'; import { ViewManagerEpoch } from '../../card-controller/view/types.js'; @@ -16,8 +17,11 @@ import { CardWideConfig } from '../../config/schema/types.js'; import { ViewerConfig } from '../../config/schema/viewer.js'; import { ResolvedMediaCache } from '../../ha/resolved-media.js'; import { HomeAssistant } from '../../ha/types.js'; + import '../../patches/ha-hls-player.js'; + import basicBlockStyle from '../../scss/basic-block.scss'; + import './carousel'; @customElement('advanced-camera-card-viewer-grid') diff --git a/src/components/viewer/index.ts b/src/components/viewer/index.ts index 9e7c00ec..ce343049 100644 --- a/src/components/viewer/index.ts +++ b/src/components/viewer/index.ts @@ -7,6 +7,7 @@ import { unsafeCSS, } from 'lit'; import { customElement, property } from 'lit/decorators.js'; + import { CameraManager } from '../../camera-manager/manager.js'; import { ViewItemManager } from '../../card-controller/view/item-manager.js'; import { ViewManagerEpoch } from '../../card-controller/view/types.js'; @@ -14,10 +15,13 @@ import { CardWideConfig } from '../../config/schema/types.js'; import { ViewerConfig } from '../../config/schema/viewer.js'; import { ResolvedMediaCache } from '../../ha/resolved-media.js'; import { HomeAssistant } from '../../ha/types.js'; + import '../../patches/ha-hls-player.js'; + import viewerStyle from '../../scss/viewer.scss'; import { ViewItemClassifier } from '../../view/item-classifier.js'; import { renderNoMedia } from '../notification/no-media.js'; + import './grid'; export interface MediaViewerViewContext { diff --git a/src/components/viewer/provider.ts b/src/components/viewer/provider.ts index 037f1a25..cdd7d689 100644 --- a/src/components/viewer/provider.ts +++ b/src/components/viewer/provider.ts @@ -9,6 +9,7 @@ import { import { customElement, property } from 'lit/decorators.js'; import { guard } from 'lit/directives/guard.js'; import { createRef, Ref, ref } from 'lit/directives/ref.js'; + import { CameraManager } from '../../camera-manager/manager.js'; import { QueryType } from '../../camera-manager/types.js'; import { ViewManagerEpoch } from '../../card-controller/view/types.js'; @@ -24,16 +25,21 @@ import { isHARelativeURL } from '../../ha/is-ha-relative-url.js'; import { ResolvedMediaCache, resolveMedia } from '../../ha/resolved-media.js'; import { HomeAssistant, ResolvedMedia } from '../../ha/types.js'; import { localize } from '../../localize/localize.js'; + import '../../patches/ha-hls-player.js'; + import viewerProviderStyle from '../../scss/viewer-provider.scss'; import { MediaPlayer, MediaPlayerController, MediaPlayerElement } from '../../types.js'; import { classifyMimeType } from '../../utils/mime-type.js'; import { ViewItemClassifier } from '../../view/item-classifier.js'; import { ViewMedia } from '../../view/item.js'; import { UnifiedQueryTransformer } from '../../view/unified-query-transformer.js'; + import '../image-player.js'; + import { renderNotificationBlockFromText } from '../notification/block.js'; import { renderProgressIndicator } from '../progress-indicator.js'; + import '../video-player.js'; import './../media-dimensions-container'; diff --git a/src/components/views.ts b/src/components/views.ts index 3881d456..c5d8d62c 100644 --- a/src/components/views.ts +++ b/src/components/views.ts @@ -8,14 +8,15 @@ import { } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; + import { CameraManager } from '../camera-manager/manager.js'; +import { CallSession } from '../card-controller/call/types.js'; import { FoldersManager } from '../card-controller/folders/manager.js'; import { IssuePresence } from '../card-controller/issues/types.js'; import { MicrophoneManager } from '../card-controller/microphone-manager.js'; import { MicrophoneState } from '../card-controller/types.js'; import { ViewItemManager } from '../card-controller/view/item-manager.js'; import { ViewManagerEpoch } from '../card-controller/view/types.js'; -import { CallSession } from '../card-controller/call/types.js'; import { ConditionStateManagerReadonlyInterface } from '../condition-trigger/conditions/types.js'; import { AdvancedCameraCardConfig, CardWideConfig } from '../config/schema/types.js'; import { RawAdvancedCameraCardConfig } from '../config/types.js'; @@ -24,8 +25,8 @@ import { ResolvedMediaCache } from '../ha/resolved-media.js'; import { HomeAssistant } from '../ha/types.js'; import viewsStyle from '../scss/views.scss'; import { contentsChanged } from '../utils/basic.js'; -import './surround.js'; +import './surround.js'; // As a special case: The diagnostics view is not dynamically loaded in case // something goes wrong. import './diagnostics.js'; diff --git a/src/components/zoomer.ts b/src/components/zoomer.ts index 9091e9d0..00557ab1 100644 --- a/src/components/zoomer.ts +++ b/src/components/zoomer.ts @@ -7,8 +7,9 @@ import { TemplateResult, } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; -import { ZoomController } from '../components-lib/zoom/zoom-controller.js'; + import { PartialZoomSettings } from '../components-lib/zoom/types.js'; +import { ZoomController } from '../components-lib/zoom/zoom-controller.js'; @customElement('advanced-camera-card-zoomer') export class AdvancedCameraCardZoomer extends LitElement { diff --git a/src/condition-trigger/conditions/state-manager.ts b/src/condition-trigger/conditions/state-manager.ts index 6f8e3eb5..1140548a 100644 --- a/src/condition-trigger/conditions/state-manager.ts +++ b/src/condition-trigger/conditions/state-manager.ts @@ -1,4 +1,5 @@ import { isEqual } from 'lodash-es'; + import { SerialRunner } from '../../utils/concurrency/serial-runner'; import { ConditionState, diff --git a/src/condition-trigger/triggers/triggers/condition-state-base.ts b/src/condition-trigger/triggers/triggers/condition-state-base.ts index fa59d4c4..37197a8e 100644 --- a/src/condition-trigger/triggers/triggers/condition-state-base.ts +++ b/src/condition-trigger/triggers/triggers/condition-state-base.ts @@ -1,4 +1,5 @@ import { isEqual } from 'lodash-es'; + import { Trigger } from '../../../config/schema/condition-trigger/triggers/types'; import { ConditionEvaluator } from '../../conditions/conditions/types'; import { createConditionEvaluatorForTrigger } from '../../conditions/factory'; diff --git a/src/condition-trigger/triggers/triggers/entity-state-base.ts b/src/condition-trigger/triggers/triggers/entity-state-base.ts index 30f16bf2..9dd37f06 100644 --- a/src/condition-trigger/triggers/triggers/entity-state-base.ts +++ b/src/condition-trigger/triggers/triggers/entity-state-base.ts @@ -1,5 +1,6 @@ import { HassEntity } from 'home-assistant-js-websocket'; import { isEqual } from 'lodash-es'; + import { arrayify } from '../../../utils/basic'; import { Timer } from '../../../utils/timer'; import { renderTimePeriodToSeconds } from '../../common/time-period'; diff --git a/src/condition-trigger/triggers/triggers/event.ts b/src/condition-trigger/triggers/triggers/event.ts index 71b3ed79..92f8cd31 100644 --- a/src/condition-trigger/triggers/triggers/event.ts +++ b/src/condition-trigger/triggers/triggers/event.ts @@ -1,4 +1,5 @@ import { uniq } from 'lodash-es'; + import { EventSubscriptionRequest, EventWatcherSubscriptionInterface, diff --git a/src/condition-trigger/triggers/triggers/numeric-state.ts b/src/condition-trigger/triggers/triggers/numeric-state.ts index d51e3dbf..9d1a3caa 100644 --- a/src/condition-trigger/triggers/triggers/numeric-state.ts +++ b/src/condition-trigger/triggers/triggers/numeric-state.ts @@ -1,4 +1,5 @@ import { HassEntity } from 'home-assistant-js-websocket'; + import { matchesNumericState, readNumericStateValue } from '../../common/numeric-state'; import { ConditionState } from '../../conditions/types'; import { EntityStateTriggerBase } from './entity-state-base'; diff --git a/src/condition-trigger/triggers/triggers/state.ts b/src/condition-trigger/triggers/triggers/state.ts index 0ff016d9..fb5f87dd 100644 --- a/src/condition-trigger/triggers/triggers/state.ts +++ b/src/condition-trigger/triggers/triggers/state.ts @@ -1,4 +1,5 @@ import { HassEntity } from 'home-assistant-js-websocket'; + import { arrayify } from '../../../utils/basic'; import { EntityStateTriggerBase } from './entity-state-base'; import { TriggerOfType } from './types'; diff --git a/src/condition-trigger/triggers/types.ts b/src/condition-trigger/triggers/types.ts index 81bef710..0177c82e 100644 --- a/src/condition-trigger/triggers/types.ts +++ b/src/condition-trigger/triggers/types.ts @@ -1,4 +1,5 @@ import { HassEntity, HassEvent } from 'home-assistant-js-websocket'; + import { TemplateAdvancedCameraCardState } from '../../card-controller/templates/types'; // The top-level `trigger` template variable produced each time an evaluator diff --git a/src/config/management.ts b/src/config/management.ts index cdff6b9b..a46f26a9 100644 --- a/src/config/management.ts +++ b/src/config/management.ts @@ -1,4 +1,5 @@ import { cloneDeep, get, isEqual, set, unset } from 'lodash-es'; + import { CONF_AUTOMATIONS, CONF_CAMERAS, diff --git a/src/config/schema/actions/base.ts b/src/config/schema/actions/base.ts index 8cce40c0..742fd4c8 100644 --- a/src/config/schema/actions/base.ts +++ b/src/config/schema/actions/base.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { cardIDRegex } from '../common/const'; // https://www.home-assistant.io/dashboards/actions/#options-for-confirmation diff --git a/src/config/schema/actions/custom/base.ts b/src/config/schema/actions/custom/base.ts index 9c40f874..46f9896b 100644 --- a/src/config/schema/actions/custom/base.ts +++ b/src/config/schema/actions/custom/base.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionBaseSchema } from '../base'; export const advancedCameraCardCustomActionsBaseSchema = actionBaseSchema.extend({ diff --git a/src/config/schema/actions/custom/call-answer.ts b/src/config/schema/actions/custom/call-answer.ts index 07fb7ae5..5e1a24e5 100644 --- a/src/config/schema/actions/custom/call-answer.ts +++ b/src/config/schema/actions/custom/call-answer.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; export const callAnswerActionConfigSchema = diff --git a/src/config/schema/actions/custom/call-end.ts b/src/config/schema/actions/custom/call-end.ts index f8bd5137..c9fe87c8 100644 --- a/src/config/schema/actions/custom/call-end.ts +++ b/src/config/schema/actions/custom/call-end.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; export const callEndActionConfigSchema = diff --git a/src/config/schema/actions/custom/call-start.ts b/src/config/schema/actions/custom/call-start.ts index 8c30d121..1c9801d6 100644 --- a/src/config/schema/actions/custom/call-start.ts +++ b/src/config/schema/actions/custom/call-start.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; export const callStartActionConfigSchema = diff --git a/src/config/schema/actions/custom/camera-select.ts b/src/config/schema/actions/custom/camera-select.ts index 43a23c27..7b8867a6 100644 --- a/src/config/schema/actions/custom/camera-select.ts +++ b/src/config/schema/actions/custom/camera-select.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; export const cameraSelectActionConfigSchema = diff --git a/src/config/schema/actions/custom/display-mode.ts b/src/config/schema/actions/custom/display-mode.ts index 2610b90b..5d10f638 100644 --- a/src/config/schema/actions/custom/display-mode.ts +++ b/src/config/schema/actions/custom/display-mode.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { viewDisplayModeSchema } from '../../common/display'; import { advancedCameraCardCustomActionsBaseSchema } from './base'; diff --git a/src/config/schema/actions/custom/effect.ts b/src/config/schema/actions/custom/effect.ts index 9ae4c774..acea5dec 100644 --- a/src/config/schema/actions/custom/effect.ts +++ b/src/config/schema/actions/custom/effect.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { EffectName } from '../../../../types'; import { advancedCameraCardCustomActionsBaseSchema } from './base'; diff --git a/src/config/schema/actions/custom/general.ts b/src/config/schema/actions/custom/general.ts index 4db2b8e4..e5e1d28d 100644 --- a/src/config/schema/actions/custom/general.ts +++ b/src/config/schema/actions/custom/general.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; const GENERAL_ACTIONS = [ diff --git a/src/config/schema/actions/custom/internal.ts b/src/config/schema/actions/custom/internal.ts index 83360f09..723b33ae 100644 --- a/src/config/schema/actions/custom/internal.ts +++ b/src/config/schema/actions/custom/internal.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; // An action that can be used internally to call a callback (it is not possible diff --git a/src/config/schema/actions/custom/log.ts b/src/config/schema/actions/custom/log.ts index 8438ba2e..958b38a1 100644 --- a/src/config/schema/actions/custom/log.ts +++ b/src/config/schema/actions/custom/log.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; const LOG_ACTIONS_LEVELS = ['debug', 'info', 'warn', 'error'] as const; diff --git a/src/config/schema/actions/custom/media-player.ts b/src/config/schema/actions/custom/media-player.ts index 4264b0d8..c093bd3e 100644 --- a/src/config/schema/actions/custom/media-player.ts +++ b/src/config/schema/actions/custom/media-player.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; export const mediaPlayerActionConfigSchema = diff --git a/src/config/schema/actions/custom/ptz-controls.ts b/src/config/schema/actions/custom/ptz-controls.ts index f8ef5307..f0ce13f5 100644 --- a/src/config/schema/actions/custom/ptz-controls.ts +++ b/src/config/schema/actions/custom/ptz-controls.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { PTZ_CONTROL_TYPES } from '../../common/controls/ptz'; import { advancedCameraCardCustomActionsBaseSchema } from './base'; diff --git a/src/config/schema/actions/custom/ptz-digital.ts b/src/config/schema/actions/custom/ptz-digital.ts index c4413e19..71a82c82 100644 --- a/src/config/schema/actions/custom/ptz-digital.ts +++ b/src/config/schema/actions/custom/ptz-digital.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { panSchema } from '../../common/pan'; import { zoomSchema } from '../../common/zoom'; import { advancedCameraCardCustomActionsBaseSchema } from './base'; diff --git a/src/config/schema/actions/custom/ptz-multi.ts b/src/config/schema/actions/custom/ptz-multi.ts index 082a9629..5c0bc3bf 100644 --- a/src/config/schema/actions/custom/ptz-multi.ts +++ b/src/config/schema/actions/custom/ptz-multi.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; import { PTZ_ACTION_PHASES, PTZ_ACTIONS } from './ptz'; diff --git a/src/config/schema/actions/custom/ptz.ts b/src/config/schema/actions/custom/ptz.ts index bcbdaadd..7d151cb1 100644 --- a/src/config/schema/actions/custom/ptz.ts +++ b/src/config/schema/actions/custom/ptz.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; const PTZ_PAN_ACTIONS = ['left', 'right'] as const; diff --git a/src/config/schema/actions/custom/set-review.ts b/src/config/schema/actions/custom/set-review.ts index 214c7ad9..c80bc687 100644 --- a/src/config/schema/actions/custom/set-review.ts +++ b/src/config/schema/actions/custom/set-review.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; export const setReviewActionConfigSchema = diff --git a/src/config/schema/actions/custom/sleep.ts b/src/config/schema/actions/custom/sleep.ts index e0f252cb..ef7e1852 100644 --- a/src/config/schema/actions/custom/sleep.ts +++ b/src/config/schema/actions/custom/sleep.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; const timeDeltaSchema = z.object({ diff --git a/src/config/schema/actions/custom/substream-off.ts b/src/config/schema/actions/custom/substream-off.ts index 12b07249..71bd7df5 100644 --- a/src/config/schema/actions/custom/substream-off.ts +++ b/src/config/schema/actions/custom/substream-off.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; export const substreamOffActionConfigSchema = diff --git a/src/config/schema/actions/custom/substream-on.ts b/src/config/schema/actions/custom/substream-on.ts index 1edbef58..8b6e24c4 100644 --- a/src/config/schema/actions/custom/substream-on.ts +++ b/src/config/schema/actions/custom/substream-on.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { advancedCameraCardCustomActionsBaseSchema } from './base'; export const substreamOnActionConfigSchema = diff --git a/src/config/schema/actions/custom/view.ts b/src/config/schema/actions/custom/view.ts index dafaa817..3c29c106 100644 --- a/src/config/schema/actions/custom/view.ts +++ b/src/config/schema/actions/custom/view.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { VIEWS_USER_SPECIFIED } from '../../common/const'; import { advancedCameraCardCustomActionsBaseSchema } from './base'; diff --git a/src/config/schema/actions/stock/call-service.ts b/src/config/schema/actions/stock/call-service.ts index 60361b80..81d85d1f 100644 --- a/src/config/schema/actions/stock/call-service.ts +++ b/src/config/schema/actions/stock/call-service.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionBaseSchema } from '../base'; import { targetSchema } from './target'; diff --git a/src/config/schema/actions/stock/custom.ts b/src/config/schema/actions/stock/custom.ts index 93973f8e..be887f4f 100644 --- a/src/config/schema/actions/stock/custom.ts +++ b/src/config/schema/actions/stock/custom.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionBaseSchema } from '../base'; export const customActionSchema = actionBaseSchema diff --git a/src/config/schema/actions/stock/more-info.ts b/src/config/schema/actions/stock/more-info.ts index feafae92..4ec4fc74 100644 --- a/src/config/schema/actions/stock/more-info.ts +++ b/src/config/schema/actions/stock/more-info.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionBaseSchema } from '../base'; export const moreInfoActionSchema = actionBaseSchema.extend({ diff --git a/src/config/schema/actions/stock/navigate.ts b/src/config/schema/actions/stock/navigate.ts index b7992cf6..711c0c96 100644 --- a/src/config/schema/actions/stock/navigate.ts +++ b/src/config/schema/actions/stock/navigate.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionBaseSchema } from '../base'; export const navigateActionSchema = actionBaseSchema.extend({ diff --git a/src/config/schema/actions/stock/none.ts b/src/config/schema/actions/stock/none.ts index e83d8d74..d1b239f5 100644 --- a/src/config/schema/actions/stock/none.ts +++ b/src/config/schema/actions/stock/none.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionBaseSchema } from '../base'; export const noneActionSchema = actionBaseSchema.extend({ diff --git a/src/config/schema/actions/stock/perform-action.ts b/src/config/schema/actions/stock/perform-action.ts index 58606ca0..2de710ee 100644 --- a/src/config/schema/actions/stock/perform-action.ts +++ b/src/config/schema/actions/stock/perform-action.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionBaseSchema } from '../base'; import { targetSchema } from './target'; diff --git a/src/config/schema/actions/stock/toggle.ts b/src/config/schema/actions/stock/toggle.ts index 8e1af008..c5efdd1c 100644 --- a/src/config/schema/actions/stock/toggle.ts +++ b/src/config/schema/actions/stock/toggle.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionBaseSchema } from '../base'; export const toggleActionSchema = actionBaseSchema.extend({ diff --git a/src/config/schema/actions/stock/url.ts b/src/config/schema/actions/stock/url.ts index e371a85e..66e4c947 100644 --- a/src/config/schema/actions/stock/url.ts +++ b/src/config/schema/actions/stock/url.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionBaseSchema } from '../base'; export const urlActionSchema = actionBaseSchema.extend({ diff --git a/src/config/schema/actions/types.ts b/src/config/schema/actions/types.ts index 6d2c9e5d..73b306f5 100644 --- a/src/config/schema/actions/types.ts +++ b/src/config/schema/actions/types.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { linkSchema } from '../common/link'; import { preprocessToArray } from '../common/preprocess-to-array'; import { severitySchema } from '../common/severity'; diff --git a/src/config/schema/automations.ts b/src/config/schema/automations.ts index fc2e6d4f..0923fc6a 100644 --- a/src/config/schema/automations.ts +++ b/src/config/schema/automations.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { isRecord } from '../../utils/basic'; import { actionConfigSchema } from './actions/types'; import { preprocessToArray } from './common/preprocess-to-array'; diff --git a/src/config/schema/camera/media-layout.ts b/src/config/schema/camera/media-layout.ts index 26b19780..2df772c0 100644 --- a/src/config/schema/camera/media-layout.ts +++ b/src/config/schema/camera/media-layout.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { panSchema } from '../common/pan'; import { zoomSchema } from '../common/zoom'; diff --git a/src/config/schema/camera/ptz.ts b/src/config/schema/camera/ptz.ts index a0c7f73a..a189d8fc 100644 --- a/src/config/schema/camera/ptz.ts +++ b/src/config/schema/camera/ptz.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { performActionActionSchema } from '../actions/stock/perform-action'; export const ptzCameraConfigDefaults = { diff --git a/src/config/schema/cameras.ts b/src/config/schema/cameras.ts index b6383588..5c5d4cf2 100644 --- a/src/config/schema/cameras.ts +++ b/src/config/schema/cameras.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { capabilityKeys } from '../../types'; import { mediaLayoutConfigSchema } from './camera/media-layout'; import { ptzCameraConfigDefaults, ptzCameraConfigSchema } from './camera/ptz'; diff --git a/src/config/schema/common/controls/next-previous.ts b/src/config/schema/common/controls/next-previous.ts index 5fcab424..49b97027 100644 --- a/src/config/schema/common/controls/next-previous.ts +++ b/src/config/schema/common/controls/next-previous.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { AUTO_HIDE_CONDITIONS } from '../auto-hide'; import { BUTTON_SIZE_MIN } from '../const'; diff --git a/src/config/schema/common/ha-event.ts b/src/config/schema/common/ha-event.ts index 6e4c7d7b..d333f10f 100644 --- a/src/config/schema/common/ha-event.ts +++ b/src/config/schema/common/ha-event.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { stringOrArray } from './string-or-array'; // Filter on the event's `context` (HA's three fixed fields). Each defined field diff --git a/src/config/schema/common/severity.ts b/src/config/schema/common/severity.ts index 53bf8b9c..ae03c98f 100644 --- a/src/config/schema/common/severity.ts +++ b/src/config/schema/common/severity.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { SEVERITIES } from '../../../severity'; export const severitySchema = z.enum(SEVERITIES); diff --git a/src/config/schema/common/status-bar.ts b/src/config/schema/common/status-bar.ts index 86daf077..55b89477 100644 --- a/src/config/schema/common/status-bar.ts +++ b/src/config/schema/common/status-bar.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { STATUS_BAR_PRIORITY_DEFAULT, STATUS_BAR_PRIORITY_MAX } from './const'; export const statusBarItemBaseSchema = z.object({ diff --git a/src/config/schema/condition-trigger/common/display-mode.ts b/src/config/schema/condition-trigger/common/display-mode.ts index 41cdbecd..178fcb1b 100644 --- a/src/config/schema/condition-trigger/common/display-mode.ts +++ b/src/config/schema/condition-trigger/common/display-mode.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { viewDisplayModeSchema } from '../../common/display'; export const displayModeBaseSchema = z.object({ diff --git a/src/config/schema/condition-trigger/common/state.ts b/src/config/schema/condition-trigger/common/state.ts index bc3a83a7..3766338d 100644 --- a/src/config/schema/condition-trigger/common/state.ts +++ b/src/config/schema/condition-trigger/common/state.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { timePeriodSchema } from '../../common/time-period'; // Fields shared by the `state` condition AND trigger. diff --git a/src/config/schema/condition-trigger/common/user-agent.ts b/src/config/schema/condition-trigger/common/user-agent.ts index 0458dbb3..60c52a0b 100644 --- a/src/config/schema/condition-trigger/common/user-agent.ts +++ b/src/config/schema/condition-trigger/common/user-agent.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { regexSchema } from '../../common/regex'; export const userAgentBaseSchema = z.object({ diff --git a/src/config/schema/condition-trigger/conditions/base.ts b/src/config/schema/condition-trigger/conditions/base.ts index 8350fc68..757281f6 100644 --- a/src/config/schema/condition-trigger/conditions/base.ts +++ b/src/config/schema/condition-trigger/conditions/base.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { enabledSchema } from '../common/enabled'; export const conditionBaseSchema = z.object({ diff --git a/src/config/schema/condition-trigger/conditions/custom/call.ts b/src/config/schema/condition-trigger/conditions/custom/call.ts index 0c076e22..c23c12b8 100644 --- a/src/config/schema/condition-trigger/conditions/custom/call.ts +++ b/src/config/schema/condition-trigger/conditions/custom/call.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { callBaseSchema } from '../../common/call'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/custom/camera.ts b/src/config/schema/condition-trigger/conditions/custom/camera.ts index 5f8b09d5..20c3b9e7 100644 --- a/src/config/schema/condition-trigger/conditions/custom/camera.ts +++ b/src/config/schema/condition-trigger/conditions/custom/camera.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { cameraBaseSchema } from '../../common/camera'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/custom/display-mode.ts b/src/config/schema/condition-trigger/conditions/custom/display-mode.ts index 0be8d234..fe86306b 100644 --- a/src/config/schema/condition-trigger/conditions/custom/display-mode.ts +++ b/src/config/schema/condition-trigger/conditions/custom/display-mode.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { viewDisplayModeSchema } from '../../../common/display'; import { displayModeBaseSchema } from '../../common/display-mode'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/custom/expand.ts b/src/config/schema/condition-trigger/conditions/custom/expand.ts index 3a9975d4..c1c66f68 100644 --- a/src/config/schema/condition-trigger/conditions/custom/expand.ts +++ b/src/config/schema/condition-trigger/conditions/custom/expand.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { expandBaseSchema } from '../../common/expand'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/custom/fullscreen.ts b/src/config/schema/condition-trigger/conditions/custom/fullscreen.ts index a13157f4..3b3b28c2 100644 --- a/src/config/schema/condition-trigger/conditions/custom/fullscreen.ts +++ b/src/config/schema/condition-trigger/conditions/custom/fullscreen.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { fullscreenBaseSchema } from '../../common/fullscreen'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/custom/initialized.ts b/src/config/schema/condition-trigger/conditions/custom/initialized.ts index aef2b4ef..dcf32c27 100644 --- a/src/config/schema/condition-trigger/conditions/custom/initialized.ts +++ b/src/config/schema/condition-trigger/conditions/custom/initialized.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { initializedBaseSchema } from '../../common/initialized'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/custom/interaction.ts b/src/config/schema/condition-trigger/conditions/custom/interaction.ts index e7d153be..4ad8e16a 100644 --- a/src/config/schema/condition-trigger/conditions/custom/interaction.ts +++ b/src/config/schema/condition-trigger/conditions/custom/interaction.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { interactionBaseSchema } from '../../common/interaction'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/custom/key.ts b/src/config/schema/condition-trigger/conditions/custom/key.ts index 36ec2fef..1f2f7b3c 100644 --- a/src/config/schema/condition-trigger/conditions/custom/key.ts +++ b/src/config/schema/condition-trigger/conditions/custom/key.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { keyBaseSchema } from '../../common/key'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/custom/media-loaded.ts b/src/config/schema/condition-trigger/conditions/custom/media-loaded.ts index af36ea88..7dc8e7a6 100644 --- a/src/config/schema/condition-trigger/conditions/custom/media-loaded.ts +++ b/src/config/schema/condition-trigger/conditions/custom/media-loaded.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { mediaLoadedBaseSchema } from '../../common/media-loaded'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/custom/microphone.ts b/src/config/schema/condition-trigger/conditions/custom/microphone.ts index cc5f66d3..ae1d3d6f 100644 --- a/src/config/schema/condition-trigger/conditions/custom/microphone.ts +++ b/src/config/schema/condition-trigger/conditions/custom/microphone.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { microphoneBaseSchema } from '../../common/microphone'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/custom/triggered.ts b/src/config/schema/condition-trigger/conditions/custom/triggered.ts index 4f43a4b9..5e673356 100644 --- a/src/config/schema/condition-trigger/conditions/custom/triggered.ts +++ b/src/config/schema/condition-trigger/conditions/custom/triggered.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { triggeredBaseSchema } from '../../common/triggered'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/custom/user-agent.ts b/src/config/schema/condition-trigger/conditions/custom/user-agent.ts index 92ca8699..dad01ddd 100644 --- a/src/config/schema/condition-trigger/conditions/custom/user-agent.ts +++ b/src/config/schema/condition-trigger/conditions/custom/user-agent.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { userAgentBaseSchema } from '../../common/user-agent'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/custom/view.ts b/src/config/schema/condition-trigger/conditions/custom/view.ts index 1abea88e..3d9c6770 100644 --- a/src/config/schema/condition-trigger/conditions/custom/view.ts +++ b/src/config/schema/condition-trigger/conditions/custom/view.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { viewBaseSchema } from '../../common/view'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/stock/entity-base.ts b/src/config/schema/condition-trigger/conditions/stock/entity-base.ts index f3494922..05e971f1 100644 --- a/src/config/schema/condition-trigger/conditions/stock/entity-base.ts +++ b/src/config/schema/condition-trigger/conditions/stock/entity-base.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { stringOrArray } from '../../../common/string-or-array'; // Shared by the stock `state`/`numeric_state` conditions: the card accepts both diff --git a/src/config/schema/condition-trigger/conditions/stock/numeric-state.ts b/src/config/schema/condition-trigger/conditions/stock/numeric-state.ts index 0a54087a..81202a83 100644 --- a/src/config/schema/condition-trigger/conditions/stock/numeric-state.ts +++ b/src/config/schema/condition-trigger/conditions/stock/numeric-state.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { hasAboveOrBelow, numericStateBaseSchema } from '../../common/numeric-state'; import { conditionBaseSchema } from '../base'; import { entityConditionBaseSchema } from './entity-base'; diff --git a/src/config/schema/condition-trigger/conditions/stock/screen.ts b/src/config/schema/condition-trigger/conditions/stock/screen.ts index 713a7add..fa0dba2b 100644 --- a/src/config/schema/condition-trigger/conditions/stock/screen.ts +++ b/src/config/schema/condition-trigger/conditions/stock/screen.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { screenBaseSchema } from '../../common/screen'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/stock/state.ts b/src/config/schema/condition-trigger/conditions/stock/state.ts index b05c5771..ed47f47e 100644 --- a/src/config/schema/condition-trigger/conditions/stock/state.ts +++ b/src/config/schema/condition-trigger/conditions/stock/state.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { stringOrArray } from '../../../common/string-or-array'; import { stateBaseSchema } from '../../common/state'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/stock/template.ts b/src/config/schema/condition-trigger/conditions/stock/template.ts index f9f3aa18..6558102c 100644 --- a/src/config/schema/condition-trigger/conditions/stock/template.ts +++ b/src/config/schema/condition-trigger/conditions/stock/template.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { conditionBaseSchema } from '../base'; // https://www.home-assistant.io/docs/scripts/conditions/#template-condition diff --git a/src/config/schema/condition-trigger/conditions/stock/types.ts b/src/config/schema/condition-trigger/conditions/stock/types.ts index efadfc5e..81f302ca 100644 --- a/src/config/schema/condition-trigger/conditions/stock/types.ts +++ b/src/config/schema/condition-trigger/conditions/stock/types.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { numericStateConditionSchema } from './numeric-state'; import { screenConditionSchema } from './screen'; import { stateConditionSchema } from './state'; diff --git a/src/config/schema/condition-trigger/conditions/stock/user.ts b/src/config/schema/condition-trigger/conditions/stock/user.ts index 4d4c0058..622c0638 100644 --- a/src/config/schema/condition-trigger/conditions/stock/user.ts +++ b/src/config/schema/condition-trigger/conditions/stock/user.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { userBaseSchema } from '../../common/user'; import { conditionBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/conditions/types.ts b/src/config/schema/condition-trigger/conditions/types.ts index 6f1af37c..5234be2e 100644 --- a/src/config/schema/condition-trigger/conditions/types.ts +++ b/src/config/schema/condition-trigger/conditions/types.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { isRecord } from '../../../../utils/basic'; import { preprocessToArray } from '../../common/preprocess-to-array'; import { conditionBaseSchema } from './base'; diff --git a/src/config/schema/condition-trigger/triggers/base.ts b/src/config/schema/condition-trigger/triggers/base.ts index 6a2227db..32817a43 100644 --- a/src/config/schema/condition-trigger/triggers/base.ts +++ b/src/config/schema/condition-trigger/triggers/base.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { enabledSchema } from '../common/enabled'; // Universal trigger fields. Current the card does not support diff --git a/src/config/schema/condition-trigger/triggers/custom/call.ts b/src/config/schema/condition-trigger/triggers/custom/call.ts index 088fea8f..d53339f8 100644 --- a/src/config/schema/condition-trigger/triggers/custom/call.ts +++ b/src/config/schema/condition-trigger/triggers/custom/call.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { callBaseSchema } from '../../common/call'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/camera.ts b/src/config/schema/condition-trigger/triggers/custom/camera.ts index aa91e572..4dec5536 100644 --- a/src/config/schema/condition-trigger/triggers/custom/camera.ts +++ b/src/config/schema/condition-trigger/triggers/custom/camera.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { cameraBaseSchema } from '../../common/camera'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/config.ts b/src/config/schema/condition-trigger/triggers/custom/config.ts index 27347607..86009439 100644 --- a/src/config/schema/condition-trigger/triggers/custom/config.ts +++ b/src/config/schema/condition-trigger/triggers/custom/config.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { configBaseSchema } from '../../common/config'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/display-mode.ts b/src/config/schema/condition-trigger/triggers/custom/display-mode.ts index 71fd7655..01c6d6b5 100644 --- a/src/config/schema/condition-trigger/triggers/custom/display-mode.ts +++ b/src/config/schema/condition-trigger/triggers/custom/display-mode.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { displayModeBaseSchema } from '../../common/display-mode'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/expand.ts b/src/config/schema/condition-trigger/triggers/custom/expand.ts index eabbab19..407111b8 100644 --- a/src/config/schema/condition-trigger/triggers/custom/expand.ts +++ b/src/config/schema/condition-trigger/triggers/custom/expand.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { expandBaseSchema } from '../../common/expand'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/fullscreen.ts b/src/config/schema/condition-trigger/triggers/custom/fullscreen.ts index 5ec014cf..ddf377b4 100644 --- a/src/config/schema/condition-trigger/triggers/custom/fullscreen.ts +++ b/src/config/schema/condition-trigger/triggers/custom/fullscreen.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { fullscreenBaseSchema } from '../../common/fullscreen'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/initialized.ts b/src/config/schema/condition-trigger/triggers/custom/initialized.ts index 7d9099a5..de0ac673 100644 --- a/src/config/schema/condition-trigger/triggers/custom/initialized.ts +++ b/src/config/schema/condition-trigger/triggers/custom/initialized.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { initializedBaseSchema } from '../../common/initialized'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/interaction.ts b/src/config/schema/condition-trigger/triggers/custom/interaction.ts index 851395da..0f95b7fa 100644 --- a/src/config/schema/condition-trigger/triggers/custom/interaction.ts +++ b/src/config/schema/condition-trigger/triggers/custom/interaction.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { interactionBaseSchema } from '../../common/interaction'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/key.ts b/src/config/schema/condition-trigger/triggers/custom/key.ts index 19119fa7..94a12f27 100644 --- a/src/config/schema/condition-trigger/triggers/custom/key.ts +++ b/src/config/schema/condition-trigger/triggers/custom/key.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { keyBaseSchema } from '../../common/key'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/media-loaded.ts b/src/config/schema/condition-trigger/triggers/custom/media-loaded.ts index 926a55fa..229e2c0b 100644 --- a/src/config/schema/condition-trigger/triggers/custom/media-loaded.ts +++ b/src/config/schema/condition-trigger/triggers/custom/media-loaded.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { mediaLoadedBaseSchema } from '../../common/media-loaded'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/microphone.ts b/src/config/schema/condition-trigger/triggers/custom/microphone.ts index dee2aa44..2da9408c 100644 --- a/src/config/schema/condition-trigger/triggers/custom/microphone.ts +++ b/src/config/schema/condition-trigger/triggers/custom/microphone.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { microphoneBaseSchema } from '../../common/microphone'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/screen.ts b/src/config/schema/condition-trigger/triggers/custom/screen.ts index 27287003..90219ac6 100644 --- a/src/config/schema/condition-trigger/triggers/custom/screen.ts +++ b/src/config/schema/condition-trigger/triggers/custom/screen.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { screenBaseSchema } from '../../common/screen'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/triggered.ts b/src/config/schema/condition-trigger/triggers/custom/triggered.ts index 19b032b4..15502ad1 100644 --- a/src/config/schema/condition-trigger/triggers/custom/triggered.ts +++ b/src/config/schema/condition-trigger/triggers/custom/triggered.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { triggeredBaseSchema } from '../../common/triggered'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/custom/view.ts b/src/config/schema/condition-trigger/triggers/custom/view.ts index 4068ec39..f64becba 100644 --- a/src/config/schema/condition-trigger/triggers/custom/view.ts +++ b/src/config/schema/condition-trigger/triggers/custom/view.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { viewBaseSchema } from '../../common/view'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/stock/entity-base.ts b/src/config/schema/condition-trigger/triggers/stock/entity-base.ts index 34634704..3a583de1 100644 --- a/src/config/schema/condition-trigger/triggers/stock/entity-base.ts +++ b/src/config/schema/condition-trigger/triggers/stock/entity-base.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { stringOrArray } from '../../../common/string-or-array'; // Shared by the stock `state`/`numeric_state` conditions: the card accepts both diff --git a/src/config/schema/condition-trigger/triggers/stock/event.ts b/src/config/schema/condition-trigger/triggers/stock/event.ts index 9158e9ad..bdb8c1fb 100644 --- a/src/config/schema/condition-trigger/triggers/stock/event.ts +++ b/src/config/schema/condition-trigger/triggers/stock/event.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { haEventSchema } from '../../../common/ha-event'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/stock/numeric-state.ts b/src/config/schema/condition-trigger/triggers/stock/numeric-state.ts index c201a110..2e1a514c 100644 --- a/src/config/schema/condition-trigger/triggers/stock/numeric-state.ts +++ b/src/config/schema/condition-trigger/triggers/stock/numeric-state.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { timePeriodSchema } from '../../../common/time-period'; import { aboveNotGreaterThanBelow, diff --git a/src/config/schema/condition-trigger/triggers/stock/state.ts b/src/config/schema/condition-trigger/triggers/stock/state.ts index 118dfb85..ad624cb8 100644 --- a/src/config/schema/condition-trigger/triggers/stock/state.ts +++ b/src/config/schema/condition-trigger/triggers/stock/state.ts @@ -1,6 +1,7 @@ import { z } from 'zod'; -import { stateBaseSchema } from '../../common/state'; + import { stringOrArray } from '../../../common/string-or-array'; +import { stateBaseSchema } from '../../common/state'; import { triggerBaseSchema } from '../base'; import { entityTriggerBaseSchema } from './entity-base'; diff --git a/src/config/schema/condition-trigger/triggers/stock/template.ts b/src/config/schema/condition-trigger/triggers/stock/template.ts index b0275210..c0fe80ce 100644 --- a/src/config/schema/condition-trigger/triggers/stock/template.ts +++ b/src/config/schema/condition-trigger/triggers/stock/template.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { timePeriodSchema } from '../../../common/time-period'; import { triggerBaseSchema } from '../base'; diff --git a/src/config/schema/condition-trigger/triggers/types.ts b/src/config/schema/condition-trigger/triggers/types.ts index 62bcee59..f1f56720 100644 --- a/src/config/schema/condition-trigger/triggers/types.ts +++ b/src/config/schema/condition-trigger/triggers/types.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { callTriggerSchema } from './custom/call'; import { cameraTriggerSchema } from './custom/camera'; import { configTriggerSchema } from './custom/config'; diff --git a/src/config/schema/dimensions.ts b/src/config/schema/dimensions.ts index 6ae24982..137c91db 100644 --- a/src/config/schema/dimensions.ts +++ b/src/config/schema/dimensions.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { aspectRatioSchema } from './common/aspect-ratio'; const dimensionsConfigDefault = { diff --git a/src/config/schema/elements/base.ts b/src/config/schema/elements/base.ts index 0ff83aaf..00192aaa 100644 --- a/src/config/schema/elements/base.ts +++ b/src/config/schema/elements/base.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionsBaseSchema } from '../actions/types'; export const elementsBaseSchema = actionsBaseSchema.extend({ diff --git a/src/config/schema/elements/custom/menu/base.ts b/src/config/schema/elements/custom/menu/base.ts index 6031217f..44c1b713 100644 --- a/src/config/schema/elements/custom/menu/base.ts +++ b/src/config/schema/elements/custom/menu/base.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { MENU_PRIORITY_DEFAULT, MENU_PRIORITY_MAX } from '../../../common/const'; export const menuBaseSchema = z.object({ diff --git a/src/config/schema/elements/custom/menu/icon.ts b/src/config/schema/elements/custom/menu/icon.ts index f5036323..ee22cdae 100644 --- a/src/config/schema/elements/custom/menu/icon.ts +++ b/src/config/schema/elements/custom/menu/icon.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { iconSchema } from '../../stock/icon'; import { menuBaseSchema } from './base'; diff --git a/src/config/schema/elements/custom/menu/state-icon.ts b/src/config/schema/elements/custom/menu/state-icon.ts index eef52edb..e8b18a41 100644 --- a/src/config/schema/elements/custom/menu/state-icon.ts +++ b/src/config/schema/elements/custom/menu/state-icon.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { stateIconSchema } from '../../stock/state-icon'; import { menuBaseSchema } from './base'; diff --git a/src/config/schema/elements/custom/menu/submenu-select.ts b/src/config/schema/elements/custom/menu/submenu-select.ts index df57c2eb..f223a8ec 100644 --- a/src/config/schema/elements/custom/menu/submenu-select.ts +++ b/src/config/schema/elements/custom/menu/submenu-select.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { stateIconSchema } from '../../stock/state-icon'; import { menuBaseSchema } from './base'; import { menuSubmenuItemSchema } from './submenu'; diff --git a/src/config/schema/elements/custom/menu/submenu.ts b/src/config/schema/elements/custom/menu/submenu.ts index b49a9f44..840f4228 100644 --- a/src/config/schema/elements/custom/menu/submenu.ts +++ b/src/config/schema/elements/custom/menu/submenu.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { elementsBaseSchema } from '../../base'; import { iconSchema } from '../../stock/icon'; import { menuBaseSchema } from './base'; diff --git a/src/config/schema/elements/stock/icon.ts b/src/config/schema/elements/stock/icon.ts index 84ffcdcc..05b5145c 100644 --- a/src/config/schema/elements/stock/icon.ts +++ b/src/config/schema/elements/stock/icon.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { elementsBaseSchema } from '../base'; // https://www.home-assistant.io/dashboards/picture-elements/#icon-element diff --git a/src/config/schema/elements/stock/image.ts b/src/config/schema/elements/stock/image.ts index d8c57ce4..f5174206 100644 --- a/src/config/schema/elements/stock/image.ts +++ b/src/config/schema/elements/stock/image.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { elementsBaseSchema } from '../base'; // https://www.home-assistant.io/dashboards/picture-elements/#image-element diff --git a/src/config/schema/elements/stock/service-call.ts b/src/config/schema/elements/stock/service-call.ts index 2becc40d..376100c6 100644 --- a/src/config/schema/elements/stock/service-call.ts +++ b/src/config/schema/elements/stock/service-call.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { elementsBaseSchema } from '../base'; // https://www.home-assistant.io/dashboards/picture-elements/#service-call-button diff --git a/src/config/schema/elements/stock/state-badge.ts b/src/config/schema/elements/stock/state-badge.ts index c8a3010f..d7b78208 100644 --- a/src/config/schema/elements/stock/state-badge.ts +++ b/src/config/schema/elements/stock/state-badge.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { elementsBaseSchema } from '../base'; // https://www.home-assistant.io/dashboards/picture-elements/#state-badge diff --git a/src/config/schema/elements/stock/state-icon.ts b/src/config/schema/elements/stock/state-icon.ts index 1835cb48..f43a695a 100644 --- a/src/config/schema/elements/stock/state-icon.ts +++ b/src/config/schema/elements/stock/state-icon.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { elementsBaseSchema } from '../base'; // https://www.home-assistant.io/dashboards/picture-elements/#state-icon diff --git a/src/config/schema/elements/stock/state-label.ts b/src/config/schema/elements/stock/state-label.ts index bafa87b0..0f378960 100644 --- a/src/config/schema/elements/stock/state-label.ts +++ b/src/config/schema/elements/stock/state-label.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { elementsBaseSchema } from '../base'; // https://www.home-assistant.io/dashboards/picture-elements/#state-label diff --git a/src/config/schema/elements/types.ts b/src/config/schema/elements/types.ts index 3d4b9de2..a1158c85 100644 --- a/src/config/schema/elements/types.ts +++ b/src/config/schema/elements/types.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { statusBarIconItemSchema, statusBarImageItemSchema, diff --git a/src/config/schema/folders.ts b/src/config/schema/folders.ts index 40a38cac..47f7ccaf 100644 --- a/src/config/schema/folders.ts +++ b/src/config/schema/folders.ts @@ -1,5 +1,6 @@ import { NonEmptyTuple } from 'type-fest'; import { z } from 'zod'; + import { AdvancedCameraCardError } from '../../types'; import { isTruthy } from '../../utils/basic'; import { regexSchema } from './common/regex'; diff --git a/src/config/schema/image.ts b/src/config/schema/image.ts index 2b2ade16..97234d99 100644 --- a/src/config/schema/image.ts +++ b/src/config/schema/image.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionsSchema } from './actions/types'; import { imageBaseConfigDefault, imageBaseConfigSchema } from './common/image'; import { proxyBaseConfigDefault, proxyBaseConfigSchema } from './common/proxy'; diff --git a/src/config/schema/live.ts b/src/config/schema/live.ts index 8bbc0be8..649d4ac7 100644 --- a/src/config/schema/live.ts +++ b/src/config/schema/live.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionsSchema } from './actions/types'; import { BUTTON_SIZE_MIN } from './common/const'; import { nextPreviousControlConfigSchema } from './common/controls/next-previous'; diff --git a/src/config/schema/media-gallery.ts b/src/config/schema/media-gallery.ts index d73ab5c0..7f83fc54 100644 --- a/src/config/schema/media-gallery.ts +++ b/src/config/schema/media-gallery.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionsSchema } from './actions/types'; import { thumbnailControlsBaseDefaults, diff --git a/src/config/schema/menu.ts b/src/config/schema/menu.ts index 51b563a2..b6f70ec8 100644 --- a/src/config/schema/menu.ts +++ b/src/config/schema/menu.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { AUTO_HIDE_CONDITIONS } from './common/auto-hide'; import { BUTTON_SIZE_MIN, MENU_PRIORITY_DEFAULT } from './common/const'; import { menuBaseSchema } from './elements/custom/menu/base'; diff --git a/src/config/schema/overrides.ts b/src/config/schema/overrides.ts index ae61d261..e0079d2c 100644 --- a/src/config/schema/overrides.ts +++ b/src/config/schema/overrides.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { conditionSchema } from './condition-trigger/conditions/types'; const overrideSchema = z.object({ diff --git a/src/config/schema/performance.ts b/src/config/schema/performance.ts index b47aa734..67314208 100644 --- a/src/config/schema/performance.ts +++ b/src/config/schema/performance.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { MEDIA_CHUNK_SIZE_DEFAULT, MEDIA_CHUNK_SIZE_MAX } from '../../const'; export const performanceConfigDefault = { diff --git a/src/config/schema/status-bar.ts b/src/config/schema/status-bar.ts index b4ea3280..05ac540f 100644 --- a/src/config/schema/status-bar.ts +++ b/src/config/schema/status-bar.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { AUTO_HIDE_CONDITIONS } from './common/auto-hide'; import { BUTTON_SIZE_MIN, STATUS_BAR_PRIORITY_DEFAULT } from './common/const'; import { statusBarItemBaseSchema } from './common/status-bar'; diff --git a/src/config/schema/timeline.ts b/src/config/schema/timeline.ts index 0c881486..457c036a 100644 --- a/src/config/schema/timeline.ts +++ b/src/config/schema/timeline.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { thumbnailControlsDefaults, thumbnailsControlSchema, diff --git a/src/config/schema/types.ts b/src/config/schema/types.ts index e282aa10..7fd610fd 100644 --- a/src/config/schema/types.ts +++ b/src/config/schema/types.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { deepRemoveDefaults } from '../../utils/zod/deep-remove-defaults'; import { automationsSchema } from './automations'; import { cameraConfigDefault, cameraConfigSchema, camerasConfigSchema } from './cameras'; diff --git a/src/config/schema/view.ts b/src/config/schema/view.ts index 4f317010..1437e02f 100644 --- a/src/config/schema/view.ts +++ b/src/config/schema/view.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionsSchema } from './actions/types'; import { VIEWS_USER_SPECIFIED } from './common/const'; diff --git a/src/config/schema/viewer.ts b/src/config/schema/viewer.ts index 64b77b9c..c3607d57 100644 --- a/src/config/schema/viewer.ts +++ b/src/config/schema/viewer.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { actionsSchema } from './actions/types'; import { nextPreviousControlConfigSchema } from './common/controls/next-previous'; import { ptzControlsConfigSchema, ptzControlsDefaults } from './common/controls/ptz'; diff --git a/src/editor.ts b/src/editor.ts index 48cc4f07..22601083 100644 --- a/src/editor.ts +++ b/src/editor.ts @@ -1,8 +1,10 @@ import { CSSResultGroup, html, LitElement, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; + import './components/icon.js'; import './components/key-assigner.js'; + import { renderNotificationBlock } from './components/notification/block.js'; import { copyConfig, diff --git a/src/ha/browse-media/item.ts b/src/ha/browse-media/item.ts index 7af3c8b9..cf4b1a1f 100644 --- a/src/ha/browse-media/item.ts +++ b/src/ha/browse-media/item.ts @@ -1,5 +1,6 @@ import { format } from 'date-fns'; import { isEqual } from 'lodash-es'; + import { FolderPathComponent } from '../../card-controller/folders/types'; import { FolderConfig } from '../../config/schema/folders'; import { formatDateAndTime } from '../../utils/basic'; diff --git a/src/ha/browse-media/sort.ts b/src/ha/browse-media/sort.ts index 1504b2ee..c465c91a 100644 --- a/src/ha/browse-media/sort.ts +++ b/src/ha/browse-media/sort.ts @@ -1,4 +1,5 @@ import { orderBy } from 'lodash-es'; + import { BrowseMediaMetadata, RichBrowseMedia } from './types'; // Unlike sorting of view items (see card-controller/view/sort.ts), for browse diff --git a/src/ha/browse-media/types.ts b/src/ha/browse-media/types.ts index 8b099779..281bf994 100644 --- a/src/ha/browse-media/types.ts +++ b/src/ha/browse-media/types.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { ExpiringEqualityCache } from '../../cache/expiring-cache'; export interface BrowseMediaMetadata { diff --git a/src/ha/browse-media/walker.ts b/src/ha/browse-media/walker.ts index e38fad97..278397b1 100644 --- a/src/ha/browse-media/walker.ts +++ b/src/ha/browse-media/walker.ts @@ -1,5 +1,6 @@ import { add } from 'date-fns'; import { chunk } from 'lodash-es'; + import { allPromises } from '../../utils/basic'; import { HomeAssistant } from '../types'; import { homeAssistantWSRequest } from '../ws-request'; diff --git a/src/ha/connection/subscription-manager.ts b/src/ha/connection/subscription-manager.ts index 9608063c..6d0fd725 100644 --- a/src/ha/connection/subscription-manager.ts +++ b/src/ha/connection/subscription-manager.ts @@ -1,4 +1,5 @@ import { Connection } from 'home-assistant-js-websocket'; + import { GetKeyCallback, KeyedSubscriptionManager, diff --git a/src/ha/entity-state-translation.ts b/src/ha/entity-state-translation.ts index d2058ccd..1602f516 100644 --- a/src/ha/entity-state-translation.ts +++ b/src/ha/entity-state-translation.ts @@ -1,4 +1,5 @@ import { HassEntity } from 'home-assistant-js-websocket'; + import { computeDomain } from './compute-domain.js'; import { Entity } from './registry/entity/types.js'; import { HomeAssistant } from './types.js'; diff --git a/src/ha/event-match.ts b/src/ha/event-match.ts index c3c687c6..18682ce1 100644 --- a/src/ha/event-match.ts +++ b/src/ha/event-match.ts @@ -1,5 +1,6 @@ import { HassEventBase } from 'home-assistant-js-websocket'; import { isEqualWith } from 'lodash-es'; + import { HAEventContextFilter } from '../config/schema/common/ha-event'; import { isRecord } from '../utils/basic'; diff --git a/src/ha/fetch.ts b/src/ha/fetch.ts index da909c0c..c5d567cc 100644 --- a/src/ha/fetch.ts +++ b/src/ha/fetch.ts @@ -1,4 +1,5 @@ import { ZodSchema } from 'zod'; + import { localize } from '../localize/localize'; import { AdvancedCameraCardError, Endpoint } from '../types'; import { homeAssistantGetSignedURLIfNecessary } from './sign-path'; diff --git a/src/ha/get-hass-differences.ts b/src/ha/get-hass-differences.ts index 7780feb9..f4663ead 100644 --- a/src/ha/get-hass-differences.ts +++ b/src/ha/get-hass-differences.ts @@ -1,4 +1,5 @@ import { HassEntity } from 'home-assistant-js-websocket'; + import { HassStateDifference, HomeAssistant } from './types'; /** diff --git a/src/ha/is-hass-ready.ts b/src/ha/is-hass-ready.ts index 5af3b0de..301f942b 100644 --- a/src/ha/is-hass-ready.ts +++ b/src/ha/is-hass-ready.ts @@ -1,4 +1,5 @@ import { STATE_RUNNING } from 'home-assistant-js-websocket'; + import { HomeAssistant } from './types'; // HA is "ready" when the WebSocket is connected AND integrations have finished diff --git a/src/ha/registry/device/types.ts b/src/ha/registry/device/types.ts index a98d9d49..061f862e 100644 --- a/src/ha/registry/device/types.ts +++ b/src/ha/registry/device/types.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import { Cache } from '../../../cache/cache'; const deviceSchema = z.object({ diff --git a/src/ha/registry/entity/types.ts b/src/ha/registry/entity/types.ts index a6d2d9c1..55a142c5 100644 --- a/src/ha/registry/entity/types.ts +++ b/src/ha/registry/entity/types.ts @@ -1,6 +1,7 @@ import { z } from 'zod'; -import { HomeAssistant } from '../../types'; + import { Cache } from '../../../cache/cache'; +import { HomeAssistant } from '../../types'; export const entitySchema = z.object({ config_entry_id: z.string().nullable(), diff --git a/src/ha/resolved-media.ts b/src/ha/resolved-media.ts index 7a5ebb80..94821a6a 100644 --- a/src/ha/resolved-media.ts +++ b/src/ha/resolved-media.ts @@ -1,7 +1,7 @@ import { LRUCache } from '../cache/lru'; import { errorToConsole } from '../utils/basic'; -import { homeAssistantWSRequest } from './ws-request'; import { HomeAssistant, ResolvedMedia, resolvedMediaSchema } from './types'; +import { homeAssistantWSRequest } from './ws-request'; // It's important the cache size be at least as large as the largest likely // media query or media items will from a given query will be evicted for other diff --git a/src/ha/side-load-ha-elements.ts b/src/ha/side-load-ha-elements.ts index b4c6102b..03460532 100644 --- a/src/ha/side-load-ha-elements.ts +++ b/src/ha/side-load-ha-elements.ts @@ -1,6 +1,5 @@ import { localize } from '../localize/localize'; -import { AdvancedCameraCardError } from '../types'; -import { CardHelpers, LovelaceCardWithEditor } from '../types'; +import { AdvancedCameraCardError, CardHelpers, LovelaceCardWithEditor } from '../types'; class HomeAssistantElementsLoadError extends AdvancedCameraCardError { constructor() { diff --git a/src/ha/sign-path.ts b/src/ha/sign-path.ts index a052ba60..ea55b2cf 100644 --- a/src/ha/sign-path.ts +++ b/src/ha/sign-path.ts @@ -1,4 +1,4 @@ -import { type Endpoint, SignedPath, signedPathSchema } from '../types'; +import { SignedPath, signedPathSchema, type Endpoint } from '../types'; import { HomeAssistant } from './types'; import { homeAssistantWSRequest } from './ws-request'; diff --git a/src/ha/ws-request.ts b/src/ha/ws-request.ts index bae10ded..0243f905 100644 --- a/src/ha/ws-request.ts +++ b/src/ha/ws-request.ts @@ -1,5 +1,6 @@ import { MessageBase } from 'home-assistant-js-websocket'; import { ZodSchema } from 'zod'; + import { localize } from '../localize/localize'; import { AdvancedCameraCardError } from '../types'; import { HomeAssistant } from './types'; diff --git a/src/patches/ha-camera-stream.ts b/src/patches/ha-camera-stream.ts index e80e405e..3358cc85 100644 --- a/src/patches/ha-camera-stream.ts +++ b/src/patches/ha-camera-stream.ts @@ -12,8 +12,11 @@ import { css, CSSResultGroup, html, nothing, PropertyValues, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { query } from 'lit/decorators/query.js'; + import { MediaLoadedInfoSourceController } from '../components-lib/media-loaded-info-source-controller.js'; + import '../components/image-player.js'; + import liveHAComponentsStyle from '../scss/live-ha-components.scss'; import { MediaLoadedInfo, @@ -22,6 +25,7 @@ import { MediaPlayerController, } from '../types.js'; import { onAbort } from '../utils/abort-signal.js'; + import './ha-hls-player.js'; import './ha-web-rtc-player.js'; diff --git a/src/patches/ha-hls-player.ts b/src/patches/ha-hls-player.ts index 9d5bd317..25d72d6d 100644 --- a/src/patches/ha-hls-player.ts +++ b/src/patches/ha-hls-player.ts @@ -12,6 +12,7 @@ import { css, CSSResultGroup, html, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { query } from 'lit/decorators/query.js'; + import { dispatchLiveErrorEvent } from '../components-lib/live/utils/dispatch-live-error.js'; import { MediaLoadedInfoSourceController } from '../components-lib/media-loaded-info-source-controller.js'; import { VideoMediaPlayerController } from '../components-lib/media-player/video.js'; diff --git a/src/patches/ha-web-rtc-player.ts b/src/patches/ha-web-rtc-player.ts index e8ca2b42..ad707d01 100644 --- a/src/patches/ha-web-rtc-player.ts +++ b/src/patches/ha-web-rtc-player.ts @@ -12,6 +12,7 @@ import { css, CSSResultGroup, html, TemplateResult, unsafeCSS } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { ifDefined } from 'lit/directives/if-defined.js'; + import { dispatchLiveErrorEvent } from '../components-lib/live/utils/dispatch-live-error.js'; import { MediaLoadedInfoSourceController } from '../components-lib/media-loaded-info-source-controller.js'; import { VideoMediaPlayerController } from '../components-lib/media-player/video.js'; diff --git a/src/scoped-elements/gr-select.js b/src/scoped-elements/gr-select.js index 8285255e..a6abf756 100644 --- a/src/scoped-elements/gr-select.js +++ b/src/scoped-elements/gr-select.js @@ -1,5 +1,5 @@ -import { GrSelect } from '@graphiteds/core/components/gr-select'; import { GrMenuItem } from '@graphiteds/core/components/gr-menu-item'; +import { GrSelect } from '@graphiteds/core/components/gr-select'; // It was difficult to find a multi-select web component that matches these criteria: // - Is a dropdown vs multi-select list. diff --git a/src/types.ts b/src/types.ts index 84bbaee5..6942bb43 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,4 +1,5 @@ import { z } from 'zod'; + import type { EffectOptions } from './card-controller/effects/types'; import type { LovelaceCard, LovelaceCardConfig, LovelaceCardEditor } from './ha/types'; diff --git a/src/utils/action.ts b/src/utils/action.ts index ad7fe7c6..75392777 100644 --- a/src/utils/action.ts +++ b/src/utils/action.ts @@ -32,13 +32,13 @@ import { SubstreamOffActionConfig } from '../config/schema/actions/custom/substr import { SubstreamOnActionConfig } from '../config/schema/actions/custom/substream-on.js'; import { ViewActionConfig } from '../config/schema/actions/custom/view.js'; import { PerformActionActionConfig } from '../config/schema/actions/stock/perform-action.js'; -import type { Notification } from '../config/schema/actions/types.js'; import { ActionConfig, Actions, AdvancedCameraCardCustomActionConfig, IfActionConfig, NotificationActionConfig, + type Notification, } from '../config/schema/actions/types.js'; import { AdvancedCameraCardUserSpecifiedView } from '../config/schema/common/const.js'; import { PTZControlType } from '../config/schema/common/controls/ptz.js'; diff --git a/src/utils/basic.ts b/src/utils/basic.ts index 24c10b77..1897ca2e 100644 --- a/src/utils/basic.ts +++ b/src/utils/basic.ts @@ -6,6 +6,7 @@ import { } from 'date-fns'; import { StyleInfo } from 'lit/directives/style-map'; import { isEqualWith, mergeWith, round, uniq } from 'lodash-es'; + import { AdvancedCameraCardError } from '../types'; /** diff --git a/src/utils/embla/carousel-controller.ts b/src/utils/embla/carousel-controller.ts index 2f65b1e0..88ac0006 100644 --- a/src/utils/embla/carousel-controller.ts +++ b/src/utils/embla/carousel-controller.ts @@ -2,6 +2,7 @@ import EmblaCarousel, { EmblaCarouselType } from 'embla-carousel'; import { WheelGesturesPlugin } from 'embla-carousel-wheel-gestures'; import { CreatePluginType, LoosePluginType } from 'embla-carousel/components/Plugins'; import { isEqual } from 'lodash-es'; + import { TransitionEffect } from '../../config/schema/common/transition-effect.js'; import { getChildrenFromElement } from '../basic.js'; import { fireAdvancedCameraCardEvent } from '../fire-advanced-camera-card-event'; diff --git a/src/utils/screenshot.ts b/src/utils/screenshot.ts index d2b64805..dbc55728 100644 --- a/src/utils/screenshot.ts +++ b/src/utils/screenshot.ts @@ -1,4 +1,5 @@ import { format } from 'date-fns'; + import { View } from '../view/view'; export const screenshotImage = (image: HTMLImageElement): string | null => { diff --git a/src/utils/task.ts b/src/utils/task.ts index b161a8dd..aa82af34 100644 --- a/src/utils/task.ts +++ b/src/utils/task.ts @@ -1,5 +1,6 @@ import { Task } from '@lit-labs/task'; import { html, TemplateResult } from 'lit'; + import { renderProgressIndicator } from '../components/progress-indicator'; import { CardWideConfig } from '../config/schema/types'; import { errorToConsole } from './basic'; diff --git a/src/utils/thumbnail.ts b/src/utils/thumbnail.ts index 43570128..84332e69 100644 --- a/src/utils/thumbnail.ts +++ b/src/utils/thumbnail.ts @@ -1,5 +1,6 @@ import { Task } from '@lit-labs/task'; import { ReactiveControllerHost } from '@lit/reactive-element'; + import { HomeAssistant } from '../ha/types'; // See: https://github.com/sindresorhus/is-absolute-url diff --git a/src/view/item.ts b/src/view/item.ts index cf2d04c6..ad793c3e 100644 --- a/src/view/item.ts +++ b/src/view/item.ts @@ -1,4 +1,5 @@ import { clone } from 'lodash-es'; + import { FolderPathComponent } from '../card-controller/folders/types'; import { FolderConfig } from '../config/schema/folders'; import { Severity } from '../severity'; diff --git a/src/view/unified-query-builder.ts b/src/view/unified-query-builder.ts index 152f0ece..d7d738ba 100644 --- a/src/view/unified-query-builder.ts +++ b/src/view/unified-query-builder.ts @@ -1,4 +1,5 @@ import { NonEmptyTuple } from 'type-fest'; + import { CameraManager } from '../camera-manager/manager'; import { CapabilitySearchKeys, diff --git a/src/view/unified-query.ts b/src/view/unified-query.ts index 8da141a9..b04e2658 100644 --- a/src/view/unified-query.ts +++ b/src/view/unified-query.ts @@ -1,6 +1,7 @@ import cloneDeep from 'lodash-es/cloneDeep.js'; import isEqual from 'lodash-es/isEqual.js'; import omit from 'lodash-es/omit.js'; + import { EventQuery, MediaQuery, QueryType } from '../camera-manager/types.js'; import { FolderQuery } from '../card-controller/folders/types.js'; import { QuerySource } from '../query-source.js'; diff --git a/src/view/view.ts b/src/view/view.ts index e1dc0fa0..11a28e65 100644 --- a/src/view/view.ts +++ b/src/view/view.ts @@ -1,5 +1,6 @@ import { cloneDeep, merge } from 'lodash-es'; import { ViewContext } from 'view'; + import { AdvancedCameraCardView } from '../config/schema/common/const'; import { ViewDisplayMode } from '../config/schema/common/display'; import { ViewMediaType } from '../types'; diff --git a/tests/action-handler-directive.test.ts b/tests/action-handler-directive.test.ts index f7fc207f..ff168042 100644 --- a/tests/action-handler-directive.test.ts +++ b/tests/action-handler-directive.test.ts @@ -1,6 +1,7 @@ import { html, render } from 'lit'; import { afterEach, describe, expect, it, vi } from 'vitest'; -import { ActionHandlerInterface, actionHandler } from '../src/action-handler-directive'; + +import { actionHandler, ActionHandlerInterface } from '../src/action-handler-directive'; import { fireHASSEvent } from '../src/ha/fire-hass-event'; import { ActionHandlerDetail } from '../src/ha/types'; import { stopEventFromActivatingCardWideActions } from '../src/utils/action'; diff --git a/tests/cache/base.test.ts b/tests/cache/base.test.ts index 40c211f3..cdced666 100644 --- a/tests/cache/base.test.ts +++ b/tests/cache/base.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { CacheBase } from '../../src/cache/base'; describe('CacheBase', () => { diff --git a/tests/cache/cache.test.ts b/tests/cache/cache.test.ts index 0f821160..01e8f15e 100644 --- a/tests/cache/cache.test.ts +++ b/tests/cache/cache.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { Cache } from '../../src/cache/cache'; interface TestCacheValue { diff --git a/tests/cache/equality-cache.test.ts b/tests/cache/equality-cache.test.ts index 58c8570d..77cc1ce6 100644 --- a/tests/cache/equality-cache.test.ts +++ b/tests/cache/equality-cache.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { EqualityCache } from '../../src/cache/equality-cache'; interface TestCacheValue { diff --git a/tests/cache/equality-map.test.ts b/tests/cache/equality-map.test.ts index 0d2a489b..b8f9b983 100644 --- a/tests/cache/equality-map.test.ts +++ b/tests/cache/equality-map.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { EqualityMap } from '../../src/cache/equality-map'; describe('EqualityMap', () => { diff --git a/tests/cache/expiring-cache.test.ts b/tests/cache/expiring-cache.test.ts index 119e73f6..27313dfb 100644 --- a/tests/cache/expiring-cache.test.ts +++ b/tests/cache/expiring-cache.test.ts @@ -1,4 +1,5 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { ExpiringEqualityCache } from '../../src/cache/expiring-cache'; describe('ExpiringEqualityCache', () => { diff --git a/tests/cache/lru.test.ts b/tests/cache/lru.test.ts index 3a5d53f9..94f3667a 100644 --- a/tests/cache/lru.test.ts +++ b/tests/cache/lru.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { LRUCache } from '../../src/cache/lru'; interface TestCacheValue { diff --git a/tests/camera-manager/browse-media/engine-browse-media.test.ts b/tests/camera-manager/browse-media/engine-browse-media.test.ts index 52d169b8..0f97fbc1 100644 --- a/tests/camera-manager/browse-media/engine-browse-media.test.ts +++ b/tests/camera-manager/browse-media/engine-browse-media.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { BrowseMediaCameraManagerEngine } from '../../../src/camera-manager/browse-media/engine-browse-media'; import { CameraManagerReadOnlyConfigStore } from '../../../src/camera-manager/store'; import { diff --git a/tests/camera-manager/cache.test.ts b/tests/camera-manager/cache.test.ts index f08e7aa6..290e6f5a 100644 --- a/tests/camera-manager/cache.test.ts +++ b/tests/camera-manager/cache.test.ts @@ -1,6 +1,7 @@ import { add, sub } from 'date-fns'; import { sortBy } from 'lodash-es'; import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { RecordingSegmentsCache } from '../../src/camera-manager/cache.js'; import { DateRange } from '../../src/camera-manager/range.js'; import { diff --git a/tests/camera-manager/camera.test.ts b/tests/camera-manager/camera.test.ts index 40642ffb..45e0ffb6 100644 --- a/tests/camera-manager/camera.test.ts +++ b/tests/camera-manager/camera.test.ts @@ -1,5 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { Camera } from '../../src/camera-manager/camera.js'; import { GenericCameraManagerEngine } from '../../src/camera-manager/generic/engine-generic.js'; import { CameraProxyConfig } from '../../src/camera-manager/types.js'; @@ -13,8 +14,8 @@ import { createCameraConfig, createCapabilities, createHASS, - createHASSManager, createHASSEvent, + createHASSManager, createInitializedCamera, createRegistryEntity, createStateEntity, diff --git a/tests/camera-manager/capabilities.test.ts b/tests/camera-manager/capabilities.test.ts index dc0df37c..5aa50d3d 100644 --- a/tests/camera-manager/capabilities.test.ts +++ b/tests/camera-manager/capabilities.test.ts @@ -1,10 +1,11 @@ import { describe, expect, it } from 'vitest'; + import { Capabilities } from '../../src/camera-manager/capabilities'; import { CapabilityKey, + capabilityKeys, PTZCapabilities, PTZMovementType, - capabilityKeys, } from '../../src/types'; describe('Capabilities', () => { diff --git a/tests/camera-manager/engine-factory.test.ts b/tests/camera-manager/engine-factory.test.ts index 41923e2e..50d35abe 100644 --- a/tests/camera-manager/engine-factory.test.ts +++ b/tests/camera-manager/engine-factory.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManagerEngineFactory } from '../../src/camera-manager/engine-factory.js'; import { FrigateCameraManagerEngine } from '../../src/camera-manager/frigate/engine-frigate'; import { GenericCameraManagerEngine } from '../../src/camera-manager/generic/engine-generic'; diff --git a/tests/camera-manager/frigate/camera.test.ts b/tests/camera-manager/frigate/camera.test.ts index 642d3689..453f695e 100644 --- a/tests/camera-manager/frigate/camera.test.ts +++ b/tests/camera-manager/frigate/camera.test.ts @@ -1,6 +1,7 @@ import { format } from 'date-fns'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManagerEngine } from '../../../src/camera-manager/engine'; import { FrigateCamera } from '../../../src/camera-manager/frigate/camera'; import { diff --git a/tests/camera-manager/frigate/engine-frigate.test.ts b/tests/camera-manager/frigate/engine-frigate.test.ts index 611cb469..b709637a 100644 --- a/tests/camera-manager/frigate/engine-frigate.test.ts +++ b/tests/camera-manager/frigate/engine-frigate.test.ts @@ -1,4 +1,5 @@ import { afterEach, assert, describe, expect, it, vi } from 'vitest'; + import { RecordingSegmentsCache } from '../../../src/camera-manager/cache'; import { Camera } from '../../../src/camera-manager/camera'; import { diff --git a/tests/camera-manager/frigate/media-classifier.test.ts b/tests/camera-manager/frigate/media-classifier.test.ts index 24b917a9..0a5899ee 100644 --- a/tests/camera-manager/frigate/media-classifier.test.ts +++ b/tests/camera-manager/frigate/media-classifier.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { FrigateEventViewMedia, FrigateRecordingViewMedia, diff --git a/tests/camera-manager/frigate/media.test.ts b/tests/camera-manager/frigate/media.test.ts index f4985155..f7fceb1d 100644 --- a/tests/camera-manager/frigate/media.test.ts +++ b/tests/camera-manager/frigate/media.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { FrigateEventViewMedia, FrigateRecordingViewMedia, diff --git a/tests/camera-manager/frigate/requests.test.ts b/tests/camera-manager/frigate/requests.test.ts index 9c2a3538..17c66e4c 100644 --- a/tests/camera-manager/frigate/requests.test.ts +++ b/tests/camera-manager/frigate/requests.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { getEvents, getEventSummary, diff --git a/tests/camera-manager/frigate/types.test.ts b/tests/camera-manager/frigate/types.test.ts index 86b62ef8..784896a4 100644 --- a/tests/camera-manager/frigate/types.test.ts +++ b/tests/camera-manager/frigate/types.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { recordingSummarySchema } from '../../../src/camera-manager/frigate/types'; describe('recordingSummarySchema', () => { diff --git a/tests/camera-manager/frigate/util.test.ts b/tests/camera-manager/frigate/util.test.ts index 0fe8cec3..cc291405 100644 --- a/tests/camera-manager/frigate/util.test.ts +++ b/tests/camera-manager/frigate/util.test.ts @@ -1,6 +1,7 @@ import { add } from 'date-fns'; import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { getEventMediaContentID, getEventThumbnailURL, diff --git a/tests/camera-manager/frigate/watcher.test.ts b/tests/camera-manager/frigate/watcher.test.ts index d05a2605..6a4eab19 100644 --- a/tests/camera-manager/frigate/watcher.test.ts +++ b/tests/camera-manager/frigate/watcher.test.ts @@ -1,6 +1,7 @@ import { Connection } from 'home-assistant-js-websocket'; import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { FrigateEventChange, FrigateReviewChange, diff --git a/tests/camera-manager/generic/engine-generic.test.ts b/tests/camera-manager/generic/engine-generic.test.ts index 32fca822..7699fb91 100644 --- a/tests/camera-manager/generic/engine-generic.test.ts +++ b/tests/camera-manager/generic/engine-generic.test.ts @@ -1,16 +1,17 @@ import { describe, expect, it } from 'vitest'; + import { GenericCameraManagerEngine } from '../../../src/camera-manager/generic/engine-generic'; import { Engine, QueryResultsType, QueryType } from '../../../src/camera-manager/types'; import { CameraConfig } from '../../../src/config/schema/cameras'; import { RawAdvancedCameraCardConfig } from '../../../src/config/types'; import { QuerySource } from '../../../src/query-source'; import { - TestViewMedia, createCameraConfig, createHASS, createHASSManager, createStateEntity, createStore, + TestViewMedia, } from '../../test-utils'; const createEngine = (): GenericCameraManagerEngine => { diff --git a/tests/camera-manager/manager.test.ts b/tests/camera-manager/manager.test.ts index f540b3d8..6cf17342 100644 --- a/tests/camera-manager/manager.test.ts +++ b/tests/camera-manager/manager.test.ts @@ -1,6 +1,7 @@ import { add } from 'date-fns'; import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { Camera } from '../../src/camera-manager/camera.js'; import { Capabilities } from '../../src/camera-manager/capabilities.js'; import { CameraManagerEngineFactory } from '../../src/camera-manager/engine-factory.js'; @@ -36,7 +37,6 @@ import { Endpoint, PTZMovementType } from '../../src/types.js'; import { ViewFolder, ViewItem, ViewMedia } from '../../src/view/item.js'; import { ViewItemCapabilities } from '../../src/view/types.js'; import { - TestViewMedia, createCameraConfig, createCapabilities, createCardAPI, @@ -45,6 +45,7 @@ import { createHASS, createInitializedCamera, generateViewMediaArray, + TestViewMedia, } from '../test-utils.js'; describe('QueryClassifier', () => { diff --git a/tests/camera-manager/motioneye/camera.test.ts b/tests/camera-manager/motioneye/camera.test.ts index eee90b9b..ef54d7fe 100644 --- a/tests/camera-manager/motioneye/camera.test.ts +++ b/tests/camera-manager/motioneye/camera.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManagerEngine } from '../../../src/camera-manager/engine'; import { MotionEyeCamera } from '../../../src/camera-manager/motioneye/camera'; import { EntityRegistryManagerMock } from '../../ha/registry/entity/mock'; diff --git a/tests/camera-manager/motioneye/engine-motioneye.test.ts b/tests/camera-manager/motioneye/engine-motioneye.test.ts index 562513d5..2e78107f 100644 --- a/tests/camera-manager/motioneye/engine-motioneye.test.ts +++ b/tests/camera-manager/motioneye/engine-motioneye.test.ts @@ -2,6 +2,7 @@ import { endOfDay, startOfDay } from 'date-fns'; import { afterEach, assert, describe, expect, it, vi } from 'vitest'; import { mock, type MockProxy } from 'vitest-mock-extended'; + import { Camera } from '../../../src/camera-manager/camera'; import { MotionEyeCamera } from '../../../src/camera-manager/motioneye/camera'; import { MotionEyeCameraManagerEngine } from '../../../src/camera-manager/motioneye/engine-motioneye'; diff --git a/tests/camera-manager/range.test.ts b/tests/camera-manager/range.test.ts index 9a720252..267df100 100644 --- a/tests/camera-manager/range.test.ts +++ b/tests/camera-manager/range.test.ts @@ -1,5 +1,6 @@ import { add, sub } from 'date-fns'; import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { compressRanges, DateRange, diff --git a/tests/camera-manager/reolink/camera.test.ts b/tests/camera-manager/reolink/camera.test.ts index 3234270e..453cf0fa 100644 --- a/tests/camera-manager/reolink/camera.test.ts +++ b/tests/camera-manager/reolink/camera.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManagerEngine } from '../../../src/camera-manager/engine'; import { ReolinkCamera } from '../../../src/camera-manager/reolink/camera'; import { CameraProxyConfig } from '../../../src/camera-manager/types'; diff --git a/tests/camera-manager/reolink/engine-reolink.test.ts b/tests/camera-manager/reolink/engine-reolink.test.ts index a3066d27..8c056a9b 100644 --- a/tests/camera-manager/reolink/engine-reolink.test.ts +++ b/tests/camera-manager/reolink/engine-reolink.test.ts @@ -9,6 +9,7 @@ import { vi, } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { ReolinkCameraManagerEngine, ReolinkQueryResultsClassifier, diff --git a/tests/camera-manager/store.test.ts b/tests/camera-manager/store.test.ts index 2c314f4e..1f8abffa 100644 --- a/tests/camera-manager/store.test.ts +++ b/tests/camera-manager/store.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { Camera } from '../../src/camera-manager/camera.js'; import { Capabilities } from '../../src/camera-manager/capabilities.js'; import { CameraManagerEngineFactory } from '../../src/camera-manager/engine-factory.js'; @@ -9,10 +10,10 @@ import { DeviceRegistryManager } from '../../src/ha/registry/device/index.js'; import { EntityRegistryManager } from '../../src/ha/registry/entity/types.js'; import { ResolvedMediaCache } from '../../src/ha/resolved-media.js'; import { - TestViewMedia, createCameraConfig, createHASSManager, createInitializedCamera, + TestViewMedia, } from '../test-utils.js'; describe('CameraManagerStore', async () => { diff --git a/tests/camera-manager/tplink/camera.test.ts b/tests/camera-manager/tplink/camera.test.ts index 44683f30..3c4316ce 100644 --- a/tests/camera-manager/tplink/camera.test.ts +++ b/tests/camera-manager/tplink/camera.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManagerEngine } from '../../../src/camera-manager/engine'; import { TPLinkCamera } from '../../../src/camera-manager/tplink/camera'; import { ActionsExecutor } from '../../../src/card-controller/actions/types'; diff --git a/tests/camera-manager/tplink/engine-tplink.test.ts b/tests/camera-manager/tplink/engine-tplink.test.ts index 368fcbfa..13719e3a 100644 --- a/tests/camera-manager/tplink/engine-tplink.test.ts +++ b/tests/camera-manager/tplink/engine-tplink.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { TPLinkCameraManagerEngine } from '../../../src/camera-manager/tplink/engine-tplink'; import { Engine } from '../../../src/camera-manager/types'; import { EntityRegistryManagerMock } from '../../ha/registry/entity/mock'; diff --git a/tests/camera-manager/utils/camera-entity-from-config.test.ts b/tests/camera-manager/utils/camera-entity-from-config.test.ts index 0e49adb4..565482ee 100644 --- a/tests/camera-manager/utils/camera-entity-from-config.test.ts +++ b/tests/camera-manager/utils/camera-entity-from-config.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getCameraEntityFromConfig } from '../../../src/camera-manager/utils/camera-entity-from-config.js'; import { CameraConfig, cameraConfigSchema } from '../../../src/config/schema/cameras.js'; diff --git a/tests/camera-manager/utils/cap-end-date.test.ts b/tests/camera-manager/utils/cap-end-date.test.ts index 5976f8c1..a4c7b6db 100644 --- a/tests/camera-manager/utils/cap-end-date.test.ts +++ b/tests/camera-manager/utils/cap-end-date.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { capEndDate } from '../../../src/camera-manager/utils/cap-end-date'; describe('capEndDate', () => { diff --git a/tests/camera-manager/utils/go2rtc-audio.test.ts b/tests/camera-manager/utils/go2rtc-audio.test.ts index 6748be63..d5fbd026 100644 --- a/tests/camera-manager/utils/go2rtc-audio.test.ts +++ b/tests/camera-manager/utils/go2rtc-audio.test.ts @@ -1,5 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { supports2WayAudio } from '../../../src/camera-manager/utils/go2rtc/audio'; import { homeAssistantSignAndFetch } from '../../../src/ha/fetch'; import { HomeAssistant } from '../../../src/ha/types'; diff --git a/tests/camera-manager/utils/go2rtc-endpoint.test.ts b/tests/camera-manager/utils/go2rtc-endpoint.test.ts index cb512a62..0689bb79 100644 --- a/tests/camera-manager/utils/go2rtc-endpoint.test.ts +++ b/tests/camera-manager/utils/go2rtc-endpoint.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getGo2RTCMetadataEndpoint, getGo2RTCStreamEndpoint, diff --git a/tests/camera-manager/utils/ptz.test.ts b/tests/camera-manager/utils/ptz.test.ts index 2a154340..a3175fc4 100644 --- a/tests/camera-manager/utils/ptz.test.ts +++ b/tests/camera-manager/utils/ptz.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getConfiguredPTZAction, getConfiguredPTZMovementType, diff --git a/tests/camera-manager/utils/range-to-cache-friendly.test.ts b/tests/camera-manager/utils/range-to-cache-friendly.test.ts index 0e87b064..724bffa2 100644 --- a/tests/camera-manager/utils/range-to-cache-friendly.test.ts +++ b/tests/camera-manager/utils/range-to-cache-friendly.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { convertRangeToCacheFriendlyTimes } from '../../../src/camera-manager/utils/range-to-cache-friendly'; describe('convertRangeToCacheFriendlyTimes', () => { diff --git a/tests/card-controller/actions/actions-manager.test.ts b/tests/card-controller/actions/actions-manager.test.ts index 865d8e8f..4125d036 100644 --- a/tests/card-controller/actions/actions-manager.test.ts +++ b/tests/card-controller/actions/actions-manager.test.ts @@ -9,6 +9,7 @@ import { vi, } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { ActionsManager, Interaction, diff --git a/tests/card-controller/actions/actions/base.test.ts b/tests/card-controller/actions/actions/base.test.ts index 9914af97..5543bd89 100644 --- a/tests/card-controller/actions/actions/base.test.ts +++ b/tests/card-controller/actions/actions/base.test.ts @@ -1,4 +1,5 @@ import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; + import { BaseAction } from '../../../../src/card-controller/actions/actions/base'; import { createViewAction } from '../../../../src/utils/action'; import { createCardAPI, createHASS, createUser } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/call-answer.test.ts b/tests/card-controller/actions/actions/call-answer.test.ts index 4bbaac80..a337c6f9 100644 --- a/tests/card-controller/actions/actions/call-answer.test.ts +++ b/tests/card-controller/actions/actions/call-answer.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { CallAnswerAction } from '../../../../src/card-controller/actions/actions/call-answer'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/call-end.test.ts b/tests/card-controller/actions/actions/call-end.test.ts index 02ae8f2a..6335e3fc 100644 --- a/tests/card-controller/actions/actions/call-end.test.ts +++ b/tests/card-controller/actions/actions/call-end.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { CallEndAction } from '../../../../src/card-controller/actions/actions/call-end'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/call-service.test.ts b/tests/card-controller/actions/actions/call-service.test.ts index fda25aa7..30585f69 100644 --- a/tests/card-controller/actions/actions/call-service.test.ts +++ b/tests/card-controller/actions/actions/call-service.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { CallServiceAction } from '../../../../src/card-controller/actions/actions/call-service'; import { createCardAPI, createHASS } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/call-start.test.ts b/tests/card-controller/actions/actions/call-start.test.ts index ce5cad4f..42edb9af 100644 --- a/tests/card-controller/actions/actions/call-start.test.ts +++ b/tests/card-controller/actions/actions/call-start.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { CallStartAction } from '../../../../src/card-controller/actions/actions/call-start'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/camera-select.test.ts b/tests/card-controller/actions/actions/camera-select.test.ts index 81c0dea1..093b4ca4 100644 --- a/tests/card-controller/actions/actions/camera-select.test.ts +++ b/tests/card-controller/actions/actions/camera-select.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { CameraSelectAction } from '../../../../src/card-controller/actions/actions/camera-select'; import { createCardAPI, createConfig, createView } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/camera-ui.test.ts b/tests/card-controller/actions/actions/camera-ui.test.ts index 287e3958..9483d227 100644 --- a/tests/card-controller/actions/actions/camera-ui.test.ts +++ b/tests/card-controller/actions/actions/camera-ui.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { CameraUIAction } from '../../../../src/card-controller/actions/actions/camera-ui'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/custom.test.ts b/tests/card-controller/actions/actions/custom.test.ts index 09d84aea..81f7981e 100644 --- a/tests/card-controller/actions/actions/custom.test.ts +++ b/tests/card-controller/actions/actions/custom.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { CustomAction } from '../../../../src/card-controller/actions/actions/custom'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/default.test.ts b/tests/card-controller/actions/actions/default.test.ts index 0397d9cf..c6cabc30 100644 --- a/tests/card-controller/actions/actions/default.test.ts +++ b/tests/card-controller/actions/actions/default.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { DefaultAction } from '../../../../src/card-controller/actions/actions/default'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/display-mode-select.test.ts b/tests/card-controller/actions/actions/display-mode-select.test.ts index 2056117f..61db376c 100644 --- a/tests/card-controller/actions/actions/display-mode-select.test.ts +++ b/tests/card-controller/actions/actions/display-mode-select.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { DisplayModeSelectAction } from '../../../../src/card-controller/actions/actions/display-mode-select'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/download.test.ts b/tests/card-controller/actions/actions/download.test.ts index e4a9f4c2..3f09a746 100644 --- a/tests/card-controller/actions/actions/download.test.ts +++ b/tests/card-controller/actions/actions/download.test.ts @@ -1,4 +1,5 @@ import { expect, it, vi } from 'vitest'; + import { DownloadAction } from '../../../../src/card-controller/actions/actions/download'; import { QueryResults } from '../../../../src/view/query-results'; import { createCardAPI, createView, TestViewMedia } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/effect.test.ts b/tests/card-controller/actions/actions/effect.test.ts index 1c44d4b4..cb45c42d 100644 --- a/tests/card-controller/actions/actions/effect.test.ts +++ b/tests/card-controller/actions/actions/effect.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { EffectAction } from '../../../../src/card-controller/actions/actions/effect'; import { createEffectAction } from '../../../../src/utils/action'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/expand.test.ts b/tests/card-controller/actions/actions/expand.test.ts index 7f4a602d..a4a5960a 100644 --- a/tests/card-controller/actions/actions/expand.test.ts +++ b/tests/card-controller/actions/actions/expand.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { ExpandAction } from '../../../../src/card-controller/actions/actions/expand'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/fullscreen.test.ts b/tests/card-controller/actions/actions/fullscreen.test.ts index 5b57e8f3..549c216a 100644 --- a/tests/card-controller/actions/actions/fullscreen.test.ts +++ b/tests/card-controller/actions/actions/fullscreen.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { FullscreenAction } from '../../../../src/card-controller/actions/actions/fullscreen'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/if.test.ts b/tests/card-controller/actions/actions/if.test.ts index 925a9083..71f937b3 100644 --- a/tests/card-controller/actions/actions/if.test.ts +++ b/tests/card-controller/actions/actions/if.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { IfAction } from '../../../../src/card-controller/actions/actions/if'; import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/info.test.ts b/tests/card-controller/actions/actions/info.test.ts index 44d804a0..4943db4a 100644 --- a/tests/card-controller/actions/actions/info.test.ts +++ b/tests/card-controller/actions/actions/info.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { InfoAction } from '../../../../src/card-controller/actions/actions/info'; import { QueryResults } from '../../../../src/view/query-results'; import { View } from '../../../../src/view/view'; diff --git a/tests/card-controller/actions/actions/internal-callback.test.ts b/tests/card-controller/actions/actions/internal-callback.test.ts index 2ae1d29c..a01238f5 100644 --- a/tests/card-controller/actions/actions/internal-callback.test.ts +++ b/tests/card-controller/actions/actions/internal-callback.test.ts @@ -1,4 +1,5 @@ import { expect, it, vi } from 'vitest'; + import { InternalCallbackAction } from '../../../../src/card-controller/actions/actions/internal-callback'; import { INTERNAL_CALLBACK_ACTION } from '../../../../src/config/schema/actions/custom/internal'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/log.test.ts b/tests/card-controller/actions/actions/log.test.ts index 32d68748..6bec09a1 100644 --- a/tests/card-controller/actions/actions/log.test.ts +++ b/tests/card-controller/actions/actions/log.test.ts @@ -1,4 +1,5 @@ import { afterEach, expect, it, vi } from 'vitest'; + import { LogAction } from '../../../../src/card-controller/actions/actions/log'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/media-player.test.ts b/tests/card-controller/actions/actions/media-player.test.ts index 38d04012..e2a5e4fa 100644 --- a/tests/card-controller/actions/actions/media-player.test.ts +++ b/tests/card-controller/actions/actions/media-player.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { MediaPlayerAction } from '../../../../src/card-controller/actions/actions/media-player'; import { createCardAPI, createView, createViewWithMedia } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/menu-toggle.test.ts b/tests/card-controller/actions/actions/menu-toggle.test.ts index 36e69f7d..9204e5cf 100644 --- a/tests/card-controller/actions/actions/menu-toggle.test.ts +++ b/tests/card-controller/actions/actions/menu-toggle.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { MenuToggleAction } from '../../../../src/card-controller/actions/actions/menu-toggle'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/microphone-connect.test.ts b/tests/card-controller/actions/actions/microphone-connect.test.ts index 3073db94..a79465bb 100644 --- a/tests/card-controller/actions/actions/microphone-connect.test.ts +++ b/tests/card-controller/actions/actions/microphone-connect.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { MicrophoneConnectAction } from '../../../../src/card-controller/actions/actions/microphone-connect'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/microphone-disconnect.test.ts b/tests/card-controller/actions/actions/microphone-disconnect.test.ts index 0c85d488..15313961 100644 --- a/tests/card-controller/actions/actions/microphone-disconnect.test.ts +++ b/tests/card-controller/actions/actions/microphone-disconnect.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { MicrophoneDisconnectAction } from '../../../../src/card-controller/actions/actions/microphone-disconnect'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/microphone-mute.test.ts b/tests/card-controller/actions/actions/microphone-mute.test.ts index 7179a176..f1afed2a 100644 --- a/tests/card-controller/actions/actions/microphone-mute.test.ts +++ b/tests/card-controller/actions/actions/microphone-mute.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { MicrophoneMuteAction } from '../../../../src/card-controller/actions/actions/microphone-mute'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/microphone-unmute.test.ts b/tests/card-controller/actions/actions/microphone-unmute.test.ts index 680a7f79..7afeb4c0 100644 --- a/tests/card-controller/actions/actions/microphone-unmute.test.ts +++ b/tests/card-controller/actions/actions/microphone-unmute.test.ts @@ -1,6 +1,7 @@ import { expect, it } from 'vitest'; -import { createCardAPI } from '../../../test-utils'; + import { MicrophoneUnmuteAction } from '../../../../src/card-controller/actions/actions/microphone-unmute'; +import { createCardAPI } from '../../../test-utils'; it('should handle microphone_unmute action', async () => { const api = createCardAPI(); diff --git a/tests/card-controller/actions/actions/more-info.test.ts b/tests/card-controller/actions/actions/more-info.test.ts index 5e38cc58..de9ff02a 100644 --- a/tests/card-controller/actions/actions/more-info.test.ts +++ b/tests/card-controller/actions/actions/more-info.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { MoreInfoAction } from '../../../../src/card-controller/actions/actions/more-info'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/mute.test.ts b/tests/card-controller/actions/actions/mute.test.ts index 4c778753..89421ad6 100644 --- a/tests/card-controller/actions/actions/mute.test.ts +++ b/tests/card-controller/actions/actions/mute.test.ts @@ -1,5 +1,6 @@ import { expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { MuteAction } from '../../../../src/card-controller/actions/actions/mute'; import { MediaPlayerController } from '../../../../src/types'; import { createCardAPI, createMediaLoadedInfo } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/navigate.test.ts b/tests/card-controller/actions/actions/navigate.test.ts index 54633893..fa2a4262 100644 --- a/tests/card-controller/actions/actions/navigate.test.ts +++ b/tests/card-controller/actions/actions/navigate.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { NavigateAction } from '../../../../src/card-controller/actions/actions/navigate'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/none.test.ts b/tests/card-controller/actions/actions/none.test.ts index 7e866ea6..cb2697d5 100644 --- a/tests/card-controller/actions/actions/none.test.ts +++ b/tests/card-controller/actions/actions/none.test.ts @@ -1,4 +1,5 @@ import { it } from 'vitest'; + import { NoneAction } from '../../../../src/card-controller/actions/actions/none'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/notification.test.ts b/tests/card-controller/actions/actions/notification.test.ts index ad32d57d..4edae47a 100644 --- a/tests/card-controller/actions/actions/notification.test.ts +++ b/tests/card-controller/actions/actions/notification.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { NotificationAction } from '../../../../src/card-controller/actions/actions/notification'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/pause.test.ts b/tests/card-controller/actions/actions/pause.test.ts index 6b6127a1..d2d55798 100644 --- a/tests/card-controller/actions/actions/pause.test.ts +++ b/tests/card-controller/actions/actions/pause.test.ts @@ -1,5 +1,6 @@ import { expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { PauseAction } from '../../../../src/card-controller/actions/actions/pause'; import { MediaPlayerController } from '../../../../src/types'; import { createCardAPI, createMediaLoadedInfo } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/perform-action.test.ts b/tests/card-controller/actions/actions/perform-action.test.ts index ae5e9f99..fb5bda3a 100644 --- a/tests/card-controller/actions/actions/perform-action.test.ts +++ b/tests/card-controller/actions/actions/perform-action.test.ts @@ -1,6 +1,7 @@ import { describe, expect, it, vi } from 'vitest'; -import { createCardAPI, createHASS } from '../../../test-utils'; + import { PerformActionAction } from '../../../../src/card-controller/actions/actions/perform-action'; +import { createCardAPI, createHASS } from '../../../test-utils'; describe('PerformActionAction', () => { it('should perform action', async () => { diff --git a/tests/card-controller/actions/actions/pip.test.ts b/tests/card-controller/actions/actions/pip.test.ts index 9ed7c02e..15df0e86 100644 --- a/tests/card-controller/actions/actions/pip.test.ts +++ b/tests/card-controller/actions/actions/pip.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { PIPAction } from '../../../../src/card-controller/actions/actions/pip'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/play.test.ts b/tests/card-controller/actions/actions/play.test.ts index 5f3a9a55..a68b9a39 100644 --- a/tests/card-controller/actions/actions/play.test.ts +++ b/tests/card-controller/actions/actions/play.test.ts @@ -1,5 +1,6 @@ import { expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { PlayAction } from '../../../../src/card-controller/actions/actions/play'; import { MediaPlayerController } from '../../../../src/types'; import { createCardAPI, createMediaLoadedInfo } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/ptz-controls.test.ts b/tests/card-controller/actions/actions/ptz-controls.test.ts index 51c5ad03..6b7d686b 100644 --- a/tests/card-controller/actions/actions/ptz-controls.test.ts +++ b/tests/card-controller/actions/actions/ptz-controls.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { PTZControlsAction } from '../../../../src/card-controller/actions/actions/ptz-controls'; import { View } from '../../../../src/view/view'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/ptz-digital.test.ts b/tests/card-controller/actions/actions/ptz-digital.test.ts index c2ed966a..48f42279 100644 --- a/tests/card-controller/actions/actions/ptz-digital.test.ts +++ b/tests/card-controller/actions/actions/ptz-digital.test.ts @@ -1,4 +1,5 @@ import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; + import { PTZDigitalAction } from '../../../../src/card-controller/actions/actions/ptz-digital'; import { PartialZoomSettings, diff --git a/tests/card-controller/actions/actions/ptz-multi.test.ts b/tests/card-controller/actions/actions/ptz-multi.test.ts index b1b4d02d..fdbb5abb 100644 --- a/tests/card-controller/actions/actions/ptz-multi.test.ts +++ b/tests/card-controller/actions/actions/ptz-multi.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { Capabilities } from '../../../../src/camera-manager/capabilities'; import { PTZMultiAction } from '../../../../src/card-controller/actions/actions/ptz-multi'; import { PTZMovementType } from '../../../../src/types'; diff --git a/tests/card-controller/actions/actions/ptz.test.ts b/tests/card-controller/actions/actions/ptz.test.ts index 9822bcc9..1499e745 100644 --- a/tests/card-controller/actions/actions/ptz.test.ts +++ b/tests/card-controller/actions/actions/ptz.test.ts @@ -1,4 +1,5 @@ import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; + import { Capabilities } from '../../../../src/camera-manager/capabilities'; import { PTZAction } from '../../../../src/card-controller/actions/actions/ptz'; import { PTZMovementType } from '../../../../src/types'; diff --git a/tests/card-controller/actions/actions/reload.test.ts b/tests/card-controller/actions/actions/reload.test.ts index a761317e..9749528a 100644 --- a/tests/card-controller/actions/actions/reload.test.ts +++ b/tests/card-controller/actions/actions/reload.test.ts @@ -1,5 +1,6 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { ReloadAction } from '../../../../src/card-controller/actions/actions/reload'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/screenshot.test.ts b/tests/card-controller/actions/actions/screenshot.test.ts index 537a1d9e..197bfb8c 100644 --- a/tests/card-controller/actions/actions/screenshot.test.ts +++ b/tests/card-controller/actions/actions/screenshot.test.ts @@ -1,5 +1,6 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { ScreenshotAction } from '../../../../src/card-controller/actions/actions/screenshot'; import { MediaPlayerController } from '../../../../src/types'; import { downloadURL } from '../../../../src/utils/download'; diff --git a/tests/card-controller/actions/actions/set-review.test.ts b/tests/card-controller/actions/actions/set-review.test.ts index 00dbd751..ac7d3f88 100644 --- a/tests/card-controller/actions/actions/set-review.test.ts +++ b/tests/card-controller/actions/actions/set-review.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { SetReviewAction } from '../../../../src/card-controller/actions/actions/set-review'; import { ViewMediaType } from '../../../../src/view/item'; import { QueryResults } from '../../../../src/view/query-results'; diff --git a/tests/card-controller/actions/actions/set.test.ts b/tests/card-controller/actions/actions/set.test.ts index cd0ece7e..8abb329a 100644 --- a/tests/card-controller/actions/actions/set.test.ts +++ b/tests/card-controller/actions/actions/set.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { ActionSet } from '../../../../src/card-controller/actions/actions/set'; import { createLogAction } from '../../../../src/utils/action'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/sleep.test.ts b/tests/card-controller/actions/actions/sleep.test.ts index 7f81bd59..fe40d544 100644 --- a/tests/card-controller/actions/actions/sleep.test.ts +++ b/tests/card-controller/actions/actions/sleep.test.ts @@ -1,4 +1,5 @@ import { expect, it, vi } from 'vitest'; + import { SleepAction } from '../../../../src/card-controller/actions/actions/sleep'; import { sleep } from '../../../../src/utils/sleep'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/status-bar.test.ts b/tests/card-controller/actions/actions/status-bar.test.ts index 69beb7d7..fd0a2e41 100644 --- a/tests/card-controller/actions/actions/status-bar.test.ts +++ b/tests/card-controller/actions/actions/status-bar.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { StatusBarAction } from '../../../../src/card-controller/actions/actions/status-bar'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/substream-off.test.ts b/tests/card-controller/actions/actions/substream-off.test.ts index 9d9412cc..33738281 100644 --- a/tests/card-controller/actions/actions/substream-off.test.ts +++ b/tests/card-controller/actions/actions/substream-off.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { SubstreamOffAction } from '../../../../src/card-controller/actions/actions/substream-off'; import { applyViewModifiers } from '../../../../src/card-controller/view/modifiers'; import { createSubstreamOffAction } from '../../../../src/utils/action'; diff --git a/tests/card-controller/actions/actions/substream-on.test.ts b/tests/card-controller/actions/actions/substream-on.test.ts index 9f2c6a2a..1a929395 100644 --- a/tests/card-controller/actions/actions/substream-on.test.ts +++ b/tests/card-controller/actions/actions/substream-on.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { CameraManagerStore } from '../../../../src/camera-manager/store'; import { SubstreamOnAction } from '../../../../src/card-controller/actions/actions/substream-on'; import { applyViewModifiers } from '../../../../src/card-controller/view/modifiers'; diff --git a/tests/card-controller/actions/actions/toggle.test.ts b/tests/card-controller/actions/actions/toggle.test.ts index 1f2c6413..ca058ccc 100644 --- a/tests/card-controller/actions/actions/toggle.test.ts +++ b/tests/card-controller/actions/actions/toggle.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { ToggleAction } from '../../../../src/card-controller/actions/actions/toggle'; import { createCardAPI, createHASS, createStateEntity } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/unmute.test.ts b/tests/card-controller/actions/actions/unmute.test.ts index 0b8a70f0..63d53ef3 100644 --- a/tests/card-controller/actions/actions/unmute.test.ts +++ b/tests/card-controller/actions/actions/unmute.test.ts @@ -1,5 +1,6 @@ import { expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { UnmuteAction } from '../../../../src/card-controller/actions/actions/unmute'; import { MediaPlayerController } from '../../../../src/types'; import { createCardAPI, createMediaLoadedInfo } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/url.test.ts b/tests/card-controller/actions/actions/url.test.ts index 4fd8ebf6..f80f718d 100644 --- a/tests/card-controller/actions/actions/url.test.ts +++ b/tests/card-controller/actions/actions/url.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { URLAction } from '../../../../src/card-controller/actions/actions/url'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/actions/view.test.ts b/tests/card-controller/actions/actions/view.test.ts index a5fc0a9c..fbbc4fa4 100644 --- a/tests/card-controller/actions/actions/view.test.ts +++ b/tests/card-controller/actions/actions/view.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { ViewAction } from '../../../../src/card-controller/actions/actions/view'; import { createCardAPI } from '../../../test-utils'; diff --git a/tests/card-controller/actions/factory.test.ts b/tests/card-controller/actions/factory.test.ts index 10d22faa..974a74ea 100644 --- a/tests/card-controller/actions/factory.test.ts +++ b/tests/card-controller/actions/factory.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { CallAnswerAction } from '../../../src/card-controller/actions/actions/call-answer'; import { CallEndAction } from '../../../src/card-controller/actions/actions/call-end'; import { CallServiceAction } from '../../../src/card-controller/actions/actions/call-service'; diff --git a/tests/card-controller/actions/utils/time-delta.test.ts b/tests/card-controller/actions/utils/time-delta.test.ts index 6efdb63c..b216c825 100644 --- a/tests/card-controller/actions/utils/time-delta.test.ts +++ b/tests/card-controller/actions/utils/time-delta.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { timeDeltaToSeconds } from '../../../../src/card-controller/actions/utils/time-delta'; describe('timeDeltaToSeconds', () => { diff --git a/tests/card-controller/automations-manager.test.ts b/tests/card-controller/automations-manager.test.ts index 7c28d334..9550bc3e 100644 --- a/tests/card-controller/automations-manager.test.ts +++ b/tests/card-controller/automations-manager.test.ts @@ -1,5 +1,6 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { ActionsExecutionRequest } from '../../src/card-controller/actions/types.js'; import { AutomationsManager } from '../../src/card-controller/automations-manager.js'; import { EventWatcherSubscriptionInterface } from '../../src/card-controller/hass/event-watcher.js'; diff --git a/tests/card-controller/call/manager.test.ts b/tests/card-controller/call/manager.test.ts index 933cc035..a032f156 100644 --- a/tests/card-controller/call/manager.test.ts +++ b/tests/card-controller/call/manager.test.ts @@ -3,6 +3,7 @@ import { PartialDeep } from 'type-fest'; import { assert, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManagerStore } from '../../../src/camera-manager/store'; import { CallManager } from '../../../src/card-controller/call/manager'; import { Ringtone } from '../../../src/card-controller/call/ringtone'; diff --git a/tests/card-controller/call/ringtone.test.ts b/tests/card-controller/call/ringtone.test.ts index a9216208..e37e1d9e 100644 --- a/tests/card-controller/call/ringtone.test.ts +++ b/tests/card-controller/call/ringtone.test.ts @@ -2,6 +2,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { Ringtone } from '../../../src/card-controller/call/ringtone'; import { ArpeggioTone } from '../../../src/card-controller/call/tones/arpeggio'; import { ChimeTone } from '../../../src/card-controller/call/tones/chime'; diff --git a/tests/card-controller/call/tones/arpeggio.test.ts b/tests/card-controller/call/tones/arpeggio.test.ts index 19bde782..6613e39a 100644 --- a/tests/card-controller/call/tones/arpeggio.test.ts +++ b/tests/card-controller/call/tones/arpeggio.test.ts @@ -1,6 +1,7 @@ // @vitest-environment jsdom import { describe, expect, it } from 'vitest'; + import { ArpeggioTone } from '../../../../src/card-controller/call/tones/arpeggio'; import { useAudioMocks } from './test-utils'; diff --git a/tests/card-controller/call/tones/base.test.ts b/tests/card-controller/call/tones/base.test.ts index 897e7c24..cf8ab57a 100644 --- a/tests/card-controller/call/tones/base.test.ts +++ b/tests/card-controller/call/tones/base.test.ts @@ -1,4 +1,5 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { ChimeTone } from '../../../../src/card-controller/call/tones/chime'; import { useAudioMocks } from './test-utils'; diff --git a/tests/card-controller/call/tones/chime.test.ts b/tests/card-controller/call/tones/chime.test.ts index cd8225ec..6ce93aee 100644 --- a/tests/card-controller/call/tones/chime.test.ts +++ b/tests/card-controller/call/tones/chime.test.ts @@ -1,6 +1,7 @@ // @vitest-environment jsdom import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { ChimeTone } from '../../../../src/card-controller/call/tones/chime'; import { useAudioMocks } from './test-utils'; diff --git a/tests/card-controller/call/tones/custom.test.ts b/tests/card-controller/call/tones/custom.test.ts index 67074943..54d662d8 100644 --- a/tests/card-controller/call/tones/custom.test.ts +++ b/tests/card-controller/call/tones/custom.test.ts @@ -1,4 +1,5 @@ import { afterEach, beforeEach, describe, expect, it, Mock, vi } from 'vitest'; + import { CustomTone } from '../../../../src/card-controller/call/tones/custom'; interface AudioMocks { diff --git a/tests/card-controller/call/tones/melody.test.ts b/tests/card-controller/call/tones/melody.test.ts index b50467ff..93ede8e2 100644 --- a/tests/card-controller/call/tones/melody.test.ts +++ b/tests/card-controller/call/tones/melody.test.ts @@ -1,6 +1,7 @@ // @vitest-environment jsdom import { describe, expect, it } from 'vitest'; + import { MelodyTone } from '../../../../src/card-controller/call/tones/melody'; import { useAudioMocks } from './test-utils'; diff --git a/tests/card-controller/call/tones/westminster.test.ts b/tests/card-controller/call/tones/westminster.test.ts index 6517413c..5b8c278f 100644 --- a/tests/card-controller/call/tones/westminster.test.ts +++ b/tests/card-controller/call/tones/westminster.test.ts @@ -1,6 +1,7 @@ // @vitest-environment jsdom import { describe, expect, it } from 'vitest'; + import { WestminsterTone } from '../../../../src/card-controller/call/tones/westminster'; import { useAudioMocks } from './test-utils'; diff --git a/tests/card-controller/camera-triggers-manager.test.ts b/tests/card-controller/camera-triggers-manager.test.ts index c79b9bf9..4f11a33b 100644 --- a/tests/card-controller/camera-triggers-manager.test.ts +++ b/tests/card-controller/camera-triggers-manager.test.ts @@ -1,8 +1,9 @@ import { add } from 'date-fns'; import { PartialDeep } from 'type-fest'; import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { CardController } from '../../src/card-controller/controller'; + import { CameraTriggersManager } from '../../src/card-controller/camera-triggers-manager'; +import { CardController } from '../../src/card-controller/controller'; import { AdvancedCameraCardView } from '../../src/config/schema/common/const'; import { TriggersOptions, triggersSchema } from '../../src/config/schema/view'; import { diff --git a/tests/card-controller/camera-url-manager.test.ts b/tests/card-controller/camera-url-manager.test.ts index 27af214e..69268dc4 100644 --- a/tests/card-controller/camera-url-manager.test.ts +++ b/tests/card-controller/camera-url-manager.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { CameraURLManager } from '../../src/card-controller/camera-url-manager'; import { CardCameraURLAPI } from '../../src/card-controller/types'; import { Endpoint } from '../../src/types'; diff --git a/tests/card-controller/card-element-manager.test.ts b/tests/card-controller/card-element-manager.test.ts index 58f70859..e3ea3b01 100644 --- a/tests/card-controller/card-element-manager.test.ts +++ b/tests/card-controller/card-element-manager.test.ts @@ -1,5 +1,6 @@ import { afterEach, assert, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CardElementManager } from '../../src/card-controller/card-element-manager'; import { StateWatcher } from '../../src/card-controller/hass/state-watcher'; import { QueryResults } from '../../src/view/query-results'; diff --git a/tests/card-controller/config/config-manager.test.ts b/tests/card-controller/config/config-manager.test.ts index c0c4c035..47ceaa42 100644 --- a/tests/card-controller/config/config-manager.test.ts +++ b/tests/card-controller/config/config-manager.test.ts @@ -1,5 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { ZodError, z } from 'zod'; +import { z, ZodError } from 'zod'; + import { AutomationsManager } from '../../../src/card-controller/automations-manager'; import { ConfigManager } from '../../../src/card-controller/config/config-manager'; import { setRemoteControlEntityFromConfig } from '../../../src/card-controller/config/load-control-entities'; diff --git a/tests/card-controller/config/load-automations.test.ts b/tests/card-controller/config/load-automations.test.ts index df92da9f..2ab4b359 100644 --- a/tests/card-controller/config/load-automations.test.ts +++ b/tests/card-controller/config/load-automations.test.ts @@ -1,6 +1,7 @@ import { describe, expect, it, vi } from 'vitest'; -import { createCardAPI, createConfig } from '../../test-utils'; + import { setAutomationsFromConfig } from '../../../src/card-controller/config/load-automations'; +import { createCardAPI, createConfig } from '../../test-utils'; describe('setAutomationsFromConfig', () => { it('without config', () => { diff --git a/tests/card-controller/config/load-control-entities.test.ts b/tests/card-controller/config/load-control-entities.test.ts index c17fc950..b028706e 100644 --- a/tests/card-controller/config/load-control-entities.test.ts +++ b/tests/card-controller/config/load-control-entities.test.ts @@ -1,4 +1,5 @@ import { assert, describe, expect, it, vi } from 'vitest'; + import { AutomationsManager } from '../../../src/card-controller/automations-manager'; import { setRemoteControlEntityFromConfig } from '../../../src/card-controller/config/load-control-entities'; import { TemplateRenderer } from '../../../src/card-controller/templates/index'; diff --git a/tests/card-controller/config/load-folders.test.ts b/tests/card-controller/config/load-folders.test.ts index 540751fc..738410e0 100644 --- a/tests/card-controller/config/load-folders.test.ts +++ b/tests/card-controller/config/load-folders.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { setFoldersFromConfig } from '../../../src/card-controller/config/load-folders'; import { FoldersManager } from '../../../src/card-controller/folders/manager'; import { createCardAPI, createConfig, createFolder } from '../../test-utils'; diff --git a/tests/card-controller/config/load-keyboard-shortcuts.test.ts b/tests/card-controller/config/load-keyboard-shortcuts.test.ts index 238899a7..a55ac7af 100644 --- a/tests/card-controller/config/load-keyboard-shortcuts.test.ts +++ b/tests/card-controller/config/load-keyboard-shortcuts.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { setKeyboardShortcutsFromConfig } from '../../../src/card-controller/config/load-keyboard-shortcuts'; import { PTZAction } from '../../../src/config/schema/actions/custom/ptz'; import { PTZKeyboardShortcutName } from '../../../src/config/schema/view'; diff --git a/tests/card-controller/config/overrides-manager.test.ts b/tests/card-controller/config/overrides-manager.test.ts index f556ea53..68e8450f 100644 --- a/tests/card-controller/config/overrides-manager.test.ts +++ b/tests/card-controller/config/overrides-manager.test.ts @@ -1,4 +1,5 @@ import { assert, describe, expect, it, vi } from 'vitest'; + import { OverridesManager } from '../../../src/card-controller/config/overrides-manager'; import { ConditionStateManager } from '../../../src/condition-trigger/conditions/state-manager'; import { AdvancedCameraCardConfig } from '../../../src/config/schema/types'; diff --git a/tests/card-controller/controller.test.ts b/tests/card-controller/controller.test.ts index d688a6fb..7243db75 100644 --- a/tests/card-controller/controller.test.ts +++ b/tests/card-controller/controller.test.ts @@ -1,5 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock, MockProxy } from 'vitest-mock-extended'; + import { CameraManager } from '../../src/camera-manager/manager'; import { ActionsManager } from '../../src/card-controller/actions/actions-manager'; import { AutomationsManager } from '../../src/card-controller/automations-manager'; diff --git a/tests/card-controller/default-manager.test.ts b/tests/card-controller/default-manager.test.ts index 74cba2fc..f55cdd2b 100644 --- a/tests/card-controller/default-manager.test.ts +++ b/tests/card-controller/default-manager.test.ts @@ -1,5 +1,6 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CardController } from '../../src/card-controller/controller'; import { DefaultManager } from '../../src/card-controller/default-manager'; import { StateWatcherSubscriptionInterface } from '../../src/card-controller/hass/state-watcher'; diff --git a/tests/card-controller/effects/effects-manager.test.ts b/tests/card-controller/effects/effects-manager.test.ts index 2dfb3c59..714a1de9 100644 --- a/tests/card-controller/effects/effects-manager.test.ts +++ b/tests/card-controller/effects/effects-manager.test.ts @@ -1,4 +1,5 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { EffectsManager } from '../../../src/card-controller/effects/effects-manager'; import { EffectComponent } from '../../../src/card-controller/effects/types'; import { EffectName } from '../../../src/types'; diff --git a/tests/card-controller/expand-manager.test.ts b/tests/card-controller/expand-manager.test.ts index f1167378..9813d389 100644 --- a/tests/card-controller/expand-manager.test.ts +++ b/tests/card-controller/expand-manager.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { ExpandManager } from '../../src/card-controller/expand-manager'; import { createCardAPI, createLitElement } from '../test-utils'; diff --git a/tests/card-controller/folders/executor.test.ts b/tests/card-controller/folders/executor.test.ts index 14eedc3a..1f4419e9 100644 --- a/tests/card-controller/folders/executor.test.ts +++ b/tests/card-controller/folders/executor.test.ts @@ -1,5 +1,6 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { FoldersExecutor } from '../../../src/card-controller/folders/executor'; import { HAFoldersEngine } from '../../../src/card-controller/folders/ha/engine'; import { FolderQuery } from '../../../src/card-controller/folders/types'; diff --git a/tests/card-controller/folders/ha/engine.test.ts b/tests/card-controller/folders/ha/engine.test.ts index 912e2a07..7d7b7501 100644 --- a/tests/card-controller/folders/ha/engine.test.ts +++ b/tests/card-controller/folders/ha/engine.test.ts @@ -1,4 +1,5 @@ import { afterAll, afterEach, beforeAll, describe, expect, it, vi } from 'vitest'; + import { HAFoldersEngine } from '../../../../src/card-controller/folders/ha/engine'; import { FolderQuery } from '../../../../src/card-controller/folders/types'; import { FolderConfig, Matcher } from '../../../../src/config/schema/folders'; diff --git a/tests/card-controller/folders/ha/media-matcher.test.ts b/tests/card-controller/folders/ha/media-matcher.test.ts index 8e3cc1e2..be6263f2 100644 --- a/tests/card-controller/folders/ha/media-matcher.test.ts +++ b/tests/card-controller/folders/ha/media-matcher.test.ts @@ -1,5 +1,7 @@ +import { sub } from 'date-fns'; import { renderTemplate } from 'ha-nunjucks'; import { describe, expect, it, vi } from 'vitest'; + import { MediaMatcher } from '../../../../src/card-controller/folders/ha/media-matcher'; import { Matcher } from '../../../../src/config/schema/folders'; import { @@ -7,7 +9,6 @@ import { RichBrowseMedia, } from '../../../../src/ha/browse-media/types'; import { createHASS } from '../../../test-utils'; -import { sub } from 'date-fns'; vi.mock('ha-nunjucks'); diff --git a/tests/card-controller/folders/ha/metadata-generator.test.ts b/tests/card-controller/folders/ha/metadata-generator.test.ts index 538097fd..e9bd9c0a 100644 --- a/tests/card-controller/folders/ha/metadata-generator.test.ts +++ b/tests/card-controller/folders/ha/metadata-generator.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { MetadataGenerator } from '../../../../src/card-controller/folders/ha/metadata-generator'; import { Parser } from '../../../../src/config/schema/folders'; import { createBrowseMedia, createRichBrowseMedia } from '../../../test-utils'; diff --git a/tests/card-controller/folders/manager.test.ts b/tests/card-controller/folders/manager.test.ts index 5db2819c..baff71a3 100644 --- a/tests/card-controller/folders/manager.test.ts +++ b/tests/card-controller/folders/manager.test.ts @@ -1,11 +1,12 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { FoldersExecutor } from '../../../src/card-controller/folders/executor'; import { FoldersManager } from '../../../src/card-controller/folders/manager'; import { FolderQuery } from '../../../src/card-controller/folders/types'; import { FolderConfig, FolderConfigWithoutID } from '../../../src/config/schema/folders'; -import { QuerySource } from '../../../src/query-source'; import { ResolvedMediaCache } from '../../../src/ha/resolved-media'; +import { QuerySource } from '../../../src/query-source'; import { Endpoint } from '../../../src/types'; import { ViewFolder } from '../../../src/view/item'; import { ViewItemCapabilities } from '../../../src/view/types'; diff --git a/tests/card-controller/fullscreen/factory.test.ts b/tests/card-controller/fullscreen/factory.test.ts index aedc9755..201fac9c 100644 --- a/tests/card-controller/fullscreen/factory.test.ts +++ b/tests/card-controller/fullscreen/factory.test.ts @@ -1,5 +1,6 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { FullscreenProviderFactory } from '../../../src/card-controller/fullscreen/factory'; import { ScreenfullFullScreenProvider } from '../../../src/card-controller/fullscreen/screenfull'; import { WebkitFullScreenProvider } from '../../../src/card-controller/fullscreen/webkit'; diff --git a/tests/card-controller/fullscreen/fullscreen-manager.test.ts b/tests/card-controller/fullscreen/fullscreen-manager.test.ts index dd28f1c3..90d37cfd 100644 --- a/tests/card-controller/fullscreen/fullscreen-manager.test.ts +++ b/tests/card-controller/fullscreen/fullscreen-manager.test.ts @@ -1,5 +1,6 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { FullscreenProviderFactory } from '../../../src/card-controller/fullscreen/factory'; import { FullscreenManager } from '../../../src/card-controller/fullscreen/fullscreen-manager'; import { FullscreenProvider } from '../../../src/card-controller/fullscreen/types'; diff --git a/tests/card-controller/fullscreen/screenfull/index.test.ts b/tests/card-controller/fullscreen/screenfull/index.test.ts index 460e592d..daea2aea 100644 --- a/tests/card-controller/fullscreen/screenfull/index.test.ts +++ b/tests/card-controller/fullscreen/screenfull/index.test.ts @@ -1,5 +1,6 @@ import screenfull from 'screenfull'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { ScreenfullFullScreenProvider } from '../../../../src/card-controller/fullscreen/screenfull'; import { createCardAPI, flushPromises, setScreenfulEnabled } from '../../../test-utils'; diff --git a/tests/card-controller/fullscreen/webkit/index.test.ts b/tests/card-controller/fullscreen/webkit/index.test.ts index 3303d0b3..e966f614 100644 --- a/tests/card-controller/fullscreen/webkit/index.test.ts +++ b/tests/card-controller/fullscreen/webkit/index.test.ts @@ -1,5 +1,6 @@ import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { WebkitFullScreenProvider } from '../../../../src/card-controller/fullscreen/webkit'; import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { MediaPlayerController, WebkitHTMLVideoElement } from '../../../../src/types'; diff --git a/tests/card-controller/hass/event-watcher.test.ts b/tests/card-controller/hass/event-watcher.test.ts index 2732843a..04b74b63 100644 --- a/tests/card-controller/hass/event-watcher.test.ts +++ b/tests/card-controller/hass/event-watcher.test.ts @@ -1,6 +1,7 @@ import { Connection, HassEvent } from 'home-assistant-js-websocket'; import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { EventWatcher } from '../../../src/card-controller/hass/event-watcher'; import { HomeAssistant } from '../../../src/ha/types'; import { diff --git a/tests/card-controller/hass/hass-manager.test.ts b/tests/card-controller/hass/hass-manager.test.ts index 0e316a53..1cbc7480 100644 --- a/tests/card-controller/hass/hass-manager.test.ts +++ b/tests/card-controller/hass/hass-manager.test.ts @@ -1,5 +1,6 @@ import { STATE_RUNNING, STATE_STARTING } from 'home-assistant-js-websocket'; import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { EventWatcher } from '../../../src/card-controller/hass/event-watcher'; import { HASSManager } from '../../../src/card-controller/hass/hass-manager'; import { StateWatcher } from '../../../src/card-controller/hass/state-watcher'; diff --git a/tests/card-controller/hass/state-watcher.test.ts b/tests/card-controller/hass/state-watcher.test.ts index 7cb066b2..e3e0bc8a 100644 --- a/tests/card-controller/hass/state-watcher.test.ts +++ b/tests/card-controller/hass/state-watcher.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { StateWatcher } from '../../../src/card-controller/hass/state-watcher'; import { createHASS, createHASSSource, createStateEntity } from '../../test-utils'; diff --git a/tests/card-controller/initialization-manager.test.ts b/tests/card-controller/initialization-manager.test.ts index f4599a42..96771ec1 100644 --- a/tests/card-controller/initialization-manager.test.ts +++ b/tests/card-controller/initialization-manager.test.ts @@ -1,6 +1,7 @@ import { STATE_RUNNING, STATE_STARTING } from 'home-assistant-js-websocket'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { InitializationAspect, InitializationManager, diff --git a/tests/card-controller/interaction-manager.test.ts b/tests/card-controller/interaction-manager.test.ts index dd803cce..620a69dc 100644 --- a/tests/card-controller/interaction-manager.test.ts +++ b/tests/card-controller/interaction-manager.test.ts @@ -1,5 +1,6 @@ import { add } from 'date-fns'; import { afterEach, describe, expect, it, vi } from 'vitest'; + import { InteractionManager } from '../../src/card-controller/interaction-manager'; import { createCardAPI, createConfig, createLitElement } from '../test-utils'; diff --git a/tests/card-controller/issues/factory.test.ts b/tests/card-controller/issues/factory.test.ts index dc7bf157..0628f220 100644 --- a/tests/card-controller/issues/factory.test.ts +++ b/tests/card-controller/issues/factory.test.ts @@ -1,5 +1,6 @@ // @vitest-environment jsdom import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { createIssueManager } from '../../../src/card-controller/issues/factory'; import { IssueManager } from '../../../src/card-controller/issues/issue-manager'; import { ConditionStateManager } from '../../../src/condition-trigger/conditions/state-manager'; diff --git a/tests/card-controller/issues/issue-manager.test.ts b/tests/card-controller/issues/issue-manager.test.ts index ba910878..cfc3ed73 100644 --- a/tests/card-controller/issues/issue-manager.test.ts +++ b/tests/card-controller/issues/issue-manager.test.ts @@ -1,6 +1,7 @@ // @vitest-environment jsdom import { afterEach, assert, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CardController } from '../../../src/card-controller/controller'; import { IssueManager, diff --git a/tests/card-controller/issues/issues/config-error.test.ts b/tests/card-controller/issues/issues/config-error.test.ts index 703298e0..77830378 100644 --- a/tests/card-controller/issues/issues/config-error.test.ts +++ b/tests/card-controller/issues/issues/config-error.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { ConfigErrorIssue } from '../../../../src/card-controller/issues/issues/config-error'; describe('ConfigErrorIssue', () => { diff --git a/tests/card-controller/issues/issues/config-upgrade-failure.test.ts b/tests/card-controller/issues/issues/config-upgrade-failure.test.ts index ca330c82..73abe665 100644 --- a/tests/card-controller/issues/issues/config-upgrade-failure.test.ts +++ b/tests/card-controller/issues/issues/config-upgrade-failure.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { ConfigUpgradeFailureIssue } from '../../../../src/card-controller/issues/issues/config-upgrade-failure'; import { hasConfigUpgradeFailures } from '../../../../src/config/management'; import { RawAdvancedCameraCardConfig } from '../../../../src/config/types'; diff --git a/tests/card-controller/issues/issues/config-upgrade.test.ts b/tests/card-controller/issues/issues/config-upgrade.test.ts index 35cdb2d8..4bee7494 100644 --- a/tests/card-controller/issues/issues/config-upgrade.test.ts +++ b/tests/card-controller/issues/issues/config-upgrade.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { ConfigUpgradeIssue } from '../../../../src/card-controller/issues/issues/config-upgrade'; import { isConfigUpgradeable } from '../../../../src/config/management'; import { RawAdvancedCameraCardConfig } from '../../../../src/config/types'; diff --git a/tests/card-controller/issues/issues/connection.test.ts b/tests/card-controller/issues/issues/connection.test.ts index 3f5b8190..ef4c41f7 100644 --- a/tests/card-controller/issues/issues/connection.test.ts +++ b/tests/card-controller/issues/issues/connection.test.ts @@ -1,5 +1,6 @@ import { STATE_RUNNING, STATE_STARTING } from 'home-assistant-js-websocket'; import { describe, expect, it } from 'vitest'; + import { ConnectionIssue } from '../../../../src/card-controller/issues/issues/connection'; import { createHASS } from '../../../test-utils'; diff --git a/tests/card-controller/issues/issues/event-subscription.test.ts b/tests/card-controller/issues/issues/event-subscription.test.ts index c0e7006a..9ddfb56f 100644 --- a/tests/card-controller/issues/issues/event-subscription.test.ts +++ b/tests/card-controller/issues/issues/event-subscription.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { EventSubscriptionIssue } from '../../../../src/card-controller/issues/issues/event-subscription'; import { Issue } from '../../../../src/card-controller/issues/types'; import { SubscriptionFailure } from '../../../../src/ha/connection/subscription-health-monitor'; diff --git a/tests/card-controller/issues/issues/initialization.test.ts b/tests/card-controller/issues/issues/initialization.test.ts index 1917205a..8d97206e 100644 --- a/tests/card-controller/issues/issues/initialization.test.ts +++ b/tests/card-controller/issues/issues/initialization.test.ts @@ -1,4 +1,5 @@ import { assert, describe, expect, it, vi } from 'vitest'; + import { CardController } from '../../../../src/card-controller/controller'; import { InitializationIssue } from '../../../../src/card-controller/issues/issues/initialization'; import { InternalCallbackActionConfig } from '../../../../src/config/schema/actions/custom/internal'; diff --git a/tests/card-controller/issues/issues/legacy-resource.test.ts b/tests/card-controller/issues/issues/legacy-resource.test.ts index a22c273e..582963b0 100644 --- a/tests/card-controller/issues/issues/legacy-resource.test.ts +++ b/tests/card-controller/issues/issues/legacy-resource.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { LegacyResourceIssue } from '../../../../src/card-controller/issues/issues/legacy-resource'; import { HomeAssistant } from '../../../../src/ha/types'; import { createCardAPI, createHASS, createUser } from '../../../test-utils'; diff --git a/tests/card-controller/issues/issues/media-load.test.ts b/tests/card-controller/issues/issues/media-load.test.ts index e5f93156..582f64d8 100644 --- a/tests/card-controller/issues/issues/media-load.test.ts +++ b/tests/card-controller/issues/issues/media-load.test.ts @@ -1,5 +1,6 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { MediaLoadIssue } from '../../../../src/card-controller/issues/issues/media-load'; import { InternalCallbackActionConfig } from '../../../../src/config/schema/actions/custom/internal'; import { IMAGE_VIEW_TARGET_ID_SENTINEL } from '../../../../src/view/target-id'; diff --git a/tests/card-controller/issues/issues/media-query.test.ts b/tests/card-controller/issues/issues/media-query.test.ts index c466dc42..fd9171b5 100644 --- a/tests/card-controller/issues/issues/media-query.test.ts +++ b/tests/card-controller/issues/issues/media-query.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { CardController } from '../../../../src/card-controller/controller'; import { MediaQueryIssue } from '../../../../src/card-controller/issues/issues/media-query'; import { InternalCallbackActionConfig } from '../../../../src/config/schema/actions/custom/internal'; diff --git a/tests/card-controller/issues/issues/view-incompatible.test.ts b/tests/card-controller/issues/issues/view-incompatible.test.ts index 1ab0a18f..5dec9425 100644 --- a/tests/card-controller/issues/issues/view-incompatible.test.ts +++ b/tests/card-controller/issues/issues/view-incompatible.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CardController } from '../../../../src/card-controller/controller'; import { ViewIncompatibleIssue } from '../../../../src/card-controller/issues/issues/view-incompatible'; import { AdvancedCameraCardError } from '../../../../src/types'; diff --git a/tests/card-controller/issues/retry-control.test.ts b/tests/card-controller/issues/retry-control.test.ts index 12432ef4..2f6db226 100644 --- a/tests/card-controller/issues/retry-control.test.ts +++ b/tests/card-controller/issues/retry-control.test.ts @@ -1,5 +1,6 @@ // @vitest-environment jsdom import { describe, expect, it } from 'vitest'; + import { createRetryControl } from '../../../src/card-controller/issues/retry-control'; import { InternalCallbackActionConfig } from '../../../src/config/schema/actions/custom/internal'; import { createCardAPI } from '../../test-utils'; diff --git a/tests/card-controller/issues/state-manager.test.ts b/tests/card-controller/issues/state-manager.test.ts index 8f7b7c6d..d65f0e03 100644 --- a/tests/card-controller/issues/state-manager.test.ts +++ b/tests/card-controller/issues/state-manager.test.ts @@ -1,5 +1,6 @@ import { assert, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { IssueStateManager } from '../../../src/card-controller/issues/state-manager'; import { Issue, IssueDescription } from '../../../src/card-controller/issues/types'; import { createHASS } from '../../test-utils'; diff --git a/tests/card-controller/keyboard-state-manager.test.ts b/tests/card-controller/keyboard-state-manager.test.ts index 315a81c9..cd38c492 100644 --- a/tests/card-controller/keyboard-state-manager.test.ts +++ b/tests/card-controller/keyboard-state-manager.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { KeyboardStateManager } from '../../src/card-controller/keyboard-state-manager'; import { createCardAPI, createLitElement } from '../test-utils'; diff --git a/tests/card-controller/lock/manager.test.ts b/tests/card-controller/lock/manager.test.ts index 5b94364f..d28f06af 100644 --- a/tests/card-controller/lock/manager.test.ts +++ b/tests/card-controller/lock/manager.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { CardController } from '../../../src/card-controller/controller'; import { LockManager } from '../../../src/card-controller/lock/manager'; import { diff --git a/tests/card-controller/media-info-manager.test.ts b/tests/card-controller/media-info-manager.test.ts index 1ba0e3c3..884c39de 100644 --- a/tests/card-controller/media-info-manager.test.ts +++ b/tests/card-controller/media-info-manager.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { MediaLoadedInfoManager } from '../../src/card-controller/media-info-manager'; import { createCardAPI, diff --git a/tests/card-controller/media-player-manager.test.ts b/tests/card-controller/media-player-manager.test.ts index 27c8a2eb..ac7bd20b 100644 --- a/tests/card-controller/media-player-manager.test.ts +++ b/tests/card-controller/media-player-manager.test.ts @@ -1,5 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { MediaPlayerManager } from '../../src/card-controller/media-player-manager.js'; import { MEDIA_PLAYER_SUPPORT_BROWSE_MEDIA, diff --git a/tests/card-controller/microphone-manager.test.ts b/tests/card-controller/microphone-manager.test.ts index 0407cd72..93788c65 100644 --- a/tests/card-controller/microphone-manager.test.ts +++ b/tests/card-controller/microphone-manager.test.ts @@ -1,5 +1,6 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { MicrophoneManager, MicrophoneNotSupportedError, diff --git a/tests/card-controller/notification-manager.test.ts b/tests/card-controller/notification-manager.test.ts index 24681ee2..d63dd597 100644 --- a/tests/card-controller/notification-manager.test.ts +++ b/tests/card-controller/notification-manager.test.ts @@ -1,5 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CardElementManager } from '../../src/card-controller/card-element-manager'; import { NotificationManager } from '../../src/card-controller/notification-manager'; import { CardNotificationAPI } from '../../src/card-controller/types'; diff --git a/tests/card-controller/pip-manager.test.ts b/tests/card-controller/pip-manager.test.ts index 17b8afe2..bd067041 100644 --- a/tests/card-controller/pip-manager.test.ts +++ b/tests/card-controller/pip-manager.test.ts @@ -1,5 +1,6 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CardController } from '../../src/card-controller/controller'; import { PIPManager } from '../../src/card-controller/pip-manager'; import { ConditionStateManager } from '../../src/condition-trigger/conditions/state-manager'; diff --git a/tests/card-controller/query-string-manager.test.ts b/tests/card-controller/query-string-manager.test.ts index da4bc67f..f42c769e 100644 --- a/tests/card-controller/query-string-manager.test.ts +++ b/tests/card-controller/query-string-manager.test.ts @@ -1,5 +1,6 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CardController } from '../../src/card-controller/controller'; import { QueryStringManager } from '../../src/card-controller/query-string-manager'; import { SubstreamViewModifier } from '../../src/card-controller/view/modifiers/substream'; diff --git a/tests/card-controller/status-bar-item-manager.test.ts b/tests/card-controller/status-bar-item-manager.test.ts index 00a19bad..c81f9a8d 100644 --- a/tests/card-controller/status-bar-item-manager.test.ts +++ b/tests/card-controller/status-bar-item-manager.test.ts @@ -1,13 +1,14 @@ import { describe, expect, it, vi } from 'vitest'; + import { StatusBarItemManager } from '../../src/card-controller/status-bar-item-manager'; import { StatusBarString } from '../../src/config/schema/actions/types'; import { QueryResults } from '../../src/view/query-results'; import { - TestViewMedia, createCameraManager, createCardAPI, createStore, createView, + TestViewMedia, } from '../test-utils'; describe('StatusBarItemManager', () => { diff --git a/tests/card-controller/style-manager.test.ts b/tests/card-controller/style-manager.test.ts index 389c495a..37eace28 100644 --- a/tests/card-controller/style-manager.test.ts +++ b/tests/card-controller/style-manager.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { StyleManager } from '../../src/card-controller/style-manager'; import { AdvancedCameraCardView } from '../../src/config/schema/common/const'; import { ThemeName } from '../../src/config/schema/view'; diff --git a/tests/card-controller/templates/index.test.ts b/tests/card-controller/templates/index.test.ts index 7bc569f7..fed88a0c 100644 --- a/tests/card-controller/templates/index.test.ts +++ b/tests/card-controller/templates/index.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { TemplateRenderer } from '../../../src/card-controller/templates/index'; import { createConfig, createHASS, createStateEntity } from '../../test-utils'; diff --git a/tests/card-controller/test-utils.ts b/tests/card-controller/test-utils.ts index 00272abf..7d6fc480 100644 --- a/tests/card-controller/test-utils.ts +++ b/tests/card-controller/test-utils.ts @@ -1,5 +1,6 @@ import { vi } from 'vitest'; import { mock, MockProxy } from 'vitest-mock-extended'; + import { SubscriptionHealthInterface } from '../../src/ha/connection/subscription-health-monitor'; // A benign mocked event-subscription health surface: no failures, listeners diff --git a/tests/card-controller/view/factory.test.ts b/tests/card-controller/view/factory.test.ts index 9d6ba272..f100387c 100644 --- a/tests/card-controller/view/factory.test.ts +++ b/tests/card-controller/view/factory.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { FoldersManager } from '../../../src/card-controller/folders/manager'; import { ViewFactory } from '../../../src/card-controller/view/factory'; import { ViewIncompatible, ViewModifier } from '../../../src/card-controller/view/types'; diff --git a/tests/card-controller/view/item-manager.test.ts b/tests/card-controller/view/item-manager.test.ts index 8af3b8b8..83aa585c 100644 --- a/tests/card-controller/view/item-manager.test.ts +++ b/tests/card-controller/view/item-manager.test.ts @@ -1,5 +1,6 @@ import { format } from 'date-fns'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { ViewItemManager } from '../../../src/card-controller/view/item-manager'; import { homeAssistantGetSignedURLIfNecessary } from '../../../src/ha/sign-path.js'; import { downloadURL } from '../../../src/utils/download'; diff --git a/tests/card-controller/view/modifiers/index.test.ts b/tests/card-controller/view/modifiers/index.test.ts index 88816926..89d211d9 100644 --- a/tests/card-controller/view/modifiers/index.test.ts +++ b/tests/card-controller/view/modifiers/index.test.ts @@ -1,9 +1,10 @@ import { expect, it } from 'vitest'; + import { applyViewModifiers } from '../../../../src/card-controller/view/modifiers'; import { MergeContextViewModifier } from '../../../../src/card-controller/view/modifiers/merge-context'; import { SetQueryViewModifier } from '../../../../src/card-controller/view/modifiers/set-query'; -import { UnifiedQuery } from '../../../../src/view/unified-query'; import { QueryResults } from '../../../../src/view/query-results'; +import { UnifiedQuery } from '../../../../src/view/unified-query'; import { createView } from '../../../test-utils'; it('should apply view modifiers', () => { diff --git a/tests/card-controller/view/modifiers/merge-context.test.ts b/tests/card-controller/view/modifiers/merge-context.test.ts index 43e91f41..ade22669 100644 --- a/tests/card-controller/view/modifiers/merge-context.test.ts +++ b/tests/card-controller/view/modifiers/merge-context.test.ts @@ -1,5 +1,6 @@ import { ViewContext } from 'view'; import { expect, it } from 'vitest'; + import { MergeContextViewModifier } from '../../../../src/card-controller/view/modifiers/merge-context'; import { createView } from '../../../test-utils'; diff --git a/tests/card-controller/view/modifiers/remove-context-property.test.ts b/tests/card-controller/view/modifiers/remove-context-property.test.ts index ba4f5241..db7b9696 100644 --- a/tests/card-controller/view/modifiers/remove-context-property.test.ts +++ b/tests/card-controller/view/modifiers/remove-context-property.test.ts @@ -1,6 +1,7 @@ import { expect, it } from 'vitest'; -import { createView } from '../../../test-utils'; + import { RemoveContextPropertyViewModifier } from '../../../../src/card-controller/view/modifiers/remove-context-property'; +import { createView } from '../../../test-utils'; it('should remove context property', () => { const modifier = new RemoveContextPropertyViewModifier('timeline', 'window'); diff --git a/tests/card-controller/view/modifiers/remove-context.test.ts b/tests/card-controller/view/modifiers/remove-context.test.ts index 27ad3fde..bf53d55a 100644 --- a/tests/card-controller/view/modifiers/remove-context.test.ts +++ b/tests/card-controller/view/modifiers/remove-context.test.ts @@ -1,6 +1,7 @@ import { expect, it } from 'vitest'; -import { createView } from '../../../test-utils'; + import { RemoveContextViewModifier } from '../../../../src/card-controller/view/modifiers/remove-context'; +import { createView } from '../../../test-utils'; it('should remove context property', () => { const modifier = new RemoveContextViewModifier(['timeline']); diff --git a/tests/card-controller/view/modifiers/set-query.test.ts b/tests/card-controller/view/modifiers/set-query.test.ts index 58e4dfa8..7624d51a 100644 --- a/tests/card-controller/view/modifiers/set-query.test.ts +++ b/tests/card-controller/view/modifiers/set-query.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { SetQueryViewModifier } from '../../../../src/card-controller/view/modifiers/set-query'; import { QueryResults } from '../../../../src/view/query-results'; import { UnifiedQuery } from '../../../../src/view/unified-query'; diff --git a/tests/card-controller/view/modifiers/substream.test.ts b/tests/card-controller/view/modifiers/substream.test.ts index 6394ba7a..14e236d7 100644 --- a/tests/card-controller/view/modifiers/substream.test.ts +++ b/tests/card-controller/view/modifiers/substream.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { SubstreamViewModifier } from '../../../../src/card-controller/view/modifiers/substream'; import { createView } from '../../../test-utils'; diff --git a/tests/card-controller/view/sort.test.ts b/tests/card-controller/view/sort.test.ts index 2669547c..8b924694 100644 --- a/tests/card-controller/view/sort.test.ts +++ b/tests/card-controller/view/sort.test.ts @@ -1,7 +1,8 @@ import { describe, expect, it } from 'vitest'; + import { sortItems } from '../../../src/card-controller/view/sort.js'; -import { createFolder, TestViewMedia } from '../../test-utils.js'; import { ViewFolder } from '../../../src/view/item.js'; +import { createFolder, TestViewMedia } from '../../test-utils.js'; describe('sortMedia', () => { const media_1 = new TestViewMedia({ diff --git a/tests/card-controller/view/test-utils.ts b/tests/card-controller/view/test-utils.ts index a837a56b..c56dd165 100644 --- a/tests/card-controller/view/test-utils.ts +++ b/tests/card-controller/view/test-utils.ts @@ -1,4 +1,5 @@ import { vi } from 'vitest'; + import { CardController } from '../../../src/card-controller/controller'; import { RawAdvancedCameraCardConfig } from '../../../src/config/types'; import { diff --git a/tests/card-controller/view/view-manager.test.ts b/tests/card-controller/view/view-manager.test.ts index b816e7b0..1c55365a 100644 --- a/tests/card-controller/view/view-manager.test.ts +++ b/tests/card-controller/view/view-manager.test.ts @@ -1,6 +1,7 @@ import { ViewContext } from 'view'; import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CardController } from '../../../src/card-controller/controller'; import { ViewFactory } from '../../../src/card-controller/view/factory'; import { SetQueryViewModifier } from '../../../src/card-controller/view/modifiers/set-query'; diff --git a/tests/card-controller/view/view-query-executor.test.ts b/tests/card-controller/view/view-query-executor.test.ts index 505d0129..fa13d83a 100644 --- a/tests/card-controller/view/view-query-executor.test.ts +++ b/tests/card-controller/view/view-query-executor.test.ts @@ -1,4 +1,5 @@ import { afterAll, assert, beforeAll, describe, expect, it, vi } from 'vitest'; + import { Capabilities } from '../../../src/camera-manager/capabilities'; import { EventQuery, QueryType } from '../../../src/camera-manager/types'; import { applyViewModifiers } from '../../../src/card-controller/view/modifiers'; diff --git a/tests/components-lib/auto-hide.test.ts b/tests/components-lib/auto-hide.test.ts index 9ec84055..ea3980a4 100644 --- a/tests/components-lib/auto-hide.test.ts +++ b/tests/components-lib/auto-hide.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { isAutoHidden, resolveAutoHideState } from '../../src/components-lib/auto-hide'; describe('isAutoHidden', () => { diff --git a/tests/components-lib/cached-value-controller.test.ts b/tests/components-lib/cached-value-controller.test.ts index e2073445..60124376 100644 --- a/tests/components-lib/cached-value-controller.test.ts +++ b/tests/components-lib/cached-value-controller.test.ts @@ -1,6 +1,7 @@ import { ReactiveControllerHost } from 'lit'; import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CachedValueController } from '../../src/components-lib/cached-value-controller'; // @vitest-environment jsdom diff --git a/tests/components-lib/gallery/controller.test.ts b/tests/components-lib/gallery/controller.test.ts index 6165be63..0172f294 100644 --- a/tests/components-lib/gallery/controller.test.ts +++ b/tests/components-lib/gallery/controller.test.ts @@ -1,5 +1,6 @@ import { assert, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { ViewManagerEpoch, ViewManagerInterface, diff --git a/tests/components-lib/gallery/gallery-core-controller.test.ts b/tests/components-lib/gallery/gallery-core-controller.test.ts index df4711a7..09bfcc71 100644 --- a/tests/components-lib/gallery/gallery-core-controller.test.ts +++ b/tests/components-lib/gallery/gallery-core-controller.test.ts @@ -1,5 +1,6 @@ import { LitElement } from 'lit'; import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; + import { GalleryColumnCountRoundMethod, GalleryCoreController, diff --git a/tests/components-lib/icon-controller.test.ts b/tests/components-lib/icon-controller.test.ts index 5fb47018..e1ac40dc 100644 --- a/tests/components-lib/icon-controller.test.ts +++ b/tests/components-lib/icon-controller.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { IconController } from '../../src/components-lib/icon-controller'; import { createHASS, createStateEntity } from '../test-utils'; diff --git a/tests/components-lib/key-assigner-controller.test.ts b/tests/components-lib/key-assigner-controller.test.ts index 9e1c1530..529a89ac 100644 --- a/tests/components-lib/key-assigner-controller.test.ts +++ b/tests/components-lib/key-assigner-controller.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { KeyAssignerController } from '../../src/components-lib/key-assigner-controller'; import { createLitElement } from '../test-utils'; diff --git a/tests/components-lib/lazy-load-controller.test.ts b/tests/components-lib/lazy-load-controller.test.ts index f32e45e8..28dd9aa6 100644 --- a/tests/components-lib/lazy-load-controller.test.ts +++ b/tests/components-lib/lazy-load-controller.test.ts @@ -8,6 +8,7 @@ import { it, vi, } from 'vitest'; + import { LazyLoadController } from '../../src/components-lib/lazy-load-controller'; import { LazyUnloadCondition } from '../../src/config/schema/common/media-actions'; import { diff --git a/tests/components-lib/live/microphone-actions-controller.test.ts b/tests/components-lib/live/microphone-actions-controller.test.ts index 14dc754a..de63a16a 100644 --- a/tests/components-lib/live/microphone-actions-controller.test.ts +++ b/tests/components-lib/live/microphone-actions-controller.test.ts @@ -1,13 +1,14 @@ import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { MicrophoneManager } from '../../../src/card-controller/microphone-manager'; import { MicrophoneActionsController } from '../../../src/components-lib/live/microphone-actions-controller'; import { - IntersectionObserverMock, callIntersectionHandler, callVisibilityHandler, createParent, getMockIntersectionObserver, + IntersectionObserverMock, } from '../../test-utils'; const createMicrophoneManager = (): MicrophoneManager => { diff --git a/tests/components-lib/live/utils/dispatch-live-error.test.ts b/tests/components-lib/live/utils/dispatch-live-error.test.ts index 4553044c..4af54106 100644 --- a/tests/components-lib/live/utils/dispatch-live-error.test.ts +++ b/tests/components-lib/live/utils/dispatch-live-error.test.ts @@ -1,4 +1,5 @@ import { expect, it, vi } from 'vitest'; + import { dispatchLiveErrorEvent } from '../../../../src/components-lib/live/utils/dispatch-live-error'; // @vitest-environment jsdom diff --git a/tests/components-lib/live/utils/get-technology-for-video-rts.test.ts b/tests/components-lib/live/utils/get-technology-for-video-rts.test.ts index e409a474..a72060a0 100644 --- a/tests/components-lib/live/utils/get-technology-for-video-rts.test.ts +++ b/tests/components-lib/live/utils/get-technology-for-video-rts.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getTechnologyForVideoRTC } from '../../../../src/components-lib/live/utils/get-technology-for-video-rtc'; import { VideoRTC } from '../../../../src/components/live/providers/go2rtc/video-rtc'; import { createLitElement } from '../../../test-utils'; diff --git a/tests/components-lib/media-actions-controller.test.ts b/tests/components-lib/media-actions-controller.test.ts index 91fd2303..5180df76 100644 --- a/tests/components-lib/media-actions-controller.test.ts +++ b/tests/components-lib/media-actions-controller.test.ts @@ -1,5 +1,6 @@ import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { MicrophoneState } from '../../src/card-controller/types'; import { MediaActionsController, @@ -7,13 +8,13 @@ import { } from '../../src/components-lib/media-actions-controller'; import { MediaPlayerController, MediaPlayerElement } from '../../src/types'; import { - IntersectionObserverMock, - MutationObserverMock, callIntersectionHandler, callMutationHandler, callVisibilityHandler, createParent, flushPromises, + IntersectionObserverMock, + MutationObserverMock, } from '../test-utils'; import { createTestSlideNodes } from '../utils/embla/test-utils'; diff --git a/tests/components-lib/media-dimensions-container-controller.test.ts b/tests/components-lib/media-dimensions-container-controller.test.ts index 72a1da1d..a66be7a4 100644 --- a/tests/components-lib/media-dimensions-container-controller.test.ts +++ b/tests/components-lib/media-dimensions-container-controller.test.ts @@ -1,4 +1,5 @@ import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; + import { MediaDimensionsContainerController } from '../../src/components-lib/media-dimensions-container-controller'; import { CameraDimensionsConfig, Rotation } from '../../src/config/schema/cameras'; import { MediaLoadedInfo } from '../../src/types'; diff --git a/tests/components-lib/media-filter-controller.test.ts b/tests/components-lib/media-filter-controller.test.ts index 068fcc19..af52e5b3 100644 --- a/tests/components-lib/media-filter-controller.test.ts +++ b/tests/components-lib/media-filter-controller.test.ts @@ -10,6 +10,7 @@ import { vi, } from 'vitest'; import { mock, MockProxy } from 'vitest-mock-extended'; + import { Capabilities } from '../../src/camera-manager/capabilities'; import { EventQuery, diff --git a/tests/components-lib/media-grid-controller.test.ts b/tests/components-lib/media-grid-controller.test.ts index 1f054ca3..db279951 100644 --- a/tests/components-lib/media-grid-controller.test.ts +++ b/tests/components-lib/media-grid-controller.test.ts @@ -1,16 +1,17 @@ import Masonry from 'masonry-layout'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { ExtendedMasonry, MediaGridConstructorOptions, MediaGridController, } from '../../src/components-lib/media-grid-controller'; import { - MutationObserverMock, - ResizeObserverMock, createSlot, createSlotHost, + MutationObserverMock, + ResizeObserverMock, } from '../test-utils'; vi.mock('lodash-es', async () => ({ diff --git a/tests/components-lib/media-height-controller.test.ts b/tests/components-lib/media-height-controller.test.ts index e0ef7325..b8d1d335 100644 --- a/tests/components-lib/media-height-controller.test.ts +++ b/tests/components-lib/media-height-controller.test.ts @@ -1,4 +1,5 @@ import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; + import { MediaHeightController } from '../../src/components-lib/media-height-controller'; import { callMutationHandler, diff --git a/tests/components-lib/media-loaded-info-sink-controller.test.ts b/tests/components-lib/media-loaded-info-sink-controller.test.ts index b4e080ab..7e760a91 100644 --- a/tests/components-lib/media-loaded-info-sink-controller.test.ts +++ b/tests/components-lib/media-loaded-info-sink-controller.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { MediaLoadedInfoSinkController } from '../../src/components-lib/media-loaded-info-sink-controller'; import { createLitElement, diff --git a/tests/components-lib/media-loaded-info-source-controller.test.ts b/tests/components-lib/media-loaded-info-source-controller.test.ts index 0709cff0..19d850ce 100644 --- a/tests/components-lib/media-loaded-info-source-controller.test.ts +++ b/tests/components-lib/media-loaded-info-source-controller.test.ts @@ -1,5 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { MediaLoadedInfoSourceController } from '../../src/components-lib/media-loaded-info-source-controller'; import { MediaPlayerController } from '../../src/types'; import { createLitElement, createMediaLoadedInfo } from '../test-utils'; diff --git a/tests/components-lib/media-player/image.test.ts b/tests/components-lib/media-player/image.test.ts index 700cbda2..36b27e80 100644 --- a/tests/components-lib/media-player/image.test.ts +++ b/tests/components-lib/media-player/image.test.ts @@ -1,8 +1,9 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { ImageMediaPlayerController } from '../../../src/components-lib/media-player/image'; -import { createLitElement } from '../../test-utils'; import { screenshotImage } from '../../../src/utils/screenshot'; +import { createLitElement } from '../../test-utils'; vi.mock('../../../src/utils/screenshot.js'); diff --git a/tests/components-lib/media-player/jsmpeg.test.ts b/tests/components-lib/media-player/jsmpeg.test.ts index 024eaa74..cc01ca2e 100644 --- a/tests/components-lib/media-player/jsmpeg.test.ts +++ b/tests/components-lib/media-player/jsmpeg.test.ts @@ -1,6 +1,7 @@ import JSMpeg from '@cycjimmy/jsmpeg-player'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { JSMPEGMediaPlayerController } from '../../../src/components-lib/media-player/jsmpeg'; import { createLitElement } from '../../test-utils'; diff --git a/tests/components-lib/media-player/updating-image.test.ts b/tests/components-lib/media-player/updating-image.test.ts index daed79f2..88ae6ce2 100644 --- a/tests/components-lib/media-player/updating-image.test.ts +++ b/tests/components-lib/media-player/updating-image.test.ts @@ -1,5 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CachedValueController } from '../../../src/components-lib/cached-value-controller'; import { ImageMediaPlayerController } from '../../../src/components-lib/media-player/image'; import { UpdatingImageMediaPlayerController } from '../../../src/components-lib/media-player/updating-image'; diff --git a/tests/components-lib/media-player/video.test.ts b/tests/components-lib/media-player/video.test.ts index 094339b4..692727ec 100644 --- a/tests/components-lib/media-player/video.test.ts +++ b/tests/components-lib/media-player/video.test.ts @@ -1,5 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { VideoMediaPlayerController } from '../../../src/components-lib/media-player/video'; import { hideMediaControlsTemporarily, diff --git a/tests/components-lib/media/notification-controller.test.ts b/tests/components-lib/media/notification-controller.test.ts index 3e8e5d3e..a326690e 100644 --- a/tests/components-lib/media/notification-controller.test.ts +++ b/tests/components-lib/media/notification-controller.test.ts @@ -1,6 +1,7 @@ import { format } from 'date-fns'; import { afterEach, assert, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManager } from '../../../src/camera-manager/manager'; import { ActionFactory } from '../../../src/card-controller/actions/factory'; import { CardController } from '../../../src/card-controller/controller'; diff --git a/tests/components-lib/menu-button-controller.test.ts b/tests/components-lib/menu-button-controller.test.ts index 5e3611f4..94c6c7f9 100644 --- a/tests/components-lib/menu-button-controller.test.ts +++ b/tests/components-lib/menu-button-controller.test.ts @@ -1,6 +1,7 @@ import { isEqual } from 'lodash-es'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { Capabilities } from '../../src/camera-manager/capabilities.js'; import { CameraManager } from '../../src/camera-manager/manager.js'; import { CameraManagerCameraMetadata } from '../../src/camera-manager/types.js'; diff --git a/tests/components-lib/menu-controller.test.ts b/tests/components-lib/menu-controller.test.ts index 68667c7c..949de396 100644 --- a/tests/components-lib/menu-controller.test.ts +++ b/tests/components-lib/menu-controller.test.ts @@ -1,5 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import type { LockManager } from '../../src/card-controller/lock/manager'; import type { LockManagerEpoch } from '../../src/card-controller/lock/types'; import { MenuController } from '../../src/components-lib/menu-controller.js'; diff --git a/tests/components-lib/navigation.test.ts b/tests/components-lib/navigation.test.ts index 5f52e362..fe346593 100644 --- a/tests/components-lib/navigation.test.ts +++ b/tests/components-lib/navigation.test.ts @@ -1,6 +1,7 @@ import { NonEmptyTuple } from 'type-fest'; import { assert, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManager } from '../../src/camera-manager/manager'; import { EventQuery, QueryType } from '../../src/camera-manager/types'; import { FoldersManager } from '../../src/card-controller/folders/manager'; @@ -8,8 +9,8 @@ import { FolderPathComponent } from '../../src/card-controller/folders/types'; import { ViewManagerEpoch, ViewModifier } from '../../src/card-controller/view/types'; import { FolderNavigationParamaters, - MediaNavigationParamaters, getUpFolderItem, + MediaNavigationParamaters, navigateToFolder, navigateToMedia, navigateUp, diff --git a/tests/components-lib/notification/action.test.ts b/tests/components-lib/notification/action.test.ts index a4f854c5..a3bf4978 100644 --- a/tests/components-lib/notification/action.test.ts +++ b/tests/components-lib/notification/action.test.ts @@ -1,5 +1,6 @@ // @vitest-environment jsdom import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { dispatchActionExecutionRequest } from '../../../src/card-controller/actions/utils/execution-request'; import { handleControlAction } from '../../../src/components-lib/notification/action'; import { NotificationControl } from '../../../src/config/schema/actions/types'; diff --git a/tests/components-lib/notification/data-to-context.test.ts b/tests/components-lib/notification/data-to-context.test.ts index 39ba6dcb..70b8506b 100644 --- a/tests/components-lib/notification/data-to-context.test.ts +++ b/tests/components-lib/notification/data-to-context.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { dataToContext } from '../../../src/components-lib/notification/data-to-context'; describe('dataToContext', () => { diff --git a/tests/components-lib/notification/factory.test.ts b/tests/components-lib/notification/factory.test.ts index fca973dc..e3f03e59 100644 --- a/tests/components-lib/notification/factory.test.ts +++ b/tests/components-lib/notification/factory.test.ts @@ -1,4 +1,5 @@ import { assert, describe, expect, it } from 'vitest'; + import { createNotificationFromError, createNotificationFromText, diff --git a/tests/components-lib/notification/summarize.test.ts b/tests/components-lib/notification/summarize.test.ts index a0dd9411..f5c56168 100644 --- a/tests/components-lib/notification/summarize.test.ts +++ b/tests/components-lib/notification/summarize.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { summarizeNotification } from '../../../src/components-lib/notification/summarize'; import { Notification } from '../../../src/config/schema/actions/types'; diff --git a/tests/components-lib/ptz/drag-controller.test.ts b/tests/components-lib/ptz/drag-controller.test.ts index f5e4537d..16f15c0c 100644 --- a/tests/components-lib/ptz/drag-controller.test.ts +++ b/tests/components-lib/ptz/drag-controller.test.ts @@ -1,5 +1,6 @@ import { createGesture } from '@use-gesture/vanilla'; import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { dispatchActionExecutionRequest } from '../../../src/card-controller/actions/utils/execution-request.js'; import { PTZDragController } from '../../../src/components-lib/ptz/drag-controller'; import { diff --git a/tests/components-lib/ptz/ptz-controller.test.ts b/tests/components-lib/ptz/ptz-controller.test.ts index f55a7b61..70e6b8ec 100644 --- a/tests/components-lib/ptz/ptz-controller.test.ts +++ b/tests/components-lib/ptz/ptz-controller.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { Capabilities } from '../../../src/camera-manager/capabilities'; import { PTZController } from '../../../src/components-lib/ptz/ptz-controller'; import { PTZControlAction } from '../../../src/config/schema/actions/custom/ptz'; diff --git a/tests/components-lib/signed-url-controller.test.ts b/tests/components-lib/signed-url-controller.test.ts index b0170a46..6990b71e 100644 --- a/tests/components-lib/signed-url-controller.test.ts +++ b/tests/components-lib/signed-url-controller.test.ts @@ -1,6 +1,7 @@ import { ReactiveControllerHost } from 'lit'; import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { SignedURLController } from '../../src/components-lib/signed-url-controller'; import { homeAssistantGetSignedURLIfNecessary } from '../../src/ha/sign-path'; import { createProxiedEndpointIfNecessary } from '../../src/ha/web-proxy'; diff --git a/tests/components-lib/status-bar-controller.test.ts b/tests/components-lib/status-bar-controller.test.ts index f9423b09..32f05306 100644 --- a/tests/components-lib/status-bar-controller.test.ts +++ b/tests/components-lib/status-bar-controller.test.ts @@ -1,4 +1,5 @@ import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; + import { StatusBarController } from '../../src/components-lib/status-bar-controller'; import { StatusBarConfig, diff --git a/tests/components-lib/thumbnail/feature/controller.test.ts b/tests/components-lib/thumbnail/feature/controller.test.ts index 192d144b..0faa0f96 100644 --- a/tests/components-lib/thumbnail/feature/controller.test.ts +++ b/tests/components-lib/thumbnail/feature/controller.test.ts @@ -1,6 +1,7 @@ import { format } from 'date-fns'; import { assert, describe, expect, it } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManager } from '../../../../src/camera-manager/manager'; import { ThumbnailFeatureController } from '../../../../src/components-lib/thumbnail/feature/controller'; import { ViewFolder } from '../../../../src/view/item'; diff --git a/tests/components-lib/timeline/source.test.ts b/tests/components-lib/timeline/source.test.ts index 70a5190a..207078f2 100644 --- a/tests/components-lib/timeline/source.test.ts +++ b/tests/components-lib/timeline/source.test.ts @@ -13,6 +13,7 @@ import { vi, } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManager } from '../../../src/camera-manager/manager'; import { Engine, diff --git a/tests/components-lib/visibility-observer.test.ts b/tests/components-lib/visibility-observer.test.ts index 8ec1100e..872aefbf 100644 --- a/tests/components-lib/visibility-observer.test.ts +++ b/tests/components-lib/visibility-observer.test.ts @@ -1,11 +1,12 @@ import { afterAll, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; + import { VisibilityObserver } from '../../src/components-lib/visibility-observer'; import { - IntersectionObserverMock, callIntersectionHandler, callVisibilityHandler, createParent, getMockIntersectionObserver, + IntersectionObserverMock, } from '../test-utils'; // @vitest-environment jsdom diff --git a/tests/components-lib/zoom/zoom-controller.test.ts b/tests/components-lib/zoom/zoom-controller.test.ts index d89a2ee6..e06be781 100644 --- a/tests/components-lib/zoom/zoom-controller.test.ts +++ b/tests/components-lib/zoom/zoom-controller.test.ts @@ -1,12 +1,13 @@ import Panzoom, { PanzoomEventDetail, PanzoomObject } from '@dermotduffy/panzoom'; import { beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock, mockClear } from 'vitest-mock-extended'; + import { ZoomController } from '../../../src/components-lib/zoom/zoom-controller'; import { - ResizeObserverMock, createTouch, createTouchEvent, requestAnimationFrameMock, + ResizeObserverMock, } from '../../test-utils'; vi.mock('@dermotduffy/panzoom'); diff --git a/tests/components-lib/zoom/zoom-view-context.test.ts b/tests/components-lib/zoom/zoom-view-context.test.ts index 50797f34..d946a18e 100644 --- a/tests/components-lib/zoom/zoom-view-context.test.ts +++ b/tests/components-lib/zoom/zoom-view-context.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { MergeContextViewModifier } from '../../../src/card-controller/view/modifiers/merge-context'; import { ViewManager } from '../../../src/card-controller/view/view-manager'; import { diff --git a/tests/components/notification/no-media.test.ts b/tests/components/notification/no-media.test.ts index 8888e921..91404790 100644 --- a/tests/components/notification/no-media.test.ts +++ b/tests/components/notification/no-media.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { renderNoMedia } from '../../../src/components/notification/no-media'; import { createCameraManager, createStore } from '../../test-utils'; diff --git a/tests/condition-trigger/common/media-query-watcher.test.ts b/tests/condition-trigger/common/media-query-watcher.test.ts index 11c867f8..841636b2 100644 --- a/tests/condition-trigger/common/media-query-watcher.test.ts +++ b/tests/condition-trigger/common/media-query-watcher.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { MediaQueryWatcher } from '../../../src/condition-trigger/common/media-query-watcher'; // @vitest-environment jsdom diff --git a/tests/condition-trigger/common/time-period.test.ts b/tests/condition-trigger/common/time-period.test.ts index 6d1651f6..5d8babd7 100644 --- a/tests/condition-trigger/common/time-period.test.ts +++ b/tests/condition-trigger/common/time-period.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { TemplateRenderer } from '../../../src/card-controller/templates'; import { renderTimePeriodToSeconds } from '../../../src/condition-trigger/common/time-period'; import { createHASS, createStateEntity } from '../../test-utils'; diff --git a/tests/condition-trigger/conditions/conditions-manager.test.ts b/tests/condition-trigger/conditions/conditions-manager.test.ts index 74968b43..435b0741 100644 --- a/tests/condition-trigger/conditions/conditions-manager.test.ts +++ b/tests/condition-trigger/conditions/conditions-manager.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { ConditionsManager } from '../../../src/condition-trigger/conditions/conditions-manager'; import { ConditionStateManager } from '../../../src/condition-trigger/conditions/state-manager'; import { createHASS, createStateEntity } from '../../test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/and.test.ts b/tests/condition-trigger/conditions/conditions/and.test.ts index 89e28738..4f49430c 100644 --- a/tests/condition-trigger/conditions/conditions/and.test.ts +++ b/tests/condition-trigger/conditions/conditions/and.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/call.test.ts b/tests/condition-trigger/conditions/conditions/call.test.ts index d8b8d7a5..9000e819 100644 --- a/tests/condition-trigger/conditions/conditions/call.test.ts +++ b/tests/condition-trigger/conditions/conditions/call.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { callConditionSchema } from '../../../../src/config/schema/condition-trigger/conditions/custom/call'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/camera.test.ts b/tests/condition-trigger/conditions/conditions/camera.test.ts index 1637907d..819597cc 100644 --- a/tests/condition-trigger/conditions/conditions/camera.test.ts +++ b/tests/condition-trigger/conditions/conditions/camera.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/display-mode.test.ts b/tests/condition-trigger/conditions/conditions/display-mode.test.ts index 78b1ed5f..636ddcdb 100644 --- a/tests/condition-trigger/conditions/conditions/display-mode.test.ts +++ b/tests/condition-trigger/conditions/conditions/display-mode.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/expand.test.ts b/tests/condition-trigger/conditions/conditions/expand.test.ts index 1dc8d1fc..e2ea4f48 100644 --- a/tests/condition-trigger/conditions/conditions/expand.test.ts +++ b/tests/condition-trigger/conditions/conditions/expand.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { expandConditionSchema } from '../../../../src/config/schema/condition-trigger/conditions/custom/expand'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/fullscreen.test.ts b/tests/condition-trigger/conditions/conditions/fullscreen.test.ts index 54b5dc6c..f74d2e5d 100644 --- a/tests/condition-trigger/conditions/conditions/fullscreen.test.ts +++ b/tests/condition-trigger/conditions/conditions/fullscreen.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { fullscreenConditionSchema } from '../../../../src/config/schema/condition-trigger/conditions/custom/fullscreen'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/initialized.test.ts b/tests/condition-trigger/conditions/conditions/initialized.test.ts index ad2bb86d..47dd0f08 100644 --- a/tests/condition-trigger/conditions/conditions/initialized.test.ts +++ b/tests/condition-trigger/conditions/conditions/initialized.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/interaction.test.ts b/tests/condition-trigger/conditions/conditions/interaction.test.ts index 93a04857..d8d66ae2 100644 --- a/tests/condition-trigger/conditions/conditions/interaction.test.ts +++ b/tests/condition-trigger/conditions/conditions/interaction.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { interactionConditionSchema } from '../../../../src/config/schema/condition-trigger/conditions/custom/interaction'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/is-template-true.test.ts b/tests/condition-trigger/conditions/conditions/is-template-true.test.ts index 18321e6e..931f32f2 100644 --- a/tests/condition-trigger/conditions/conditions/is-template-true.test.ts +++ b/tests/condition-trigger/conditions/conditions/is-template-true.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { isTemplateTrue } from '../../../../src/condition-trigger/conditions/conditions/is-template-true'; describe('condition isTemplateTrue', () => { diff --git a/tests/condition-trigger/conditions/conditions/key.test.ts b/tests/condition-trigger/conditions/conditions/key.test.ts index bd7905df..7a35d23e 100644 --- a/tests/condition-trigger/conditions/conditions/key.test.ts +++ b/tests/condition-trigger/conditions/conditions/key.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/media-loaded.test.ts b/tests/condition-trigger/conditions/conditions/media-loaded.test.ts index ca0fe289..8fcc754f 100644 --- a/tests/condition-trigger/conditions/conditions/media-loaded.test.ts +++ b/tests/condition-trigger/conditions/conditions/media-loaded.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { mediaLoadedConditionSchema } from '../../../../src/config/schema/condition-trigger/conditions/custom/media-loaded'; import { createMediaLoadedInfo } from '../../../test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/microphone.test.ts b/tests/condition-trigger/conditions/conditions/microphone.test.ts index dc4ce7c2..84306ba8 100644 --- a/tests/condition-trigger/conditions/conditions/microphone.test.ts +++ b/tests/condition-trigger/conditions/conditions/microphone.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { MicrophoneState } from '../../../../src/card-controller/types'; import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/not.test.ts b/tests/condition-trigger/conditions/conditions/not.test.ts index bc5c60c1..e6b1befa 100644 --- a/tests/condition-trigger/conditions/conditions/not.test.ts +++ b/tests/condition-trigger/conditions/conditions/not.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/numeric-state.test.ts b/tests/condition-trigger/conditions/conditions/numeric-state.test.ts index 8fb81ee6..bd91660b 100644 --- a/tests/condition-trigger/conditions/conditions/numeric-state.test.ts +++ b/tests/condition-trigger/conditions/conditions/numeric-state.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createHASS, createStateEntity } from '../../../test-utils'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/or.test.ts b/tests/condition-trigger/conditions/conditions/or.test.ts index 6f728457..d2c2cf08 100644 --- a/tests/condition-trigger/conditions/conditions/or.test.ts +++ b/tests/condition-trigger/conditions/conditions/or.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/screen.test.ts b/tests/condition-trigger/conditions/conditions/screen.test.ts index 935740a2..8529273a 100644 --- a/tests/condition-trigger/conditions/conditions/screen.test.ts +++ b/tests/condition-trigger/conditions/conditions/screen.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/state.test.ts b/tests/condition-trigger/conditions/conditions/state.test.ts index bb900e72..6cd976b2 100644 --- a/tests/condition-trigger/conditions/conditions/state.test.ts +++ b/tests/condition-trigger/conditions/conditions/state.test.ts @@ -1,4 +1,5 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createHASS, createStateEntity } from '../../../test-utils'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/template.test.ts b/tests/condition-trigger/conditions/conditions/template.test.ts index 74ef7f1e..b7ae85dd 100644 --- a/tests/condition-trigger/conditions/conditions/template.test.ts +++ b/tests/condition-trigger/conditions/conditions/template.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createHASS, createStateEntity } from '../../../test-utils'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/triggered.test.ts b/tests/condition-trigger/conditions/conditions/triggered.test.ts index 988f8c60..81b2093b 100644 --- a/tests/condition-trigger/conditions/conditions/triggered.test.ts +++ b/tests/condition-trigger/conditions/conditions/triggered.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/user-agent.test.ts b/tests/condition-trigger/conditions/conditions/user-agent.test.ts index 824505ce..4df59a53 100644 --- a/tests/condition-trigger/conditions/conditions/user-agent.test.ts +++ b/tests/condition-trigger/conditions/conditions/user-agent.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/user.test.ts b/tests/condition-trigger/conditions/conditions/user.test.ts index 2e5059f9..a2c93fb2 100644 --- a/tests/condition-trigger/conditions/conditions/user.test.ts +++ b/tests/condition-trigger/conditions/conditions/user.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createHASS, createUser } from '../../../test-utils'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/conditions/view.test.ts b/tests/condition-trigger/conditions/conditions/view.test.ts index 8490b3aa..15b8d4f0 100644 --- a/tests/condition-trigger/conditions/conditions/view.test.ts +++ b/tests/condition-trigger/conditions/conditions/view.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { createConditionEvaluator } from '../../../../src/condition-trigger/conditions/factory'; import { createEvaluatorContext } from './test-utils'; diff --git a/tests/condition-trigger/conditions/factory.test.ts b/tests/condition-trigger/conditions/factory.test.ts index 54bf7f8f..726daa7b 100644 --- a/tests/condition-trigger/conditions/factory.test.ts +++ b/tests/condition-trigger/conditions/factory.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { CallConditionEvaluator } from '../../../src/condition-trigger/conditions/conditions/call'; import { CameraConditionEvaluator } from '../../../src/condition-trigger/conditions/conditions/camera'; import { DisplayModeConditionEvaluator } from '../../../src/condition-trigger/conditions/conditions/display-mode'; diff --git a/tests/condition-trigger/conditions/state-manager-via-event.test.ts b/tests/condition-trigger/conditions/state-manager-via-event.test.ts index 6de7de55..63eeba47 100644 --- a/tests/condition-trigger/conditions/state-manager-via-event.test.ts +++ b/tests/condition-trigger/conditions/state-manager-via-event.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { ConditionStateManager } from '../../../src/condition-trigger/conditions/state-manager'; import { ConditionStateManagerGetEvent, diff --git a/tests/condition-trigger/conditions/state-manager.test.ts b/tests/condition-trigger/conditions/state-manager.test.ts index 70c37643..908bf791 100644 --- a/tests/condition-trigger/conditions/state-manager.test.ts +++ b/tests/condition-trigger/conditions/state-manager.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { ConditionStateManager } from '../../../src/condition-trigger/conditions/state-manager'; import { ConditionState, diff --git a/tests/condition-trigger/triggers/factory.test.ts b/tests/condition-trigger/triggers/factory.test.ts index 411eeee5..d497b2c8 100644 --- a/tests/condition-trigger/triggers/factory.test.ts +++ b/tests/condition-trigger/triggers/factory.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { TemplateRenderer } from '../../../src/card-controller/templates'; import { ConditionStateManager } from '../../../src/condition-trigger/conditions/state-manager'; import { createTriggerEvaluator } from '../../../src/condition-trigger/triggers/factory'; diff --git a/tests/condition-trigger/triggers/manager.test.ts b/tests/condition-trigger/triggers/manager.test.ts index 4253ae30..ad993cb8 100644 --- a/tests/condition-trigger/triggers/manager.test.ts +++ b/tests/condition-trigger/triggers/manager.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../src/condition-trigger/conditions/state-manager'; import { TriggersManager } from '../../../src/condition-trigger/triggers/manager'; import { Trigger } from '../../../src/config/schema/condition-trigger/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/call.test.ts b/tests/condition-trigger/triggers/triggers/call.test.ts index dd0d737f..894c0881 100644 --- a/tests/condition-trigger/triggers/triggers/call.test.ts +++ b/tests/condition-trigger/triggers/triggers/call.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { CallTrigger } from '../../../../src/condition-trigger/triggers/triggers/call'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/camera.test.ts b/tests/condition-trigger/triggers/triggers/camera.test.ts index 7db77a86..a2ac050f 100644 --- a/tests/condition-trigger/triggers/triggers/camera.test.ts +++ b/tests/condition-trigger/triggers/triggers/camera.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { CameraTrigger } from '../../../../src/condition-trigger/triggers/triggers/camera'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/config.test.ts b/tests/condition-trigger/triggers/triggers/config.test.ts index 565c170a..b6ff7272 100644 --- a/tests/condition-trigger/triggers/triggers/config.test.ts +++ b/tests/condition-trigger/triggers/triggers/config.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { ConfigTrigger } from '../../../../src/condition-trigger/triggers/triggers/config'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/display-mode.test.ts b/tests/condition-trigger/triggers/triggers/display-mode.test.ts index d6fa02d6..71573dc2 100644 --- a/tests/condition-trigger/triggers/triggers/display-mode.test.ts +++ b/tests/condition-trigger/triggers/triggers/display-mode.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { DisplayModeTrigger } from '../../../../src/condition-trigger/triggers/triggers/display-mode'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/event.test.ts b/tests/condition-trigger/triggers/triggers/event.test.ts index 67ef1729..a77c96c1 100644 --- a/tests/condition-trigger/triggers/triggers/event.test.ts +++ b/tests/condition-trigger/triggers/triggers/event.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, Mock, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { EventSubscriptionRequest, EventWatcherSubscriptionInterface, diff --git a/tests/condition-trigger/triggers/triggers/expand.test.ts b/tests/condition-trigger/triggers/triggers/expand.test.ts index efb55b76..99963084 100644 --- a/tests/condition-trigger/triggers/triggers/expand.test.ts +++ b/tests/condition-trigger/triggers/triggers/expand.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { ExpandTrigger } from '../../../../src/condition-trigger/triggers/triggers/expand'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/fullscreen.test.ts b/tests/condition-trigger/triggers/triggers/fullscreen.test.ts index b641cdf3..6c373449 100644 --- a/tests/condition-trigger/triggers/triggers/fullscreen.test.ts +++ b/tests/condition-trigger/triggers/triggers/fullscreen.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { FullscreenTrigger } from '../../../../src/condition-trigger/triggers/triggers/fullscreen'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/interaction.test.ts b/tests/condition-trigger/triggers/triggers/interaction.test.ts index 846f45d7..622dc53e 100644 --- a/tests/condition-trigger/triggers/triggers/interaction.test.ts +++ b/tests/condition-trigger/triggers/triggers/interaction.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { InteractionTrigger } from '../../../../src/condition-trigger/triggers/triggers/interaction'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/is-template-true.test.ts b/tests/condition-trigger/triggers/triggers/is-template-true.test.ts index 127774a8..002be49c 100644 --- a/tests/condition-trigger/triggers/triggers/is-template-true.test.ts +++ b/tests/condition-trigger/triggers/triggers/is-template-true.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { isTemplateTrue } from '../../../../src/condition-trigger/triggers/triggers/is-template-true'; describe('trigger isTemplateTrue', () => { diff --git a/tests/condition-trigger/triggers/triggers/media-loaded.test.ts b/tests/condition-trigger/triggers/triggers/media-loaded.test.ts index a2e7ee94..27d8537b 100644 --- a/tests/condition-trigger/triggers/triggers/media-loaded.test.ts +++ b/tests/condition-trigger/triggers/triggers/media-loaded.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { MediaLoadedTrigger } from '../../../../src/condition-trigger/triggers/triggers/media-loaded'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/microphone.test.ts b/tests/condition-trigger/triggers/triggers/microphone.test.ts index ace13237..1eb2ca83 100644 --- a/tests/condition-trigger/triggers/triggers/microphone.test.ts +++ b/tests/condition-trigger/triggers/triggers/microphone.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, Mock, vi } from 'vitest'; + import { MicrophoneState } from '../../../../src/card-controller/types'; import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { MicrophoneTrigger } from '../../../../src/condition-trigger/triggers/triggers/microphone'; diff --git a/tests/condition-trigger/triggers/triggers/numeric-state.test.ts b/tests/condition-trigger/triggers/triggers/numeric-state.test.ts index 60e9d171..a3a0c4d3 100644 --- a/tests/condition-trigger/triggers/triggers/numeric-state.test.ts +++ b/tests/condition-trigger/triggers/triggers/numeric-state.test.ts @@ -1,5 +1,6 @@ import { HassEntities, HassEntity } from 'home-assistant-js-websocket'; import { afterEach, beforeEach, describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { NumericStateTrigger } from '../../../../src/condition-trigger/triggers/triggers/numeric-state'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/screen.test.ts b/tests/condition-trigger/triggers/triggers/screen.test.ts index 11963e91..acfb9c50 100644 --- a/tests/condition-trigger/triggers/triggers/screen.test.ts +++ b/tests/condition-trigger/triggers/triggers/screen.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, Mock, vi } from 'vitest'; + import { ScreenTrigger } from '../../../../src/condition-trigger/triggers/triggers/screen'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/state.test.ts b/tests/condition-trigger/triggers/triggers/state.test.ts index 908adea3..c85e4544 100644 --- a/tests/condition-trigger/triggers/triggers/state.test.ts +++ b/tests/condition-trigger/triggers/triggers/state.test.ts @@ -1,5 +1,6 @@ import { HassEntities, HassEntity } from 'home-assistant-js-websocket'; import { afterEach, beforeEach, describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { StateTrigger } from '../../../../src/condition-trigger/triggers/triggers/state'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/template.test.ts b/tests/condition-trigger/triggers/triggers/template.test.ts index b19dfe8e..ca99dfbe 100644 --- a/tests/condition-trigger/triggers/triggers/template.test.ts +++ b/tests/condition-trigger/triggers/triggers/template.test.ts @@ -1,4 +1,5 @@ import { afterEach, beforeEach, describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { TemplateTrigger } from '../../../../src/condition-trigger/triggers/triggers/template'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/triggered.test.ts b/tests/condition-trigger/triggers/triggers/triggered.test.ts index 0039463e..e75f2585 100644 --- a/tests/condition-trigger/triggers/triggers/triggered.test.ts +++ b/tests/condition-trigger/triggers/triggers/triggered.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { TriggeredTrigger } from '../../../../src/condition-trigger/triggers/triggers/triggered'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; diff --git a/tests/condition-trigger/triggers/triggers/view.test.ts b/tests/condition-trigger/triggers/triggers/view.test.ts index a377dded..72c6d96b 100644 --- a/tests/condition-trigger/triggers/triggers/view.test.ts +++ b/tests/condition-trigger/triggers/triggers/view.test.ts @@ -1,8 +1,9 @@ import { describe, expect, it, Mock, vi } from 'vitest'; + import { ConditionStateManager } from '../../../../src/condition-trigger/conditions/state-manager'; import { TriggerOfType } from '../../../../src/condition-trigger/triggers/triggers/types'; -import { createTriggerEvaluatorContext } from './test-utils'; import { ViewTrigger } from '../../../../src/condition-trigger/triggers/triggers/view'; +import { createTriggerEvaluatorContext } from './test-utils'; // @vitest-environment jsdom describe('ViewTrigger', () => { diff --git a/tests/config/management.test.ts b/tests/config/management.test.ts index ee57f603..3a241076 100644 --- a/tests/config/management.test.ts +++ b/tests/config/management.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { copyConfig, createRangedTransform, diff --git a/tests/config/profiles/casting.test.ts b/tests/config/profiles/casting.test.ts index ece865c9..dcc1cabe 100644 --- a/tests/config/profiles/casting.test.ts +++ b/tests/config/profiles/casting.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { CASTING_PROFILE } from '../../../src/config/profiles/casting'; import { setProfiles } from '../../../src/config/profiles/set-profiles'; import { advancedCameraCardConfigSchema } from '../../../src/config/schema/types'; diff --git a/tests/config/profiles/doorbell.test.ts b/tests/config/profiles/doorbell.test.ts index 147d8add..99860a60 100644 --- a/tests/config/profiles/doorbell.test.ts +++ b/tests/config/profiles/doorbell.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { DOORBELL_PROFILE } from '../../../src/config/profiles/doorbell'; import { setProfiles } from '../../../src/config/profiles/set-profiles'; import { advancedCameraCardConfigSchema } from '../../../src/config/schema/types'; diff --git a/tests/config/profiles/index.test.ts b/tests/config/profiles/index.test.ts index da0067e4..43f26d89 100644 --- a/tests/config/profiles/index.test.ts +++ b/tests/config/profiles/index.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { setProfiles } from '../../../src/config/profiles/set-profiles'; import { ProfileType } from '../../../src/config/schema/profiles'; import { createConfig } from '../../test-utils'; diff --git a/tests/config/profiles/low-performance.test.ts b/tests/config/profiles/low-performance.test.ts index 3c48496a..97a6d8fa 100644 --- a/tests/config/profiles/low-performance.test.ts +++ b/tests/config/profiles/low-performance.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { LOW_PERFORMANCE_PROFILE } from '../../../src/config/profiles/low-performance'; import { setProfiles } from '../../../src/config/profiles/set-profiles'; import { advancedCameraCardConfigSchema } from '../../../src/config/schema/types'; diff --git a/tests/config/profiles/scrubbing.test.ts b/tests/config/profiles/scrubbing.test.ts index 6df435f4..46d9d7a6 100644 --- a/tests/config/profiles/scrubbing.test.ts +++ b/tests/config/profiles/scrubbing.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { SCRUBBING_PROFILE } from '../../../src/config/profiles/scrubbing'; import { setProfiles } from '../../../src/config/profiles/set-profiles'; import { advancedCameraCardConfigSchema } from '../../../src/config/schema/types'; diff --git a/tests/config/schema/common/icon.test.ts b/tests/config/schema/common/icon.test.ts index f412f6c6..cc9eded9 100644 --- a/tests/config/schema/common/icon.test.ts +++ b/tests/config/schema/common/icon.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { iconSchema } from '../../../../src/config/schema/common/icon'; describe('iconSchema', () => { diff --git a/tests/config/schema/condition-trigger/conditions/custom/user-agent.test.ts b/tests/config/schema/condition-trigger/conditions/custom/user-agent.test.ts index cc3db38a..dd85624f 100644 --- a/tests/config/schema/condition-trigger/conditions/custom/user-agent.test.ts +++ b/tests/config/schema/condition-trigger/conditions/custom/user-agent.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { userAgentConditionSchema } from '../../../../../../src/config/schema/condition-trigger/conditions/custom/user-agent'; describe('userAgentConditionSchema', () => { diff --git a/tests/config/schema/condition-trigger/conditions/stock/entity-base.test.ts b/tests/config/schema/condition-trigger/conditions/stock/entity-base.test.ts index 02338e0d..5a0a8fbd 100644 --- a/tests/config/schema/condition-trigger/conditions/stock/entity-base.test.ts +++ b/tests/config/schema/condition-trigger/conditions/stock/entity-base.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { entityConditionBaseSchema } from '../../../../../../src/config/schema/condition-trigger/conditions/stock/entity-base'; describe('entityConditionBaseSchema', () => { diff --git a/tests/config/schema/condition-trigger/conditions/stock/numeric-state.test.ts b/tests/config/schema/condition-trigger/conditions/stock/numeric-state.test.ts index b535a5ee..01c29dde 100644 --- a/tests/config/schema/condition-trigger/conditions/stock/numeric-state.test.ts +++ b/tests/config/schema/condition-trigger/conditions/stock/numeric-state.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { numericStateConditionSchema } from '../../../../../../src/config/schema/condition-trigger/conditions/stock/numeric-state'; describe('numericStateConditionSchema', () => { diff --git a/tests/config/schema/condition-trigger/conditions/stock/state.test.ts b/tests/config/schema/condition-trigger/conditions/stock/state.test.ts index 1bdb675f..c70f9843 100644 --- a/tests/config/schema/condition-trigger/conditions/stock/state.test.ts +++ b/tests/config/schema/condition-trigger/conditions/stock/state.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { stateConditionSchema } from '../../../../../../src/config/schema/condition-trigger/conditions/stock/state'; describe('stateConditionSchema', () => { diff --git a/tests/config/schema/condition-trigger/parity.test.ts b/tests/config/schema/condition-trigger/parity.test.ts index 263aad41..011458c9 100644 --- a/tests/config/schema/condition-trigger/parity.test.ts +++ b/tests/config/schema/condition-trigger/parity.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it } from 'vitest'; import { z } from 'zod'; + import { conditionUnion } from '../../../../src/config/schema/condition-trigger/conditions/types'; import { triggerSchema } from '../../../../src/config/schema/condition-trigger/triggers/types'; diff --git a/tests/config/schema/condition-trigger/triggers/stock/entity-base.test.ts b/tests/config/schema/condition-trigger/triggers/stock/entity-base.test.ts index 059ae32d..1258fae9 100644 --- a/tests/config/schema/condition-trigger/triggers/stock/entity-base.test.ts +++ b/tests/config/schema/condition-trigger/triggers/stock/entity-base.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { entityTriggerBaseSchema } from '../../../../../../src/config/schema/condition-trigger/triggers/stock/entity-base'; describe('entityTriggerBaseSchema', () => { diff --git a/tests/config/schema/condition-trigger/triggers/stock/numeric-state.test.ts b/tests/config/schema/condition-trigger/triggers/stock/numeric-state.test.ts index 56dd2c4e..4e742813 100644 --- a/tests/config/schema/condition-trigger/triggers/stock/numeric-state.test.ts +++ b/tests/config/schema/condition-trigger/triggers/stock/numeric-state.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { numericStateTriggerSchema } from '../../../../../../src/config/schema/condition-trigger/triggers/stock/numeric-state'; describe('numericStateTriggerSchema', () => { diff --git a/tests/config/schema/condition-trigger/triggers/stock/state.test.ts b/tests/config/schema/condition-trigger/triggers/stock/state.test.ts index 587f250e..3feca932 100644 --- a/tests/config/schema/condition-trigger/triggers/stock/state.test.ts +++ b/tests/config/schema/condition-trigger/triggers/stock/state.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { stateTriggerSchema } from '../../../../../../src/config/schema/condition-trigger/triggers/stock/state'; // Covers the card's own refinements (zod pass-through is trusted): HA makes diff --git a/tests/config/schema/folders.test.ts b/tests/config/schema/folders.test.ts index 9c6e6d47..d11140bf 100644 --- a/tests/config/schema/folders.test.ts +++ b/tests/config/schema/folders.test.ts @@ -1,5 +1,6 @@ import { NonEmptyTuple } from 'type-fest'; import { describe, expect, it } from 'vitest'; + import { FolderConfigWithoutID, foldersConfigSchema, diff --git a/tests/config/types.test.ts b/tests/config/types.test.ts index dcdef0ea..d9e2f6c4 100644 --- a/tests/config/types.test.ts +++ b/tests/config/types.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { advancedCameraCardCustomActionsBaseSchema } from '../../src/config/schema/actions/custom/base'; import { actionConfigSchema, diff --git a/tests/ha/brands-url.test.ts b/tests/ha/brands-url.test.ts index a975c38b..7575bc38 100644 --- a/tests/ha/brands-url.test.ts +++ b/tests/ha/brands-url.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { brandsUrl, extractDomainFromBrandUrl, diff --git a/tests/ha/browse-media/browse-media-to-view-media.test.ts b/tests/ha/browse-media/browse-media-to-view-media.test.ts index be7392c8..d4c610ae 100644 --- a/tests/ha/browse-media/browse-media-to-view-media.test.ts +++ b/tests/ha/browse-media/browse-media-to-view-media.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getViewMediaFromBrowseMediaArray } from '../../../src/ha/browse-media/browse-media-to-view-media'; import { BrowseMediaMetadata, diff --git a/tests/ha/browse-media/item-factory.test.ts b/tests/ha/browse-media/item-factory.test.ts index 2d527e36..5d4dec96 100644 --- a/tests/ha/browse-media/item-factory.test.ts +++ b/tests/ha/browse-media/item-factory.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { BrowseMediaEventViewMedia, BrowseMediaViewFolder, diff --git a/tests/ha/browse-media/item.test.ts b/tests/ha/browse-media/item.test.ts index bafa6173..34f51828 100644 --- a/tests/ha/browse-media/item.test.ts +++ b/tests/ha/browse-media/item.test.ts @@ -1,5 +1,6 @@ import { format } from 'date-fns'; import { describe, expect, it } from 'vitest'; + import { BrowseMediaEventViewMedia, BrowseMediaViewFolder, diff --git a/tests/ha/browse-media/sort.test.ts b/tests/ha/browse-media/sort.test.ts index 36d87e07..5875c044 100644 --- a/tests/ha/browse-media/sort.test.ts +++ b/tests/ha/browse-media/sort.test.ts @@ -1,10 +1,11 @@ import { describe, expect, it } from 'vitest'; + +import { sortMostRecentFirst } from '../../../src/ha/browse-media/sort'; import { BrowseMediaMetadata, RichBrowseMedia, } from '../../../src/ha/browse-media/types'; import { createBrowseMedia, createRichBrowseMedia } from '../../test-utils'; -import { sortMostRecentFirst } from '../../../src/ha/browse-media/sort'; const createMetadata = ( metadata: Partial, diff --git a/tests/ha/browse-media/types.test.ts b/tests/ha/browse-media/types.test.ts index c819d917..775ef5ac 100644 --- a/tests/ha/browse-media/types.test.ts +++ b/tests/ha/browse-media/types.test.ts @@ -1,4 +1,5 @@ import { expect, it } from 'vitest'; + import { browseMediaSchema } from '../../../src/ha/browse-media/types'; import { createBrowseMedia } from '../../test-utils'; diff --git a/tests/ha/browse-media/walker.test.ts b/tests/ha/browse-media/walker.test.ts index b2fb9e42..175a69dc 100644 --- a/tests/ha/browse-media/walker.test.ts +++ b/tests/ha/browse-media/walker.test.ts @@ -1,9 +1,10 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { BrowseMedia, BrowseMediaCache, - RichBrowseMedia, browseMediaSchema, + RichBrowseMedia, } from '../../../src/ha/browse-media/types'; import { BrowseMediaStep, BrowseMediaWalker } from '../../../src/ha/browse-media/walker'; import { homeAssistantWSRequest } from '../../../src/ha/ws-request'; diff --git a/tests/ha/browse-media/within-dates.test.ts b/tests/ha/browse-media/within-dates.test.ts index 4e45891e..398d5be7 100644 --- a/tests/ha/browse-media/within-dates.test.ts +++ b/tests/ha/browse-media/within-dates.test.ts @@ -1,5 +1,6 @@ import { sub } from 'date-fns'; import { describe, expect, it } from 'vitest'; + import { isMediaWithinDates } from '../../../src/ha/browse-media/within-dates'; import { createBrowseMedia, createRichBrowseMedia } from '../../test-utils'; diff --git a/tests/ha/canonical-url.test.ts b/tests/ha/canonical-url.test.ts index 1eee77f8..1c1fa0ba 100644 --- a/tests/ha/canonical-url.test.ts +++ b/tests/ha/canonical-url.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { canonicalizeHAURL } from '../../src/ha/canonical-url'; import { createHASS } from '../test-utils'; diff --git a/tests/ha/compute-domain.test.ts b/tests/ha/compute-domain.test.ts index c0f652a1..530dfff7 100644 --- a/tests/ha/compute-domain.test.ts +++ b/tests/ha/compute-domain.test.ts @@ -1,4 +1,5 @@ -import { describe, it, expect } from 'vitest'; +import { describe, expect, it } from 'vitest'; + import { computeDomain } from '../../src/ha/compute-domain.js'; describe('computeDomain', () => { diff --git a/tests/ha/connection/subscription-health-monitor.test.ts b/tests/ha/connection/subscription-health-monitor.test.ts index 100df8c3..f9aefc30 100644 --- a/tests/ha/connection/subscription-health-monitor.test.ts +++ b/tests/ha/connection/subscription-health-monitor.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { SubscriptionHealthMonitor } from '../../../src/ha/connection/subscription-health-monitor'; import { HASSWebSocketSubscriptionStatus } from '../../../src/ha/connection/subscription-manager'; diff --git a/tests/ha/connection/subscription-manager.test.ts b/tests/ha/connection/subscription-manager.test.ts index 87b37c81..4296aa7d 100644 --- a/tests/ha/connection/subscription-manager.test.ts +++ b/tests/ha/connection/subscription-manager.test.ts @@ -1,6 +1,7 @@ import { Connection, STATE_RUNNING, STATE_STARTING } from 'home-assistant-js-websocket'; import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { HASSConnectionSubscriptionManager, HASSWebSocketStatusCallback, diff --git a/tests/ha/download.test.ts b/tests/ha/download.test.ts index 9705f409..07ecf911 100644 --- a/tests/ha/download.test.ts +++ b/tests/ha/download.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { getMediaDownloadPath } from '../../src/ha/download'; import { ResolvedMediaCache, resolveMedia } from '../../src/ha/resolved-media.js'; import { createHASS } from '../test-utils'; diff --git a/tests/ha/entity-state-translation.test.ts b/tests/ha/entity-state-translation.test.ts index ec492148..f9132314 100644 --- a/tests/ha/entity-state-translation.test.ts +++ b/tests/ha/entity-state-translation.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { getEntityStateTranslation } from '../../src/ha/entity-state-translation'; import { createHASS, createRegistryEntity, createStateEntity } from '../test-utils'; diff --git a/tests/ha/event-match.test.ts b/tests/ha/event-match.test.ts index 5105a65a..40ae37cd 100644 --- a/tests/ha/event-match.test.ts +++ b/tests/ha/event-match.test.ts @@ -1,5 +1,6 @@ import { HassEventBase } from 'home-assistant-js-websocket'; import { describe, expect, it } from 'vitest'; + import { matchesEventContext, matchesEventData } from '../../src/ha/event-match'; const ctx = ( diff --git a/tests/ha/fetch.test.ts b/tests/ha/fetch.test.ts index f7cbc381..07692028 100644 --- a/tests/ha/fetch.test.ts +++ b/tests/ha/fetch.test.ts @@ -1,5 +1,6 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { z } from 'zod'; + import { homeAssistantSignAndFetch } from '../../src/ha/fetch'; import { homeAssistantGetSignedURLIfNecessary } from '../../src/ha/sign-path'; import { AdvancedCameraCardError, Endpoint } from '../../src/types'; diff --git a/tests/ha/fire-hass-event.test.ts b/tests/ha/fire-hass-event.test.ts index 6e1a64c7..ed6d5d53 100644 --- a/tests/ha/fire-hass-event.test.ts +++ b/tests/ha/fire-hass-event.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { fireHASSEvent } from '../../src/ha/fire-hass-event'; // @vitest-environment jsdom diff --git a/tests/ha/get-entities.test.ts b/tests/ha/get-entities.test.ts index 7961895d..08c5dbec 100644 --- a/tests/ha/get-entities.test.ts +++ b/tests/ha/get-entities.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getEntitiesFromHASS } from '../../src/ha/get-entities'; import { createHASS, createStateEntity } from '../test-utils'; diff --git a/tests/ha/get-entity-title.test.ts b/tests/ha/get-entity-title.test.ts index 2e9876c6..119ee06b 100644 --- a/tests/ha/get-entity-title.test.ts +++ b/tests/ha/get-entity-title.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getEntityTitle } from '../../src/ha/get-entity-title'; import type { HomeAssistant } from '../../src/ha/types'; import { createHASS, createStateEntity } from '../test-utils'; diff --git a/tests/ha/get-hass-differences.test.ts b/tests/ha/get-hass-differences.test.ts index e8a20f7e..be731e4c 100644 --- a/tests/ha/get-hass-differences.test.ts +++ b/tests/ha/get-hass-differences.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getHassDifferences } from '../../src/ha/get-hass-differences'; import { createHASS, createStateEntity } from '../test-utils'; diff --git a/tests/ha/get-trigger-event-type.test.ts b/tests/ha/get-trigger-event-type.test.ts index 86027a44..e8c8e4df 100644 --- a/tests/ha/get-trigger-event-type.test.ts +++ b/tests/ha/get-trigger-event-type.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getTriggerEventType } from '../../src/ha/get-trigger-event-type'; import { createStateEntity } from '../test-utils'; diff --git a/tests/ha/haptic.test.ts b/tests/ha/haptic.test.ts index 8451ab70..a8b02611 100644 --- a/tests/ha/haptic.test.ts +++ b/tests/ha/haptic.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { fireHASSEvent } from '../../src/ha/fire-hass-event.js'; import { forwardHaptic, HapticType } from '../../src/ha/haptic.js'; diff --git a/tests/ha/integration/index.test.ts b/tests/ha/integration/index.test.ts index ed47fbc0..cbe2f0be 100644 --- a/tests/ha/integration/index.test.ts +++ b/tests/ha/integration/index.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { getIntegrationManifest } from '../../../src/ha/integration'; import { integrationManifestSchema } from '../../../src/ha/integration/types'; import { homeAssistantWSRequest } from '../../../src/ha/ws-request.js'; diff --git a/tests/ha/is-ha-relative-url.test.ts b/tests/ha/is-ha-relative-url.test.ts index 95ab1aca..21d98799 100644 --- a/tests/ha/is-ha-relative-url.test.ts +++ b/tests/ha/is-ha-relative-url.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { isHARelativeURL } from '../../src/ha/is-ha-relative-url'; describe('isHARelativeURL', () => { diff --git a/tests/ha/is-hass-different.test.ts b/tests/ha/is-hass-different.test.ts index ca7ea490..704618f5 100644 --- a/tests/ha/is-hass-different.test.ts +++ b/tests/ha/is-hass-different.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { getHassDifferences } from '../../src/ha/get-hass-differences'; import { isHassDifferent } from '../../src/ha/is-hass-different'; import { createHASS, createStateEntity } from '../test-utils'; diff --git a/tests/ha/is-hass-ready.test.ts b/tests/ha/is-hass-ready.test.ts index d579d019..e012ed0f 100644 --- a/tests/ha/is-hass-ready.test.ts +++ b/tests/ha/is-hass-ready.test.ts @@ -1,5 +1,6 @@ import { STATE_RUNNING } from 'home-assistant-js-websocket'; import { describe, expect, it } from 'vitest'; + import { isHassReady } from '../../src/ha/is-hass-ready'; import { createHASS } from '../test-utils'; diff --git a/tests/ha/is-triggered-state.test.ts b/tests/ha/is-triggered-state.test.ts index c74303df..090cb5f2 100644 --- a/tests/ha/is-triggered-state.test.ts +++ b/tests/ha/is-triggered-state.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { isTriggeredState } from '../../src/ha/is-triggered-state'; describe('isTriggeredState', () => { diff --git a/tests/ha/panel.test.ts b/tests/ha/panel.test.ts index af027158..2fba6931 100644 --- a/tests/ha/panel.test.ts +++ b/tests/ha/panel.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { isCardInPanel } from '../../src/ha/panel'; import { createLitElement } from '../test-utils'; diff --git a/tests/ha/registry/device/index.test.ts b/tests/ha/registry/device/index.test.ts index 953cec96..2a829e4e 100644 --- a/tests/ha/registry/device/index.test.ts +++ b/tests/ha/registry/device/index.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { DeviceRegistryManager } from '../../../../src/ha/registry/device'; import { DeviceCache } from '../../../../src/ha/registry/device/types'; import { homeAssistantWSRequest } from '../../../../src/ha/ws-request'; diff --git a/tests/ha/registry/entity/index.test.ts b/tests/ha/registry/entity/index.test.ts index 0c6a1c65..4aba6c9d 100644 --- a/tests/ha/registry/entity/index.test.ts +++ b/tests/ha/registry/entity/index.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { EntityRegistryManagerLive } from '../../../../src/ha/registry/entity'; import { EntityCache } from '../../../../src/ha/registry/entity/types'; import { homeAssistantWSRequest } from '../../../../src/ha/ws-request'; diff --git a/tests/ha/resolved-media.test.ts b/tests/ha/resolved-media.test.ts index 2951b388..440d8149 100644 --- a/tests/ha/resolved-media.test.ts +++ b/tests/ha/resolved-media.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { ResolvedMediaCache, resolveMedia } from '../../src/ha/resolved-media'; import { ResolvedMedia, resolvedMediaSchema } from '../../src/ha/types'; import { homeAssistantWSRequest } from '../../src/ha/ws-request'; diff --git a/tests/ha/side-load-ha-elements.test.ts b/tests/ha/side-load-ha-elements.test.ts index d603e7fc..a5c7b36c 100644 --- a/tests/ha/side-load-ha-elements.test.ts +++ b/tests/ha/side-load-ha-elements.test.ts @@ -1,5 +1,6 @@ import { LitElement } from 'lit'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + import { sideLoadHomeAssistantElements } from '../../src/ha/side-load-ha-elements'; describe('sideLoadHomeAssistantElements', () => { diff --git a/tests/ha/sign-path.test.ts b/tests/ha/sign-path.test.ts index 53aa7806..7a2f9cbf 100644 --- a/tests/ha/sign-path.test.ts +++ b/tests/ha/sign-path.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { homeAssistantGetSignedURLIfNecessary, homeAssistantSignPath, diff --git a/tests/ha/supports-feature.test.ts b/tests/ha/supports-feature.test.ts index f1e990f4..28c17496 100644 --- a/tests/ha/supports-feature.test.ts +++ b/tests/ha/supports-feature.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { supportsFeature } from '../../src/ha/supports-feature'; import { createStateEntity } from '../test-utils'; diff --git a/tests/ha/web-proxy.test.ts b/tests/ha/web-proxy.test.ts index d5aa623d..66d5fb36 100644 --- a/tests/ha/web-proxy.test.ts +++ b/tests/ha/web-proxy.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { EnabledProxyConfig } from '../../src/config/schema/common/proxy.js'; import { addDynamicProxyURL, diff --git a/tests/ha/ws-request.test.ts b/tests/ha/ws-request.test.ts index 3edbb1a2..123022ac 100644 --- a/tests/ha/ws-request.test.ts +++ b/tests/ha/ws-request.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { ResolvedMedia, resolvedMediaSchema } from '../../src/ha/types'; import { homeAssistantWSRequest } from '../../src/ha/ws-request'; import { createHASS } from '../test-utils'; diff --git a/tests/localize/localize.test.ts b/tests/localize/localize.test.ts index 0f0f67d6..c788bdc1 100644 --- a/tests/localize/localize.test.ts +++ b/tests/localize/localize.test.ts @@ -1,5 +1,6 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; -import { type MockProxy, mock } from 'vitest-mock-extended'; +import { mock, type MockProxy } from 'vitest-mock-extended'; + import type { HomeAssistant } from '../../src/ha/types'; // localize.ts stores the active language and loaded translations in module-level diff --git a/tests/query-source.test.ts b/tests/query-source.test.ts index 068db275..22131312 100644 --- a/tests/query-source.test.ts +++ b/tests/query-source.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { hasUnsupportedFilters } from '../src/query-source'; describe('hasUnsupportedFilters', () => { diff --git a/tests/templates/index.test.ts b/tests/templates/index.test.ts index 6bd4341d..17219e3c 100644 --- a/tests/templates/index.test.ts +++ b/tests/templates/index.test.ts @@ -1,5 +1,6 @@ import { renderTemplate } from 'ha-nunjucks'; import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { TemplateRenderer } from '../../src/card-controller/templates'; import { ConditionState } from '../../src/condition-trigger/conditions/types'; import { TriggerData } from '../../src/condition-trigger/triggers/types'; diff --git a/tests/test-utils.ts b/tests/test-utils.ts index d0083f49..b049c6e3 100644 --- a/tests/test-utils.ts +++ b/tests/test-utils.ts @@ -8,6 +8,7 @@ import { LitElement } from 'lit'; import screenfull from 'screenfull'; import { expect, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { Camera } from '../src/camera-manager/camera'; import { Capabilities } from '../src/camera-manager/capabilities'; import { CameraManagerEngine } from '../src/camera-manager/engine'; diff --git a/tests/utils/abort-signal.test.ts b/tests/utils/abort-signal.test.ts index 5585070a..2356188e 100644 --- a/tests/utils/abort-signal.test.ts +++ b/tests/utils/abort-signal.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { onAbort } from '../../src/utils/abort-signal'; describe('onAbort', () => { diff --git a/tests/utils/action.test.ts b/tests/utils/action.test.ts index 2b8f2c65..b10e1ef6 100644 --- a/tests/utils/action.test.ts +++ b/tests/utils/action.test.ts @@ -1,5 +1,6 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { INTERNAL_CALLBACK_ACTION } from '../../src/config/schema/actions/custom/internal.js'; import { ActionConfig } from '../../src/config/schema/actions/types.js'; import { diff --git a/tests/utils/animation.test.ts b/tests/utils/animation.test.ts index 7edd363e..de86dac5 100644 --- a/tests/utils/animation.test.ts +++ b/tests/utils/animation.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { hasPopOutAnimationEnded } from '../../src/utils/animation.js'; describe('hasPopOutAnimationEnded', () => { diff --git a/tests/utils/audio.test.ts b/tests/utils/audio.test.ts index 497fbcb0..bfa5f2c0 100644 --- a/tests/utils/audio.test.ts +++ b/tests/utils/audio.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { addAudioTracksMuteStateListener, AudioProperties, diff --git a/tests/utils/basic.test.ts b/tests/utils/basic.test.ts index 6200ba9f..139e2d68 100644 --- a/tests/utils/basic.test.ts +++ b/tests/utils/basic.test.ts @@ -1,4 +1,5 @@ import { afterAll, describe, expect, it, vi } from 'vitest'; + import { AdvancedCameraCardError } from '../../src/types.js'; import { allPromises, diff --git a/tests/utils/camera.test.ts b/tests/utils/camera.test.ts index bdc32d48..c2238802 100644 --- a/tests/utils/camera.test.ts +++ b/tests/utils/camera.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getCameraID } from '../../src/utils/camera.js'; import { createCameraConfig } from '../test-utils.js'; diff --git a/tests/utils/casting.test.ts b/tests/utils/casting.test.ts index 2e8a3b84..7d1e4b8c 100644 --- a/tests/utils/casting.test.ts +++ b/tests/utils/casting.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { isBeingCasted } from '../../src/utils/casting.js'; describe('isBeingCasted', () => { diff --git a/tests/utils/companion.test.ts b/tests/utils/companion.test.ts index 740b3a31..72965a4b 100644 --- a/tests/utils/companion.test.ts +++ b/tests/utils/companion.test.ts @@ -1,7 +1,8 @@ import { describe, expect, it } from 'vitest'; + import { - isCompanionApp, isAndroidCompanionApp, + isCompanionApp, isIOSCompanionApp, } from '../../src/utils/companion'; diff --git a/tests/utils/concurrency/keyed-subscription-manager.test.ts b/tests/utils/concurrency/keyed-subscription-manager.test.ts index 112f4e95..5d044e8d 100644 --- a/tests/utils/concurrency/keyed-subscription-manager.test.ts +++ b/tests/utils/concurrency/keyed-subscription-manager.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { KeyedSubscriptionManager } from '../../../src/utils/concurrency/keyed-subscription-manager'; interface TestRequest { diff --git a/tests/utils/concurrency/serial-runner.test.ts b/tests/utils/concurrency/serial-runner.test.ts index 0c184d80..b38c2266 100644 --- a/tests/utils/concurrency/serial-runner.test.ts +++ b/tests/utils/concurrency/serial-runner.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { SerialRunner } from '../../../src/utils/concurrency/serial-runner'; describe('SerialRunner', () => { diff --git a/tests/utils/controls.test.ts b/tests/utils/controls.test.ts index 962d4748..f6158807 100644 --- a/tests/utils/controls.test.ts +++ b/tests/utils/controls.test.ts @@ -1,8 +1,9 @@ import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; + import { AdvancedCameraCardHTMLVideoElement, - MEDIA_LOAD_CONTROLS_HIDE_SECONDS, hideMediaControlsTemporarily, + MEDIA_LOAD_CONTROLS_HIDE_SECONDS, setControlsOnVideo, } from '../../src/utils/controls.js'; diff --git a/tests/utils/debug.test.ts b/tests/utils/debug.test.ts index 2354fd02..7680fc1a 100644 --- a/tests/utils/debug.test.ts +++ b/tests/utils/debug.test.ts @@ -1,4 +1,5 @@ import { afterAll, describe, expect, it, vi } from 'vitest'; + import { log } from '../../src/utils/debug.js'; describe('log', () => { diff --git a/tests/utils/diagnostics.test.ts b/tests/utils/diagnostics.test.ts index 0e6580da..09095278 100644 --- a/tests/utils/diagnostics.test.ts +++ b/tests/utils/diagnostics.test.ts @@ -1,6 +1,7 @@ import { HassConfig } from 'home-assistant-js-websocket'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { DeviceRegistryManager } from '../../src/ha/registry/device'; import { homeAssistantWSRequest } from '../../src/ha/ws-request'; import { getLanguage } from '../../src/localize/localize'; diff --git a/tests/utils/download.test.ts b/tests/utils/download.test.ts index 12cd8a58..4e9547e1 100644 --- a/tests/utils/download.test.ts +++ b/tests/utils/download.test.ts @@ -1,5 +1,6 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { downloadURL } from '../../src/utils/download'; // @vitest-environment jsdom diff --git a/tests/utils/embla/carousel-controller.test.ts b/tests/utils/embla/carousel-controller.test.ts index cfee18de..3ede8a14 100644 --- a/tests/utils/embla/carousel-controller.test.ts +++ b/tests/utils/embla/carousel-controller.test.ts @@ -1,12 +1,13 @@ import EmblaCarousel, { EmblaCarouselType } from 'embla-carousel'; -import { MockedObject, beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'; +import { beforeAll, beforeEach, describe, expect, it, MockedObject, vi } from 'vitest'; + import { CarouselController } from '../../../src/utils/embla/carousel-controller'; import { - MutationObserverMock, callMutationHandler, createParent, createSlot, createSlotHost, + MutationObserverMock, } from '../../test-utils'; import { callEmblaHandler, diff --git a/tests/utils/error-context.test.ts b/tests/utils/error-context.test.ts index f0249c3d..5e72d3e8 100644 --- a/tests/utils/error-context.test.ts +++ b/tests/utils/error-context.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { AdvancedCameraCardError } from '../../src/types'; import { getContextFromError } from '../../src/utils/error-context'; diff --git a/tests/utils/event-ancestor.test.ts b/tests/utils/event-ancestor.test.ts index d2a6938e..d4f1c916 100644 --- a/tests/utils/event-ancestor.test.ts +++ b/tests/utils/event-ancestor.test.ts @@ -1,4 +1,5 @@ import { assert, describe, expect, it } from 'vitest'; + import { isAncestorInEventPath } from '../../src/utils/event-ancestor'; // @vitest-environment jsdom diff --git a/tests/utils/exponential-backoff.test.ts b/tests/utils/exponential-backoff.test.ts index 3ded5afe..619324f7 100644 --- a/tests/utils/exponential-backoff.test.ts +++ b/tests/utils/exponential-backoff.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { ExponentialBackoff } from '../../src/utils/exponential-backoff'; describe('ExponentialBackoff', () => { diff --git a/tests/utils/find-best-media-time-index.test.ts b/tests/utils/find-best-media-time-index.test.ts index 82383739..fcd45ccb 100644 --- a/tests/utils/find-best-media-time-index.test.ts +++ b/tests/utils/find-best-media-time-index.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { findBestMediaTimeIndex } from '../../src/utils/find-best-media-time-index'; import { ViewFolder } from '../../src/view/item'; import { TestViewMedia } from '../test-utils'; diff --git a/tests/utils/fire-advanced-camera-card-event.test.ts b/tests/utils/fire-advanced-camera-card-event.test.ts index a8ec663d..73a8e404 100644 --- a/tests/utils/fire-advanced-camera-card-event.test.ts +++ b/tests/utils/fire-advanced-camera-card-event.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { fireAdvancedCameraCardEvent } from '../../src/utils/fire-advanced-camera-card-event.js'; // @vitest-environment jsdom diff --git a/tests/utils/folder.test.ts b/tests/utils/folder.test.ts index 38ba65d6..34f4f79a 100644 --- a/tests/utils/folder.test.ts +++ b/tests/utils/folder.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getFolderID } from '../../src/utils/folder'; describe('getFolderID', () => { diff --git a/tests/utils/initializer.test.ts b/tests/utils/initializer.test.ts index a2e34b1f..a3442003 100644 --- a/tests/utils/initializer.test.ts +++ b/tests/utils/initializer.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { Initializer } from '../../src/utils/initializer/initializer'; describe('Initializer', () => { diff --git a/tests/utils/interaction-mode.test.ts b/tests/utils/interaction-mode.test.ts index 41e68b9e..11880ac5 100644 --- a/tests/utils/interaction-mode.test.ts +++ b/tests/utils/interaction-mode.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { isActionAllowedBasedOnInteractionState } from '../../src/utils/interaction-mode'; describe('isActionAllowedBasedOnInteractionState', () => { diff --git a/tests/utils/live-provider.test.ts b/tests/utils/live-provider.test.ts index 95d7edf1..bc538f4e 100644 --- a/tests/utils/live-provider.test.ts +++ b/tests/utils/live-provider.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; + import * as go2rtcAudio from '../../src/camera-manager/utils/go2rtc/audio'; import { getResolvedLiveProvider, diff --git a/tests/utils/media-actions.test.ts b/tests/utils/media-actions.test.ts index 183b0512..bf511f50 100644 --- a/tests/utils/media-actions.test.ts +++ b/tests/utils/media-actions.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { ViewItemManager } from '../../src/card-controller/view/item-manager'; import { RemoveContextViewModifier } from '../../src/card-controller/view/modifiers/remove-context'; import { ViewManagerEpoch } from '../../src/card-controller/view/types'; diff --git a/tests/utils/media-info.test.ts b/tests/utils/media-info.test.ts index c8158d29..5d92199c 100644 --- a/tests/utils/media-info.test.ts +++ b/tests/utils/media-info.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { MediaLoadedCapabilities, MediaPlayer } from '../../src/types'; import { createMediaLoadedInfo, diff --git a/tests/utils/media-layout.test.ts b/tests/utils/media-layout.test.ts index 80a0db32..b29dfead 100644 --- a/tests/utils/media-layout.test.ts +++ b/tests/utils/media-layout.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { updateElementStyleFromMediaLayoutConfig } from '../../src/utils/media-layout.js'; // @vitest-environment jsdom diff --git a/tests/utils/mime-type.test.ts b/tests/utils/mime-type.test.ts index ecbf4f2a..ada7d433 100644 --- a/tests/utils/mime-type.test.ts +++ b/tests/utils/mime-type.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { classifyMimeType } from '../../src/utils/mime-type'; describe('classifyMimeType', () => { diff --git a/tests/utils/notification.test.ts b/tests/utils/notification.test.ts index 747a85c3..8f53e90f 100644 --- a/tests/utils/notification.test.ts +++ b/tests/utils/notification.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { dispatchDismissNotificationEvent } from '../../src/utils/notification'; // @vitest-environment jsdom diff --git a/tests/utils/ptz.test.ts b/tests/utils/ptz.test.ts index 94c61792..28244cb9 100644 --- a/tests/utils/ptz.test.ts +++ b/tests/utils/ptz.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { Capabilities } from '../../src/camera-manager/capabilities'; import { AdvancedCameraCardView } from '../../src/config/schema/common/const'; import { PTZMovementType } from '../../src/types'; @@ -8,13 +9,13 @@ import { ptzActionToCapabilityKey, } from '../../src/utils/ptz'; import { QueryResults } from '../../src/view/query-results'; -import { IMAGE_VIEW_TARGET_ID_SENTINEL } from '../../src/view/target-id'; import * as targetId from '../../src/view/target-id'; +import { IMAGE_VIEW_TARGET_ID_SENTINEL } from '../../src/view/target-id'; import { - TestViewMedia, createCameraManager, createStore, createView, + TestViewMedia, } from '../test-utils'; describe('getPTZTarget', () => { diff --git a/tests/utils/regexp-extract.test.ts b/tests/utils/regexp-extract.test.ts index 1071a5ad..d7a16d9a 100644 --- a/tests/utils/regexp-extract.test.ts +++ b/tests/utils/regexp-extract.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { regexpExtract } from '../../src/utils/regexp-extract'; describe('regexpExtract', () => { diff --git a/tests/utils/retry-timer.test.ts b/tests/utils/retry-timer.test.ts index 608d930d..1f4d036a 100644 --- a/tests/utils/retry-timer.test.ts +++ b/tests/utils/retry-timer.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; + import { RetryTimer } from '../../src/utils/retry-timer'; // @vitest-environment jsdom diff --git a/tests/utils/screenshot.test.ts b/tests/utils/screenshot.test.ts index e14cecf0..a6e158b2 100644 --- a/tests/utils/screenshot.test.ts +++ b/tests/utils/screenshot.test.ts @@ -1,5 +1,6 @@ import { afterAll, afterEach, beforeAll, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { generateScreenshotFilename, screenshotImage, @@ -7,7 +8,7 @@ import { } from '../../src/utils/screenshot'; import { QueryResults } from '../../src/view/query-results'; import { View } from '../../src/view/view'; -import { TestViewMedia, createView } from '../test-utils'; +import { createView, TestViewMedia } from '../test-utils'; // @vitest-environment jsdom describe('screenshotVideo', () => { diff --git a/tests/utils/scroll.test.ts b/tests/utils/scroll.test.ts index 4655b509..59ddc1b9 100644 --- a/tests/utils/scroll.test.ts +++ b/tests/utils/scroll.test.ts @@ -1,5 +1,6 @@ import { compute as computeScroll } from 'compute-scroll-into-view'; import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { scrollIntoView } from '../../src/utils/scroll'; vi.mock('compute-scroll-into-view'); diff --git a/tests/utils/sleep.test.ts b/tests/utils/sleep.test.ts index 67ffe16d..41169fbe 100644 --- a/tests/utils/sleep.test.ts +++ b/tests/utils/sleep.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it, vi } from 'vitest'; + import { sleep } from '../../src/utils/sleep'; describe('sleep', () => { diff --git a/tests/utils/task.test.ts b/tests/utils/task.test.ts index 0d078e5b..0852f724 100644 --- a/tests/utils/task.test.ts +++ b/tests/utils/task.test.ts @@ -2,6 +2,7 @@ import { Task } from '@lit-labs/task'; import { html, render, TemplateResult } from 'lit'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { renderProgressIndicator } from '../../src/components/progress-indicator'; import { renderTask } from '../../src/utils/task'; diff --git a/tests/utils/text-direction.test.ts b/tests/utils/text-direction.test.ts index 4c2014d0..aaa14ae1 100644 --- a/tests/utils/text-direction.test.ts +++ b/tests/utils/text-direction.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getTextDirection } from '../../src/utils/text-direction.js'; // @vitest-environment jsdom diff --git a/tests/utils/thumbnail.test.ts b/tests/utils/thumbnail.test.ts index 3178b2eb..173eca3a 100644 --- a/tests/utils/thumbnail.test.ts +++ b/tests/utils/thumbnail.test.ts @@ -2,6 +2,7 @@ import { Task } from '@lit-labs/task'; import { ReactiveControllerHost } from '@lit/reactive-element'; import { afterEach, assert, describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { createFetchThumbnailTask } from '../../src/utils/thumbnail'; import { createHASS, flushPromises } from '../test-utils'; diff --git a/tests/utils/timer.test.ts b/tests/utils/timer.test.ts index 703a995c..52356014 100644 --- a/tests/utils/timer.test.ts +++ b/tests/utils/timer.test.ts @@ -1,4 +1,5 @@ import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest'; + import { Timer } from '../../src/utils/timer'; // @vitest-environment jsdom diff --git a/tests/utils/zod/deep-remove-defaults.test.ts b/tests/utils/zod/deep-remove-defaults.test.ts index e760e9c4..a86cbe14 100644 --- a/tests/utils/zod/deep-remove-defaults.test.ts +++ b/tests/utils/zod/deep-remove-defaults.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it } from 'vitest'; import { z } from 'zod'; + import { deepRemoveDefaults } from '../../../src/utils/zod/deep-remove-defaults'; describe('deepNoDefaults', () => { diff --git a/tests/utils/zod/parse-errors.test.ts b/tests/utils/zod/parse-errors.test.ts index d53d56ca..4a6ba8ff 100644 --- a/tests/utils/zod/parse-errors.test.ts +++ b/tests/utils/zod/parse-errors.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it } from 'vitest'; import { z, ZodError } from 'zod'; + import { getParseError, getParseErrorPaths } from '../../../src/utils/zod/parse-errors'; describe('getParseErrorPaths', () => { diff --git a/tests/view/item-classifier.test.ts b/tests/view/item-classifier.test.ts index 97c97c8c..5b8e0151 100644 --- a/tests/view/item-classifier.test.ts +++ b/tests/view/item-classifier.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { ViewFolder, ViewMediaType } from '../../src/view/item'; import { ViewItemClassifier } from '../../src/view/item-classifier'; import { createFolder, TestViewMedia } from '../test-utils'; diff --git a/tests/view/item.test.ts b/tests/view/item.test.ts index e39f0fb8..da3bdb98 100644 --- a/tests/view/item.test.ts +++ b/tests/view/item.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; + import { ViewFolder, ViewMedia, ViewMediaType } from '../../src/view/item'; import { createFolder, TestViewMedia } from '../test-utils'; diff --git a/tests/view/query-results.test.ts b/tests/view/query-results.test.ts index 9a556b14..71a6575a 100644 --- a/tests/view/query-results.test.ts +++ b/tests/view/query-results.test.ts @@ -1,4 +1,5 @@ import { assert, beforeEach, describe, expect, it, vi } from 'vitest'; + import { ViewFolder, ViewItem } from '../../src/view/item'; import { QueryResults } from '../../src/view/query-results'; import { createFolder, generateViewMediaArray, TestViewMedia } from '../test-utils'; diff --git a/tests/view/substream.test.ts b/tests/view/substream.test.ts index 113ff119..b9d42037 100644 --- a/tests/view/substream.test.ts +++ b/tests/view/substream.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { getStreamCameraID, hasSubstream } from '../../src/view/substream'; import { createView } from '../test-utils'; diff --git a/tests/view/target-id.test.ts b/tests/view/target-id.test.ts index 82fd1f37..be622bec 100644 --- a/tests/view/target-id.test.ts +++ b/tests/view/target-id.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; + import { QueryResults } from '../../src/view/query-results'; import { getViewTargetID, diff --git a/tests/view/unified-query-builder.test.ts b/tests/view/unified-query-builder.test.ts index 2fb56a4f..0e499d6d 100644 --- a/tests/view/unified-query-builder.test.ts +++ b/tests/view/unified-query-builder.test.ts @@ -1,5 +1,6 @@ import { assert, describe, expect, it } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManager } from '../../src/camera-manager/manager'; import { CameraManagerStore } from '../../src/camera-manager/store'; import { QueryType } from '../../src/camera-manager/types'; diff --git a/tests/view/unified-query-runner.test.ts b/tests/view/unified-query-runner.test.ts index 573cb572..22e3a4e5 100644 --- a/tests/view/unified-query-runner.test.ts +++ b/tests/view/unified-query-runner.test.ts @@ -1,5 +1,6 @@ import { assert, describe, expect, it } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManager } from '../../src/camera-manager/manager'; import { FoldersManager } from '../../src/card-controller/folders/manager'; import { ConditionStateManagerReadonlyInterface } from '../../src/condition-trigger/conditions/types'; diff --git a/tests/view/unified-query-transformer.test.ts b/tests/view/unified-query-transformer.test.ts index c404591b..3c2aadef 100644 --- a/tests/view/unified-query-transformer.test.ts +++ b/tests/view/unified-query-transformer.test.ts @@ -1,5 +1,6 @@ import { assert, describe, expect, it } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManager } from '../../src/camera-manager/manager'; import { CameraManagerStore } from '../../src/camera-manager/store'; import { FoldersManager } from '../../src/card-controller/folders/manager'; diff --git a/tests/view/unified-query.test.ts b/tests/view/unified-query.test.ts index 8a129831..e9a1e499 100644 --- a/tests/view/unified-query.test.ts +++ b/tests/view/unified-query.test.ts @@ -1,4 +1,5 @@ import { assert, describe, expect, it } from 'vitest'; + import { QueryType } from '../../src/camera-manager/types'; import { QuerySource } from '../../src/query-source'; import { UnifiedQuery } from '../../src/view/unified-query'; diff --git a/tests/view/utils/query-filter.test.ts b/tests/view/utils/query-filter.test.ts index 2a5886a8..422ae91f 100644 --- a/tests/view/utils/query-filter.test.ts +++ b/tests/view/utils/query-filter.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { ViewFolder } from '../../../src/view/item'; import { UnifiedQuery } from '../../../src/view/unified-query'; import { diff --git a/tests/view/utils/resolve-default.test.ts b/tests/view/utils/resolve-default.test.ts index 8df4ee31..b388c48b 100644 --- a/tests/view/utils/resolve-default.test.ts +++ b/tests/view/utils/resolve-default.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { CameraManager } from '../../../src/camera-manager/manager'; import { FoldersManager } from '../../../src/card-controller/folders/manager'; import { resolveViewName } from '../../../src/view/utils/resolve-default'; diff --git a/tests/view/view-support.test.ts b/tests/view/view-support.test.ts index 1a558153..d1056c3f 100644 --- a/tests/view/view-support.test.ts +++ b/tests/view/view-support.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { mock } from 'vitest-mock-extended'; + import { FoldersManager } from '../../src/card-controller/folders/manager'; import { AdvancedCameraCardView } from '../../src/config/schema/common/const'; import { CapabilityKey } from '../../src/types'; diff --git a/tests/view/view.test.ts b/tests/view/view.test.ts index 3f6c4808..ddd6adee 100644 --- a/tests/view/view.test.ts +++ b/tests/view/view.test.ts @@ -1,6 +1,7 @@ import { describe, expect, it } from 'vitest'; -import { UnifiedQuery } from '../../src/view/unified-query'; + import { QueryResults } from '../../src/view/query-results'; +import { UnifiedQuery } from '../../src/view/unified-query'; import { createView } from '../test-utils'; describe('View Basics', () => { diff --git a/yarn.lock b/yarn.lock index ae83b3f7..41df4b59 100644 --- a/yarn.lock +++ b/yarn.lock @@ -69,6 +69,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/code-frame@npm:7.29.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.29.7" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/169fc2080169a40c1760155eaaaf739bcb882df0bec76a83adbda5493645bc17270a3434b8848c494b1933e96fe1d147370001e3cda09a39f43ae30f08ef2069 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.23.5": version: 7.23.5 resolution: "@babel/compat-data@npm:7.23.5" @@ -153,6 +164,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.26.2, @babel/generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/generator@npm:7.29.7" + dependencies: + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/9bf72b01b5bd0ea5b1288a0e37dbd360bff2f2b1ce73342c0d40fb3db2ec3dc004ada5ffa925c5e12939a416eed59e600d562b8ecd938ce0d27dfd0eb6c6c2b7 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" @@ -243,6 +267,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-globals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-globals@npm:7.29.7" + checksum: 10c0/f38417c40b1129a1b2b519ca961b9040c8827d1444fd74068702286b91b77089431dc76b6b9d5c1496e5da2a4f3ad329c6946e688ba3fa0d1d0b3d2b4f34f36a + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-hoist-variables@npm:7.22.5" @@ -410,6 +441,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 10c0/194bc0f1716e396d5ffde56ad6119745fb9557662c98611590e5e454906783a4ccb21ce93056b8eb69a4909044834e45d96e50ac695bbe9e3221648fe033c06c + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-validator-identifier@npm:7.22.20" @@ -424,6 +462,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: 10c0/4795354e7ae0dcafa72de1cd04ec51252dc1498517170beaf019e03effc5b7bf13c6b21a3949a77e07b8125be7f106ed1131350d8ebd4566ae874094a726d62b + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.23.5": version: 7.23.5 resolution: "@babel/helper-validator-option@npm:7.23.5" @@ -500,6 +545,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.26.2, @babel/parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/parser@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/65133038f80b54a714d6027cb77cee3f9a6b5c4c6842ce674301e13947cbcbfa8055e63acaf1b84c085d34226a14425b2c2b97b829e0e226d2e8f1299942a51d + languageName: node + linkType: hard + "@babel/plugin-proposal-decorators@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-proposal-decorators@npm:7.24.7" @@ -558,6 +614,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.24.0": version: 7.24.0 resolution: "@babel/traverse@npm:7.24.0" @@ -594,6 +661,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.25.9": + version: 7.29.7 + resolution: "@babel/traverse@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + debug: "npm:^4.3.1" + checksum: 10c0/e256a1fbdb956555b76f3c285b1e453f6bedec8b3afb61751d99d933efd11c7d79caf5ddf2493570058a9f7deaa1b48324380d7c1aa1443fd9508becbf56331a + languageName: node + linkType: hard + "@babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.24.0, @babel/types@npm:^7.8.3": version: 7.24.0 resolution: "@babel/types@npm:7.24.0" @@ -616,6 +698,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.26.0, @babel/types@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/types@npm:7.29.7" + dependencies: + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: 10c0/b6623994c69717fa27294f5fa46d59140338e2d86c6c1c13085c84ef7d53086ee357fbf4fe9abe3dd3da75734dc77c4c0df2f90fb29e667558bb3b3fb705e88f + languageName: node + linkType: hard + "@colors/colors@npm:1.5.0": version: 1.5.0 resolution: "@colors/colors@npm:1.5.0" @@ -974,6 +1066,34 @@ __metadata: languageName: node linkType: hard +"@ianvs/prettier-plugin-sort-imports@npm:^4.7.1": + version: 4.7.1 + resolution: "@ianvs/prettier-plugin-sort-imports@npm:4.7.1" + dependencies: + "@babel/generator": "npm:^7.26.2" + "@babel/parser": "npm:^7.26.2" + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.26.0" + semver: "npm:^7.5.2" + peerDependencies: + "@prettier/plugin-oxc": ^0.0.4 || ^0.1.0 + "@vue/compiler-sfc": 2.7.x || 3.x + content-tag: ^4.0.0 + prettier: 2 || 3 || ^4.0.0-0 + prettier-plugin-ember-template-tag: ^2.1.0 + peerDependenciesMeta: + "@prettier/plugin-oxc": + optional: true + "@vue/compiler-sfc": + optional: true + content-tag: + optional: true + prettier-plugin-ember-template-tag: + optional: true + checksum: 10c0/cda335ef13b4f95825c7667a4962bd679c0065863572f9d3bd715f2d2a463e56e93808dc7b5c24ecca33d63ddf2159780cfdb3d78f30c828b6efb054972dfc5b + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -1022,6 +1142,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.12": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" @@ -1053,6 +1183,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.24 resolution: "@jridgewell/trace-mapping@npm:0.3.24" @@ -1073,6 +1210,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 + languageName: node + linkType: hard + "@lit-labs/scoped-registry-mixin@npm:^1.0.3": version: 1.0.3 resolution: "@lit-labs/scoped-registry-mixin@npm:1.0.3" @@ -2484,6 +2631,7 @@ __metadata: "@dermotduffy/panzoom": "npm:^4.5.1" "@egjs/hammerjs": "npm:^2.0.17" "@graphiteds/core": "npm:^1.9.21" + "@ianvs/prettier-plugin-sort-imports": "npm:^4.7.1" "@lit-labs/scoped-registry-mixin": "npm:^1.0.3" "@lit-labs/task": "npm:^1.1.3" "@rollup/plugin-babel": "npm:^6.0.4" @@ -6627,6 +6775,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 + languageName: node + linkType: hard + "json-buffer@npm:3.0.0": version: 3.0.0 resolution: "json-buffer@npm:3.0.0" @@ -8677,6 +8834,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1"