import {stdVal} from 'mount-observer/refid/stdVal.js'; export function fromList(el: Element, itemprops: Array){ const data: Array> = []; const itemScopes = el.querySelectorAll('[itemscope]'); for(const itemScope of itemScopes){ const item : Partial = {}; for(const prop of itemprops){ const itemProp = itemScope.querySelector(`[itemprop="${prop}"]`); if(itemProp === null){ continue; } item[prop] = stdVal(itemProp); } data.push(item); } return data; }