diff --git a/cast/src/receiver/layout/hc-main.ts b/cast/src/receiver/layout/hc-main.ts index e733f49fb0..2dec20c36d 100644 --- a/cast/src/receiver/layout/hc-main.ts +++ b/cast/src/receiver/layout/hc-main.ts @@ -305,9 +305,8 @@ export class HcMain extends HassElement { await llColl.refresh(); this._unsubLovelace = llColl.subscribe(async (rawConfig) => { if (isStrategyDashboard(rawConfig)) { - const { generateLovelaceDashboardStrategy } = await import( - "../../../../src/panels/lovelace/strategies/get-strategy" - ); + const { generateLovelaceDashboardStrategy } = + await import("../../../../src/panels/lovelace/strategies/get-strategy"); const config = await generateLovelaceDashboardStrategy( rawConfig, this.hass! @@ -347,9 +346,8 @@ export class HcMain extends HassElement { } private async _generateDefaultLovelaceConfig() { - const { generateLovelaceDashboardStrategy } = await import( - "../../../../src/panels/lovelace/strategies/get-strategy" - ); + const { generateLovelaceDashboardStrategy } = + await import("../../../../src/panels/lovelace/strategies/get-strategy"); this._handleNewLovelaceConfig( await generateLovelaceDashboardStrategy(DEFAULT_CONFIG, this.hass!) ); diff --git a/hassio/src/dialogs/registries/dialog-hassio-registries.ts b/hassio/src/dialogs/registries/dialog-hassio-registries.ts index ec17ee60c0..b5e4225d20 100644 --- a/hassio/src/dialogs/registries/dialog-hassio-registries.ts +++ b/hassio/src/dialogs/registries/dialog-hassio-registries.ts @@ -88,8 +88,8 @@ class HassioRegistriesDialog extends LitElement { => { - const { computeStateDisplay } = await import( - "../entity/compute_state_display" - ); + const { computeStateDisplay } = + await import("../entity/compute_state_display"); const { computeAttributeValueDisplay, computeAttributeNameDisplay } = await import("../entity/compute_attribute_display"); diff --git a/src/components/ha-service-control.ts b/src/components/ha-service-control.ts index 652a645b39..28c1196479 100644 --- a/src/components/ha-service-control.ts +++ b/src/components/ha-service-control.ts @@ -450,7 +450,7 @@ export class HaServiceControl extends LitElement { const hasOptional = Boolean( !shouldRenderServiceDataYaml && - serviceData?.flatFields.some((field) => showOptionalToggle(field)) + serviceData?.flatFields.some((field) => showOptionalToggle(field)) ); const targetEntities = this._getTargetedEntities( diff --git a/src/data/hassio/backup.ts b/src/data/hassio/backup.ts index 66684d1698..32401c46b6 100644 --- a/src/data/hassio/backup.ts +++ b/src/data/hassio/backup.ts @@ -47,8 +47,7 @@ export interface HassioFullBackupCreateParams { confirm_password?: string; background?: boolean; } -export interface HassioPartialBackupCreateParams - extends HassioFullBackupCreateParams { +export interface HassioPartialBackupCreateParams extends HassioFullBackupCreateParams { folders?: string[]; addons?: string[]; homeassistant?: boolean; diff --git a/src/data/lawn_mower.ts b/src/data/lawn_mower.ts index fbc2c5875f..75fd939015 100644 --- a/src/data/lawn_mower.ts +++ b/src/data/lawn_mower.ts @@ -18,8 +18,7 @@ export const enum LawnMowerEntityFeature { } interface LawnMowerEntityAttributes - extends HassEntityAttributeBase, - Record {} + extends HassEntityAttributeBase, Record {} export interface LawnMowerEntity extends HassEntityBase { attributes: LawnMowerEntityAttributes; diff --git a/src/data/lovelace/config/section.ts b/src/data/lovelace/config/section.ts index e1ba2d9ec5..793297b6f6 100644 --- a/src/data/lovelace/config/section.ts +++ b/src/data/lovelace/config/section.ts @@ -18,8 +18,7 @@ export interface LovelaceSectionConfig extends LovelaceBaseSectionConfig { cards?: LovelaceCardConfig[]; } -export interface LovelaceStrategySectionConfig - extends LovelaceBaseSectionConfig { +export interface LovelaceStrategySectionConfig extends LovelaceBaseSectionConfig { strategy: LovelaceStrategyConfig; } diff --git a/src/data/lovelace/config/types.ts b/src/data/lovelace/config/types.ts index 7de222dab8..a4ddfd9863 100644 --- a/src/data/lovelace/config/types.ts +++ b/src/data/lovelace/config/types.ts @@ -11,8 +11,7 @@ export interface LovelaceConfig extends LovelaceDashboardBaseConfig { views: LovelaceViewRawConfig[]; } -export interface LovelaceDashboardStrategyConfig - extends LovelaceDashboardBaseConfig { +export interface LovelaceDashboardStrategyConfig extends LovelaceDashboardBaseConfig { strategy: LovelaceStrategyConfig; } diff --git a/src/data/lovelace/dashboard.ts b/src/data/lovelace/dashboard.ts index 39010c64ff..0e711fca7f 100644 --- a/src/data/lovelace/dashboard.ts +++ b/src/data/lovelace/dashboard.ts @@ -29,8 +29,7 @@ export interface LovelaceDashboardMutableParams { title: string; } -export interface LovelaceDashboardCreateParams - extends LovelaceDashboardMutableParams { +export interface LovelaceDashboardCreateParams extends LovelaceDashboardMutableParams { url_path: string; mode: "storage"; } diff --git a/src/data/trace.ts b/src/data/trace.ts index a8f20cf41f..064d5a86e9 100644 --- a/src/data/trace.ts +++ b/src/data/trace.ts @@ -106,8 +106,7 @@ export interface AutomationTrace extends BaseTrace { } export interface AutomationTraceExtended - extends AutomationTrace, - BaseTraceExtended { + extends AutomationTrace, BaseTraceExtended { config: ManualAutomationConfig; blueprint_inputs?: BlueprintAutomationConfig; } diff --git a/src/dialogs/generic/show-dialog-box.ts b/src/dialogs/generic/show-dialog-box.ts index ff161d9ece..68163b9606 100644 --- a/src/dialogs/generic/show-dialog-box.ts +++ b/src/dialogs/generic/show-dialog-box.ts @@ -32,8 +32,7 @@ export interface PromptDialogParams extends BaseDialogBoxParams { } export interface DialogBoxParams - extends ConfirmationDialogParams, - PromptDialogParams { + extends ConfirmationDialogParams, PromptDialogParams { confirm?: (out?: string) => void; confirmation?: boolean; prompt?: boolean; diff --git a/src/dialogs/make-dialog-manager.ts b/src/dialogs/make-dialog-manager.ts index 792fc4caa7..50d0e32977 100644 --- a/src/dialogs/make-dialog-manager.ts +++ b/src/dialogs/make-dialog-manager.ts @@ -19,8 +19,9 @@ declare global { } } -export interface HassDialog - extends HTMLElement { +export interface HassDialog< + T = HASSDomEvents[ValidHassDomEvent], +> extends HTMLElement { showDialog(params: T); closeDialog?: () => boolean; } diff --git a/src/onboarding/restore-backup/onboarding-restore-backup-cloud-login.ts b/src/onboarding/restore-backup/onboarding-restore-backup-cloud-login.ts index 3af1b8a1ef..501a73670b 100644 --- a/src/onboarding/restore-backup/onboarding-restore-backup-cloud-login.ts +++ b/src/onboarding/restore-backup/onboarding-restore-backup-cloud-login.ts @@ -90,9 +90,7 @@ class OnboardingRestoreBackupCloudLogin extends LitElement { this._email = this._cloudLoginElement.emailField.value; } - await import( - "../../panels/config/cloud/forgot-password/cloud-forgot-password-card" - ); + await import("../../panels/config/cloud/forgot-password/cloud-forgot-password-card"); this._view = "forgot-password"; } diff --git a/src/panels/config/automation/condition/types/ha-automation-condition-platform.ts b/src/panels/config/automation/condition/types/ha-automation-condition-platform.ts index 27ca52003b..c1e15b3a16 100644 --- a/src/panels/config/automation/condition/types/ha-automation-condition-platform.ts +++ b/src/panels/config/automation/condition/types/ha-automation-condition-platform.ts @@ -124,9 +124,9 @@ export class HaPlatformCondition extends LitElement { const hasOptional = Boolean( conditionDesc?.fields && - Object.values(conditionDesc.fields).some((field) => - showOptionalToggle(field) - ) + Object.values(conditionDesc.fields).some((field) => + showOptionalToggle(field) + ) ); return html` diff --git a/src/panels/config/automation/trigger/types/ha-automation-trigger-platform.ts b/src/panels/config/automation/trigger/types/ha-automation-trigger-platform.ts index 4952793a5a..58b6287c73 100644 --- a/src/panels/config/automation/trigger/types/ha-automation-trigger-platform.ts +++ b/src/panels/config/automation/trigger/types/ha-automation-trigger-platform.ts @@ -160,9 +160,9 @@ export class HaPlatformTrigger extends LitElement { const hasOptional = Boolean( triggerDesc?.fields && - Object.values(triggerDesc.fields).some((field) => - showOptionalToggle(field) - ) + Object.values(triggerDesc.fields).some((field) => + showOptionalToggle(field) + ) ); return html` diff --git a/src/panels/config/devices/ha-config-device-page.ts b/src/panels/config/devices/ha-config-device-page.ts index 3071f1a16c..2b250d035d 100644 --- a/src/panels/config/devices/ha-config-device-page.ts +++ b/src/panels/config/devices/ha-config-device-page.ts @@ -1138,23 +1138,20 @@ export class HaConfigDevicePage extends LitElement { } if (domains.includes("mqtt")) { - const mqtt = await import( - "./device-detail/integration-elements/mqtt/device-actions" - ); + const mqtt = + await import("./device-detail/integration-elements/mqtt/device-actions"); const actions = mqtt.getMQTTDeviceActions(this, device); deviceActions.push(...actions); } if (domains.includes("zha")) { - const zha = await import( - "./device-detail/integration-elements/zha/device-actions" - ); + const zha = + await import("./device-detail/integration-elements/zha/device-actions"); const actions = await zha.getZHADeviceActions(this, this.hass, device); deviceActions.push(...actions); } if (domains.includes("zwave_js")) { - const zwave = await import( - "./device-detail/integration-elements/zwave_js/device-actions" - ); + const zwave = + await import("./device-detail/integration-elements/zwave_js/device-actions"); const actions = await zwave.getZwaveDeviceActions( this, this.hass, @@ -1163,9 +1160,8 @@ export class HaConfigDevicePage extends LitElement { deviceActions.push(...actions); } if (domains.includes("esphome")) { - const esphome = await import( - "./device-detail/integration-elements/esphome/device-actions" - ); + const esphome = + await import("./device-detail/integration-elements/esphome/device-actions"); const actions = await esphome.getESPHomeDeviceActions( this, this.hass, @@ -1174,9 +1170,8 @@ export class HaConfigDevicePage extends LitElement { deviceActions.push(...actions); } if (domains.includes("matter")) { - const matter = await import( - "./device-detail/integration-elements/matter/device-actions" - ); + const matter = + await import("./device-detail/integration-elements/matter/device-actions"); const defaultActions = matter.getMatterDeviceDefaultActions( this, this.hass, @@ -1220,9 +1215,8 @@ export class HaConfigDevicePage extends LitElement { ).map((int) => int.domain); if (domains.includes("zwave_js")) { - const zwave = await import( - "./device-detail/integration-elements/zwave_js/device-alerts" - ); + const zwave = + await import("./device-detail/integration-elements/zwave_js/device-alerts"); const alerts = await zwave.getZwaveDeviceAlerts(this.hass, device); deviceAlerts.push(...alerts); @@ -1304,9 +1298,7 @@ export class HaConfigDevicePage extends LitElement { `); } if (domains.includes("zwave_js")) { - import( - "./device-detail/integration-elements/zwave_js/ha-device-info-zwave_js" - ); + import("./device-detail/integration-elements/zwave_js/ha-device-info-zwave_js"); deviceInfo.push(html` { +export interface StateEntity extends Omit< + EntityRegistryEntry, + "id" | "unique_id" +> { readonly?: boolean; selectable?: boolean; id?: string; diff --git a/src/panels/config/ha-panel-config.ts b/src/panels/config/ha-panel-config.ts index 3d990a2097..fcdaa49fd7 100644 --- a/src/panels/config/ha-panel-config.ts +++ b/src/panels/config/ha-panel-config.ts @@ -530,9 +530,7 @@ class HaPanelConfig extends SubscribeMixin(HassRouterPage) { zha: { tag: "zha-config-dashboard-router", load: () => - import( - "./integrations/integration-panels/zha/zha-config-dashboard-router" - ), + import("./integrations/integration-panels/zha/zha-config-dashboard-router"), }, mqtt: { tag: "mqtt-config-panel", @@ -542,30 +540,22 @@ class HaPanelConfig extends SubscribeMixin(HassRouterPage) { zwave_js: { tag: "zwave_js-config-router", load: () => - import( - "./integrations/integration-panels/zwave_js/zwave_js-config-router" - ), + import("./integrations/integration-panels/zwave_js/zwave_js-config-router"), }, matter: { tag: "matter-config-panel", load: () => - import( - "./integrations/integration-panels/matter/matter-config-panel" - ), + import("./integrations/integration-panels/matter/matter-config-panel"), }, thread: { tag: "thread-config-panel", load: () => - import( - "./integrations/integration-panels/thread/thread-config-panel" - ), + import("./integrations/integration-panels/thread/thread-config-panel"), }, bluetooth: { tag: "bluetooth-config-dashboard-router", load: () => - import( - "./integrations/integration-panels/bluetooth/bluetooth-config-dashboard-router" - ), + import("./integrations/integration-panels/bluetooth/bluetooth-config-dashboard-router"), }, dhcp: { tag: "dhcp-config-panel", @@ -580,9 +570,7 @@ class HaPanelConfig extends SubscribeMixin(HassRouterPage) { zeroconf: { tag: "zeroconf-config-panel", load: () => - import( - "./integrations/integration-panels/zeroconf/zeroconf-config-panel" - ), + import("./integrations/integration-panels/zeroconf/zeroconf-config-panel"), }, application_credentials: { tag: "ha-config-application-credentials", diff --git a/src/panels/config/integrations/integration-panels/zha/zha-group-binding.ts b/src/panels/config/integrations/integration-panels/zha/zha-group-binding.ts index cf2ffab5a0..59142d155a 100644 --- a/src/panels/config/integrations/integration-panels/zha/zha-group-binding.ts +++ b/src/panels/config/integrations/integration-panels/zha/zha-group-binding.ts @@ -192,9 +192,9 @@ export class ZHAGroupBindingControl extends LitElement { private get _canBind(): boolean { return Boolean( this._groupToBind && - this._clustersToBind && - this._clustersToBind?.length > 0 && - this.device + this._clustersToBind && + this._clustersToBind?.length > 0 && + this.device ); } diff --git a/src/panels/energy/strategies/energy-overview-view-strategy.ts b/src/panels/energy/strategies/energy-overview-view-strategy.ts index 3933067e3b..66f3fdb1cf 100644 --- a/src/panels/energy/strategies/energy-overview-view-strategy.ts +++ b/src/panels/energy/strategies/energy-overview-view-strategy.ts @@ -11,9 +11,9 @@ import { DEFAULT_ENERGY_COLLECTION_KEY } from "../ha-panel-energy"; const sourceHasCost = (source: Record): boolean => Boolean( source.stat_cost || - source.stat_compensation || - source.entity_energy_price || - source.number_energy_price + source.stat_compensation || + source.entity_energy_price || + source.number_energy_price ); @customElement("energy-overview-view-strategy") diff --git a/src/panels/lovelace/card-features/hui-alarm-modes-card-feature.ts b/src/panels/lovelace/card-features/hui-alarm-modes-card-feature.ts index c537696c41..5788eb2fd3 100644 --- a/src/panels/lovelace/card-features/hui-alarm-modes-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-alarm-modes-card-feature.ts @@ -62,9 +62,7 @@ class HuiAlarmModeCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-alarm-modes-card-feature-editor" - ); + await import("../editor/config-elements/hui-alarm-modes-card-feature-editor"); return document.createElement("hui-alarm-modes-card-feature-editor"); } diff --git a/src/panels/lovelace/card-features/hui-area-controls-card-feature.ts b/src/panels/lovelace/card-features/hui-area-controls-card-feature.ts index e13fc96044..3e15bc3987 100644 --- a/src/panels/lovelace/card-features/hui-area-controls-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-area-controls-card-feature.ts @@ -142,9 +142,7 @@ class HuiAreaControlsCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-area-controls-card-feature-editor" - ); + await import("../editor/config-elements/hui-area-controls-card-feature-editor"); return document.createElement("hui-area-controls-card-feature-editor"); } diff --git a/src/panels/lovelace/card-features/hui-climate-fan-modes-card-feature.ts b/src/panels/lovelace/card-features/hui-climate-fan-modes-card-feature.ts index 1880cbd0f4..9eba683aa2 100644 --- a/src/panels/lovelace/card-features/hui-climate-fan-modes-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-climate-fan-modes-card-feature.ts @@ -71,9 +71,7 @@ class HuiClimateFanModesCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-climate-fan-modes-card-feature-editor" - ); + await import("../editor/config-elements/hui-climate-fan-modes-card-feature-editor"); return document.createElement("hui-climate-fan-modes-card-feature-editor"); } diff --git a/src/panels/lovelace/card-features/hui-climate-hvac-modes-card-feature.ts b/src/panels/lovelace/card-features/hui-climate-hvac-modes-card-feature.ts index a55b8de38f..455e40c6fc 100644 --- a/src/panels/lovelace/card-features/hui-climate-hvac-modes-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-climate-hvac-modes-card-feature.ts @@ -70,9 +70,7 @@ class HuiClimateHvacModesCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-climate-hvac-modes-card-feature-editor" - ); + await import("../editor/config-elements/hui-climate-hvac-modes-card-feature-editor"); return document.createElement("hui-climate-hvac-modes-card-feature-editor"); } diff --git a/src/panels/lovelace/card-features/hui-climate-preset-modes-card-feature.ts b/src/panels/lovelace/card-features/hui-climate-preset-modes-card-feature.ts index 2d0c604dea..805742b90a 100644 --- a/src/panels/lovelace/card-features/hui-climate-preset-modes-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-climate-preset-modes-card-feature.ts @@ -71,9 +71,7 @@ class HuiClimatePresetModesCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-climate-preset-modes-card-feature-editor" - ); + await import("../editor/config-elements/hui-climate-preset-modes-card-feature-editor"); return document.createElement( "hui-climate-preset-modes-card-feature-editor" ); diff --git a/src/panels/lovelace/card-features/hui-climate-swing-horizontal-modes-card-feature.ts b/src/panels/lovelace/card-features/hui-climate-swing-horizontal-modes-card-feature.ts index 325c25f962..41b53d8cd8 100644 --- a/src/panels/lovelace/card-features/hui-climate-swing-horizontal-modes-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-climate-swing-horizontal-modes-card-feature.ts @@ -71,9 +71,7 @@ class HuiClimateSwingHorizontalModesCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-climate-swing-horizontal-modes-card-feature-editor" - ); + await import("../editor/config-elements/hui-climate-swing-horizontal-modes-card-feature-editor"); return document.createElement( "hui-climate-swing-horizontal-modes-card-feature-editor" ); diff --git a/src/panels/lovelace/card-features/hui-climate-swing-modes-card-feature.ts b/src/panels/lovelace/card-features/hui-climate-swing-modes-card-feature.ts index 9a0574dd46..d0d1154d97 100644 --- a/src/panels/lovelace/card-features/hui-climate-swing-modes-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-climate-swing-modes-card-feature.ts @@ -71,9 +71,7 @@ class HuiClimateSwingModesCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-climate-swing-modes-card-feature-editor" - ); + await import("../editor/config-elements/hui-climate-swing-modes-card-feature-editor"); return document.createElement( "hui-climate-swing-modes-card-feature-editor" ); diff --git a/src/panels/lovelace/card-features/hui-counter-actions-card-feature.ts b/src/panels/lovelace/card-features/hui-counter-actions-card-feature.ts index 896b4e3aea..25a358f785 100644 --- a/src/panels/lovelace/card-features/hui-counter-actions-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-counter-actions-card-feature.ts @@ -79,9 +79,7 @@ class HuiCounterActionsCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-counter-actions-card-feature-editor" - ); + await import("../editor/config-elements/hui-counter-actions-card-feature-editor"); return document.createElement("hui-counter-actions-card-feature-editor"); } diff --git a/src/panels/lovelace/card-features/hui-fan-preset-modes-card-feature.ts b/src/panels/lovelace/card-features/hui-fan-preset-modes-card-feature.ts index c263584a8a..8f3b48da4e 100644 --- a/src/panels/lovelace/card-features/hui-fan-preset-modes-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-fan-preset-modes-card-feature.ts @@ -68,9 +68,7 @@ class HuiFanPresetModesCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-fan-preset-modes-card-feature-editor" - ); + await import("../editor/config-elements/hui-fan-preset-modes-card-feature-editor"); return document.createElement("hui-fan-preset-modes-card-feature-editor"); } diff --git a/src/panels/lovelace/card-features/hui-humidifier-modes-card-feature.ts b/src/panels/lovelace/card-features/hui-humidifier-modes-card-feature.ts index e0065ce880..afa5a6025f 100644 --- a/src/panels/lovelace/card-features/hui-humidifier-modes-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-humidifier-modes-card-feature.ts @@ -71,9 +71,7 @@ class HuiHumidifierModesCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-humidifier-modes-card-feature-editor" - ); + await import("../editor/config-elements/hui-humidifier-modes-card-feature-editor"); return document.createElement("hui-humidifier-modes-card-feature-editor"); } diff --git a/src/panels/lovelace/card-features/hui-lawn-mower-commands-card-feature.ts b/src/panels/lovelace/card-features/hui-lawn-mower-commands-card-feature.ts index 5b7debe756..77f66802b0 100644 --- a/src/panels/lovelace/card-features/hui-lawn-mower-commands-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-lawn-mower-commands-card-feature.ts @@ -128,9 +128,7 @@ class HuiLawnMowerCommandCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-lawn-mower-commands-card-feature-editor" - ); + await import("../editor/config-elements/hui-lawn-mower-commands-card-feature-editor"); return document.createElement( "hui-lawn-mower-commands-card-feature-editor" ); diff --git a/src/panels/lovelace/card-features/hui-media-player-volume-buttons-card-feature.ts b/src/panels/lovelace/card-features/hui-media-player-volume-buttons-card-feature.ts index 969b0dace6..d6f6a707cf 100644 --- a/src/panels/lovelace/card-features/hui-media-player-volume-buttons-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-media-player-volume-buttons-card-feature.ts @@ -60,9 +60,7 @@ class HuiMediaPlayerVolumeButtonsCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-media-player-volume-buttons-card-feature-editor" - ); + await import("../editor/config-elements/hui-media-player-volume-buttons-card-feature-editor"); return document.createElement( "hui-media-player-volume-buttons-card-feature-editor" ); diff --git a/src/panels/lovelace/card-features/hui-numeric-input-card-feature.ts b/src/panels/lovelace/card-features/hui-numeric-input-card-feature.ts index 60c9a89cdf..37ca27bc74 100644 --- a/src/panels/lovelace/card-features/hui-numeric-input-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-numeric-input-card-feature.ts @@ -57,9 +57,7 @@ class HuiNumericInputCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-numeric-input-card-feature-editor" - ); + await import("../editor/config-elements/hui-numeric-input-card-feature-editor"); return document.createElement("hui-numeric-input-card-feature-editor"); } diff --git a/src/panels/lovelace/card-features/hui-select-options-card-feature.ts b/src/panels/lovelace/card-features/hui-select-options-card-feature.ts index f58f80d8b4..7e14ca1740 100644 --- a/src/panels/lovelace/card-features/hui-select-options-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-select-options-card-feature.ts @@ -64,9 +64,7 @@ class HuiSelectOptionsCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-select-options-card-feature-editor" - ); + await import("../editor/config-elements/hui-select-options-card-feature-editor"); return document.createElement("hui-select-options-card-feature-editor"); } diff --git a/src/panels/lovelace/card-features/hui-trend-graph-card-feature.ts b/src/panels/lovelace/card-features/hui-trend-graph-card-feature.ts index 138dba4eff..5ba1c815b0 100644 --- a/src/panels/lovelace/card-features/hui-trend-graph-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-trend-graph-card-feature.ts @@ -54,9 +54,7 @@ class HuiHistoryChartCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-trend-graph-card-feature-editor" - ); + await import("../editor/config-elements/hui-trend-graph-card-feature-editor"); return document.createElement("hui-trend-graph-card-feature-editor"); } diff --git a/src/panels/lovelace/card-features/hui-update-actions-card-feature.ts b/src/panels/lovelace/card-features/hui-update-actions-card-feature.ts index 80383e30eb..6c62ac1a90 100644 --- a/src/panels/lovelace/card-features/hui-update-actions-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-update-actions-card-feature.ts @@ -56,9 +56,7 @@ class HuiUpdateActionsCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-update-actions-card-feature-editor" - ); + await import("../editor/config-elements/hui-update-actions-card-feature-editor"); return document.createElement("hui-update-actions-card-feature-editor"); } diff --git a/src/panels/lovelace/card-features/hui-vacuum-commands-card-feature.ts b/src/panels/lovelace/card-features/hui-vacuum-commands-card-feature.ts index 433993ab21..7812dcf44b 100644 --- a/src/panels/lovelace/card-features/hui-vacuum-commands-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-vacuum-commands-card-feature.ts @@ -172,9 +172,7 @@ class HuiVacuumCommandCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-vacuum-commands-card-feature-editor" - ); + await import("../editor/config-elements/hui-vacuum-commands-card-feature-editor"); return document.createElement("hui-vacuum-commands-card-feature-editor"); } diff --git a/src/panels/lovelace/card-features/hui-water-heater-operation-modes-card-feature.ts b/src/panels/lovelace/card-features/hui-water-heater-operation-modes-card-feature.ts index 3ee1ef8351..fccd674b2d 100644 --- a/src/panels/lovelace/card-features/hui-water-heater-operation-modes-card-feature.ts +++ b/src/panels/lovelace/card-features/hui-water-heater-operation-modes-card-feature.ts @@ -73,9 +73,7 @@ class HuiWaterHeaterOperationModeCardFeature } public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/hui-water-heater-operation-modes-card-feature-editor" - ); + await import("../editor/config-elements/hui-water-heater-operation-modes-card-feature-editor"); return document.createElement( "hui-water-heater-operation-modes-card-feature-editor" ); diff --git a/src/panels/lovelace/cards/hui-picture-card.ts b/src/panels/lovelace/cards/hui-picture-card.ts index fa26fdb384..36229cb0d2 100644 --- a/src/panels/lovelace/cards/hui-picture-card.ts +++ b/src/panels/lovelace/cards/hui-picture-card.ts @@ -182,12 +182,12 @@ export class HuiPictureCard extends LitElement implements LovelaceCard { class=${classMap({ clickable: Boolean( (this._config.image_entity && !this._config.tap_action) || - (this._config.tap_action && - this._config.tap_action.action !== "none") || - (this._config.hold_action && - this._config.hold_action.action !== "none") || - (this._config.double_tap_action && - this._config.double_tap_action.action !== "none") + (this._config.tap_action && + this._config.tap_action.action !== "none") || + (this._config.hold_action && + this._config.hold_action.action !== "none") || + (this._config.double_tap_action && + this._config.double_tap_action.action !== "none") ), })} > diff --git a/src/panels/lovelace/cards/hui-picture-glance-card.ts b/src/panels/lovelace/cards/hui-picture-glance-card.ts index 9ae2e7ec51..fd5f168e4a 100644 --- a/src/panels/lovelace/cards/hui-picture-glance-card.ts +++ b/src/panels/lovelace/cards/hui-picture-glance-card.ts @@ -207,9 +207,9 @@ class HuiPictureGlanceCard extends LitElement implements LovelaceCard { hasAction(this._config.tap_action) || Boolean( !this._config.tap_action && - (this._config.camera_image || - this._config.image_entity || - this._config.entity) + (this._config.camera_image || + this._config.image_entity || + this._config.entity) ); return html` diff --git a/src/panels/lovelace/cards/types.ts b/src/panels/lovelace/cards/types.ts index d92d9e7f10..7f0dec6ff3 100644 --- a/src/panels/lovelace/cards/types.ts +++ b/src/panels/lovelace/cards/types.ts @@ -183,8 +183,7 @@ export interface EnergyDevicesGraphCardConfig extends EnergyCardBaseConfig { modes?: ("bar" | "pie")[]; } -export interface EnergyDevicesDetailGraphCardConfig - extends EnergyCardBaseConfig { +export interface EnergyDevicesDetailGraphCardConfig extends EnergyCardBaseConfig { type: "energy-devices-detail-graph"; title?: string; max_devices?: number; @@ -202,14 +201,12 @@ export interface EnergySolarGaugeCardConfig extends EnergyCardBaseConfig { title?: string; } -export interface EnergySelfSufficiencyGaugeCardConfig - extends EnergyCardBaseConfig { +export interface EnergySelfSufficiencyGaugeCardConfig extends EnergyCardBaseConfig { type: "energy-self-sufficiency-gauge"; title?: string; } -export interface EnergyGridNeutralityGaugeCardConfig - extends EnergyCardBaseConfig { +export interface EnergyGridNeutralityGaugeCardConfig extends EnergyCardBaseConfig { type: "energy-grid-neutrality-gauge"; title?: string; } diff --git a/src/panels/lovelace/editor/types.ts b/src/panels/lovelace/editor/types.ts index 1df3144445..51d9bf59d1 100644 --- a/src/panels/lovelace/editor/types.ts +++ b/src/panels/lovelace/editor/types.ts @@ -43,8 +43,9 @@ export interface ConfigError { message: string; } -export interface EntitiesEditorEvent - extends CustomEvent { +export interface EntitiesEditorEvent< + T extends EntityConfig = EntityConfig, +> extends CustomEvent { detail: { entities?: T[]; item?: any; diff --git a/src/panels/lovelace/elements/hui-conditional-element.ts b/src/panels/lovelace/elements/hui-conditional-element.ts index b299879820..02842470f6 100644 --- a/src/panels/lovelace/elements/hui-conditional-element.ts +++ b/src/panels/lovelace/elements/hui-conditional-element.ts @@ -13,9 +13,7 @@ import type { class HuiConditionalElement extends HTMLElement implements LovelaceElement { public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/elements/hui-conditional-element-editor" - ); + await import("../editor/config-elements/elements/hui-conditional-element-editor"); return document.createElement("hui-conditional-element-editor"); } diff --git a/src/panels/lovelace/elements/hui-service-button-element.ts b/src/panels/lovelace/elements/hui-service-button-element.ts index ed2a173e78..d1e672d0a0 100644 --- a/src/panels/lovelace/elements/hui-service-button-element.ts +++ b/src/panels/lovelace/elements/hui-service-button-element.ts @@ -11,9 +11,7 @@ export class HuiServiceButtonElement implements LovelaceElement { public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/elements/hui-service-button-element-editor" - ); + await import("../editor/config-elements/elements/hui-service-button-element-editor"); return document.createElement("hui-service-button-element-editor"); } diff --git a/src/panels/lovelace/elements/hui-state-badge-element.ts b/src/panels/lovelace/elements/hui-state-badge-element.ts index dcb76ae25a..c37bf1c0f8 100644 --- a/src/panels/lovelace/elements/hui-state-badge-element.ts +++ b/src/panels/lovelace/elements/hui-state-badge-element.ts @@ -24,9 +24,7 @@ export class HuiStateBadgeElement implements LovelaceElement { public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/elements/hui-state-badge-element-editor" - ); + await import("../editor/config-elements/elements/hui-state-badge-element-editor"); return document.createElement("hui-state-badge-element-editor"); } diff --git a/src/panels/lovelace/elements/hui-state-icon-element.ts b/src/panels/lovelace/elements/hui-state-icon-element.ts index 9cbe4d7a9c..f43e6e4c1b 100644 --- a/src/panels/lovelace/elements/hui-state-icon-element.ts +++ b/src/panels/lovelace/elements/hui-state-icon-element.ts @@ -21,9 +21,7 @@ import type { LovelaceElement, StateIconElementConfig } from "./types"; @customElement("hui-state-icon-element") export class HuiStateIconElement extends LitElement implements LovelaceElement { public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/elements/hui-state-icon-element-editor" - ); + await import("../editor/config-elements/elements/hui-state-icon-element-editor"); return document.createElement("hui-state-icon-element-editor"); } diff --git a/src/panels/lovelace/elements/hui-state-label-element.ts b/src/panels/lovelace/elements/hui-state-label-element.ts index 29ae92dc78..3a19293423 100644 --- a/src/panels/lovelace/elements/hui-state-label-element.ts +++ b/src/panels/lovelace/elements/hui-state-label-element.ts @@ -20,9 +20,7 @@ import type { LovelaceElement, StateLabelElementConfig } from "./types"; @customElement("hui-state-label-element") class HuiStateLabelElement extends LitElement implements LovelaceElement { public static async getConfigElement(): Promise { - await import( - "../editor/config-elements/elements/hui-state-label-element-editor" - ); + await import("../editor/config-elements/elements/hui-state-label-element-editor"); return document.createElement("hui-state-label-element-editor"); } diff --git a/src/panels/lovelace/heading-badges/hui-entity-heading-badge.ts b/src/panels/lovelace/heading-badges/hui-entity-heading-badge.ts index 34b67982e8..2ee2f2ee8b 100644 --- a/src/panels/lovelace/heading-badges/hui-entity-heading-badge.ts +++ b/src/panels/lovelace/heading-badges/hui-entity-heading-badge.ts @@ -39,9 +39,7 @@ export class HuiEntityHeadingBadge implements LovelaceHeadingBadge { public static async getConfigElement(): Promise { - await import( - "../editor/heading-badge-editor/hui-entity-heading-badge-editor" - ); + await import("../editor/heading-badge-editor/hui-entity-heading-badge-editor"); return document.createElement("hui-heading-entity-editor"); } diff --git a/src/panels/lovelace/hui-root.ts b/src/panels/lovelace/hui-root.ts index cb29cb204d..9cbda47651 100644 --- a/src/panels/lovelace/hui-root.ts +++ b/src/panels/lovelace/hui-root.ts @@ -635,10 +635,10 @@ class HUIRoot extends LitElement { private _isVisible = (view: LovelaceViewConfig) => Boolean( this._editMode || - view.visible === undefined || - view.visible === true || - (Array.isArray(view.visible) && - view.visible.some((show) => show.user === this.hass!.user?.id)) + view.visible === undefined || + view.visible === true || + (Array.isArray(view.visible) && + view.visible.some((show) => show.user === this.hass!.user?.id)) ); private _clearParam(param: string) { diff --git a/src/panels/lovelace/strategies/iframe/iframe-dashboard-strategy.ts b/src/panels/lovelace/strategies/iframe/iframe-dashboard-strategy.ts index ddaafdd43f..721bbb3506 100644 --- a/src/panels/lovelace/strategies/iframe/iframe-dashboard-strategy.ts +++ b/src/panels/lovelace/strategies/iframe/iframe-dashboard-strategy.ts @@ -21,9 +21,7 @@ export class IframeDashboardStrategy extends ReactiveElement { } public static async getConfigElement(): Promise { - await import( - "../../editor/dashboard-strategy-editor/hui-iframe-dashboard-strategy-editor" - ); + await import("../../editor/dashboard-strategy-editor/hui-iframe-dashboard-strategy-editor"); return document.createElement("hui-iframe-dashboard-strategy-editor"); } diff --git a/src/panels/lovelace/strategies/original-states/original-states-dashboard-strategy.ts b/src/panels/lovelace/strategies/original-states/original-states-dashboard-strategy.ts index e4e9bfb02d..58626e56d9 100644 --- a/src/panels/lovelace/strategies/original-states/original-states-dashboard-strategy.ts +++ b/src/panels/lovelace/strategies/original-states/original-states-dashboard-strategy.ts @@ -22,9 +22,7 @@ export class OriginalStatesDashboardStrategy extends ReactiveElement { } public static async getConfigElement(): Promise { - await import( - "../../editor/dashboard-strategy-editor/hui-original-states-dashboard-strategy-editor" - ); + await import("../../editor/dashboard-strategy-editor/hui-original-states-dashboard-strategy-editor"); return document.createElement( "hui-original-states-dashboard-strategy-editor" ); diff --git a/src/panels/lovelace/strategies/types.ts b/src/panels/lovelace/strategies/types.ts index d28ec6563f..95ecdd65b4 100644 --- a/src/panels/lovelace/strategies/types.ts +++ b/src/panels/lovelace/strategies/types.ts @@ -12,14 +12,11 @@ export interface LovelaceStrategy { configRequired?: boolean; } -export interface LovelaceDashboardStrategy - extends LovelaceStrategy {} +export interface LovelaceDashboardStrategy extends LovelaceStrategy {} -export interface LovelaceViewStrategy - extends LovelaceStrategy {} +export interface LovelaceViewStrategy extends LovelaceStrategy {} -export interface LovelaceSectionStrategy - extends LovelaceStrategy {} +export interface LovelaceSectionStrategy extends LovelaceStrategy {} export interface LovelaceStrategyEditor extends LovelaceGenericElementEditor { setConfig(config: LovelaceStrategyConfig): void; diff --git a/src/panels/lovelace/types.ts b/src/panels/lovelace/types.ts index 6cfb3a3b34..c946d9bccf 100644 --- a/src/panels/lovelace/types.ts +++ b/src/panels/lovelace/types.ts @@ -112,8 +112,7 @@ export interface LovelaceBadgeConstructor extends Constructor { getConfigForm?: () => LovelaceConfigForm; } -export interface LovelaceHeaderFooterConstructor - extends Constructor { +export interface LovelaceHeaderFooterConstructor extends Constructor { getStubConfig?: ( hass: HomeAssistant, entities: string[], @@ -126,8 +125,7 @@ export interface LovelaceRowConstructor extends Constructor { getConfigElement?: () => LovelaceRowEditor; } -export interface LovelaceElementConstructor - extends Constructor { +export interface LovelaceElementConstructor extends Constructor { getConfigElement?: () => LovelacePictureElementEditor; getStubConfig?: ( hass: HomeAssistant, @@ -151,8 +149,7 @@ export interface LovelaceBadgeEditor extends LovelaceGenericElementEditor { setConfig(config: LovelaceBadgeConfig): void; } -export interface LovelaceHeaderFooterEditor - extends LovelaceGenericElementEditor { +export interface LovelaceHeaderFooterEditor extends LovelaceGenericElementEditor { setConfig(config: LovelaceHeaderFooterConfig): void; } @@ -160,8 +157,7 @@ export interface LovelaceRowEditor extends LovelaceGenericElementEditor { setConfig(config: LovelaceRowConfig): void; } -export interface LovelacePictureElementEditor - extends LovelaceGenericElementEditor { +export interface LovelacePictureElementEditor extends LovelaceGenericElementEditor { setConfig(config: LovelaceElementConfig): void; } @@ -184,8 +180,7 @@ export interface LovelaceCardFeature extends HTMLElement { position?: LovelaceCardFeaturePosition; } -export interface LovelaceCardFeatureConstructor - extends Constructor { +export interface LovelaceCardFeatureConstructor extends Constructor { getStubConfig?: ( hass: HomeAssistant, context?: LovelaceCardFeatureContext @@ -198,8 +193,7 @@ export interface LovelaceCardFeatureConstructor isSupported?: (stateObj?: HassEntity) => boolean; } -export interface LovelaceCardFeatureEditor - extends LovelaceGenericElementEditor { +export interface LovelaceCardFeatureEditor extends LovelaceGenericElementEditor { setConfig(config: LovelaceCardFeatureConfig): void; } @@ -209,8 +203,7 @@ export interface LovelaceHeadingBadge extends HTMLElement { setConfig(config: LovelaceHeadingBadgeConfig); } -export interface LovelaceHeadingBadgeConstructor - extends Constructor { +export interface LovelaceHeadingBadgeConstructor extends Constructor { getStubConfig?: ( hass: HomeAssistant, stateObj?: HassEntity @@ -222,7 +215,6 @@ export interface LovelaceHeadingBadgeConstructor }; } -export interface LovelaceHeadingBadgeEditor - extends LovelaceGenericElementEditor { +export interface LovelaceHeadingBadgeEditor extends LovelaceGenericElementEditor { setConfig(config: LovelaceHeadingBadgeConfig): void; } diff --git a/src/resources/polyfills/resize-observer.ts b/src/resources/polyfills/resize-observer.ts index 1820c4eb40..0f5011ed6e 100644 --- a/src/resources/polyfills/resize-observer.ts +++ b/src/resources/polyfills/resize-observer.ts @@ -1,8 +1,6 @@ if (typeof window.ResizeObserver !== "function") { window.ResizeObserver = ( - await import( - "@lit-labs/virtualizer/polyfills/resize-observer-polyfill/ResizeObserver" - ) + await import("@lit-labs/virtualizer/polyfills/resize-observer-polyfill/ResizeObserver") ).default; } diff --git a/src/state/quick-bar-mixin.ts b/src/state/quick-bar-mixin.ts index 9f79ffd0bf..f9bb66deeb 100644 --- a/src/state/quick-bar-mixin.ts +++ b/src/state/quick-bar-mixin.ts @@ -150,9 +150,8 @@ export default >(superClass: T) => let redirects: Redirects; if (targetPath.startsWith("/hassio")) { - const myPanelSupervisor = await import( - "../../hassio/src/hassio-my-redirect" - ); + const myPanelSupervisor = + await import("../../hassio/src/hassio-my-redirect"); redirects = myPanelSupervisor.REDIRECTS; } else { const myPanel = await import("../panels/my/ha-panel-my"); diff --git a/test/common/auth/token_storage/saveTokens.test.ts b/test/common/auth/token_storage/saveTokens.test.ts index 0222f50974..fd29ee2fd5 100644 --- a/test/common/auth/token_storage/saveTokens.test.ts +++ b/test/common/auth/token_storage/saveTokens.test.ts @@ -35,9 +35,8 @@ describe("token_storage.saveTokens", () => { }) ); - ({ saveTokens } = await import( - "../../../../src/common/auth/token_storage" - )); + ({ saveTokens } = + await import("../../../../src/common/auth/token_storage")); saveTokens(tokens); expect(window.__tokenCache.tokens).toEqual(tokens); }); @@ -68,9 +67,8 @@ describe("token_storage.saveTokens", () => { const setItemSpy = vi.fn(); window.localStorage.setItem = setItemSpy; - ({ saveTokens } = await import( - "../../../../src/common/auth/token_storage" - )); + ({ saveTokens } = + await import("../../../../src/common/auth/token_storage")); saveTokens(tokens); expect(window.__tokenCache.tokens).toEqual(tokens); expect(window.__tokenCache.writeEnabled).toBe(true); @@ -119,9 +117,8 @@ describe("token_storage.saveTokens", () => { error: vi.fn(), } as unknown as Console; - ({ saveTokens } = await import( - "../../../../src/common/auth/token_storage" - )); + ({ saveTokens } = + await import("../../../../src/common/auth/token_storage")); saveTokens(tokens); expect(window.__tokenCache.tokens).toEqual(tokens); expect(window.__tokenCache.writeEnabled).toBe(true); diff --git a/test/common/auth/token_storage/token_storage.test.ts b/test/common/auth/token_storage/token_storage.test.ts index 18cb5ecf9e..a8a57affa6 100644 --- a/test/common/auth/token_storage/token_storage.test.ts +++ b/test/common/auth/token_storage/token_storage.test.ts @@ -49,9 +49,8 @@ describe("token_storage", () => { const getItemSpy = vi.fn(() => JSON.stringify(tokens)); window.localStorage.getItem = getItemSpy; - const { loadTokens } = await import( - "../../../../src/common/auth/token_storage" - ); + const { loadTokens } = + await import("../../../../src/common/auth/token_storage"); const loadedTokens = loadTokens(); expect(loadedTokens).toEqual(tokens); @@ -66,9 +65,8 @@ describe("token_storage", () => { const getItemSpy = vi.fn(() => "hello"); window.localStorage.getItem = getItemSpy; - const { loadTokens } = await import( - "../../../../src/common/auth/token_storage" - ); + const { loadTokens } = + await import("../../../../src/common/auth/token_storage"); const loadedTokens = loadTokens(); expect(loadedTokens).toEqual(null); @@ -80,9 +78,8 @@ describe("token_storage", () => { }); it("should enable write", async () => { - const { enableWrite } = await import( - "../../../../src/common/auth/token_storage" - ); + const { enableWrite } = + await import("../../../../src/common/auth/token_storage"); enableWrite(); expect(window.__tokenCache.writeEnabled).toBe(true); }); @@ -98,9 +95,8 @@ describe("token_storage", () => { const setItemSpy = vi.fn(); window.localStorage.setItem = setItemSpy; - const { enableWrite } = await import( - "../../../../src/common/auth/token_storage" - ); + const { enableWrite } = + await import("../../../../src/common/auth/token_storage"); enableWrite(); expect(window.__tokenCache.writeEnabled).toBe(true); diff --git a/yarn.lock b/yarn.lock index 4463be4f10..2a1a82894c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9350,7 +9350,7 @@ __metadata: node-vibrant: "npm:4.0.3" object-hash: "npm:3.0.0" pinst: "npm:3.0.0" - prettier: "npm:3.6.2" + prettier: "npm:3.7.1" punycode: "npm:2.3.1" qr-scanner: "npm:1.4.2" qrcode: "npm:1.5.4" @@ -12125,12 +12125,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:3.6.2": - version: 3.6.2 - resolution: "prettier@npm:3.6.2" +"prettier@npm:3.7.1": + version: 3.7.1 + resolution: "prettier@npm:3.7.1" bin: prettier: bin/prettier.cjs - checksum: 10/1213691706bcef1371d16ef72773c8111106c3533b660b1cc8ec158bd109cdf1462804125f87f981f23c4a3dba053b6efafda30ab0114cc5b4a725606bb9ff26 + checksum: 10/59fa89769246d395de30dec976e0ad31c8d2fe3889733765d89398c95c2b9d6cd341553a850fe14fe187407c9bfb2262a2ab1823c6de1f0205a968e2012f0f11 languageName: node linkType: hard