meteoalarm-card
Version:
Meteoalarm card for Home Assistant Lovelace UI
24 lines (21 loc) • 790 B
text/typescript
// From https://github.com/home-assistant/frontend/blob/092dfd1e87f882236c250d55868c0066e566e80a/src/panels/lovelace/editor/process-editor-entities.ts#L3
// Process entities into array config object
import { EntityConfig } from 'custom-card-helpers';
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export function processEditorEntities(entities: Array<any> | string | undefined): EntityConfig[] {
if (entities == undefined) {
return [];
}
if (!Array.isArray(entities)) {
entities = [entities];
}
if (entities.length > 0 && entities.every((e) => e == null)) {
return [];
}
return entities.map((entityConf: any) => {
if (typeof entityConf === 'string') {
return { entity: entityConf };
}
return entityConf;
});
}