1- import { LitElement , html , TemplateResult , PropertyValues } from 'lit-element ' ;
2- import { customElement , property , state } from 'lit-element /decorators.js' ;
1+ import { LitElement , html , TemplateResult , PropertyValues } from 'lit' ;
2+ import { customElement , property , state } from 'lit/decorators.js' ;
33import deepClone from 'deep-clone-simple' ;
44import { computeCardSize , HomeAssistant , LovelaceCard } from 'custom-card-helpers' ;
55
@@ -17,7 +17,6 @@ console.info(
1717export class ConfigTemplateCard extends LitElement {
1818 @property ( { attribute : false } ) public hass ?: HomeAssistant ;
1919 @state ( ) private _config ?: ConfigTemplateConfig ;
20- /* eslint-disable @typescript-eslint/no-explicit-any */
2120 @state ( ) private _helpers ?: any ;
2221 private _initialized = false ;
2322
@@ -68,7 +67,6 @@ export class ConfigTemplateCard extends LitElement {
6867 }
6968
7069 private getLovelaceConfig ( ) {
71- /* eslint-disable @typescript-eslint/no-explicit-any */
7270 const panel = this . getLovelacePanel ( ) as any ;
7371
7472 if ( panel && panel . lovelace && panel . lovelace . config && panel . lovelace . config . config_template_card_vars ) {
@@ -93,7 +91,7 @@ export class ConfigTemplateCard extends LitElement {
9391 if ( oldHass ) {
9492 for ( const entity of this . _config . entities ) {
9593 const evaluatedTemplate = this . _evaluateTemplate ( entity ) ;
96- if ( Boolean ( this . hass && oldHass . states [ evaluatedTemplate ] !== this . hass . states [ evaluatedTemplate ] ) ) {
94+ if ( this . hass && oldHass . states [ evaluatedTemplate ] !== this . hass . states [ evaluatedTemplate ] ) {
9795 return true ;
9896 }
9997 }
@@ -152,9 +150,11 @@ export class ConfigTemplateCard extends LitElement {
152150 this . style . setProperty ( prop , style [ prop ] ) ;
153151 } ) ;
154152 }
155- if ( config . style ) {
153+ if ( config ? .style ) {
156154 Object . keys ( config . style ) . forEach ( ( prop ) => {
157- element . style . setProperty ( prop , config . style [ prop ] ) ;
155+ if ( config . style ) { // TypeScript requires a redundant check here, not sure why
156+ element . style . setProperty ( prop , config . style [ prop ] ) ;
157+ }
158158 } ) ;
159159 }
160160 }
@@ -170,11 +170,9 @@ export class ConfigTemplateCard extends LitElement {
170170 }
171171
172172 private async loadCardHelpers ( ) : Promise < void > {
173- /* eslint-disable @typescript-eslint/no-explicit-any */
174173 this . _helpers = await ( window as any ) . loadCardHelpers ( ) ;
175174 }
176175
177- /* eslint-disable @typescript-eslint/no-explicit-any */
178176 private _evaluateConfig ( config : any ) : any {
179177 Object . entries ( config ) . forEach ( ( entry ) => {
180178 const key = entry [ 0 ] ;
@@ -194,7 +192,6 @@ export class ConfigTemplateCard extends LitElement {
194192 return config ;
195193 }
196194
197- /* eslint-disable @typescript-eslint/no-explicit-any */
198195 private _evaluateArray ( array : any ) : any {
199196 for ( let i = 0 ; i < array . length ; ++ i ) {
200197 const value = array [ i ] ;
0 commit comments